html - 有没有办法命名媒体查询?

标签 html css

有没有办法命名您的媒体查询?

@media ("AddImageBorderQuery") {

    #Cats {
        border: 5px solid red;
        box-sizing: border-box;
        display: block;
    }
}

提到了类似的东西 here .

我的用例不同于定义类并切换到它们。

如果您需要更多详细信息,我在不同的查询(单页应用程序)后面隐藏了完全不同的设计。然后在这些设计中我想要特定的状态并且我想命名查询以便我可以切换到这些状态。可能会有大量更改,因此我想使用嵌套查询组来组织它们。

我现在使用字典和代码手动执行此操作,但命名媒体查询会简化事情。

@media ("page1") {
    @media ("AddImageBorderQuery") {

        #Cats {
            border: 5px solid red;
            display: block;
        }
    }
}

@media ("page2") {
    @media ("ShowContactForm") {

        #ContactForm {
            display: block;
        }
    }
}

window.showMediaQuery("ShowContactForm");

最佳答案

动态加载媒体查询的一种方法是使用带有 id 的样式标签,例如<style id="app-dynamic-media-query"> ,您可以稍后即时填充/替换哪些内容。您可以使用 document.getElementById 访问该样式标签.

关于html - 有没有办法命名媒体查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54727301/

相关文章:

javascript - 使用 jQuery 的 ASP.NET Telerik 控件样式

javascript - HTML Canvas 在其他电脑上的 Chrome 上无法正确调整大小

html - 使用 css 显示 <h1> <h5> 内联文本

javascript - 如何使用 CSS/JS 或 jquery 让文本随滚动在 colspan 中 float ?

html - 我怎样才能使我的马赛克中的图片成为各自 div 的 100%?

html - 中心对齐圆形图像

jquery - 如何让图像在 chrome、IE 和 safari 中调整大小

javascript - 显示隐藏不适用于选项卡

PHP 正则表达式 : matching a word or sentence inside a html <p> BUT NOT inside <div> <img> <a> tags

html - 为什么这个 CSS 动画在 IE 上不起作用?