分享更有价值
被信任是一种快乐

css中伪类和伪元素的区别有哪些

文章页正文上

本篇内容介绍了“css中伪类和伪元素的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
  伪类用于选择DOM树之外的信息,或是不能用简单选择器进行表示的信息。前者包含那些匹配指定状态的元素,比如:visited,:active;后者包含那些满足一定逻辑条件的DOM树中的元素,比如:first-child,:first-of-type,:target。
  (相当于一个特殊的class选择器,用来添加一些特殊效果)
  伪元素为DOM树没有定义的虚拟元素。不同于其他选择器,它不以元素为最小选择单元,它选择的是元素指定内容。比如::before表示选择元素内容的之前内容,也就是””;::selection表示选择元素被选中的内容。
  (相当于一个特殊的元素(p、span),可以用来存放一些特殊样式或者内容)
  在CSS3中,伪类与伪元素在语法上也有所区别,伪元素修改为以::开头。但因为历史原因,浏览器对以:开头的伪元素也继续支持,但建议规范书写为::开头。
  伪类
  Selector Meaning CSS
  :active 选择正在被激活的元素 1
  :hover 选择被鼠标悬浮着元素 1
  :link 选择未被访问的元素 1
  :visited 选择已被访问的元素 1
  :first-child 选择满足是其父元素的第一个子元素的元素 2
  :lang 选择带有指定lang属性的元素 2
  :focus 选择拥有键盘输入焦点的元素 2
  :enable 选择每个已启动的元素 3
  :disable 选择每个已禁止的元素 3
  :checked 选择每个被选中的元素 3
  :target 选择当前的锚点元素 3
  :first-of-type 选择满足是其父元素的第一个某类型子元素的元素 3
  :last-of-type 选择满足是其父元素的最后一个某类型子元素的元素 3
  :only-of-type 选择满足是其父元素的唯一一个某类型子元素的元素 3
  :nth-of-type(n) 选择满足是其父元素的第n个某类型子元素的元素 3
  :nth-last-of-type(n) 选择满足是其父元素的倒数第n个某类型的元素 3
  :only-child 选择满足是其父元素的唯一一个子元素的元素 3
  :last-child 选择满足是其父元素的最后一个元素的元素 3
  :nth-child(n) 选择满足是其父元素的第n个子元素的元素 3
  :nth-last-child(n) 选择满足是其父元素的倒数第n个子元素的元素 3
  :empty 选择满足没有子元素的元素 3
  :in-range 选择满足值在指定范围内的元素 3
  :out-of-range 选择值不在指定范围内的元素 3
  :invalid 选择满足值为无效值的元素 3
  :valid 选择满足值为有效值的元素 3
  :not(selector) 选择不满足selector的元素 3
  :optional 选择为可选项的表单元素,即没有“required”属性 3
  :read-only 选择有”readonly”的表单元素 3
  :read-write 选择没有”readonly”的表单元素 3
  :root 选择根元素 免费云主机、域名3
  伪元素
  Selector Meaning CSS
  ::first-letter 选择指定元素的第一个单词 1
  ::first-line 选择指定元素的第一行 1
  ::after 在指定元素的内容前面插入内容 2
  ::before 在指定元素的内容后面插入内容 2
  ::selection 选择指定元素中被用户选中的内容 3
  :before和::before的区别
  二者写法是等效的,都表示伪元素。
  :before是CSS2的写法,::before是CSS3的写法。
  :before的兼容性比::before兼容性好,但是H5开发中建议使用::before
  注意:
  伪元素要配合content属性一起使用
  伪元素不会出现在DOM中,所以不能通过js来操作,仅仅是在CSS渲染层加入
  伪元素的特效通常要使用:hover伪类样式来激活
  .test:hover::before{/*这时animation和transition才生效*/}

“css中伪类和伪元素的区别有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: html中em标签有什么用

这篇文章给大家分享的是有关html中em标签有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 HTML标签实例 对文档中的文本进行格式化: 强调文本 浏览器支持 InternetExplorer,Firefox,Opera,G…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册