大家好,今天小编来为大家解答以下的问题,关于css三种基本选择器,选择器的分类这个很多人还不知道,现在让我们一起来看看吧!
一、css样式有哪几种选择器
1、CSS的选择器其实大类的话可以分为三类,即id选择器、class选择器、标签选择器。
2、其中,他们之间又可以以不同的方式进行组合,如下:
3、后代选择器:父代名后代名{属性名:属性值;}
4、子代选择器:父代名>子代名{属性名:属性值;}
5、群组选择器:#name1,.name2,#name div{属性名:属性值;}
6、通用(通配符)选择器:*{属性名:属性值;}……
7、纯手打,望采纳。我的百度个人简介里面还有博客网址,想看一些我资料欢迎进入我的博客。
二、请简要说明css样式表中三种选择器(三种样式)的特点
1、CSS选择器的类型分为3类:标记选择器、类别选择器和ID选择器。(可能名称有不同的说法,但意思都是一样的)
2、标记选择器是利用HTML的标记直接定义标记内容的样式,如:h1{
3、类别选择器是通常说的class选择器,定义的时候要在名称前加.如:.one{
4、ID选择器定义的时候要在前面加#,如:#box
5、利用DW写CSS的时候,高级就是上面说的ID选择器,ID选择器的名字可以任意命名,可以自己定义,可是标签就只能是HTML语言里制定的那些标记,不能自己定义。
三、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选择器,下面是这三种选择器的基本用法
一个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选择器是唯一的,只可以获取独一无二的一个元素。
3、id选择器,id选择器是唯一的,只可以获取独一无二的一个元素。
<divid="test">测试代码</div>
#test{color:red;border:1pxbluesolid;}
四、css3的选择器有哪些
1、通配符选择器是用来选择所有元素,,也可以选择某个元素下的所有元素。
2、元素选择器,是css选择器中最常见而且最基本的选择器。
3、类选择器是以一独立于文档元素的方式来指定样式,使用类选择器之前需要在html元素上定义类名
4、ID选择器和上面说的类选择器是很相似的,在使用ID选择器之前也需要先在html文档中加注ID名称,这样在样式选择器中才能找到相对应的元素,不同的是ID选择器是一个页面中唯一的值,我们在类使用时是在相对应的类名前加上一个“.”号(.className)而id选择器是在名称前使用"#"如(#id),
5、后代选择器也被称作包含选择器,所起作用就是可以选择某元素的后代元素,比如说:E
6、F,前面E为祖先元素,F为后代元素,所表达的意思就是选择了E元素的所有后代F元素,请注意他们之间需要一个空格隔开。
7、六、子元素选择器(E>F)
8、子元素选择器只能选择某元素的子元素,其中E为父元素,而F为子元素,其中E>F所表示的是选择了E元素下的所有子元素F。这和后代选择器(E
9、F)不一样,在后代选择器中F是E的后代元素,而子元素选择器E> F,其中F仅仅是E的子元素而以。
10、七、相邻兄弟元素选择器(E+ F)
11、相邻兄弟选择器可以选择紧接在另一元素后的元素,而且他们具有一个相同的父元素,换句话说,EF两元素具有一个相同的父元素,而且F元素在E元素后面,而且相邻,这样我们就可以使用相邻兄弟元素选择器来选择F元素。
五、css有哪三大基本选择器
根据指定标签名称,在当前界面中找到所有该名称的标签,并设置属性
标签选择器选中的是当前界面所有同名标签,不能单独选中
只要是HTML中的标签都可以作为标签选择器
根据指定标签的id,在当前界面中找到该id的标签,并设置属性
同一个界面中id是唯一的,不能重复
编写id选择器必须要在id前面加上一个#号
id的名称有一定的规范,只能由字母数字和下划线组成
如果仅仅是为了设置样式,我们不会使用id,因为前段开发中id是留给js使用的
根据指定标签的类,在当前界面中找到该类的标签,并设置属性
同一个界面中class属性是可以重复
编写class选择器必须要在class名称前面加上一个.号
class的名称有一定的规范,只能由字母数字和下划线组成
class就是专门给某一类标签设置样式的
一个标签可以同时绑定多个class属性
<p class="p1 p2 p3">Test paragraph</p>,这样就绑定了三个类属性
类选择器实践,通过对不同类的组合来实现不同的效果
六、css有哪些选择器
(一)基本选择器(二)层次选择器(三)动态伪类选择器(四)目标伪类选择器
(五)ui状态伪类选择器(六)结构伪类选择器(七)属性选择器(八)伪元素
1.标签选择器:通过标签名获取元素权重:0001
(此种选择器影响范围大,建议尽量应用在层级选择器中。)
2.class选择器:通过.类名获取元素权重:0010
(通过class类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。)
3.id选择器:通过# id名获取元素权重:0100
(通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。)
4.*通配符选择器:获取到页面的所有元素
5.群组选择器:用逗号隔开基本选择器,表示这些选择器都获取到
(主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。)
1.包含选择器:用空格隔开基本选择器,表示后一个选择器是前面的后代
2.子代选择器:用>隔开基本选择器,表示后一个选择器是前面的子代
例:ul>li{ line-style: none;}
3.相邻兄弟选择器:E+F:表示获取到E后面的紧跟着的F元素(同级的)
4.兄弟选择器:E~F:表示获取到E后面所有的同级的F元素
1. a:link锚链接被访问前添加样式
2. a:visited锚链接被访问后添加样式
3. e:hover鼠标悬停在元素上添加样式
4. e:active鼠标点击元素时添加样式
5.:focus表单元素被聚焦时,添加样式
语法:目标:target{属性:属性值}被选中的目标添加样式
目标:target E子元素{属性:属性值}被选中的目标里的E子元素添加样式
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个孩子
(1)6n倍数(2)even偶数/2n odd奇数/2n-1(如可用来选中奇偶行来实现“隔行换色”)
(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-)
如果你还想了解更多这方面的信息,记得收藏关注本站。