css3常见选择器

使用工具 Visual Studio Code

1.CSS3基础选择器

1.1 标签选择器

1.2.1 标签选择器的语法

一个完整的HTML5页面是由很多不同的标签组成的,而标签选择器则决定标签应采用的CSS样式,语法如下:
标签名{

属性1:属性值1;

属性2:属性值2;

}

所有的HTML5标签都可以作为标签选择器

1.2 类选择器

1.2.1 类选择器的语法

类选择器使用英文"."进行标识,后面紧跟类名,语法如下:
.类名{

属性1:属性值1;

属性2:属性值2;

}

1.2.2 类选择器的引用方法

类名为HTML5元素的class属性,即<标签名 class="类名">标签内容</标签名>;

类名的第一个字符不能使用数字,并且严格区分大小写 ;

<标签名 class = "class名">标签内容</标签名>;

1.3 id选择器

1.3.1 id选择器的语法

在CSS中,ID选择器使用"#"进行标识,后面紧跟ID名,语法如下:
#ID名{

属性1:属性值1;

属性2:属性值2;

}

1.3.2 id选择器的引用方法

<标签名 ID = "ID名">标签内容</标签名>;

ID选择器在HTML页面中只能使用一次;

1.4 基础选择器的优先级

三种选择器的优先级是

id选择器>类选择器>标签选择器

2. CSS3高级选择器

CSS3高级选择器包含层次选择器、结构伪类选择器和属性选择器;

2.1 层次选择器

2.1.4 后代选择器

用来选择特定元素或元素组的后代,将对付元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开。(就是表示前面那个标签中所有的后面那个标签)

2.1.4 子选择器

子选择器与后代选择器容易混淆,因此请注意子选择器仅指它的直接后代,也可以理解为作用于子元素的第一个后代。子选择器通过>标识符进行选择(就是表示前面那个标签中有直接关系的后面那个标签)

2.2 结构伪类选择器

在最后一个标签后加一个标签可以查找该父标签内内容的第几个该标签

2.2.1 first-child选择器

用于为父元素的第一个子元素设置样式;

选择子级第一个;

2.2.2 last-child选择器

用于为父元素的最后一个子元素设置样式;

选择子级最后一个;

2.2.3 nth-child(n)选择器

用于为父元素的第n个子元素设置样式;

选择子级第n个;

2.2.4 first-of-type选择器

用于选择父元素下相同类型子元素的第一个;

选择父标签中寻找类型寻找标签子元素的第一个;

2.2.5 last-of-type选择器

用于选择父元素下相同类型子元素的最后一个;

选择父标签中寻找类型寻找标签子元素的最后一个;

2.2.6 nth-of-type(n)选择器

用于选择父元素下相同类型子元素的第n个;

选择父标签中寻找类型寻找标签子元素的第n个;

2.3 属性选择器

attr填写属性

val自定义值

E可以是HTML5中的任意标签

2.3.1 E[attr]

选择匹配具有属性attr的E元素;

2.3.2 E[attr=val]

选择匹配具有属性attr的E元素,并且属性的值为val(val区分大小写);

选中与输入值相等的;

2.3.3 E[attr^=val]

选择匹配元素E,且E元素定义了属性attr,其属性值是以val开头的任意字符串;

2.3.4 E[attr$=val]

选择匹配元素E,且E元素定义了属性attr,其属性值是以val结尾的任意字符串;

2.3.5 E[attr*=val]

选择匹配元素E,且E元素定义了属性attr,其属性值包含了"val";

相关推荐
Han.miracle6 小时前
CSS 核心基础:样式表与选择器入门
css
hid7117136617 小时前
STM32F0 打造高性能无感 FOC 无刷电机控制方案,挑战 VESC 成本极限
css
软件技术NINI17 小时前
娃娃店html+css 4页
前端·css·html
武清伯MVP1 天前
CSS Grid布局全解析:从基础到实战的二维布局方案
前端·css·grid
BD_Marathon1 天前
Vue3_关于CSS样式的导入方式
前端·css
相闻秋歌1 天前
六、背景相关属性
css·html5
枫子有风1 天前
Day6 前端开发(from teacher;HTML,CSS,JavaScript,Web APIs,Node.js,Vue)
javascript·css
霍理迪2 天前
基础CSS语法
前端·css
远山无期2 天前
解决Tailwind任意值滥用:规范化CSS开发体验
前端·css·eslint
玉米Yvmi2 天前
从零理解 CSS 弹性布局:轻松掌控页面元素排布
前端·javascript·css