CSS - 偽元素 - ::before 屬性



CSS 中的 ::before 偽元素用於使用 content 屬性在所選元素之前新增內容。它允許您插入文字、影像或裝飾性元素,而無需修改 HTML 結構。預設情況下它是內聯的。

語法

selector::before {
   /* ... */
}

不建議使用 ::before 偽元素新增內容,因為它可能無法被螢幕閱讀器訪問。

CSS ::before 示例

這是一個簡單的 ::before 偽元素用法示例

<html>
<head>
<style>
   p {
      color: royalblue;
      font-size: 1.5em;
      border: 2px solid black;
      text-transform: lowercase;
   }
   p::before {
      content: url(images/logo.png) ;
      position: relative;
   }
</style>
</head>
<body>
   <div>
      <p>pseudo-element ::before</p>
   </div>
</body>
</html> 

這是另一個示例,其中顯示了 ::before 偽元素的用法

<html>
<head>
<style>
   #flavor {
      display: block;
      font-size: 18px;
      color: black;
      width: 500px;
   }

   li {
      padding: 10px 16px;
      font-size: 16px;
      color: black;
      background-color: #fff;
      margin-top: 25px;
      width: 300px;
      transition: all 0.3s ease;
   }

   li::before {
      content: url(images/smiley.png);
   }
</style>
</head>
<body>
   <form>
      <ul id="flavor">
         Ice cream Flavors:
         <li> Cookie dough</li>
         <li> Pistachio</li>
         <li> Cookies & Cream</li>
         <li> Cotton Candy</li>
         <li> Lemon & Raspberry Sorbet</li>
      </ul>
   </form>
</body>
</html>
廣告
© . All rights reserved.