伪类与伪元素

伪类

伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态时根据用户行为而动态变化的。

伪类列举

1. a 元素 link visited hover active 顺序

a:link{
  color: blue;
}
a:visited{
  color: yellow;
}
a:hover{
  color: red;
}
a:active{
  color: pink;
}

link 要放在最前面,否则它始终生效,会覆盖放在它前面的状态样式;visited 要放在 hover 和 active 的前面,否则点击过链接一次之后 visited 就会始终生效,hover 和 active 的状态样式会被覆盖;hover 要放在 active 前面,在active 状态时 hover 也是生效的,否则 active 状态样式会被覆盖掉。

2. first-child 与 first-of-type

  • p: first-child —— 选择的是 p 的父元素的第一个子元素
  • p: first-of-type —— 选择的是 p 的父元素的第一个 p 类型的子元素

同样可以得出 last-child、last-of-type、nth-child(n)、nth-last-child(n)、nth-of-type(n)、nth-last-of-type(n) 的选择方式。

伪元素

伪元素用于创建一些不在文档树中的元素,并为其添加样式。

伪元素列举

1. :before 与 :after

  • element:before 在element内部创建一个行内元素,作为element的第一个孩子
  • element:after 在element内部创建一个行内元素,作为element的最后一个个孩子
  • 其中content 是必不可少的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文转载自:众成翻译译者:为之漫笔链接:http://www.zcfy.cc/article/239原文:http...
    极乐君阅读 7,403评论 1 62
  • 伪类: 伪类用于当已有元素处于的某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的.比如说,当用户...
    葶寳寳阅读 954评论 1 13
  • 生活太琐碎又繁杂,渐渐淹没你的少女心。
    苏向晚阅读 293评论 1 1
  • 今天,给未来写封信,来,纷纷写信。 亲爱的,冷不经意地窗外细雨淅淅,今年第一场冬雨来了,未来的你温暖吗? 如果在某...
    荷荷堂堂阅读 224评论 0 1
  • 妈妈打电话问我:“今天在哪里吃的饭,吃了什么饭菜呀”。我说:“在学校饭堂吃的,今天吃了苦瓜蛋,豆干,芹菜,青椒,番...
    秋薁阅读 282评论 6 3