📅  最后修改于: 2023-12-03 15:13:04.552000             🧑  作者: Mango
在CSS中,使用::before
可以在元素的内容之前插入一个伪元素(Pseudo-Element),而content
属性则用于定义该伪元素的内容。
::before
和content
属性的语法如下:
selector::before {
content: "content";
}
其中,selector
为需要插入伪元素的元素的选择器,content
为伪元素的内容。content
既可以是字符串,也可以是属性值,也可以使用CSS函数。
content
属性的伪元素content
属性时,只有插入的文本才能显示在伪元素内容中content
属性的值,可以随意添加或删除文本::before
伪元素,::after
伪元素的工作原理类似/* 插入文本 */
div::before {
content: "前缀:";
}
/* 插入属性值 */
a::before {
content: attr(href);
}
/* 使用CSS函数 */
button::before {
content: "主页";
font-weight: bold;
}
button:hover::before {
content: url("home-hover.png");
}
以上示例中,分别演示了在div
、a
、button
元素的前缀中插入文本、插入属性值以及使用CSS函数修改伪元素内容的方法。
::before
和content
是CSS中非常实用的技巧。通过使用这些功能,我们可以轻松地在需要的元素元素前面添加装饰、前缀或者一些特殊的文字内容。