css有一個屬性叫作content。content只能使用在:after和:before之中。它用於在元素以前或者元素以後加上一些內容css
就像這樣:html
.email-address:before { content: "Email address: "; }
咱們能夠書寫的html代碼:web
<ul> <li class="email-address">chriscoyier@gmail.com</li> </ul>
輸出的內容是這樣的:瀏覽器
• Email address: chriscoyier@gmail.com動畫
讓咱們細緻的看看這個屬性:spa
使用特殊的字符:.net
咱們能夠借鑑表格來判斷特殊的ASCII碼對應的字符,表格點擊我! 就像表格中展現的同樣,版權的圖標© 是 © 因此ASCII 是169.code
而後點擊表格進行css以及js中使用的字符數字之間的轉換。htm
簡單可是很實用,下面是一些簡單的字符:blog
\00A9 - 版權
\2192 - 右箭頭
\2190 - 左箭頭
你能夠在content中使用目標元素的屬性,例如一個連接可能以下:
<a title="A web design community." href="http://css-tricks.com">CSS-Tricks</a>
你能夠獲取上面連接的title屬性:
a:before { content: attr(title) ": "; }
咱們能夠使用目標元素的任何屬性,只要只用了形式是 attr(name-of-attribute)的寫法.
a { color: #900; text-decoration: none; } a:hover { color: red; position: relative; } a[title]:hover:after { content: attr(title); padding: 4px 8px; color: #333; position: absolute; left: 0; top: 100%; white-space: nowrap; z-index: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0px 0px 4px #222; -webkit-box-shadow: 0px 0px 4px #222; box-shadow: 0px 0px 4px #222; background-image: -moz-linear-gradient(top, #eeeeee, #cccccc); background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc)); background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc); background-image: -moz-linear-gradient(top, #eeeeee, #cccccc); background-image: -ms-linear-gradient(top, #eeeeee, #cccccc); background-image: -o-linear-gradient(top, #eeeeee, #cccccc); }
由於全部的元素都有title屬性,因此能夠使用data-自定義屬性這樣子來對於制定特性的元素設置樣式。
全部的主流瀏覽器(Firefox 3+, Safari 3+, Chrome 3+, Opera 10+, and Internet Explorer 8+) (查看錶格) 支持 :after/:before。