我需要添加更多页面名称值,"详细信息"。我有什么选择?
:host([page=details]) .menu-btn {
display: none;
}
:host(:not([page=details])) .back-btn {
display: none;
}
我应该添加"页面"变量是我的html文件中的js属性。我在这里问,因为我甚至不知道在Google搜索中使用哪些字词。
答案 0 :(得分:0)
谢谢Greg McMullen,指出我有关属性选择器的文档。请查看他对URI的回答。
以下是适用于以"详细信息 - "开头的所有页面值的解决方案。 (注意等于前面的垂直管道,&#34之后没有后面的连字符;详细信息"。)例如,值包括," details-1"," details-2&#34 ;和"详情-3"。
:host([page|=details]) .menu-btn {
display: none;
}
:host(:not([page|=details])) .back-btn {
display: none;
}
从技术上讲,就我而言,"页面"变量不是html元素属性,在严格定义中。
答案 1 :(得分:-1)
,
CSS "combinator" 可让您设置多个选择器并充当"和" /"或"运算符,以便您可以指定几个应该共享相同规则的选择器:
:host([page=details]), :host([page=details2]), :host([page=details3]) { . . .}
并且,您可以指定属性本身(无值)以匹配仅具有该属性的所有元素(无论值如何):
:host([page])