之前有整理過(guò)一部分知識(shí)點(diǎn), 一直沒(méi)有發(fā)布, 因?yàn)槎际怯嘘P(guān) CSS 方面的零散內(nèi)容; 現(xiàn)在想想無(wú)論做什么都需要慢慢積累, 所以還是決定將之前整理的相關(guān)內(nèi)容驗(yàn)證之后慢慢分享給你們, 現(xiàn)在看到感覺(jué)還挺有意思 芝发。
好了廢話不多說(shuō), 直接上代碼以及圖例(為了讓大家方便閱讀, 都有自己驗(yàn)證過(guò)程的一些圖片作為分享) 诵盼。
content 介紹
1. CSS 中主要的偽元素有四個(gè):before/after/first-letter/first-line, 在 before/after 偽元素選擇器中, 有一個(gè)content 屬性, 能夠?qū)崿F(xiàn)頁(yè)面中的內(nèi)容插入 古程。
2. CSS 的 content 屬性專門應(yīng)用在 before/after 偽元素上, 用于來(lái)插入生成內(nèi)容 。
3. 該屬性用于定義元素之前或之后放置的生成內(nèi)容绿渣。默認(rèn)地,這往往是行內(nèi)內(nèi)容,不過(guò)該內(nèi)容創(chuàng)建的框類型可以用屬性 display 控制迹辐。
4. 可以配合自定義字體顯示特殊符號(hào) 枪孩。
content 使用的 7 中方式概要
1. 插入純文字
2. 嵌入文字符號(hào)
3. 插入圖片
4. 插入元素的屬性值
5. 插入項(xiàng)目編號(hào)
6. 項(xiàng)目編號(hào)修飾
7. 指定編號(hào)種類
1. 插入純文字
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 </title>
</head>
<style>
.w_content-shel {
background-color: burlywood;
padding: 36px 0;
}
/* 1. 插入純文字 */
.w_com-font {
background-color: cadetblue;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_com-font p {
font-size: 32px;
line-height: 36px;
}
.w_com-font p::after {
content: "演示插入內(nèi)容";
font-size: 12px;
color: brown;
}
.w_com-font p::after {
/* content: none; */
/* content: normal; */
font-size: 12px;
color: brown;
}
</style>
<body>
<div class="w_content-shel">
<!-- 1. 插入純文字 -->
<div class="w_com-font">
<p>插入純文字</p>
</div>
</div>
</body>
</html>
2. 嵌入文字符號(hào)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 </title>
</head>
<style>
.w_content-shel {
background-color: burlywood;
padding: 36px 0;
}
/* 2. 嵌入文字符號(hào) */
/* 第三種 */
.w_con-symbol {
background-color: darkorange;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-symbol p {
/* 利用元素的 quote s屬性指定文字符號(hào) */
quotes:"(" ")";
}
.w_con-symbol p::before {
content: open-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
.w_con-symbol p::after {
content: close-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
/* 第二種 */
.w_con-symbol h3 {
/* 添加雙引號(hào)要轉(zhuǎn)義 */
quotes:"\"" "\"";
}
.w_con-symbol h3::before {
content: open-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
.w_con-symbol h3::after {
content: close-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
/* 第三種 */
.w_con-symbol h5 {
quotes: '提問(wèn): "' '"' 'kjk';
/* quotes: '"' 'kjk'; */
}
.w_con-symbol h5::before {
content: open-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
.w_con-symbol h5::after {
content: close-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
</style>
<body>
<div class="w_content-shel">
<!-- 2. 嵌入文字符號(hào) -->
<div class="w_con-symbol">
<p>嵌入文字符號(hào) --1 </p>
<h3>嵌入文字符號(hào) -- 2</h3>
<h5>嵌入文字符號(hào) -- 3</h5>
</div>
</div>
</body>
</html>
3. 插入圖片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 </title>
</head>
<style>
.w_content-shel {
background-color: burlywood;
padding: 36px 0;
}
/* 3. 插入圖片 */
.w_con-img {
background-color: chocolate;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-img p {
font-size: 32px;
line-height: 36px;
}
.w_con-img p::after {
/*
使用 content 設(shè)置圖片的時(shí)候, 無(wú)法設(shè)置圖片的大小, 如果想要實(shí)現(xiàn)圖片可設(shè)置大小,
需要配合 background: url() 一起使用
*/
content: url('./j-use-url.png');
width: 20px;
height: auto;
/*
在使用 ::after 的情況下使用 background: url(), 注意設(shè)置 display: inline-block;
我在使用的過(guò)程中發(fā)現(xiàn)沒(méi)有設(shè)置之前, 圖片是無(wú)法正常顯示的, 這里真的挺坑的, 使用的時(shí)候需要注意 憔晒。
*/
/* display: inline-block;
width: 16px;
height: 16px;
margin-right: 5px;
content: "";
background: url("./j-use-url.png") no-repeat 0 0;
background-size: 20px auto; */
}
</style>
<body>
<div class="w_content-shel">
<!-- 3. 插入圖片 -->
<div class="w_con-img">
<p>插入圖片</p>
</div>
</div>
</body>
</html>
4. 插入元素的屬性值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 </title>
</head>
<style>
.w_content-shel {
background-color: burlywood;
padding: 36px 0;
}
/* 4. 插入元素的屬性值 */
.w_con-attr {
background-color: deepskyblue;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-attr p {
font-size: 32px;
line-height: 36px;
}
.w_con-attr a::after {
content:attr(href);
}
</style>
<body>
<div class="w_content-shel">
<!-- 4. 插入元素的屬性值 -->
<div class="w_con-attr">
<p>插入元素的屬性值</p>
<a href="http://www.reibang.com/p/52b03fa70743"></a>
</div>
</div>
</body>
</html>
5. 項(xiàng)目編號(hào)修飾
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 </title>
</head>
<style>
.w_content-shel {
background-color: burlywood;
padding: 36px 0;
}
/* 5. 插入項(xiàng)目編號(hào) */
.w_con-number {
background-color: yellow;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-number p {
font-size: 32px;
line-height: 36px;
/*
我們可以 counter-reset: number 4; 4 這個(gè)數(shù)字的設(shè)置, 去控制顯示的
數(shù)字大小, 可以根據(jù)注釋的代碼, 去體驗(yàn)具體的效果
*/
/* counter-increment: number; */
counter-reset: number 4;
}
.w_con-number p::before {
/* content: counter(number)'. '; */
content: counter(number)'. ';
}
</style>
<body>
<div class="w_content-shel">
<!-- 5. 插入項(xiàng)目編號(hào) -->
<div class="w_con-number">
<p>插入項(xiàng)目編號(hào)</p>
</div>
</div>
</body>
</html>
6. 項(xiàng)目編號(hào)修飾
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 </title>
</head>
<style>
/* 6. 項(xiàng)目編號(hào)修飾 */
.w_con-adorn {
background-color: teal;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-adorn p {
font-size: 32px;
line-height: 36px;
counter-increment: my 6;
}
.w_con-adorn p::after {
content:'第'counter(my)'節(jié)';
}
</style>
<body>
<div class="w_content-shel">
<!-- 6. 項(xiàng)目編號(hào)修飾 -->
<div class="w_con-adorn">
<p>項(xiàng)目編號(hào)修飾<br></p>
</div>
</div>
</body>
</html>
7. 指定編號(hào)種類
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 </title>
</head>
<style>
.w_content-shel {
background-color: burlywood;
padding: 36px 0;
}
/* 7. 指定編號(hào)種類 */
.w_con-type {
background-color: tomato;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-type p {
font-size: 32px;
line-height: 36px;
counter-increment: my;
}
.w_con-type p::after {
content: counter(my, upper-alpha);
}
</style>
<body>
<div class="w_content-shel">
<!-- 7. 指定編號(hào)種類 -->
<div class="w_con-type">
<p>指定編號(hào)種類<br></p>
</div>
</div>
</body>
</html>
8. 完整代碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> CSS 屬性 content 有什么作用? 以及應(yīng)用 (瑣碎知識(shí)點(diǎn)整理) </title>
</head>
<style>
.w_content-shel {
background-color: burlywood;
padding: 36px 0;
}
/* 1. 插入純文字 */
.w_com-font {
background-color: cadetblue;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_com-font p {
font-size: 32px;
line-height: 36px;
}
.w_com-font p::after {
content: "演示插入內(nèi)容";
font-size: 12px;
color: brown;
}
.w_com-font p::after {
/* content: none; */
/* content: normal; */
font-size: 12px;
color: brown;
}
/* 2. 嵌入文字符號(hào) */
/* 第三種 */
.w_con-symbol {
background-color: darkorange;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-symbol p {
/* 利用元素的 quote s屬性指定文字符號(hào) */
quotes:"(" ")";
}
.w_con-symbol p::before {
content: open-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
.w_con-symbol p::after {
content: close-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
/* 第二種 */
.w_con-symbol h3 {
/* 添加雙引號(hào)要轉(zhuǎn)義 */
quotes:"\"" "\"";
}
.w_con-symbol h3::before {
content: open-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
.w_con-symbol h3::after {
content: close-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
/* 第三種 */
.w_con-symbol h5 {
quotes: '提問(wèn): "' '"' 'kjk';
/* quotes: '"' 'kjk'; */
}
.w_con-symbol h5::before {
content: open-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
.w_con-symbol h5::after {
content: close-quote;
font-size: 12px;
color: #FFF;
font-weight: 900;
}
/* 3. 插入圖片 */
.w_con-img {
background-color: chocolate;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-img p {
font-size: 32px;
line-height: 36px;
}
.w_con-img p::after {
/*
使用 content 設(shè)置圖片的時(shí)候, 無(wú)法設(shè)置圖片的大小, 如果想要實(shí)現(xiàn)圖片可設(shè)置大小,
需要配合 background: url() 一起使用
*/
content: url('./j-use-url.png');
width: 20px;
height: auto;
/*
在使用 ::after 的情況下使用 background: url(), 注意設(shè)置 display: inline-block;
我在使用的過(guò)程中發(fā)現(xiàn)沒(méi)有設(shè)置之前, 圖片是無(wú)法正常顯示的, 這里真的挺坑的, 使用的時(shí)候需要注意 。
*/
/* display: inline-block;
width: 16px;
height: 16px;
margin-right: 5px;
content: "";
background: url("./j-use-url.png") no-repeat 0 0;
background-size: 20px auto; */
}
/* 4. 插入元素的屬性值 */
.w_con-attr {
background-color: deepskyblue;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-attr p {
font-size: 32px;
line-height: 36px;
}
.w_con-attr a::after {
content:attr(href);
}
/* 5. 插入項(xiàng)目編號(hào) */
.w_con-number {
background-color: yellow;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-number p {
font-size: 32px;
line-height: 36px;
/*
我們可以 counter-reset: number 4; 4 這個(gè)數(shù)字的設(shè)置, 去控制顯示的
數(shù)字大小, 可以根據(jù)注釋的代碼, 去體驗(yàn)具體的效果
*/
/* counter-increment: number; */
counter-reset: number 4;
}
.w_con-number p::before {
/* content: counter(number)'. '; */
content: counter(number)'. ';
}
/* 6. 項(xiàng)目編號(hào)修飾 */
.w_con-adorn {
background-color: teal;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-adorn p {
font-size: 32px;
line-height: 36px;
counter-increment: my 6;
}
.w_con-adorn p::after {
content:'第'counter(my)'節(jié)';
}
/* 7. 指定編號(hào)種類 */
.w_con-type {
background-color: tomato;
padding: 10px 24px;
margin-bottom: 24px;
}
.w_con-type p {
font-size: 32px;
line-height: 36px;
counter-increment: my;
}
.w_con-type p::after {
content: counter(my, upper-alpha);
}
</style>
<body>
<div class="w_content-shel">
<!-- 1. 插入純文字 -->
<div class="w_com-font">
<p>插入純文字</p>
</div>
<!-- 2. 嵌入文字符號(hào) -->
<div class="w_con-symbol">
<p>嵌入文字符號(hào) --1 </p>
<h3>嵌入文字符號(hào) -- 2</h3>
<h5>嵌入文字符號(hào) -- 3</h5>
</div>
<!-- 3. 插入圖片 -->
<div class="w_con-img">
<p>插入圖片</p>
</div>
<!-- 4. 插入元素的屬性值 -->
<div class="w_con-attr">
<p>插入元素的屬性值</p>
<a href="http://www.reibang.com/p/52b03fa70743"></a>
</div>
<!-- 5. 插入項(xiàng)目編號(hào) -->
<div class="w_con-number">
<p>插入項(xiàng)目編號(hào)</p>
</div>
<!-- 6. 項(xiàng)目編號(hào)修飾 -->
<div class="w_con-adorn">
<p>項(xiàng)目編號(hào)修飾<br></p>
</div>
<!-- 7. 指定編號(hào)種類 -->
<div class="w_con-type">
<p>指定編號(hào)種類<br></p>
</div>
</div>
</body>
</html>