下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

css选择器

作者:课课家教育     来源: http://www.kokojia.com点击数:1337发布时间: 2016-10-05 13:00:25

标签: css基础css教程web开发

Web开发

  之前在文章当中,小编就已经跟大家介绍如何使用css样式的,但是并没有说明为什么这些CSS语句能够控制一些特定的标签。今天,小编将通过这篇文章给大家介绍CSS中的一个重要概念,那就是“选择器”了。在css当中,选择器作为一种模式,可以让我们来选择html文档中的单个标签、一组或是一类标签等等。

  (一)css选择器概念

  “css选择器”属于一种模式,然后能够通过这种模式对HTML文档中的单个标签、一组以及一类标签等等进行选择。

  “css选择器”的格式:

  (1)要是“内联样式”,那写在style属性后的css语句只可以控制当前标签,例如:

css选择器_css基础_css教程_web开发_课课家

  (2)要是写在head头部的style标签,或者是用link标签中导入的其他css的文件,其中css选择器的格式为:

css选择器的格式

  (二)全局选择器

  全局选择器可以控制HTML文档当中全部标签的CSS样式,如下例:

全局选择器

  style.css文件内容:

全局选择器

  如上图,body当中只有3个可见的标签,那怎么会出现5个绿色边框。事实上,全局属性可能会从HTML文档的首标签开始进行匹配,第一个标签为html,所以给html的文档添加了一个边框,指的就是最外层的边框,出现第二层边框的原因是由于head在浏览器当中是不可见的,所以我们不能看到head的边框,然后,选择器匹配到body标签,就会给整个body都添加了一个绿色边框,再对body当中3个可见标签添加边框,读者就会发现,p标签的边框占一整行的,但是b标签以及span标签就只包含了其文字,这就是块状元素以及行内元素的区别。

  (三)标签选择器

  标签选择器就只匹配同类的标签,如下例:

标签选择器

  style.css的文件内容:

标签选择器

  (四)ID选择器

  只要是标签都能设定一个单独的ID值,而运用这个值可以让CSS匹配到单个标签,HTML文档当中,尽量不能出现重复的ID值,如下例:

ID选择器

  style.css的文件内容:

ID选择器

  (五)类选择器

  类选择器能够对一组元素进行样式定义,HTML文档中,可以在给标签添加class属性值后,再给标签分类,如下例:

类选择器

  style.css的文件内容:

类选择器

  (六)同类标签选择器

  要是有多个标签同时配置了一样的class值,然后只选择当中某个标签使用CSS渲染,而不影响其它同类标签,就能用到“同类标签选择器”,如下例:

同类标签选择器

  style.css的文件内容:

同类标签选择器

  (七)附加类选择器

  当一个标签可以同时拥有几个类选择器的样式时,能在class中定义多个类名称,用空格分隔,如下例:

附加类选择器

  style.css文件内容:

附加类选择器

  (八)属性选择器

  在某个标签有其它标签没有的属性时,可以尝试用该选择器,如下例:

属性选择器

  style.css中文件内容:

属性选择器

  属性选择器不只只针对属性名称,还可以携带属性值来一起匹配,只有当属性值以及属性名称都匹配成功的时后,CSS才发挥作用:

属性选择器

  style.css中文件内容:

属性选择器

  显示效果:

属性选择器

  (九)属性分片匹配选择器

  该选择器需要浏览器对CSS3的支持才可以使用,在我们只需要匹配元素中的属性值的一部分的时侯,就能用“分片匹配选择器”,如下例:

属性分片匹配选择器

  style.css的文件内容:

属性分片匹配选择器

  注意:由于该选择器查找字符串的效率非常低,经常使用这种选择器会影响页面加载速度,所以尽量不要常用。

  (十)复合分组选择器

  分组选择器能使用逗号罗列所有单一的选择器,例如:标签,ID,类,属性等等,然后设置CSS样式,如下例:

复合分组选择器

  style.css的文件内容:

复合分组选择器

  (十一)派生选择器

  “派生选择器”也叫“后代选择器”,元素嵌套多少层是没有关系的,在指定元素下,嵌套得多深都可以匹配到,如下例:

派生选择器

  style.css的文件内容:

派生选择器

  (十二)子选择器

  子选择器就只选择某个标签所包含的直属子标签,是不会被匹配到多层嵌套的元素的,如下例:

子选择器

  style.css的文件内容:

子选择器

  (十三)相邻选择器

  相邻选择器是可以选择某个标签紧随其后的单个标签,也能选择某个标签后面的一类标签,请看下面的实例:

相邻选择器

  style.css的文件内容:

相邻选择器

  显示效果:

相邻选择器

  (十四)伪元素选择器

  (1)块级首行选择器:指的是可以帮助我们选择“块状元素”的首行进行CSS样式控制,如下例:

块级首行选择器

  显示效果:

块级首行选择器

  (2)块级首字母选择器

  只选择块状元素中包含的首字符进行CSS控制:

块级首字母选择器

  (3)前缀插入以及后缀插入

  “前缀插入和后缀插入”选择器,能在指定的元素前面或者是后面插入设定字符:

前缀插入以及后缀插入

  (十五)结构性伪类选择器

  (1)子元素选择器:指可以帮助我们选择某个标签下指定的子标签,如下例:

子元素选择器

子元素选择器

子元素选择器

  显示效果:

子元素选择器

  (2)子元素nth-child(n)系列选择器:指只可以选择特定的子元素,能够通过该类选择器选择任意的子元素进行CSS控制,如下例:

系列选择器

系列选择器

  显示效果:

系列选择器

  (十六)根元素选择器

  这种选择器总是选择html标签,它的样式影响整个html文档,如下例:

根元素选择器

  (十七)UI伪类选择器

  下面介绍几种UI伪类选择器,如例:

UI伪类选择器

UI伪类选择器

  显示效果:

UI伪类选择器

  要是有一个表单,让文本框没有输入数据时和输入数据完成验证后不一样,就能验证伪类选择器:

UI伪类选择器

  显示效果:

UI伪类选择器

  以下是一个比较实用的UI伪类选择器,当文本框获取到光标焦点时匹配:

UI伪类选择器

  显示效果:

UI伪类选择器

  (十八)超链接伪选择器的四种状态

  超链接最常用的四种伪类选择器:“:link”未点击前、“:visited”点击后、“:hover”鼠标悬停时、“:active”鼠标按下时,如下例:

超链接伪选择器的四种状态

  (十九)否定选择器

否定选择器

  显示效果:

否定选择器

  (二十)空元素选择器

  就是指将选择指定类别中不包含任何内容的那些标签:

空元素选择器

  显示效果:

空元素选择器

  (二十一)匹配语言选择器

匹配语言选择器

  (二十二)锚点定位选择器

锚点定位选择器

  (二十三)伪类选定选择器

伪类选定选择器

  注意:在鼠标选定某段文本后,将会触发伪类选定选择器:

  总结:相信通过这篇文章,大家都会对css当中的选择器比较熟悉了。其中的22中选择器小编都一一给大家介绍了。其中,全局选择器、标签选择器、ID选择器以及类选择器是比较常用的,要是大家想要了解更多关于css的内容,就可以关注我们的网站:课课家教育。

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程