CSS中的伪类和伪元素

一、和连接(<a>标签)相关的

  1. a:link--定义未访问的连接;
  2. a:visited--定义已经访问(根据浏览器中的历史记录)的连接;
  3. a:hover--定义鼠标滑过期的样式;
  4. a:active--定义鼠标单击时的样式

二、和段落(<p>标签)相关的

  1. :first-letter  建立下落的首字母,使得首字母更大更粗(只能用于块级元素);
  2. :first-line   用一种不一样的颜色定义首行

  在CSS3中为了区分伪类和伪元素,表示时在伪元素前面加两个冒号,以下:浏览器

    ::first-letter和::first-line(若网站兼容Chrome、Opera、FF和Safari等浏览器,为了符合CSS3的规范,最好用两个冒号;但若不得不兼容IE浏览器,仍是用CSS2的单冒号安全)安全

三、其余的伪类和伪元素(主流浏览器的最新版本都支持)

  1. :focus  (焦点落在某处时触发)
  2. :before  可在制定元素的前面添加内容(缺点是不支持:before选择器的浏览器不可见)

    还能够用before选择器为其改变固有样式(就像改变<ul>、<li>标签的样式同样)网站

   例:spa

<p class="tip">
  Hello World!
</p>
p.tip:before {
       content: "This is a tip!";
       color: red;  
}
  1. :after  伪元素,在元素后面添加内容
  2. ::selection  CSS3中的新伪元素,必需要写成双冒号

    针对访问者已经在网页上选中的项目(选中的文本);浏览器会高亮显示该文本(通常来讲,IE是白色),也能够经过定义样式来改变code

    IE8和Firefox不支持,须要加供应商前缀使支持:blog

     

 ::-moz-selection {
        .......
}

      
相关文章
相关标签/搜索