zoukankan      html  css  js  c++  java
  • css伪类和伪元素在项目中的使用

    CSS使用伪类给表单添加星号

    <style type="text/css">
        .form-item label::before {
            content: '*';
            color: #e54d42;
        }
    </style>
    
    <form>
        <div class="form-item">
            <label for="requestlabel">必填项:</label>
            <input type="text" id="requestlabel" />
        </div>
    </form>
    

    什么是伪类?

    伪类用于:定义元素的【特殊状态】。
    例如,它可以用于:
    设置鼠标悬停在元素上时的样式
    为已访问和未访问链接设置不同的样式
    设置元素获得焦点时的样式
    

    什么是伪元素?

    CSS 伪元素用于:设置元素指定【部分的样式】。
    例如,它可用于:
    设置元素的首字母、首行的样式
    在元素的内容之前或之后插入内容 [运用在label标签的*号变红色]
    display: inline-block;
    

    使用伪元素向文本的首行添加特殊样式

    <style>
    p::first-line {
      color: #ff0000;
      font-variant: small-caps;
    }
    </style>
    <p>您可以使用 ::first-line 伪元素将特殊效您可以使用 ::first-line 伪元素将特殊效您可以使用 ::first-line 伪元素将特殊效</p>
    

    注意点

    ps==>::first-line 伪元素只能应用于块级元素。
    

    伪元素和为伪类的区别

    请注意双冒号表示法 - ::first-line 对比 :first-line
    在 CSS3 中,双冒号取代了伪元素的单冒号表示法。这是 W3C 试图区分伪类和伪元素的尝试。
    在 CSS2 和 CSS1 中,伪类和伪元素都使用了单冒号语法。
    为了向后兼容,CSS2 和 CSS1 伪元素可接受单冒号语法。
    
    也就是说:伪元素和为伪类的区别并不大。
    只是W3C 试图区分伪类和伪元素的尝试。
    你使用单双冒号都可以实现同样的效果!
    

    给第一个字添加上特殊的状态

    <body>
      <p>您——可以使用伪元素【::first-letter】为文本的第一个字符添加特殊效果!</p>
    </body>
    
    <style>
        p::first-letter {
          color: red;
          font-size: 18px;
        }
    </style>
    

    使用伪元素在文本上添加图片

    <style>
        h1::before {
        content: url('./vue.png');
        }
    </style>
    
    <h1>这是一个标题</h1>
    <p>::before 伪元素在一个元素的内容之前插入内容。</p>
    <h1>这是一个标题</h1>
    

    选中的字符变色

    <style>
    ::-moz-selection { /* 针对 Firefox 的代码 */
      color: red;
      background: pink;
    }
    
    ::selection {
      color: red;
      background: pink;
    }
    </style>
    
    <h1>请选择本页中的文本:</h1>
    <p>这是一个段落。</p>
    <div>这是 div 元素中的文本。</div>
    <p>注释:Firefox 支持可供替代的 ::-moz-selection 属性。</p>
    
    作者:明月人倚楼
    出处:https://www.cnblogs.com/IwishIcould/

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

    万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    支付宝
    微信
    本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    git引用初识(HEAD、分支、tag)(九)
    gitee的使用(七)
    git remote add <shortname> <url>命令具体解析(六)
    电脑登不进github(五)
    监控项目Spring-boot的请求及响应格式(十八)
    vue中的this.message提示框换行(二十四)
    动态加载form表单报错[Vue warn]: Error in beforeDestroy hook: "Error: [ElementForm]unpected width " found in(二十三)
    github desktop使用问题(三)
    idea使用git常见问题汇总(二)
    spring集成mq相关
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/15476950.html
Copyright © 2011-2022 走看看