首页编程css选择器,css有哪些种类的选择器

css选择器,css有哪些种类的选择器

编程之家2023-11-0770次浏览

大家好,今天我将为大家揭秘css选择器和css有哪些种类的选择器的奥秘,希望我的分享能给你带来新的启发和知识。

css选择器,css有哪些种类的选择器

css选择器有哪些

1、标签选择器(如:body,div,p,ul,li)。

2、.类选择器(如:class="head",class="head_logo")。

3、ID选择器(如:id="name",id="name_txt")。

4、全局选择器(如:*号)。

5、.组合选择器(如:.head.head_logo,注意两选择器用空格键分开)。

6、.继承选择器(如:div p,注意两选择器用空格键分开)。

css选择器,css有哪些种类的选择器

7、伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)。

8、字符串匹配的属性选择符(^$*三种,分别对应开始、结尾、包含)。

扩展资料:

css选择器的基本定义是:每一条css样式定义由两部分组成,形式如下: [code]选择器{样式} [/code]在{}之前的部分就是“选择器”。

说了这么一大段话,其实简而言之,就是要使用css对html页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器,html页面中的元素就是通过CSS选择器进行控制的。

参考资料来源:百度百科—css选择器

css选择器,css有哪些种类的选择器

css3的选择器有哪些

css3选择器如下:

一、通配符选择器(*)

通配符选择器是用来选择所有元素,,也可以选择某个元素下的所有元素。

二、元素选择器(E)

元素选择器,是css选择器中最常见而且最基本的选择器。

三、类选择器(.className)

类选择器是以一独立于文档元素的方式来指定样式,使用类选择器之前需要在html元素上定义类名

四、id选择器(#ID)

ID选择器和上面说的类选择器是很相似的,在使用ID选择器之前也需要先在html文档中加注ID名称,这样在样式选择器中才能找到相对应的元素,不同的是ID选择器是一个页面中唯一的值,我们在类使用时是在相对应的类名前加上一个“.”号(.className)而id选择器是在名称前使用"#"如(#id),

五、后代选择器(E F)

后代选择器也被称作包含选择器,所起作用就是可以选择某元素的后代元素,比如说:E

F,前面E为祖先元素,F为后代元素,所表达的意思就是选择了E元素的所有后代F元素,请注意他们之间需要一个空格隔开。

六、子元素选择器(E>F)

子元素选择器只能选择某元素的子元素,其中E为父元素,而F为子元素,其中E>F所表示的是选择了E元素下的所有子元素F。这和后代选择器(E

F)不一样,在后代选择器中F是E的后代元素,而子元素选择器E> F,其中F仅仅是E的子元素而以。

七、相邻兄弟元素选择器(E+ F)

相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素,换句话说,EF两元素具有一个相同的父元素,而且F元素在E元素后面,而且相邻,这样我们就可以使用相邻兄弟元素选择器来选择F元素。

css有哪些选择器

CSS中常用的选择器:

(一)基本选择器(二)层次选择器(三)动态伪类选择器(四)目标伪类选择器

(五)ui状态伪类选择器(六)结构伪类选择器(七)属性选择器(八)伪元素

(一)基本选择器

1.标签选择器:通过标签名获取元素权重:0001

(此种选择器影响范围大,建议尽量应用在层级选择器中。)

2.class选择器:通过.类名获取元素权重:0010

(通过class类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。)

3.id选择器:通过# id名获取元素权重:0100

(通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。)

4.*通配符选择器:获取到页面的所有元素

5.群组选择器:用逗号隔开基本选择器,表示这些选择器都获取到

(二)层次/关系选择器

(主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。)

1.包含选择器:用空格隔开基本选择器,表示后一个选择器是前面的后代

例:p a{ color:red;}

2.子代选择器:用>隔开基本选择器,表示后一个选择器是前面的子代

例:ul>li{ 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{属性:属性值}被选中的目标添加样式

目标:target E子元素{属性:属性值}被选中的目标里的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偶数/2n odd奇数/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-)

css有哪些种类的选择器

css的选择器是还是比较富的,主要的css选择器如下:

标签选择器(如:body,div,p,ul,li)

.类选择器(如:class="head",class="head_logo")

ID选择器(如:id="name",id="name_txt")

全局选择器(如:*号)

.组合选择器(如:.head.head_logo,注意两选择器用空格键分开)

.继承选择器(如:div p,注意两选择器用空格键分开)

伪类选择器(如:就是链接样式,a元素的伪类,4种不同的状态:link、visited、active、hover。)

字符串匹配的属性选择符(^$*三种,分别对应开始、结尾、包含)

以上选择器在日常开发中最常用的就是标签选择器、类选择器和id选择器,下面是这三种选择器的基本用法

1、标签名选择器

一个XHTML文档中有许多标签,例如p标签,h1标签等。若要使文档中的所有p标签都使用同一个CSS样式,就应使用标签选择器。

div{color:red;border:1pxbluesolid;}

p{color:#000;}

2、类选择器

使用标签选择器可以为整个XHTML文档中的同一个标签指定相同的CSS样式。但是在实际运用中,XHTML文档中的同一个标签会被反复使用。若要为相同的标签赋予不同的CSS样式就应使用类选择器。

<divclass="test">测试代码</div>

.test{color:red;border:1pxbluesolid;}

3、id选择器,id选择器是唯一的,只可以获取独一无二的一个元素。

<divid="test">测试代码</div>

#test{color:red;border:1pxbluesolid;}

感谢您的阅读!希望本文对解决您关于css选择器和css有哪些种类的选择器的问题有所帮助。如果您还有其他疑问,欢迎随时向我们提问。

超级外链(什么是外链)南昌百度推广(南昌企业问答推广运营)