CSS-选择器(2)-伪类和伪元素

CSS-选择器(2)-伪类和伪元素

::表示法是在CSS 3中引入的,::符号是用来区分伪类和伪元素的。支持CSS3的浏览器同时也都支持CSS2中引入的表示法: 。 IE8仅支持:

1. 伪元素

  1. after: 在匹配元素的最后插入一个子元素
  2. before: 在匹配元素的最前面插入一个子元素
  3. placeholder: 控制placeholder的样式
  4. selection: 控制文本选中的样式,比如鼠标选中一段文本的样式(只支持少许颜色背景色轮廓等属性)
  5. slotted: 插槽样式(未求证)

css代码

.t::before {
  content: '前置插入元素';
  color: red;
}
.t::after {
  content: '后置插入元素';
  color: blue;
}
input::placeholder {
  color: red;
}
.sec::selection {
  color: green;
}

html代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>测试</title>
    <link rel="stylesheet" href="css/style.css">
</head>

<body>

    <p class="t">测试伪类</p>
    <br>
    <input placeholder="测试提示语" type="text">
    <br>
    <section class="sec">选中文本样式</section>
    
</body>

</html>

2. 伪类

  1. link 未激活的链接元素,比如a标签
  2. visited 已激活的链接元素,比如a标签
  3. hover 用户鼠标悬停的元素
  4. active 激活的元素,按住状态
  5. checked 选中的元素
  6. defined 已定义的或自定义的元素
  7. disabled 禁用状态的元素
  8. empty 无子元素的元素
  9. enabled 启用状态的元素
  10. first-child 第一个子元素
  11. first-of-type 类型第一的子元素
  12. last-child 最后一个子元素
  13. last-of-type 类型最后的子元素
  14. focus 聚焦状态的元素
  15. host host() SHADOW DOM元素的样式
  16. indeterminate 不确定状态的元素,比如input=checkbox且属性indeterminate为true
  17. in-range out-of-range 存在最大范围和最小范围区间属性(比如input的min和max)的元素样式
  18. invalid valid 无效格式和有效格式的匹配元素,常用于input=email等
  19. lang 匹配lang属性对应的元素
  20. not(selectors) 反选伪类,
  21. nth-child(an+b) 根据表达式(n自增1)的值匹配指定的子元素
  22. nth-of-type(an+b) 根据表达式的值(n自增1)匹配指定类型的子元素
  23. nth-last-child(an+b) 与nth-child从前往后匹配相反,它从后往前匹配
  24. nth-last-of-type(an+b) 与nth-last-of-type从前往后匹配相反,它从后往前匹配
  25. only-child 匹配无兄弟元素的元素
  26. only-of-type 匹配无同类型兄弟元素的元素
  27. placeholder-shown 匹配placeholder属性的元素,搭配text-overflow属性
  28. read-only 匹配不可编辑状态的元素,比如input和设置了contenteditable属性的节点
  29. required inpu可选外观
  30. root 这个 CSS 伪类匹配文档树的根元素。对于 HTML 来说,:root 表示 元素,除了优先级更高之外,与 html 选择器相同
  31. target 代表一个唯一的页面元素(目标元素),其id 与当前URL片段匹配
  32. scope 它表示作为选择器要匹配的参考点的元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值