CSS 偽元素

CSS 偽元素

CSS偽元素是用來加入一些選擇器的特殊效果。

語法

偽元素的語法:

selector:pseudo-element {property:value;}

CSS類別也可以使用偽元素:

selector.class:pseudo-element {property:value;}

:first-line 偽元素

"first-line" 偽元素用於向文字的首行設定特殊樣式。

注意:"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" 偽元素用於向文字的首字母設定特殊樣式

注意: "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

#偽元素與CSS類別

偽元素可以結合CSS類別: 

p.article:first-letter {color:#ff0000;}
##<p class="article ">A paragraph in an article</p>

上面的範例會使所有class 為article 的段落的首字母變成紅色。

Multiple Pseudo-elements

可以結合多個偽元素來使用。

在下面的例子中,段落的第一個字母將顯示為紅色,其字體大小為 xx-large。第一行中的其餘文字將為藍色,並以小型大寫字母顯示。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网</title> 
<style>
p:first-letter
{
color:#ff0000;
font-size:xx-large;
}
p:first-line 
{
color:#0000ff;
font-variant:small-caps;
}
</style>
</head>
<body>
<p>You can combine the :first-letter and :first-line pseudo-elements to add a special effect to the first letter and the first line of a text!</p>
</body>
</html>

CSS - :before 偽元素

#":before" 偽元素可以在元素的內容前面插入新內容。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS ::before 伪元素示例</title>
<style type="text/css" media="all">
div::before
{
background: lightgreen;
content: "张三";
}
</style>
</head>
<body>
<div>今天来学习知识</div>
</body>
</html>

CSS - :after 偽元素

#":after" 偽元素可以在元素的內容之後插入新內容。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS ::after 伪元素示例</title>
<style type="text/css" media="all">
div::after
{
background: lightgreen;
content: "周末";
}
</style>
</head>
<body>
<div>今天是</div>
</body>
</html>


#
繼續學習
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS ::before 伪元素示例</title> <style type="text/css" media="all"> div::before { background: lightgreen; content: "张三"; } </style> </head> <body> <div>今天来学习知识</div> </body> </html>