最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

css中的伪类和伪元素_html/css

来源:懂视网 责编:小采 时间:2020-11-27 16:34:58
文档

css中的伪类和伪元素_html/css

css中的伪类和伪元素_html/css_WEB-ITnose:伪类 伪类与类相似,但又没有类附加标签上。伪类分为UI伪类和结构化伪类。 UI伪类 :link(将样式添加到未被访问的链接上) :visted(将样式已添加到访问的链接上) :hover(将样式添加到鼠标悬浮的元素上) :active(将样式添加到被激活的元素上) :focus(
推荐度:
导读css中的伪类和伪元素_html/css_WEB-ITnose:伪类 伪类与类相似,但又没有类附加标签上。伪类分为UI伪类和结构化伪类。 UI伪类 :link(将样式添加到未被访问的链接上) :visted(将样式已添加到访问的链接上) :hover(将样式添加到鼠标悬浮的元素上) :active(将样式添加到被激活的元素上) :focus(

伪类

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

UI伪类

  • :link(将样式添加到未被访问的链接上)

  • :visted(将样式已添加到访问的链接上)

  • :hover(将样式添加到鼠标悬浮的元素上)

  • :active(将样式添加到被激活的元素上)

  • :focus(将样式添加到被选中的元素上)

  • 结构化伪类

  • :first-child(将样式添加到第一个子元素上)

  • :last-child(将样式添加到最后一个子元素上)

  • 伪元素

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

    主要有以下几种

  • :first-letter(将样式添加到第一个字母)

  • :first-line(将样式添加到第一行)

  • :before(在某些元素前面插入某些内容)

  • :after(在某些元素后面插入某些内容)

  • 看到: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.gxlcms.com/css/67317.html

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    css中的伪类和伪元素_html/css

    css中的伪类和伪元素_html/css_WEB-ITnose:伪类 伪类与类相似,但又没有类附加标签上。伪类分为UI伪类和结构化伪类。 UI伪类 :link(将样式添加到未被访问的链接上) :visted(将样式已添加到访问的链接上) :hover(将样式添加到鼠标悬浮的元素上) :active(将样式添加到被激活的元素上) :focus(
    推荐度:
    标签: css css3 伪元素
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top