html - 有没有办法命名媒体查询?
问题描述
有没有办法命名您的媒体查询?
@media ("AddImageBorderQuery") {
#Cats {
border: 5px solid red;
box-sizing: border-box;
display: block;
}
}
这里提到了类似的东西。
我的用例不同于定义类并切换到它们。
如果您想要更多详细信息,我在不同的查询(单页应用程序)后面隐藏了完全不同的设计。然后在这些设计中,我想要有特定的状态,并且我想命名查询,以便我可以切换到这些状态。可能会有大量更改,因此我想使用嵌套查询组作为组织它们的一种方式。
我现在使用字典和代码手动执行此操作,但命名媒体查询会简化事情。
@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
。
推荐阅读
- .net-5 - 在 .NET 5.0 中从 .NET Framework 4.8 移植到 .NET 5.0 System.ServiceProcess.ServiceBase 功能?
- oracle - 如何使用 sql loader 上传特殊字符
- c# - 数据网格列表框中的额外复选框
- ajax - Ajax 使用其 ID 更新字段不适用于 Primefaces 上的渲染属性
- html - CSS - 如果屏幕是横向的,如何设置图像的最大高度,如果是纵向的,如何设置最大宽度?
- arrays - 纸牌游戏 - 在方括号 [ ] 之间放什么?
- consul - 领事不加入广域网广告广域网节点
- node.js - GrapheneDB 的 Heroku 插件于 2021 年 1 月 14 日关闭
- javascript - 用 Javascript 点击填充 CSS 方块
- javascript - 对象实践中超出了最大调用堆栈大小