Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 如果已经在使用contains选择器,为什么要使用starts with选择器_Css_Css Selectors - Fatal编程技术网

Css 如果已经在使用contains选择器,为什么要使用starts with选择器

Css 如果已经在使用contains选择器,为什么要使用starts with选择器,css,css-selectors,Css,Css Selectors,看看其他SO问题,我了解到*=means包含和^=means以开头。我注意到一些第三方CSS代码中有[class^=icon-],[class*=icon-]{/*CSS Here*/}。我觉得这是多余的;我不清楚为什么[class*=icon-]{/*CSS Here*/}是不够的 ^=选择器的冗余使用是否有任何用途,例如可读性、旧浏览器支持等 问题参考: 它不是冗余选择器。它可能用于选择具有icon-class的元素,即使它是类列表中的第二个元素,如下面的代码段所示 [class^=icon

看看其他SO问题,我了解到*=means包含和^=means以开头。我注意到一些第三方CSS代码中有[class^=icon-],[class*=icon-]{/*CSS Here*/}。我觉得这是多余的;我不清楚为什么[class*=icon-]{/*CSS Here*/}是不够的

^=选择器的冗余使用是否有任何用途,例如可读性、旧浏览器支持等

问题参考:

它不是冗余选择器。它可能用于选择具有icon-class的元素,即使它是类列表中的第二个元素,如下面的代码段所示

[class^=icon-]将仅选择class属性值以icon-开头的元素

[class*=icon-]将在类列表中选择包含icon-类的所有元素。请注意他们以前是如何专门使用空格的

引用CodingWisspike的评论

没有空格的[class*=icon-]也会匹配不需要的类,如not-icon-1或lexicon name,这可能是包含前导空格的原因

本质上,选择器组用于选择至少有一个以icon开头的类的所有元素,作为其类列表的一部分

[类别^=图标-]{ 颜色:绿色; } [类别*=图标-]{ 颜色:红色; } [类别^=图标-], [类别*=图标-]{ 背景:米色; } [类别*=图标-]{ 边框:1px纯棕色; } 唯一图标类 以前上过别的课吗
之前的其他类不是冗余选择器。它可能用于选择具有icon-class的元素,即使它是类列表中的第二个元素,如下面的代码段所示

[class^=icon-]将仅选择class属性值以icon-开头的元素

[class*=icon-]将在类列表中选择包含icon-类的所有元素。请注意他们以前是如何专门使用空格的

引用CodingWisspike的评论

没有空格的[class*=icon-]也会匹配不需要的类,如not-icon-1或lexicon name,这可能是包含前导空格的原因

本质上,选择器组用于选择至少有一个以icon开头的类的所有元素,作为其类列表的一部分

[类别^=图标-]{ 颜色:绿色; } [类别*=图标-]{ 颜色:红色; } [类别^=图标-], [类别*=图标-]{ 背景:米色; } [类别*=图标-]{ 边框:1px纯棕色; } 唯一图标类 以前上过别的课吗
之前的其他类在哪里使用该构造?看起来多余,应该是[class*=icon-]没有空格,只有一个选择器Harry的答案是正确的。这里也给出了类似的解释:@Harry:Learned和Learned都是正确的。布莱恩:哦,对不起,我不知道这一点。谢谢你的评论:我的主要目的是纠正标题中的拼写错误并添加标签。这个结构用在哪里?看起来多余,应该是[class*=icon-]没有空格,只有一个选择器Harry的答案是正确的。这里也给出了类似的解释:@Harry:Learned和Learned都是正确的。布莱恩:哦,对不起,我不知道这一点。感谢您的评论:我的主要目的是更正标题中的键入错误并添加标记。[class*=icon-]如果没有空格,也会匹配不需要的类,如not-icon-1或lexicon-name,这可能是包含前导空格的原因。@CodingWithSpike:绝对正确。我没想到:[class*=icon-]如果没有空格,也会匹配不需要的类,如not-icon-1或lexicon-name,这可能是包含前导空格的原因。@CodingWithSpike:绝对正确。我没有想到: