• 技术文章 >web前端 >html教程

    css中的伪类和伪元素_html/css_WEB-ITnose

    2016-06-21 09:05:24原创567
    伪类

    伪类与类相似,但又没有类附加标签上。伪类分为UI伪类和结构化伪类。

    UI伪类

    结构化伪类

    伪元素

    伪元素是在文档中若有实无的元素。

    主要有以下几种

    看到:after,大家脑子里应该都能浮现出那个清除浮动的CSS的吧。没错,就是这个。

    ?

    1

    2

    3

    4

    5

    6

    7

    .clearfix:after {

    content : "." ;

    display : block ;

    height : 0 ;

    visibility : hidden ;

    clear : both ;

    }


    区别

    仔细琢磨下它们的定义。

    伪类的实现就好比给这个标签添加了一个虚拟的类。

    举个栗子:

    ?

    1

    2

    3

    4

    5

    a:hover{

    font-size : 20px ;

    color : red

    }

    Hello,World

    若不用伪类,实现同样的效果,需要这么做

    ?

    1

    2

    3

    4

    5

    .hover{

    font-size : 20px ;

    color : red

    }

    Hello,World

    这么一对比,”伪类“就顾名思义了啊。


    而伪元素则好比添加了一个新的标签。

    ?

    1

    2

    3

    4

    5

    p:first-letter{

    font-size : 20px ;

    color : red

    }

    Hello,World

    若不用伪元素,实现同样的效果,需要这么做

    ?

    1

    2

    3

    4

    5

    .first-letter{

    font-size : 20px ;

    color : red

    }

    Hello,World


    因此总结下区分的方法:现实相同效果是需要添加一个类还是一个元素标签


    tips:

    1.CSS3为了区别伪类和伪元素,明确使用单冒号来表示伪类,双冒号来表示伪元素。但为兼容性考虑,目前基本还是使用单冒号来表示。

    2.搜索引擎不会搜索伪元素的信息。因此,不要通过伪元素添加你想让搜索引擎索引的重要内容




    参考资料:

    《CSS设计指南》

    详解 CSS 属性 - 伪类和伪元素的区别


    http://www.jb51.net/css/67317.html

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:HTML设置水平分割线_html/css_WEB-ITnose 下一篇:今天发现了一个截取字符串的方法,不同于其他的截取。适用于截取字符串中带html代码的_html/css_WEB-ITnose
    大前端线上培训班

    相关文章推荐

    • html怎么设置元素不可见• html怎么设置表格标题• html怎么去掉input边框• html div怎么设置大小• html图片的透明度怎么设置

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网