0

0

最新CSS3常用30种选择器总结(适合初学者)

php中文网

php中文网

发布时间:2016-08-04 08:53:20

|

1753人浏览过

|

来源于php中文网

原创

 1、

 

*:通用元素选择器

 

* { margin: 0; padding: 0; }

*选择器是选择页面上的全部元素,上面的代码作用是把全部元素的margin和padding设为0,最基本的清除默认CSS样式方法

立即学习前端免费学习笔记(深入)”;

 

*选择器也可以应用到子选择器中,例如下面的代码:

 

#container * { border: 1px solid black; }

这样ID为container 的所有子标签元素都被选中了,并且设置了border。

 

2

 

#ID:ID选择器

 

#container { width: 960px; margin: auto; }

ID选择器是CSS中效率最高的选择器,使用的时候要保证ID的唯一性。

 

3

 

.class:类选择器

 

.error { color: red; }

类选择器效率低于ID选择器,一个页面可以有多个class,并且class可以放在不同的标签中使用。

 

4

 

X Y:标签组合选择器

 

li a { text-decoration: none; }

标签组合选择器也是常用的选择器。

 

5

 

X:标签选择器

 

a { color: red; } ul { margin-left: 0; }

如果你只是想要页面中的某个标签样式改变,可以选择使用标签选择器。

 

6

 

X:visited and X:link

 

a:link { color: red; } a:visted { color: purple; }

伪类选择器,最常用的为A标签

 

7

 

X + Y:毗邻元素选择器

 

ul + p { color: red; }

毗邻元素选择器,匹配的是所有紧随X元素之后的同级元素Y

 

8

 

X > Y:子元素选择器

 

div#container > ul { border: 1px solid black; }

匹配#container下的所有子元素。

关于X>Y和X Y的区别请看下面的html实例:

 

  • List Item
    • Child
  • List Item
  • List Item
  • List Item

选择器#container > ul只会匹配到第一个UL,也就是#container的子元素UL,而不是li里面的ul,但是div ul则可以匹配到所有DIV里面的ul。

 

9

 

X ~ Y:

 

ul ~ p { color: red; }

匹配任何在X元素之后的同级P元素。也就是选择了UL之后的同级所有的元素。

 

10

 

X[title]:属性选择器

 

a[title] { color: green; }

匹配具有某属性的标签,例如实例中是匹配具有title属性的a标签。

 

11

 

X[href="foo"]

 

a[href="http://js8.in"] { color: #1f6053; /* nettuts green */ }

也属于属性选择器,匹配属性中为某个值的标签。例如实例中匹配的为href="http://js8.in"的a标签,而其他链接的a标签不选择。

 

12

 

X[href*="nettuts"]

 

a[href*="tuts"] { color: #1f6053; /* nettuts green */ }

属于属性选择器,匹配href中所有含有tuts的标签。正则匹配

 

13

 

X[href^="http"]

 

a[href^="http"] { background: url(path/to/external/icon.png) no-repeat; padding-left: 10px; }

与上面的属相选择标签类似,但是匹配的以http开头的A标签,正则匹配

 

14

 

X[href$=".jpg"]

 

a[href$=".jpg"] { color: red; }

匹配属性中以.jpg结尾的标签,正则匹配,也是属性选择器的一种

 

15

 

X[data-*="foo"]

 

如果你要匹配所有的图片链接,你可以通过下面的CSS来实现:

 

a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"] { color: red; }

但是如果我们给a标签添加一个data-filetype属性,我们就可以使用下面的CSS来快速的选择我们需要匹配的标签了。

 

Image Link

相关专题

更多
C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

3

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

26

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

12

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

35

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.15

ps图片相关教程汇总
ps图片相关教程汇总

本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

8

2026.01.15

ppt一键生成相关合集
ppt一键生成相关合集

本专题整合了ppt一键生成相关教程汇总,阅读专题下面的的文章了解更多详细内容。

4

2026.01.15

php图片上传教程汇总
php图片上传教程汇总

本专题整合了php图片上传相关教程,阅读专题下面的文章了解更多详细教程。

2

2026.01.15

phpstorm相关教程大全
phpstorm相关教程大全

本专题整合了phpstorm相关教程汇总,阅读专题下面的文章了解更多详细内容。

4

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号