CSS 伪元素

::first-letter 伪元素用于将特殊效果或样式应用于块级元素第一行的第一个字母。仅当元素前面没有任何其他内容(例如图像或内联表格)时才适用。

伪元素 ::first-letter 在以下情况下适用于文本的第一个字母:

  • 匹配时考虑第一个字母之前或之后的标点符号。

  • 有些语言具有一起大写的二合字母,在这种情况下,二合字母的两个字母都通过 ::first-letter 伪元素匹配在一起。

  • : :first-letter 伪元素会匹配新生成的内容的第一个字母,当::before 伪元素和 content 属性结合时,在元素的开头添加一些文本。

一小部分 CSS 属性可以与 ::first-letter 伪元素一起使用,如下所示:

语法

selector::first-letter {
   /* ... */
} 

CSS ::first-letter 示例

这里是一个示例,展示伪元素 ::first-letter 的简单用法:

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

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

   li::first-letter {
      font-size: 2em;
      color: crimson;
   }
</style>
</head>
<body>
   <form>
      <ul id="flavor">
       喜欢的运动:
       <li> 足球</li>
       <li> 篮球</li>
       <li> 乒乓球</li>
       <li> 羽毛球</li>
       <li> 网球</li>
      </ul>
   </form>
</body>
</html> 

这是另一个在文本开头包含特殊字符的示例:

<html>
<head>
<style>
   p::first-letter {
      color: blue;
      font-size: 2.5em;
   }
</style>
</head>
<body>
   <p>-百度</p>
   <p>_易学教程</p>
   <p>"搜狐</p>
   <p>#网易</p>
</body>
</html>