学习前端的第七天

一,伪元素

区别:

  1. 元素:HTML设置的标签
  2. 伪元素:由css模拟出的标签效果
    伪元素描述
    ::first-letter给文章的首字符进行设置
    ::first-line给文章的第一行进行设置
    ::selection给选中的内容进行设置
    ::before给父元素内容最前面添加文字
    ::after给父元素内容的最后文字

    需要注意:

    必须设置content属性才能生效
    伪元素默认是行内元素
    伪元素可以创建一些文档语言无法创建的虚拟元素。

    比如:文档语言没有一种机制可以描述元素内容的第一个字母或第一行,但伪元素可以做到(::first-letter、::first-line)。
    同时,伪元素还可以创建源文档不存在的内容,

         

比如使用 ::before

   <style>
        ul li::before{
        content:"一个";
        padding-left: 8px;
        color: #424242;
        }
        li{
            list-style: none;
        }
   </style>
</head>
<body>
    <ul>
    <li>苹果</li>
    <li>鸡蛋</li>
    <li>香蕉</li>
   </ul>
    
</body>

结果就是

 常见伪元素有

::first-letter         ::first-line      ::selection       ::before       ::after

::cue                ::bockdrop      

伪类与伪元素的特性及其区别:

伪类本质上是为了弥补常规CSS选择器的不足,以便获取到更多信息;

伪元素本质上是创建了一个有内容的虚拟容器;

CSS3中伪类和伪元素的语法不同;伪类用单冒号:表示;而伪元素用双冒号::表示。一个选择器可以同时使用多个伪类(但有的伪类会互斥);而一个选择器只能同时使用一个伪元素(未来的版本可能会支持多伪元素)。

可以同时使用多个伪类,而只能同时使用一个伪元素.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值