博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重学前端-css选择器
阅读量:7232 次
发布时间:2019-06-29

本文共 1062 字,大约阅读时间需要 3 分钟。

属性选择器

1.根据某个属性进行选择 p[class]即表示为有class属性的p(即使class="")

img[alt]、*[title]、a[href][title]等

2.根据具体属性值进行选择

p[moon='1']、p[moon='1'][title='123']
注意:这种匹配方式应该是完全匹配

1

2

3

4

/*匹配1*/ p[class='test1']{ font-weight: bold; } /*匹配3*/ p[class='test1 test2']{ font-size: 18px; } /*匹配134*/ .test1{ color: #a6a495; }复制代码

如果要进行部分匹配,应该是

/*匹配134*/p[class~='test1']{    font-weight: bold;}复制代码

既然当我们用.class进行匹配的时候,本身就是部分匹配,那么[class~='']形式有什么意义呢?

因为~=这种属性选择器能用于任何属性,而不止是class,例如当title=how to figure out时,可以被p[title~='figure']匹配到,从而匹配一系列的title中有figure的p元素(一定要用空格隔开)
*= 与 ~= 类似 区别就在于不用空格隔开

6

/*匹配6*/p[title*='figure']{ background-color: red;}复制代码

  1. 特定属性选择类型
    *[lang|='en']匹配所有lang属性为en或en-开头的所有值

结构选择器

ul li : ul后代中的所有li

ul>li : ul子元素中的li
h1+p : h1后面第一个元素是p的话,p被选中

伪类和伪元素

链接的伪类 a:link a:visited a:hover a:active

:first-child 匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。

:first-of-type 匹配的是该类型的第一个,类型是指什么呢,就是冒号前面匹配到的东西,比如 p:first-of-type,就是指所有p元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了,当然这些元素的范围都是属于同一级的,也就是同辈的。

对应还有:first-letter/:first-line

转载于:https://juejin.im/post/5c6a2427e51d4501377b87c3

你可能感兴趣的文章
js的json转换
查看>>
LoadRunner压力测试实际运用的使用方法
查看>>
从事软件开发工作5年后的总结
查看>>
Spring NamedParameterJdbcTemplate详解
查看>>
MVC设计模式
查看>>
【个人专用&入门级】LAMP一键安装包
查看>>
Codelf 搜索开源代码帮程序员命名
查看>>
Java连接oracle数据库的OCI和THIN
查看>>
设置导航栏的背景颜色的分类
查看>>
Spring-AOP实践 - 统计访问时间--StopWatch
查看>>
Atitit.事件机制 与 消息机制的联系与区别
查看>>
VS2013安装部署项目
查看>>
微信支付官方.net版之坑你没商量
查看>>
iOS -- 生成有logo的二维码
查看>>
最全面的百度地图JavaScript离线版开发
查看>>
tracert-命令小结
查看>>
爱上MVC~AuthorizeAttribute验证不通过如何停止当前上下文
查看>>
备忘录模式
查看>>
支付宝支付功能开发简易流程
查看>>
【服务器环境搭建-Centos】常用系统命令篇
查看>>