::first-line Pseudo-element 的特殊性和继承性
出现在第一行的子元素部分,来自 ::first-line 伪元素仅继承适用于 ::first-line 伪元素的属性。
对于其余的属性,它继承自 ::first-line 伪元素的非伪元素父元素。
例如,::first-letter 伪元素用于设置元素的第一个字母的样式。
它继承了 ::first-line 伪元素应用的样式。
当使用 ::first-line 伪元素应用的样式与应用于段落的样式之间存在冲突时,第一个总是获胜,即使在段落具有设置的特殊样式规则的情况下用 !important bash。
::first-line 伪元素将样式放在块级容器的第一行。
它不选择内联级元素,例如图像或者内联表。
一些 CSS 属性可用于设置 ::first-line 的样式,它们是:
- 字体属性
- 背景属性
- 文字装饰、文字转换、字母间距、字间距、颜色。
::first-letter 继承了使用 ::first-line 应用的样式。
如果两个元素都被使用,::first-letter 指定的样式会覆盖 ::first-line 应用的样式。
::first-line 伪元素也可以与一个冒号符号 :first-line 一起使用,所有浏览器都支持它。
允许的属性
::first-line 伪元素只接受一些 CSS 属性。
让我们看看有哪些:
- 与字体相关的所有属性:font、font-kerning、font-style、font-variant、font-variant-numeric、font-variant-east-asian、font-variant-caps、font-variant-alternates、font -variant-ligatures、font-feature-settings、font-language-override、font-weight、font-size、font-size-adjust、font-stretch 和 font-family,
- 所有与背景相关的属性:background-color, background-clip, background-image, background-oroirn, background-position, background-repeat, background-size, background-attachment, 以及 background-blend-mode,
- 一些用于设置文本样式的属性:text-shadow、text-decoration、text-decoration-color、text-decoration-line、text-decoration-style 和 vertical-align,
- CSS 颜色属性,
- word-spacing, line-height, letter-spacing, text-transform 以及 text-decoration.
语法
::first-line { css declarations; }
::first-line 伪元素的示例:
<!DOCTYPE html> <html> <head> <title>Title of the document</title> <style> p::first-line { color: #85d6de; text-transform: uppercase; } </style> </head> <body> <h2>::first-line selector example</h2> <p>生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。 是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。 生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。 是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。 </p> </body> </html>
日期:2020-06-02 22:14:29 来源:oir作者:oir