发布网友 发布时间:2024-09-17 01:48
共1个回答
热心网友 时间:2024-10-17 16:31
css样式有哪几种选择器?CSS选择器、优先级与匹配原理\x0d\x0a1.id选择器(#myid)2.类选择器(.myclassname)3.标签选择器(div,h1,p)4.相邻选择器(h1+p)5.子选择器(ul通配选择符的权值0,0,0,0\x0d\x0a2.标签的权值为0,0,0,1\x0d\x0a3.类的权值为0,0,1,0\x0d\x0a4.属性选择的权值为0,0,1,0\x0d\x0a5.伪类选择的权值为0,0,1,0\x0d\x0a6.伪对象选择的权值为0,0,0,1\x0d\x0a7.ID的权值为0,1,0,0\x0d\x0a8.important的权值为最高1,0,0,0\x0d\x0a使用规则腔滑:选择器的权值加到一起,大的优先;如果权值相同,后定义的优先。\x0d\x0a从上面我们可以得出两个关键的因素:\x0d\x0a1.权值的大小跟选择器的类型和数量有关\x0d\x0a2.样式的优先级跟样式的定义顺序有关
css3的选择器有哪些?
css3选择器如下:
一、通配符选择器(*)
通配符选择器闭瞎是用来选择所有元素,,也可以选择某个元素下的所有元素。
二、元素选择器(E)
元素选择器,是css选择器中最常见而且最基本的选择器。
三、类选择器(.className)
类选择器是以一独立于文档元素的方式来指定样式,使用类选择器之前需要在html元素上定义类名
四、id选择器(#ID)
ID选择器和上面说的类选择器是很相似的,在使用ID选择器之前也需要先在html文档中加注ID名称,这样在样式选择器中才能找到相对应的元素,不同的是ID选择器是一个页面中唯一的值,我们在类使用时是在相对应的类名前加上一个“.”号(.className)而id选择器是在名称前使用"#"如(#id),
五、后代选择器(EF)
后代选和贺择器也被称作包含选择器,所起作用就是可以选择某元素的后代元素,比如说:E?
F,前面E为祖先元素,F为后代元素,所表达的意思就是选择了E元素的所有后代F元素,请注意他们之间需要一个空格隔开。
六、子元素选择器(Egt;F)
子元素选择器只能选择某元素的子元素,其中E为父元素,而F为子元素,其中Egt;F所表示的是选择了E元素下的所有轿棚空子元素F。这和后代选择器(E?
F)不一样,在后代选择器中F是E的后代元素,而子元素选择器Egt;F,其中F仅仅是E的子元素而以。
七、相邻兄弟元素选择器(E+F)
相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素,换句话说,EF两元素具有一个相同的父元素,而且F元素在E元素后面,而且相邻,这样我们就可以使用相邻兄弟元素选择器来选择F元素。
css有哪些种类的选择器主要的css选择器如下:
1、标签选择器
2、类选择器
3、ID选择器
4、全局选择器
5、组合选择器
6、继承选择器
7、伪类选择器
层叠样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML(标准通用标记语言的一个应用)或运绝XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样亮敬式,拥有对敬悄慎网页对象和模型样式编辑的能力。
详解CSS样式选择器有哪些?CSS选择器就是指唤衡定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。
CSS选择器分类:
标签选择器、和早做类选择器、ID选择器、全局选择器、群组选择器、后代选择器、伪类选择器
1、html标签选择器:
定义:以html标签作为选择器
2、class类选择器:
定义:为HTML标签添加class属性,通过类选择器来为具有此class属性的元素设置css样式。
类选择器也可以对不同类型元素的同一个名称的类选择器设置不同的样式规则:
同一个元素可以设置多个类,之间用空格隔开:
3、ID选择器
定义:为HTML标签添加ID属性,通过ID选择器来为具有此ID的元素设置CSS规则
4、群组选择器
定义:集体统一设置样式
5、全局选择器
定义:所有标签设置样式
HTML文档结构图
6、后代选择器
定义:使用后代选择器设置,之间用空格隔开,后代选择器可以多层。
7、伪类选择器
链接的四种状态:激活状态,已访问状态,未访问状态,鼠标悬停状态。
伪类
说明
:link
未访问的链接
:visited
已访问的链接
:hover
鼠标悬停状态
:active
激活的链接
:hover用于访问的鼠标经过某个元素时;
:active用于一个元素被激活时(即睁枯按下鼠标之后放开鼠标之前的状态)
伪类选择器的属性:linkvisitedhoveractive
说明:
1)?a:hover必须置于?a:link和a:visited之后,才有效
2)a:active必须置于a:hover之后才有效
3)伪类名称对大小写不敏感
8、CSS其它选择器
css继承特性,从父元素那继承部分css属性
选择器的优先级
ID选择优先级最高(id选择器定义具有唯一性)
class选择器次之(class选择器可以多个)
元素选择器再次之
其它选择器优先级主要根据定义的先后顺序,最后定义的优先级高
!important加重选择器的优先级,添加在样式规则之后,中间用空格隔开。
CSS选择器命名规则
1:采用英文字母,数字以及"-"和"_"命名
2:以小写字母开头,不能以数字和"-"?和"_"开头
3:使用有意义的命名规范
常用CSS命名
header
页头
main
主体
footer
页尾
nav
导航
sidebar
侧栏
container
容器
column
栏目
title
标签
menu
菜单
submenu
子菜单
*列举常用命名,大家根据自身项目及团队的规则命名
耐心学习基础知识,基础是盖房的根基,必须打结实。
如果您觉得有用,记得在下方点赞、关注、留言,我会定期奉上更多的惊喜哦,您的打赏支持才是我继续努力的动力,么么哒。
每日分享在学习过程中总结的学习经验,学习笔记,笔试题,HTML,CSS,JavaScript,jQuery教程,Vue教程,PHP教程,TinkPHP教程等,望大家能以学习为目的,每天阅读一篇文章,了解身边的技术。陪有梦想的人一起成长!
css有哪些选择器CSS中常用的选择器:
(一)基本选择器(二)层次选择器(三)动态伪类选择器(四)目标伪类选择器
(五)ui状态伪类选择器(六)结构伪类选择器(七)属性选择器(八)伪元素
(一)基本选择器
1.标签选择器:通过标签名获取元素权重:0001
(此种选择器影响范围大,建议尽量应用在层级选择器中。)
2.class选择器:通过.类名获取元素权重:0010
(通过class类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。)
3.id选择器:通过#id名获取元素权重:0100
(通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。)
4.*通配符选择器:获取到页面的所有元素
5.群组选择器:用逗号隔开基本选择器,表示这些选择器都获取到
(二)层次/关系选择器
(主要应用在选择父元陆伍素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。)
1.包含选择器:用空格隔开基本选择器,表示后一个选择器是前面的后代
例:pa{color:red;}
2.子代选择器:用隔开基本选择器,表示后一个选择器是前面的子代
例:ulli{line-style:none;}
3.相邻兄弟选择器:E+F:表示获取到E后面的紧跟着的F元素(同级的)
例:a+a{}
4.兄弟选择器:E~F:表示获取到E后面所有的同级的F元素
例:li~li{}
(三)动态伪类选择器
1.a:link锚链接被访问前添加样式
2.a:visited锚链接被访问后添加样式
3.e:hover鼠标悬停在元素上添加样式
4.e:active鼠标点击元素时添加样式
5.:focus表单元素被聚焦时,添加样式
(四)目标伪类选择器
语法:目标:target{属性:属性值}被选中的目标添加样式
目标:targetE子元素{属性:属性值}被选中的目标里的E子元素添加样式
(五)ui状态伪类选择器
1.:enabled可用的表单元素添加样式
2.:disabled不可用的表单元素添加样芹弯式(disabled)
3.:checked+E被选中的表单元素添加样式
(六)结构伪类选择器
1.E:first-child获取到E元素,且要满足为其父元素的第一个孩子。
2.E:last-child获取到E元素,且要满足为其父元素的最后一个孩子
3.E:nth-child(n)获取到E元素,且要满足为其父元素的第n个孩子
n的用法:
(1)6n倍数(2)even偶数/2nodd奇数/2n-1(如可用来选中奇偶行来实现“隔行换色”)
(3)-n+5选中1-5
(4)p:nth-child(-n+3):nth-child(n+2)2-3个
4.E:nth-last-child(n)获取到E元素,且要满足为其父元素的倒数第n个孩子
5.E:first-of-type获取到E元素,且要满足为其父元素的第一个该类型早首或的孩子
6.E:last-of-type获取到E元素,且要满足为其父元素的最后一个该类型的孩子
7.E:nth-of-type(n)获取到E元素,且要满足为其父元素的第n个该类型的孩子
8.E:nth-last-of-type(n)获取到E元素,且要满足为其父元素的倒数第n个该类型的孩子
9.E:empty获取到空的E元素(注:连空格都不能有)
(七)属性选择器
1.E[attr]拥0有attr属性的E元素添加样式如div[class];
2.E[attr="val"]拥有attr属性值为val的E元素添加样式如p[class="ab"]
3.E[attr*="val"]attr属性值包含val的E元素添加样式
如ul[class="c"]指class类名中包含有c字母的E元素
4.E[attr^="val"]attr属性值以val开头的E元素添加样式
5.E[attr$="val"]attr属性值以val结尾的E元素添加样式
(八)伪元素
1.E::before给E元素添加第一个子元素(前面)
2.E::after给E元素添加最后一个子元素(后面)
3.E::first-letter给E元素第一个字添加样式
4.E::first-line给E元素第一行添加样式
5.E::selection元素内容被选中时添加样式(火狐需要加前缀-moz-)
2),常用的CSS选择器有哪些?标签选择器:通过标签名称来选取元素,例逗源游如"p"表示所有段落。
类选择器:通过类名来选取元素,使用"."符号来定义,例如".my-class"表示所有具有"my-class"类名的元素。
ID选择器:通过元素的ID名称来选取元素,使用"#"符号来定义,例如"#my-id"表示具有"my-id"ID名称的元素。
属性选择器:通过元素的属性来选取元素,山销例如"[type='text']"表示所有type属性为text的元素。裂枣
伪类选择器:通过元素的状态或位置来选取元素,例如":hover"表示鼠标悬停在元素上时的样式。
伪元素选择器:可以选取元素中某些部分的样式,例如"::after"表示在元素内容后添加一个伪元素。
后代选择器:选取指定父元素下的子孙元素,例如"divp"表示所有div元素下的所有段落元素。
相邻兄弟选择器:选取紧接在另一个元素后面的元素,例如"h1+p"表示紧接在h1元素后面的第一个段落元素。
通用选择器:选取所有元素,使用""符号来定义,例如""表示所有元素都被选取。