::after的用法


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標簽的內容)上就會有相應的提示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM