CSS偽元素::after用來創建一個偽元素,作為已選中元素的最后一個子元素。通常會配合content屬性來為該元素添加裝飾內容。這個虛擬元素默認是行內元素。
語法
element:after { style properties } /* CSS2 語法 */
element::after { style properties } /* CSS3 語法 */
::after表示法是在CSS 3中引入的,::符號是用來區分偽類和偽元素的。支持CSS3的瀏覽器同時也都支持CSS2中引入的表示法:after。
注: IE8僅支持:after。
我們來看簡單用法:
<p class="boring-text">這是些無聊的文字</p> <p>這是不無聊也不有趣的文字</p> <p class="exciting-text">這真是愉快的一天</p>
.exciting-text::after { content: "讓人興興興奮!"; color: green; } .boring-text::after { content: "無聊!"; color: red; }
這樣的代碼將會得到:
我們再來看一下修飾用法:
<span class="ribbon">Notice where the orange box is.</span>
.ribbon { background-color: #5BC8F7; } .ribbon::after { content: "Look at this orange box."; background-color: #FFBA10; border-color: black; border-style: dotted; }
這樣我們將會得到:
最后我們來看一下提示用法:
<p>這是上面代碼的實現<br /> 我們有一些 <span data-descr="collection of words and punctuation">文字</span> 有一些 <span data-descr="small popups which also hide again">提示</span>。<br /> 把鼠標放上去<span data-descr="not to be taken literally">看看</span>. </p>
span[data-descr] { position: relative; text-decoration: underline; color: #00F; cursor: help; } span[data-descr]:hover::after { content: attr(data-descr); position: absolute; left: 0; top: 24px; min-width: 200px; border: 1px #aaaaaa solid; border-radius: 10px; background-color: #ffffcc; padding: 12px; color: #000000; font-size: 14px; z-index: 1; }
最后看一下這個的效果:
這里只要鼠標放到藍色文字(span標簽的內容)上就會有相應的提示