影响所有相同起始名称样式的CSS前缀范围



?是否可以为影响所有以相同前缀开头的html元素的样式定义一个名称请不要偏离类别或标签。。。请不要使用SASS、LESS或类似处理器请注意,问题在于定义样式,而不是使用选择器进行筛选

类似这样的东西(星号*可以作为通配符)->

in CSS <style> section
#prfxStyle1* { background-color: #ABCDEF; }
in <HTML> section
<div id="prfxStyle1Metals"> ... </div>
<div id="prfxStyle1Plastics"> ... </div>
<div id="prfxStyle1Organics"> ... </div>

"starts with"选择器仅适用于属性选择器。

因此,在这种情况下,要查找以prfxStyle1开头的id,您需要执行以下操作:

[id^="prfxStyle1"] {
    /* styles */
}

通过属性选择器,您可以针对任何内联元素定义的属性(包括自定义属性):

<div attribute="value">

可能的属性选择器:(来自MDN文档

[attr]
表示属性名称为attr的元素

[attr=value]
表示属性名称为attr且其值恰好为"value"的元素

[attr~=value]
表示属性名称为attr的元素,该元素的值是一个以空格分隔的单词列表,其中一个单词正是"value"

[attr|=value]
表示属性名称为attr的元素。它的值可以完全是"value",也可以以"value"开头,紧跟"-"(U+002D)。它可以用于语言子代码匹配

[attr^=value]
表示属性名称为attr且其值以"value"为前缀的元素

[attr$=value]
表示属性名称为attr的元素,其值以"value"作为后缀

[attr*=value]
表示属性名称为attr的元素,其值至少包含一个字符串"value"作为子字符串。

您可以添加更多的类或id(即使这不是很常用的方式),只需用一个空格分隔它们:

<div id="prfxStyle1 Metals"> ... </div>
<div id="prfxStyle1 Plastics"> ... </div>
<div id="prfxStyle1 Organics"> ... </div>

在CSS中:

#prfxStyle1 {
    //some CSS that will affect all divs
}
#Metals {
    //CSS that will affect just the div with the Metal id
}
#Plastics {
    //CSS that will affect just the div with the Plastics id
}
#Organics {
    //CSS that will affect just the div with the Organics id
}

相关内容

  • 没有找到相关文章

最新更新