zoukankan      html  css  js  c++  java
  • css相关

    1. 伪元素(::first-letter, ::first-line, ::before, ::after)

    CSS 标准规定了 first-line 必须出现在最内层的块级元素之内。因此,我们考虑以下代码。

    <div>
      <p id=a>First paragraph</p>
      <p>Second paragraph</p>
    </div>
    
    
    div>p#a {
        color:green;
    }
    
    div::first-line { 
        color:blue; 
    }
    

    这段代码最终结果第一行是蓝色,因为 p 是块级元素,所以伪元素出现在块级元素之内,所以内层的 color 覆盖了外层的 color 属性。

    如果我们把 p 换成 span,结果就是相反的。

    <div>
      <span id=a>First paragraph</span><br/>
      <span>Second paragraph</span>
    </div>
    
    
    div>span#a {
        color:green;
    }
    
    div::first-line { 
        color:blue; 
    }
    

    这段代码的最终结果是绿色,这说明伪元素在 span 之外。

    ::first-letter 的行为又有所不同,它的位置在所有标签之内,我们把前面的代码换成::first-letter。

    <div>
      <span id=a>First paragraph</span><br/>
      <span>Second paragraph</span>
    </div>
    
    
    div>span#a {
        color:green;
    }
    
    div::first-letter { 
        color:blue; 
    text-transform: uppercase }

    执行这段代码,我们可以看到,首字母变成了蓝色,这说明伪元素出现在 span 之内。

  • 相关阅读:
    按不同通道加载不同弹幕数据的实现方法
    webpack手动配置Vue项目
    flex布局是什么?
    npm packson.json介绍
    npm使用介绍
    Vue路由机制
    VUE双向绑定原理
    常用API接口汇总
    C# MVC权限验证
    C# 正则表达式大全
  • 原文地址:https://www.cnblogs.com/luguiqing/p/14057124.html
Copyright © 2011-2022 走看看