跳到主要內容

偽元素 ::before 和 ::after

這兩個偽元素一般來說在 HTML 程式裡面並不會看到,但在前台檢查時,卻可以透過 CSS 加上去,讓 DOM 增加更多不同的樣式。

特別注意:

  1. CSS 裡一定要寫一行:「 content: ' '; 」至於裡面要不要放文字,可以依設計來決定
  2. 這裡可以加的只能是一般文字和符號,不接受 <br> 這類的 HTML 語法
  3. 文字的樣式和父元素的相同,想要有不同的樣式,就需要再另外寫語法來指定
  4. 其他使用方式,可以搜尋Amos的「金魚都能懂的CSS選取器」一書,裡面會有更詳細的使用教學


【HTML】

<div class="events">

    <a href="#">活動說明文字兼活動簡述文字</a>

</div>


【CSS】

.events a {

    font-size: 14px;

    color: #333333;

    display: block;

    border-left: 3px solid #689c85;

    padding-left: 0.5rem;


【示意圖】

大概出現的樣式就是像下面的圖,左邊會有一條綠色線段


如果加上偽元素的 CSS 語法後:

.events a:before {

    content: '【特別】';

    color:#ff0000;

    font-weight:bold;

}

在每個 a 的前面都會加上紅色、粗體的文字


前台檢查 HTML 語法時,也可以看到 a 底下出現了 ::before 的偽元素



如果用的是 ::after ,那麼文字就會出現在最後


偽元素的基本使用就介紹到這裡,下次有機會再介紹如何利用這兩個偽元素來增加更多變的樣式。