我可以使用哪些CSS运算符来添加更多页面名称?通配符?

时间:2018-04-20 20:45:24

标签: css variables operators wildcard

我需要添加更多页面名称值,"详细信息"。我有什么选择?

        :host([page=details]) .menu-btn {
            display: none;
        }
        :host(:not([page=details])) .back-btn {
            display: none;
        }

我应该添加"页面"变量是我的html文件中的js属性。我在这里问,因为我甚至不知道在Google搜索中使用哪些字词。

2 个答案:

答案 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])