带标签的 CSS 部分属性选择器

标签 css css-selectors

我正在重构一些 CSS 代码,想知道是否有人可以帮助我。

我想根据 id 属性的子字符串设置多个元素的样式,例如带有后缀“horizo​​ntaldropdownmenu”

这按预期工作:

div[id$='horizontaldropdownmenu']{
    padding-left: 25px;
    padding-top: 40px;
}

使用相同的逻辑。我该怎么做:

#ctl00_cphLogo_C016_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a
,#ctl00_cphLogo_C017_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a
,#ctl00_cphLogo_C022_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a
,#ctl00_cphLogo_C020_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a
,#ctl00_cphLogo_C039_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a
,#ctl00_cphLogo_C026_ctl00_ctl00_siteMapControl_horizontaldropdownmenu li a:hover, #menu .active a{
    color:#F15A28
}

或者这个:

#ctl00_cphLogo_C016_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a
,#ctl00_cphLogo_C017_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a
,#ctl00_cphLogo_C022_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a
,#ctl00_cphLogo_C020_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a
,#ctl00_cphLogo_C039_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a
,#ctl00_cphLogo_C026_ctl00_ctl00_siteMapControl_horizontaldropdownmenu a{
    font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #696969;
    line-height: 1.2em;
}

最佳答案

您自己已经回答了问题。

由于 div[id$='horizo​​ntaldropdownmenu'] 选择 id 以“horizo​​ntaldropdownmenu”结尾的所有元素,您可以将相同的逻辑应用于其他两个部分CSS 的:

div[id$='horizontaldropdownmenu'] li a:hover, #menu .active a {
    color:#F15A28
}
div[id$='horizontaldropdownmenu'] a {
    font: 20px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #696969;
    line-height: 1.2em;
}

关于带标签的 CSS 部分属性选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404872/

相关文章:

javascript - Chrome 扩展程序加载 HTML 页面时显示不正确

javascript - 用附加的(不可编辑的)HTML 包装 CKEditor WYSYWG 内容以应用元素特定格式

CSS如何连接线

html - Internet Explorer 中选择标签的 CSS 选择器

javascript - 使用 jQuery 加载的居中 HTML 元素

javascript - 在动画过程中,我的动画 div 向上故障而不是向下故障

css - 我应该使用 CSS :disabled pseudo-class or [disabled] attribute selector or is it a matter of opinion?

css - CSS 可以选择特定内容的元素吗?

javascript - 当所有元素都悬停时,CSS 在悬停时更改单独的元素

css - 如何选择除类型 ="value"之外的所有输入?