<p>伪元素类似于伪类,但是它不匹配特定状态的元素,而是匹配在文档中没有直接对应HTML元素的特定部分。伪元素选择器可能只匹配元素的一部分,甚至向HTML标记中未定义的地方插入内容。</p>
讯享网
伪元素选择器以::开头,其优先级和元素选择器相同为(0,0,1)
::before创建一个伪元素,使其成为匹配元素的第一个子元素。该元素默认是行内元素,可用于插入文字,图片或其他形状。必须指定content属性才能让元素出现。
::after创建一个伪元素,使其成为匹配元素的最后一个子元素。该元素默认是行内元素,可用于插入文字,图片或其他形状。必须指定content属性才能让元素出现。
举例:
讯享网
效果:
常用::after来添加三角效果。或清除浮动作用。
::first-letter用于指定匹配元素的第一个文本字符的样式。
::first-line用于指定匹配元素的第一行文本的样式。
举例:
效果:

之前的选择器都是根据元素的名称或层次来选择页面中的元素。但是在页面中元素的属性也是一个重要的组成部分。为此CSS也提供了根据属性来选择元素的选择器。
E[attr]表示选择具有attr属性的E元素。

E[attr=value]表示选择具有attr属性,且属性值为value的E元素。
E[attr^=value]表示选择具有attr属性,且属性值以value开头的E元素。
E[attr$=value]表示选择具有attr属性,且属性值以value结尾的E元素。
E[attr*=value]表示选择具有attr属性,且属性值包含value的E元素。
E[attr~=value]表示选择具有attr属性,且属性值为空格分隔的列表,列表中包含value的E元素。
E[attr|=value]表示选择具有attr属性,且属性值以value开头,或者以value-开头的E元素。
在上述属性选择器的value后面添加i,表示在选择属性时不考虑大小写字母的影响。
举例:
讯享网
效果:


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/178524.html