知道css有個content屬性嗎?有什麼作用?有什麼應用?

1.背景介紹

學習前端知識我們常常提到盒模型,盒模型的幾個要素,margin、border、padding 、content這四個屬性,前三個經常用到講到,但第四個content屬性怎麼用?今天我們就來講講這個 。
content的意思顧名思義,是“內容”,它的作用就是在css中直接生成網頁顯示的 內容, 這個屬性要結合:before和:after這倆個僞類屬性來使用。下面詳細介紹它的用法 。

2.知識剖析

before和after是什麼呢?

:before和:after的作用就是在指定的元素內容(而不是元素本身)之前或者之後插入一個包含content屬性指定內容的行內元素.需要注意的是如果沒有content屬性,僞類元素將沒有任何作用。但是可以指定content爲空,插入的內容默認是一個行內元素,並且在HTML源代碼中無法看到,這就是爲什麼稱之爲僞類元素的理由,所以也就無法通過DOM對其進行操作。僞類元素也會像其他子元素一樣正常繼承父元素的一些CSS屬性,比如字體等。

三.常見問題

content各屬性值的具體使用方法

四.解決方案

插入內容可以直接在content後面加入。

<h1>我是大標題&nbsp&nbsp&nbsp</h1>
h1::after{
    content:"我是插入內容"
}
效果如下。

插入圖片

<h3>我是要插入圖片的h3</h3>
h3::after{
    content:url(../jsimages/task2-fanpai.png)
}

效果如下



插入編號

<h5>我是給要編號的h5</h5>
<h5>我是給要編號的h5</h5>
<h5>我是給要編號的h5</h5>
h5{
    counter-increment:my;
}
p::after{
    content: "neifjdlsfldskfkjldsfk.dsjfjsklfjkl";
}

效果如下:


更多用法  點擊打開鏈接


五.編碼實戰

請看上面

六.拓展思考


爲什麼content屬性很少用到


個人認爲,我們前端書寫代碼時提倡內容樣式的分離,而content的僞類寫法正好又混淆了這一原則。

七.參考文獻

 CSS3的content屬性詳解

菜鳥教程對content的解釋

八.更多討論

1,元素能直接使用 content?

可以在元素後面結合after,before使用。

2,Content的使用必須要結合僞類嗎?

是的,只能結合僞類使用。如果你要加上內容的話。

3,還有什麼別的內容可以加?

可以加上,屬性值,文字符號,指定編號種類等。

技能樹.IT修真院 

“我們相信人人都可以成爲一個工程師,現在開始,找個師兄,帶你入門,掌控自己學習的節奏,學習的路上不再迷茫”。 

這裏是技能樹.IT修真院,成千上萬的師兄在這裏找到了自己的學習路線,學習透明化,成長可見化,師兄1對1免費指導。 

快來與我一起學習吧~邀請鏈接 http://www.jnshu.com/login/1/14303208

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章