# 伪元素

选择器 功能描述
E::first-letter E 元素的第一个字
E::first-line E 元素的第一行字
E::before E 元素的第一个子伪元素
E::after E 元素的最后一个子伪元素
E::selection E 元素选中目标
E::placeholder E 元素文字占位符

# 伪元素说明

伪元素可用于定位文档包含的文本,但是无法在文档树中定位,伪类一般放映无法在CSS中轻松或可靠地检测的某个元素属性或状态。

# 双冒号说明

1. IE6~8仅支持单冒号表示法

2. 用来区分伪类和伪元素
  • 例子一

    • index.html

      <p>
        习近平同志在上海工作期间,高度重视“三农”工作。在短短7个多月的时间内,他深入郊区农村,走田头、访农户、听民生、摸民情、解民忧,足迹遍布上海郊区乡村。在2007年5月24日上海市第九次党代表大会报告中,习近平同志指出:“加大城乡统筹力度,加快社会主义新农村建设。更加注重郊区农村发展,坚持工业反哺农业、城市支持农村和多予少取放活的方针,加快转变农村生产生活方式,在解决‘三农’问题、破除城乡二元结构上走在前列。”重温习近平同志对上海“三农”工作的一系列重要论述,总结上海这些年来的探索实践,对于新时代实施乡村振兴战略,更好地开创“三农”工作新局面,具有重要指导意义
      </p>
      
    • index.css

      p::first-letter {
        font-size: 3em;
        font-weight: bold;
      }
      
      p::first-line {
        color: blue;
      }
      
      p::-moz-selection {
        background-color: #e13300;
        color: white;
      }
      
      p::selection {
        background-color: #e13300;
        color: white;
      }
      
  • 例子二

    • index.html

      <p>
          我是一个段落
      </p>
      
    • index.css

      p{
          position: relative;
          padding: 30px 0;
          font-size: 30px;
      }
      p::before {
          content: 'before 内容';
          position: absolute;
          left: 0;
          top: 0;
          font-size: 25px;
          color: red;
      }
      
      p::after {
          content: 'after 内容';
          position: absolute;
          left: 0;
          bottom: 0;
          font-size: 25px;
      }
      
  • 例子三

    • index.html

      <input type="search" placeholder="测试" />
      
    • index.css

      input::-webkit-input-placeholder {
        color: red;
      }
      
      /* IE10+ */
      input:-ms-input-placeholder {
        color: red;
      }
      
      /* Firefox4-18 */
      input:-moz-placeholder {
        color: red;
      }
      
      /* Firefox19+ */
      input::-moz-placeholder {
        color: red;
      }
      
更新时间: 2021年8月30日星期一晚上9点32分