CSS 伪元素
更新时间:2020-05-30 18:37CSS伪元素是用来添加一些选择器的特殊效果。
:first-line 伪元素
"first-line" 伪元素用于向文本的首行设置特殊样式。
在下面的例子中,浏览器会根据 "first-line" 伪元素中的样式对 p 元素的第一行文本进行格式化:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>95知识库(995w.com)</title> <style> p:first-line { color:#ff0000; font-variant:small-caps; } </style> </head> <body> <p>你可以使用 "first-line" 伪元素向文本的首行设置特殊样式。<br/> 第二行不受影响</p> </body> </html>
注意:"first-line" 伪元素只能用于块级元素。
可应用于 "first-line" 伪元素的属性:font properties、color properties 、background properties、word-spacing、letter-spacing、text-decoration、vertical-align、text-transform、line-height、clear
:first-letter 伪元素
"first-letter" 伪元素用于向文本的首字符设置特殊样式:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>95知识库(995w.com)</title> <style> p:first-letter { color:#ff0000; font-size:xx-large; } </style> </head> <body> <p>你可以使用 "first-letter" 伪元素向文本的首字母设置特殊样式:</p> </body> </html>
注意: "first-letter" 伪元素只能用于块级元素。
可应用于 "first-letter" 伪元素的属性:font properties、color properties 、background properties、margin properties、padding properties、border properties、text-decoration、vertical-align (only if "float" is "none")、text-transform、line-height、float、clear
多个伪元素
可以结合多个伪元素来使用。
在下面的例子中,段落的第一个字母将显示为红色,其字体大小为 xx-large。第一行中的其余文本将为蓝色,并以小型大写字母显示。
段落中的其余文本将以默认字体大小和颜色来显示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>95知识库(995w.com)</title> <style> p:first-letter { color:#ff0000; font-size:xx-large; } p:first-line { color:#0000ff; font-variant:small-caps; } </style> </head> <body> <p>你可以结合使用"first-line"和"first-letter"伪元素向文本的首行和首字母 设置特殊样式。</p> </body> </html>
CSS - :before 伪元素
":before" 伪元素可以在元素的内容前面插入新内容。
下面的例子在每个 <h1>元素前面插入一幅图片:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>95知识库(995w.com)</title> <style> h1:before {content:url(/upload/image/20200530/6372646047231762505913500.gif);} </style> </head> <body> <h1>This is a heading</h1> <p>The :before pseudo-element inserts content before an element.</p> <h1>This is a heading</h1> <p><b>注意:</b>仅当 !DOCTYPE 已经声明 IE8 支持这个内容属性</p> </body> </html>
CSS - :after 伪元素
":after" 伪元素可以在元素的内容之后插入新内容。
下面的例子在每个 <h1> 元素后面插入一幅图片:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>95知识库(995w.com)</title> <style> h1:after {content:url(/upload/image/20200530/6372646047231762505913500.gif);} </style> </head> <body> <h1>This is a heading</h1> <p>The :after pseudo-element inserts content after an element.</p> <h1>This is a heading</h1> <p><b>注意:</b>仅当!DOCTYPE 已经声明 IE8支持这个内容属性.</p> </body> </html>