2024年10月常用的css选择器有哪三种(css的选择器有哪些)

 更新时间:2024-10-12

  ⑴常用的css选择器有哪三种(css的选择器有哪些

  ⑵css的选择器有哪些

  ⑶CSS选择器如下:.标签名选择器div{color:Red;}/即页面中的各个标签名的css样式.类选择器.divClass{color:Red;}/即定义的每个标签的class中的css样式.ID选择器#myDiv{color:Red;}/即页面中的标签的id.后代选择器(类选择器的后代选择器.divClassspan{color:Red;}/即多个选择器以逗号的格式分隔命名找到准确的标签.群组选择器div,span,img{color:Red}/即具有相同样式的标签分组显示选择器的优先级.最高优先级是(直接在标签中的设置样式,假设级别为)《divstyle=“color:Red;“》《/div》.次优先级是(ID选择器,假设级别为#myDiv{color:Red;}.其次优先级是(类选择器,假设级别为.divClass{color:Red;}.最后优先级是(标签选择器,假设级别是div{color:Red;}.那么后代选择器的优先级就可以计算了啊比如.divClassspan{color:Red;}优先级别就是:+=想详细的话可以参考WC文档。

  ⑷css有哪些种类的选择器

  ⑸css选择器有,标签名选择器,类选择器,ID选择器,后代选择器,群组选择器。

  ⑹css选择器最常用的类型

  ⑺标签选择器:选择器的名字代表html页面上的标签

  ⑻标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。

  ⑼《styletype=“text/css“》p{font-size:px;}

  ⑽《/style》《body》《p》css《/p》《/body》

  ⑾再比如说,想让“学完了安卓,继续学前端哟”这句话中的“前端”两个变为红色字体,那么可以用《span》标签把“前端”这两个字围起来,然后给《span》标签加一个标签选择器。

  ⑿《!DOCTYPEhtml》《html》《head》《metacharset=“UTF-“》《title》Document《/title》《styletype=“text/css“》span{color:red;}《/style》《/head》《body》《p》学完了安卓,继续学《span》前端《/span》哟《/p》《/body》《/html》

  ⒀【总结】需要注意的是:

  ⒁所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div等。

  ⒂无论这个标签藏的多深,一定能够被选择上。

  ⒃选择的所有,而不是一个。

  ⒄ID选择器:规定用#来定义(名字自定义

  ⒅针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以”#”来定义。

  ⒆《head》《title》Document《/title》《styletype=“text/css“》#mytitle{border:pxdashedgreen;}《/style》《/head》

  ⒇然后在别处使用id来引用它:

  ⒈《body》《hid=“mytitle“》你好《/h》《/body》

  ⒉id选择器的选择符是“#”。

  ⒊任何的HTML标签都可以有id属性。表示这个标签的名字。这个标签的名字,可以任取,但是:

  ⒋只能有字母、数字、下划线。

  ⒌不能和标签同名。比如id不能叫做body、img、a。

  ⒍大小写严格区分,也就是说aa,和AA是两个不同的ID

  ⒎另外,特别强调的是:HTML页面,不能出现相同的id,哪怕他们不是一个类型。比如页面上有一个id为pp的p,一个id为pp的div,是非法的!

  ⒏一个标签可以被多个css选择器选择:

  ⒐比如,可以同时让标签选择器和id选择器作用于同一个标签。(用到了层叠如下:

  ⒑然后通过网页的审查元素看一下效果:

  ⒒现在,假设选择器冲突了,比如id选择器说这个文字是红色的,标签选择器说这个文字是绿色的。那么听谁的?

  ⒓实际上,css有着非常严格的计算公式,能够处理冲突.

  ⒔一个标签可以被多个css选择器选择,共同作用,这就是“层叠式”的第一层含义

  ⒕类选择器:规定用圆点.来定义

  ⒖类选择器.?针对想要的所有标签使用。优点:灵活。

  ⒗css中用.来表示类。举例如下:

  ⒘《styletype=“text/css“》.oneclass/*定义类选择器*/{width:px;}《/style》《/head》

  ⒙然后在别处使用class来引用它:

  ⒚《body》《hclass=“oneclass“》你好《/h》《/body》

  ⒛和id非常相似,任何的标签都可以携带id属性和class属性。但是id属性只能被某一特定标签引用一次

  class属性的特点:

  《hclass=“classone?classtwo“》我是一个h啊《/h》

  《hclass=“teshu“class=“zhongyao“》我是一个h啊《/h》

  类选择器使用的举例:

  类选择器的使用,能够决定一个人的css水平。

  不要去试图用一个类名,把某个标签的所有样式写完。这个标签要多携带几个类,共同完成这个标签的样式。

  每一个类要尽可能小,有“公共”的概念,能够让更多的标签使用。

  《styletype=“text/css“》.lv{color:green;}.da{font-size:px;}.underline{text-decoration:underline;}《/style》

  然后让每个标签去选取自己想要用的类选择器:

  《pclass=“lvda“》段落《/p》《pclass=“lvxian“》段落《/p》《pclass=“daxian“》段落《/p》

  问题:到底用id还是用class?

  答案:尽可能的用class,除非极特殊的情况可以用id。

  原因:id是js用的。也就是说,js要通过id属性得到标签,所以css层面尽量不用id,要不然js就很别扭。另一层面,会认为一个有id的元素,有动态效果。

  上图所示,css和js都在用同一个id,会出现不好沟通的情况。

  记住这句话:类上样式,id上行为。意思是说,class属性交给css使用,id属性交给js使用。

  上面这三种选择器的区别:

  后代选择器:定义的时候用空格隔开

  对于EF这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。

  后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

  后代选择器,描述的是祖先结构。

  看定义可能有点难理解,我们来看例子吧。

  《styletype=“text/css“》.divp{color:red;}《/style》

  空格就表示后代。.divp表示.div的后代所有的p。

  这里强调一下:这两个标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。

  《styletype=“text/css“》hbi{color:red;}《/style》

  上方代码的意思是说:定义了《h》标签中的《b》标签中的《i》标签的样式。

  同理:h和b和i标签不一定是连续紧挨着的,只要保持一个后代的关联即可。

  或者还有下面这种写法:

  上面的这种写法,《h》标签和《i》标签并不是紧挨着的,但他们保持着一种后代关系。

  还有下面这种写法:(含类选择器、id选择器都是可以的

  在开头说了:后代选择器,描述的是一种祖先结构。举个例子来说明这句话:

  上面css中的divdivp,也能使文字的颜色变红。通过浏览器的审查元素,我们可以看到p元素的祖先列表:

  类别选择器类选择器根据类名来选择,前面以“.”来标志。示例:.demoDiv{color:#FF;}、标签选择器一个完整的HTML页面是有很多不同的标签组成,而标签选择器,则是决定哪些标签采用相应的CSS样式。在style.css文件中对p标签样式的声明如下:p{font-size:px;background:#;color:;}、ID选择器ID选择器可以为标有特定ID的HTML元素指定特定的样式。根据元素ID来选择元素,具有唯一性,这意味着同一id在同一文档页面中只能出现一次。前面以”#”号来标志,在样式里面可以这样定义:#demoDiv{color:#FF;}、后代选择器后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,将对父元素的选择放在前面,对子元素的选择放在后面,中间加一个空格分开。《style》.father.child{color:#;}《/style》《pclass=“father“》黑色《labelclass=“child“》蓝色《b》也是蓝色《/b》《/label》《/p》、子选择器请注意这个选择器与后代选择器的区别,子选择器(childselector仅是指它的直接后代,或者你可以理解为作用于子元素的第一个后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“》”进行选择。我们看下面的代码:ExampleSourceCodeCSS:#linksa{color:red;}#links》a{color:blue;}HTML:《pid=“links“》《ahref=中文网《/a》》《span》《ahref=布局实例《/a》《/span》《span》《ahref=教程《/a》《/span》《/p》、伪类选择器有时候还会需要用文档以外的其他条件来应用元素的样式,比如鼠标悬停等。这时候我们就需要用到伪类了。以下是链接应用的伪类定义。a:link{color:#;}a:visited{color:#FFFF;}a:hover{color:#;}/*IE不支持,用Firefox浏览可以看到效果*/input:focus{background:#EFF;}、通用选择器通用选择器用*来表示。例如:*{font-size:px;}表示所有的元素的字体大小都是px;同时通用选择器还可以和后代选择器组合。、群组选择器当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔。如:p,td,li{line-height:px;color:#c;}#mainp,#siderspan{color:#;line-height:px;}.#mainpspan{color:#f;}.texth,#siderh,.art_titleh{font-weight:;}使用群组选择器,将会大大的简化CSS代码,将具有多个相同属性的元素,合并群组进行选择,定义同样的CSS属性,这大大的提高了编码效率,同时也减少了CSS文件的体积。、相邻同胞选择器我们除了上面的子选择器与后代选择器,我们可能还希望找到兄弟两个当中的一个,如一个标题h元素后面紧跟了两个段落p元素,我们想定位第一个段落p元素,对它应用样式。我们就可以使用相邻同胞选择器。、属性选择器您可以用判断html标签的某个属性是否存在的方法来定义css。属性选择器,是根据元素的属性来匹配的,其属性可以是标准属性也可以是自定义属性、伪元素选择器所有伪元素选择器都必须放在出现该伪元素的选择器的最后面,也就是说伪元素选择器不能跟任何派生选择器。

  css有哪三大基本选择器

  p{color:red;}

  根据指定标签名称,在当前界面中找到所有该名称的标签,并设置属性

  标签选择器选中的是当前界面所有同名标签,不能单独选中

  只要是HTML中的标签都可以作为标签选择器

  #id{color:red;}

  根据指定标签的id,在当前界面中找到该id的标签,并设置属性

  每个HTML标签都有id属性

  同一个界面中id是唯一的,不能重复

  编写id选择器必须要在id前面加上一个#号

  id的名称有一定的规范,只能由字母数字和下划线组成

  id的名称不能够以数字开头

  id的名称不能与HTML标签同名

  如果仅仅是为了设置样式,我们不会使用id,因为前段开发中id是留给js使用的

  .class{color:red;}

  根据指定标签的类,在当前界面中找到该类的标签,并设置属性

  每个HTML标签都有class属性

  同一个界面中class属性是可以重复

  编写class选择器必须要在class名称前面加上一个.号

  class的名称有一定的规范,只能由字母数字和下划线组成

  class的名称不能够以数字开头

  class的名称不能与HTML标签同名

  class就是专门给某一类标签设置样式的

  一个标签可以同时绑定多个class属性

  《pclass=“ppp“》Testparagraph《/p》,这样就绑定了三个类属性

  类选择器实践,通过对不同类的组合来实现不同的效果

  CSS的选择器共有几类

  三大类,分别为:id选择器,class选择器,标签选择器。id选择器:#demoId{}class选择器:.demoClass{}标签选择器:p{}

  CSS中常用的选择器:(一基本选择器(二层次选择器(三动态伪类选择器(四目标伪类选择器(五ui状态伪类选择器(六结构伪类选择器(七属性选择器(八伪元素(一)基本选择器.标签选择器:通过标签名获取元素权重:(此种选择器影响范围大,建议尽量应用在层级选择器中。.class选择器:通过.类名获取元素权重:(通过class类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。.id选择器:通过#id名获取元素权重:(通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。.*通配符选择器:获取到页面的所有元素.群组选择器:用逗号隔开基本选择器,表示这些选择器都获取到(二)层次/关系选择器(主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。.包含选择器:用空格隔开基本选择器,表示后一个选择器是前面的后代例:pa{color:red;}.子代选择器:用》隔开基本选择器,表示后一个选择器是前面的子代例:ul》li{line-style:none;}.相邻兄弟选择器:E+F:表示获取到E后面的紧跟着的F元素(同级的例:a+a{}.兄弟选择器:E~F:表示获取到E后面所有的同级的F元素例:li~li{}(三动态伪类选择器.a:link锚链接被访问前添加样式.a:visited锚链接被访问后添加样式.e:hover鼠标悬停在元素上添加样式.e:active鼠标点击元素时添加样式.:focus表单元素被聚焦时,添加样式(四)目标伪类选择器语法:目标:target{属性:属性值}被选中的目标添加样式目标:targetE子元素{属性:属性值}被选中的目标里的E子元素添加样式(五)ui状态伪类选择器.:enabled可用的表单元素添加样式.:disabled不可用的表单元素添加样式(disabled).:checked+E被选中的表单元素添加样式(六)结构伪类选择器.E:first-child获取到E元素,且要满足为其父元素的第一个孩子。.E:last-child获取到E元素,且要满足为其父元素的最后一个孩子.E:nth-child(n)获取到E元素,且要满足为其父元素的第n个孩子n的用法:()n倍数()even偶数/nodd奇数/n-(如可用来选中奇偶行来实现“隔行换色”()-n+选中-()p:nth-child(-n+):nth-child(n+)-个.E:nth-last-child(n)获取到E元素,且要满足为其父元素的倒数第n个孩子.E:first-of-type获取到E元素,且要满足为其父元素的第一个该类型的孩子.E:last-of-type获取到E元素,且要满足为其父元素的最后一个该类型的孩子.E:nth-of-type(n)获取到E元素,且要满足为其父元素的第n个该类型的孩子.E:nth-last-of-type(n)获取到E元素,且要满足为其父元素的倒数第n个该类型的孩子.E:empty获取到空的E元素(注:连空格都不能有(七)属性选择器.Eattr属性值以val结尾的E元素添加样式(八)伪元素.E::before给E元素添加第一个子元素(前面.E::after给E元素添加最后一个子元素(后面.E::first-letter给E元素第一个字添加样式.E::first-line给E元素第一行添加样式.E::selection元素内容被选中时添加样式(火狐需要加前缀-moz-)

  常见css选择器有哪些

  元素选择器:作用:通过元素选择器可以选择页面中的所有指定元素语法:标签名{}.id选择器:-通过元素的id属性值选择唯一元素-语法:#id属性值{}.类选择器:-class属性和id属性类似,只不过class属性可以重复-拥有相同class属性值的元素,我们说他们是一组元素-一个元素可以有多个class属性值,多个值之间用空格隔开。!!!!!-通过元素的class属性值选中一组元素-语法:.class属性值{}.选择器分组:-通过选择器分组可以同时选中多个选择器对应的元素。-语法:选择器,选择器,选择器N{}-效果:同时选中了选择器,,N他们所指向的元素,实现了代码的复用。.通配选择器:-他可以用来选中页面中的所有元素。(模糊选择)-语法:*{}.精准(复合)(交集)选择器:!!!!!!-作用:-可以选中同时满足多个选择器的元素(精准选择)-语法:选择器选择器选择器N{}指定同时选择器,,N的元素.后代选择器:-作用:-可以选择某一元素的所有子孙元素。-语法:祖先元素后代元素{}注:祖先元素与后代元素之间有一个空格。.子元素选择器:-作用:-选中指定父元素的指定子元素。注:明确子元素与子孙元素的区别-语法:父元素》子元素注:可在一个表达式中连续使用多个》明确查找关系.属性选择器:-作用:可以根据元素中的属性或属性值来选取指定元素-语法:选取含有指定属性的元素.兄弟选择器:-选中某一个标签后的紧邻着的兄弟节点,若不紧邻则没用,选择不中。-标签+标签{}-选中某一个标签的后面的所有兄弟节点-语法:前一个标签~后面的所有标签.否定伪类:-作用:可以从已经选中的元素中剔除某些元素-语法::not(选择器)-例如:p:not(.hello)选中class属性不为hello的p标签

  css的选择器有哪些

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

  元素选择器,是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不一样,在后代选择器中F是E的后代元素,而子元素选择器E》F,其中F仅仅是E的子元素而以。

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

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

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

  类选择器(如:class=“head“,class=“head_logo“。

  ID选择器(如:id=“name“,id=“name_txt“。

  全局选择器(如:*号。

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

  继承选择器(如:divp,注意两选择器用空格键分开。

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

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

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

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

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

您可能感兴趣的文章:

相关文章