2024年10月css3选择器哪几种(html 5的CSS3中新增了哪些选择器)

 更新时间:2024-10-12

  ⑴css选择器哪几种(html的CSS中新增了哪些选择器

  ⑵html的CSS中新增了哪些选择器

  ⑶“CSS中新增了个选择器:E——属性值以value开头E——属性值以value结尾E——属性值包含value通过选择器,可以快速匹配不同类型的属性。例如:a匹配所有以.html结尾的超链接。div匹配所有id中包含primary的div不知道我写的清不清楚,你可以去教程里面学一学,我分享给你,记得把分给我哈

  ⑷CSS新增的哪些选择器和常见的属性是哪些

  ⑸CSS新增的属性选择器{除ie外的大部分浏览器支持

  ⑹??E{background:#ff;}

  ⑺??E??属性att的值以“val“结尾的元素

  ⑻??E??属性att的值包含“val“字符串的元素

  ⑼结构伪类选择器(过滤选择器

  ⑽(注:FireFox././.支持E:root,FireFox.支持E:last-child、E:only-child、E:empty。由于IE//不支持,没办法,选择合适的场合用吧。)

  ⑾??E:root??匹配文档的根元素,对于HTML文档,就是HTML元素

  ⑿??E:nth-child(n)??匹配其父元素的第n个子元素,第一个编号为??p:nth-child(){color:#f;}

  ⒀??E:nth-last-child(n)??匹配其父元素的倒数第n个子元素,第一个编号为??p:last-child{background:#ff;}

  ⒁??E:nth-of-type(n)??与:nth-child()作用类似,但是仅匹配使用同种标签的元素??p:nth-of-type(){color:red;}选择父元素的第n个子元素p

  ⒂??E:nth-last-of-type(n)??与:nth-last-child()作用类似,但是仅匹配使用同种标签的元素

  ⒃??E:last-child??匹配父元素的最后一个子元素,等同于:nth-last-child()

  ⒄??E:first-of-type??匹配父元素下使用同种标签的第一个子元素,等同于:nth-of-type()

  ⒅??E:last-of-type??匹配父元素下使用同种标签的最后一个子元素,等同于:nth-last-of-type()

  ⒆??E:only-child??匹配父元素下仅有的一个子元素,等同于:first-child:last-child或:nth-child():nth-last-child()??p:only-child{background:#ff;}

  ⒇??E:only-of-type??匹配父元素下使用同种标签的唯一一个子元素,等同于:first-of-type:last-of-type或:nth-of-type():nth-last-of-type()

  ⒈??E:empty??匹配一个不包含任何子元素的元素,注意,文本节点也被看作子元素??p:empty{background:#ff;}

  ⒉与用户界面(UI)有关的伪类(ie不支持)

  ⒊??E:enabled??匹配表单中激活的元素

  ⒋??E:disabled??匹配表单中禁用的元素??input:disabled{background:#ddd;}

  ⒌??E:checked??匹配表单中被选中的radio(单选框或checkbox(复选框元素

  ⒍??E::selection??匹配用户当前选中的元素

  ⒎??E~F??匹配任何在E元素之后的同级F元素??p~ul{background:#ff;}

  ⒏(iefirefox.以下Opera.不支持)

  ⒐??E:not(s)??匹配不符合当前选择器的任何元素??:not(p){border:pxsolid#c;}

  ⒑??E:target??匹配文档中特定“id“点击后的效果

  ⒒box-shadow(阴影效果)

  ⒓box-shadow:pxpx#;

  ⒔-moz-box-shadow:pxpx#;

  ⒕-webkit-box-shadow:pxpx#;

  ⒖FF.,Safari,Chrome

  ⒗border-colors(为边框设置多种颜色)

  ⒘border:pxsolid#;-moz-border-bottom-colors:######aaa#bbb#c;-moz-border-top-colors:######aaa#bbb#c;-moz-border-left-colors:######aaa#bbb#c;-moz-border-right-colors:######aaa#bbb#c;

  ⒙颜色值数量不固定,且FF的私有写法不支持缩写:-moz-border-colors:###;

  ⒚boder-image(图片边框)

  ⒛-moz-border-image:url(exam.png)repeat;

  -webkit-border-image:url(exam.png)repeat;

  ---》边框的宽度,分别对应top,right,bottom,left边框,改变宽度可以实现不同的效果;

  边框图片效果(目前仅实现了两种):

  repeat---边框图片会平铺,类似于背景重复;

  stretch---边框图片会以拉伸的方式来铺满整个边框;

  必须将元素的边框厚度设置为非非auto值.

  FF.,?Safari,Chrome

  text-shadow(文本阴影)

  text-shadow:?;

  ?《颜色》和《模糊半径》是可选的,当《颜色》未指定时,将使用文本颜色;当《模糊半径》未指定时,半径值为;

  ?shadow可以是逗号分隔的列表,如:

  text-shadow:pxpxpx#c,pxpxpx#ddd;

  ?阴影效果会按照shadowlist中指定的顺序应用到元素上;

  ?这些阴影效果有可能相互重叠,但不会叠加文本本身;

  ?阴影可能会跑到容器的边界之外,但不会影响容器的大小.

  FF.,Opera,Safari,Chrome

  ??text-overflow(文本截断)

  text-overflow:inherit|ellipsis|clip;

  -o-text-overflow:inherit|ellipsis|clip;

  还有一个属性ellipsis-word,但各浏览器均不支持.

  IE+,Safari,Chrome,Opera

  word-wrap(自动换行)

  word-wrap:normal|break-word;

  IE+,FF.,Safari,Chrome

  border-radius(圆角边框)

  -moz-border-radius:px;

  -webkit-border-radius:px;

  FF+,Safari,Chrome

  ?opacity(不透明度)

  opacity:.;

  filter:alpha(opacity=);/*forIE,*/

  -ms-filter(opacity=);/*forIE*/

  box-sizing(控制盒模型的组成模式)

  box-sizing:content-box|border-box;//foropera

  -moz-box-sizing:?content-box|border-box;

  -webkit-box-sizing:?content-box|border-box;

  content-box:

  使用此值时,?盒模型的组成模式是,元素宽度=content+padding+border;

  border-box:

  使用此值时,?盒模型的组成模式是,元素宽度=content(即使设置了padding和border,元素的宽度

  FF+,Opera,Safari,Chrome

  resize(元素缩放)

  resize:?none|both|horizontal|vertical;

  必须将元素的overflow属性设置为auto或hidden,该属性才能起作用(overflow设置为visible时,无效);

  none--》禁用缩放;

  both--》可同时缩放宽度和高度;

  horizontal--》仅能缩放宽度;

  vertical--》仅能缩放高度;

  safari,chrome

  outline(外边框)

  outline:边框厚度边框样式边框颜色;

  outline-offset:偏移值;

  outline-offset需要独立写,简写是无效的.

  FF+,safari,chrome,opera

  background-size(指定背景图片的尺寸)

  -o-background-size:{,};

  -webkit-background-size:?{,};

  -o-background-size:pxpx;

  -webkit-background-size:?pxpx;

  这会将背景图片的宽设置了px,高px.

  safari,chrome,opera

  background-origin(指定背景图片从哪里开始显示)

  -webkit-background-origin:border|padding|content;

  -moz-background-origin:border|padding|content;

  border--》?从border区域开始显示背景;

  padding--》?从padding区域开始显示背景;

  content--》?从content区域开始显示背景;

  必须先指定background属性,然后才能指定该属性,如果该属性出现在background属性之前,

  safari,chrome,FF+

  background-clip(指定背景图片从什么位置开始裁切)

  -webkit-background-origin:border-box|padding-box|content-box|no-clip;

  ?border-box?--》?从border区域向外裁剪背景;

  ?padding-box?--》?从padding区域向外裁剪背景;

  ?content-box?--》?从content区域向外裁剪背景;

  no-clip--》不裁切背景.

  必须先指定background属性,然后才能指定该属性,如果该属性出现在background属性之前,

  safari,chrome

  ?background(为一个元素指定多个背景)

  background:

  background:url(bg.png)no-repeatlefttop,url(bg.png)no-repeatrightbottom;

  safari,chrome

  hsl(通过色调,饱和度,亮度来指定颜色值)

  hsl:(?《length》?||?《percentage》?||?《percentage》);

  length:h(色调),?(或)表示红色,表示绿色,表示蓝色;

  percentage:s(饱和度),?取值为%到%之间的值;

  percentage:l(亮度),?取值为%到%之间的值;

  background:hsl(,%,%);

  color:hsl(,,%);

  safari,chrome,FF,opera

  hsla(在hsl的基础上上增加了一个透明度设置)

  hsla:(?《length》??||??《percentage》??||??《percentage》||《opacity》);

  opacity:a(透明度),取值在到之间;

  background:hsl(,%,%,.);

  color:hsl(,%,%,.);

  safari,chrome,FF,opera

  rgba(基于r,g,b三个颜色通道来设置颜色值,通过a来设置透明度)

  rgba:(r,g,b,opacity);

  r:红色,?正整数|百分数;

  g:绿色,?正整数|百分数;

  b:蓝色,?正整数|百分数;

  a:透明度,取值在到之间;

  正整数在到之间,百分数在%到%之间.

  rgba:(%,,,.);

  safari,chrome,FF,opera

  ?transition(a标签hover渐隐效果a:hover{transition:color.slinears,background-color.slinears;}-webkit-transition:color.slinears,background-color.slinears;-moz-transition:color.slinears,background-color.slinears;-o-transition:color.slinears,background-color.slinears;-ms-transition:color.slinears,background-color.slinears;transition:color.slinears,background-color.slinears;

  【Web前端基础】css选择器有哪些类型

  标签选择器标签选择器其实就是html代码中的标签.如右侧代码器中的《html》、《body》、《h》、《p》、《img》.例如下面代码:上面的css样式代码的作用...

  ##CSS选择器#标签选择器#id选择器#类选择器#后代选择器#子元素选择器#交集选择器#并集选择器#兄弟选择器(相邻兄弟选择器/通用兄弟选择器)#序选择器(CSS中最具代表性)#属性选择器#通配符选择器#伪元素选择器标签选择器.什么是标签选择器?作用:根据指定的标签名称,在当前界面中找到所有该名称的标签,然后设置属性.格式:标签名称{属性:值;}注意点:.标签选择器选中的是当前界面中所有的标签,而不能单独选中某一个标签.标签选择器无论藏得多深都能被选中.只要是HTML中的标签就可以作为标签选择器id选择器.什么是id选择器?作用:根据指定的id名称找到对应的标签,然后设置属性格式:#id名称{属性:值;}注意点:.每个HTML标签都有一个属性叫做id,也就是说每个标签都可以设置id.在同一个界面的id名称是不可以重复的.在编写id选择器时一定要在id名称前面加上#id的名称是有一定的规范的..if的名称只能由字母/数字/下划线组成..id名称不能以数字开头.id名称不能是HTML标签的名称.在企业开发中一般情况下如果仅仅是为了设置样式,我们不会使用id,因为前端开发中是留给js使用的类选择器什么是类选择器?作用:根据指定的类名称找到对应的标签,然后设置属性格式:.类名称{属性:值;}注意点:.每个HTML标签都有一个属性叫做class,也就是说每个标签都可以设置class.在同一个界面的class名称是可以重复的.在编写class选择器时一定要在class名称前面加上..类名的命名规范和id名称的命名规范一样.类名解释专门用来给某个特定的标签设置样式的.在HTML中每个标签可以同时绑定多个类名格式:《标签名称class=“类名类名类名”》错误写法id和class的区别?.id相当于人的身份证不可以重复class相当于人的名称可以重复.一个HTML标签只能绑定一个id名称一个HTML表圈可以绑定多个class名称.id选择器是以#开头class选择器以.开头.在企业开发中到底使用id选择器还是用class选择器id选择器一般是给js用的,除非特殊情况,否则不要用id去设置样式.在企业开发中一个开发人员对类的使用可以看出这个开发人员的技术水平后代选择器什么是后代选择器?-作用:找到指定标签的所有特定的后代标签,设置属性-格式:标签名称标签名称{属性:值;}先找到名称叫做标签名称的标签,然后再在这个标签下面去查找所有名称叫做标签名称的标签,然后再设置属性-注意点:.后代选择器必须用空格隔开.后代不仅仅是儿子,也包括孙子/重孙子.只要最终是放到指定标签中的都是后代.后代选择器不仅仅可以使用标签名称还可以使用其他选择器子元素选择器什么是子元素选择器?-作用:找到所有标签中特定的直接子元素,然后设置属性-格式:标签名称》标签名称{属性:值;}先找到名称叫做”标签名称”的标签,然后再这个标签中找到所有的直接子元素名称叫做”标签名称”的元素-注意点:.子元素选择器只会查找儿子,不会查找其他被嵌套的标签.子元素选择器,之间需要用》连接,而且不能有空格.子元素选择器不仅仅可以使用标签名称还可以用其他选择器.子元素选择器可以通过》符号一直延续下去.后代选择器和子元素选择器之间的区别?.后代选择器使用空格作为连接符号子元素选择器使用》作为连接符号.后代选择器会选中指定标签中,所有的特定后代标签子元素选择器只会选中指定标签中,所有的特定直接标签.后代选择器和子元素选择器之间的共同点.后代选择器和子元素选择器都可以使用标签名称/id名称/class名称来作为选择器.后代选择器和子元素选择器都可以通过各自的连接符号一直延续下去.在企业开发中如何选择交集选择器什么是交集选择器?-作用:给所有选择器选中的标签中,相交的那部分标签设置属性-格式:选择器选择器{属性:值;}-注意点:.选择器和选择器之间没有任何的连接符号.选择器可以使用标签的名称/id名称/class名称.交集选择器仅仅作为了解,企业开发中用的并不多并集选择器什么是并集选择器?-作用:给所有选择器选中的标签设置属性格式:选择器,选择器{属性:值;}注意点:.并集选择器必须使用,来连接..选择器可以使用标签的名称/id名称/class名称兄弟选择器.相邻兄弟选择器CSS-作用:给指定选择器后面的那个选择器选中的标签设置属性格式:选择器+选择器{属性:值;}注意点:.相邻兄弟选择器必须通过+连接.相邻兄弟选择器只能选中紧跟其后面的那个标签,不能选中被隔开的标签.通用兄弟选择器CSS-作用:给指定的选择器后面的所有选择器选中的所有标签都设置属性-格式:选择器~选择器{属性:值;}-注意点:.通用兄弟选择器必须用~连接.通用兄弟选择器选中的是指定选择器后面某个选择器选中的标签后面的所有标签序选择器(CSS中新增的选择器中最具代表性).同级别的第几个:first-child选中同级别中的第一个标签:last-child选中同级别中的最后一个标签:nth-child(n)选中同级别中的第n个标签:nth-last-child(n)选中同级别中的倒数第n个标签:only-child选中父元素中唯一的子元素:nth-child(odd)奇数选中同级别中的所有奇数个标签:nth-child(even)偶数选中同级别中的所有偶数个标签:nth-child(xn+y)选中同级别中的所有的用户自定义的(xn+y)个标签x和y是用户自定义的,而n是一个计数器,从开始递增有多少个标签n就递增多少次注意点:不区分类型.同类型的第几个:first-of-type选中同级别中同类型的第一个标签:last-of-type选中同级别中同类型的最后一个:nth-of-type(n)选中同级别中同类型的第n个标签:nth-last-of-type(n)选中同级别中同类型的倒数第n个标签:only-of-type选中父元素中唯一类型的某个标签属性选择器什么是属性选择器?作用:根据指定的属性名称找到对应标签,然后设置属性格式:作用:根据指定的属性名称找到对应的标签,然后设置属性作用:找到有指定属性,并且属性的取值等于value的标签,然后设置属性最常见的应用场景,就是用于区分input属性.属性的取值是以什么开头的CSSCSS两者之间的区别:CSS中的只能找到value开头并以-和其他内容隔开的标签,而CSS可以找到以value开头的所有标签.属性的取值是以什么结尾的?CSS.属性的取值是否包含某个特定的值的CSSCSS两者之间的区别:CSS中的只能找到独立的单词,也就是说value用空格和其他内容隔开的标签,而CSS可以找到包含value的所有标签通配符选择器什么是通配符选择器?-作用:给当前界面上所有的标签设置属性-格式:*{属性:值;}-注意点:由于通配符是设置界面上所有的标签的属性,所以在设置前会遍历所有的标签,如果当前界面上的标签比较多,那么性能会比较差,所以企业开发中一般不会使用通配符选择器.什么是伪元素选择器?伪元素选择器作用就是给指定标签的内容前面添加一个子元素或者给指定标签的内容后面添加一个子元素格式:给指定标签的内容前面添加一个子元素标签名称::before{属性名称:值;}给指定标签的内容后面添加一个子元素标签名称::before{属性名称:值;}

  CSS的基本选择器有哪几种分别适合在什么情况下使用

  三种:类别选择器、标签选择器、id选择器,类别是用class命名的时候用标签是html标签的时候用id就不用多说了

  css新增选择器有哪些

  新增结构伪类选择器:

  另外,使用前要考虑浏览器版本,新增css选择器存在兼容性问题。平时多多练习,多动手。

  css选择器有哪些类型,分别举例语法格式在html标签中使用的方法

  属性选择器属性选择器(Attributeselector)让你可以基于属性来定位一个元素。你可以只指定该元素的某个属性,这样所有使用该属性——而不管它的值——的这个元素都将被定位,也可以更加明确并定位在这些属性上使用特定值的元素——这就是属性选择器展示它们的威力的地方。有个不同类型的属性选择器:该属性有指定的确切的值。该属性的值必须是一系列用空格隔开的多个值,(比如,class=”titlefeaturedhome”),而且这些值中的一个必须是指定的值”value”。属性的值就是“value”或者以“value”开始并立即跟上一个“-”字符,也就是“value-”。(比如lang=”zh-”)该属性的值以指定值开始。该属性的值包含指定的值(而无论其位置)。该属性的值以指定的值结束比如,如果你想要改变你的博客上的日志部分元素的背景颜色,你可以使用一个指定每一个class属性值以“post-”开始的div的属性选择器:div{background-color:#;}代码laycode-v.该语句将匹配所有class属性包含”post”并带”-”字符的div元素。(注:此处英文原文有些上下文不对应,我已经更正——译者,神飞)属性选择器的另一个很有用的用处是定位不同类型的input元素。比如,如果你想让你的文本输入框使用一个特定的宽度,你可以使用下面的属性选择器:input{width:px;}代码laycode-v.这将匹配所有type属性值等于“text”的input元素。现在我们可能像为网站上不同的文件类型的链接添加不同的图标,这样你的网站的访客就会知道他们将获得一个图片、或者PDF文件、或者是一个word文档等。这就可以使用属性选择器来实现:a{background:url(word.gif)no-repeatleft%;padding:pxpxpx;}代码laycode-v.在此例中,我们使用了一个定位所有的链接(a)的href属性分别以.jpg,.pdf或.doc结束(*)的属性选择器。详细可查看前端观察之前的一篇文章《使用CSS选择器创建个性化链接样式》浏览器支持除了InterExplorer,所有的主流浏览器都支持属性选择器。这意味着,如果你在你的网站上使用了属性选择器,你应该确保IE用户将仍能获得一个可用的网站。比如我们的第三个例子,为链接添加图标可以给你的网站带来另一个级别的可用性,但是如果这些链接不显示任何图标,该网站仍然还是可用的。.子选择器子选择器用符号“》”表示。它允许你定位某个元素的第一级子元素。比如,如果你想匹配所有的作为你的网站侧栏的div的子元素的h元素,而不是可能是在div元素内的所有h元素,也不是div的孙元素(或者更低级别的),你就可以使用下面的选择器:div#sidebar》h{font-size:px;}代码laycode-v.你当然也可以同时使用子元素和后代元素。比如,如果你想定位只有在body元素的子级div元素内的blockquote元素(比如你想匹配主要的div内的blockquotes,而不是其它部分的:body》div》divblockquote{margin-left:px;}代码laycode-v.浏览器支持和属性选择器一样,子选择器不被IE支持。如果你通过这种方式要实现的效果和网站的可用性或总体设计息息相关,你可以考虑使用一个class,或者使用只针对IE的样式,但是这将有悖使用子选择器的目的。

  css中,追加了三个属性选择器分别为:

  结构性伪类选择器由两部分构成,一是伪类选择器,一是伪元素选择器。

  伪类选择器,要注意命名不要与系统定义好的选择器重名,例如link、hover

  伪元素选择器中包含first-line、first-letter、before、after。

  当root和body起冲突时,body就对内容区域生效,在内容区外则是root生效。

  格式:not(selector)

  first-child对一个父元素中的第一个子元素进行样式的指定

  last-child对一个父元素中的最后一个子元素进行样式的指定

  nth-child(positon对一个父元素中的指定序号的子元素进行样式的指定

  nth-last-child对一个父元素中的指定倒数序号的子元素进行样式的指定

  使用nth-of-type(odd和nth-of-type(even

  使用nth-child

  使用nth-child(an+b,a表示每次循环中,包括几种样式,b表示指定的样式在循环中所处的位置。

  only-child选择器,在元素只有一个子元素时,可以代替使用nth-child()/nth-last-child()。

  在css选择器中,除了结构性伪类选择器外,还有一种UI元素状态选择器——只有当元素处于某种状态下才起作用,在默认状态下不起作用。

  通过js改变输入框的可输入和不可输入状态,通过css样式改变输入框可输入和不可输入状态时的背景颜色。

  用来位于同一个父元素之下的,给与一个子元素平级的另一个子元素设定样式

  css属性选择器有哪些

  css的选择器是还是比较富的,主要的css选择器如下:标签选择器(如:body,div,p,ul,li.类选择器(如:class=“head“,class=“head_logo“ID选择器(如:id=“name“,id=“name_txt“全局选择器(如:*号.组合选择器(如:.head.head_logo...

  css属性选择器,哪些选项是正确的

  选择器如下:、属性选择器。、关系选择器。、结构化伪类选择器。、伪元素选择器。

您可能感兴趣的文章:

相关文章