十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
作用:通过元素选择器可以选择页面中的所有指定元素
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的庄浪网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
语法:标签名{}
作用:通过元素的class属性值选中一组元素
语法:.class属性值{}
id选择器
作用:通过元素的id属性值选中唯一的一个元素
语法:#id属性值{}
复合选择器(交集选择器)
作用:可以选中同时满足多个选择器的元素
语法:选择器1选择器2选择器N{}
选择器分组(并集选择器)
作用:通过选择器分组可以同时选中多个选择器对应的元素
语法:选择器1,选择器2,选择器N{}
通配选择器
作用:可以用来选中页面中的所有的元素
语法:*{}
元素之间的关系:
父元素:直接包含子元素的元素
子元素:直接被父元素包含的元素
祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素
后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素
兄弟元素:拥有相同父元素的元素叫做兄弟元素
作用:选中指定元素的指定后代元素
语法:祖先元素 后代元素{}
有时候,你需要选择本身没有标签,但是 仍然易于识别的网页部位,比如段落首行 或鼠标滑过的连接。CSS为他们提供一些选 择器:伪类和伪元素。
给链接定义样式:
有四个伪类可以让你根据访问者与该链接的交互方式,将链接设置成4中不同的方式。
其他:
否定伪类
否定伪类可以帮助我们选择不是其他东西的某种东西。
语法: :not(选择器){}
比如p:not(.hello)标识选择所有的p元素,但是class为hello的除外。
属性选择器可以挑选带有特殊属性的标签。
语法:
[属性名]
[属性名 = "属性值"]
[属性名 ~= "属性值"]
[属性名 ^= "属性值"]
[属性名 |= "属性值"]
[属性名 $= "属性值"]
[属性名 *= "属性值"]
作用:选中指定父元素的指定子元素
语法:父元素 子元素
比如body h1将选择body字标签中的所有h1标签
IE6及以下的浏览器不支持子元素选择器
其他子元素选择器
除了根据祖先父子关系,还可以根据兄弟关系查找元素。
语法:
兄弟元素 + 兄弟元素 :查找后边一个兄弟元素
兄弟元素 ~ 兄弟元素:查找后边所有的兄弟元素
在页面中使用CSS选择器选中元素时,经常都是一个元素同时被多个选择器选中。
比如:
这两个选择器都会选择h1元素,如果两个选择器设置的样式不一样那还好不会产生冲突,但是如果两个选择器设置的是同一个样式,这样h1到底要应用哪个样式呢?CSS中会默认使用权重较大的样式,下面看一下权重又是如何计算的。
不同的选择器有不同的权重值:
一、简单的选择器
1)标签选择器
与网页元素同名,用的最多,也简单,即直接作用于与该选择器名字相同的标签
2) 类选择器
能够为网页对象定义不同的样式类,实现不同元素拥有相同的样式,相同元素的不同对象拥有不同样式
3)类选择器和标签结合在一起==指定类选择器
指定该类用于特定的标签范围内
4)ID选择器(ID唯一)
这个就不举例讲解了,类比类选择器,把"."换成"# "即可
5)通配选择器
如果所有元素都需要定义相同的样式,推荐使用通配选择器
二、复合选择器
1)子选择器
2)相邻选择器(二者有相同父元素)
**利用相邻的兄弟元素来控制,即相邻选择器就是指定一个元素相邻的下一个元素的样式。相邻的选择器使用+表示
3)包含选择器(后代选择器)
第一对象一定要内包含第二对象
4)选择器嵌套
5)属性选择器
属性选择器就是利用网页标签包含的属性及其属性值来定义特定对象或一定范围元素的样式。
1.匹配属性名选择器
2.扩展
3.匹配属性值选择器
4.模糊匹配属性值选择器
类似正则表达式
6)伪选择器和伪元素选择器
标签之间可以通过逗号隔开来设定多个标签的CSS样式
ID名选择器
#con {
border: 1px solid red;
}
代码解析:表示找到ID名为con的元素,并为元素设置1像素、实线、红色边框。
类名选择器
.con {
border: 1px solid red;
}
代码解析:表示找到类名为con的元素,并为元素设置1像素、实线、红色边框。
标签选择器
div {
border: 1px solid red;
}
代码解析:表示找到标签名为div的元素,并为元素设置1像素、实线、红色边框。
后代选择器
.con p {
border: 1px solid red;
}
代码解析:表示找到为类名为con里的所有p元素,并为元素设置1像素、实线、红色边框。需要注意的是不单单是子代受到影响,所有的后代均会受到影响。
子代选择器
.con p {
border: 1px solid red;
}
代码解析:表示找到为类名为con里的子代p元素,并为元素设置1像素、实线、红色边框。需要注意的是只是子代受到影响,而非所有的后代均会受到影响。
群组选择器
.con p, .box {
border: 1px solid red;
}
代码解析:表示找到为类名为con里的所有p元素,并为元素设置1像素、实线、红色边框;找到类名为box的元素,并为元素设置1像素、实线、红色边框;
常见的CSS选择器如上,还有伪类、属性、通配符选择器以及CSS3新增的大量选择器,可以查看《CSS选择器以及选择器优先级》
主要的css选择器如下:
1、标签选择器
2、类选择器
3、ID选择器
4、全局选择器
5、组合选择器
6、继承选择器
7、伪类选择器
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。