我uncss(在github上一个项目)以删除敏感场所多余的CSS。 它还会删除mobile.css文件中提到的css,但实际上会在移动视图中影响该网站。我不知道uncss是如何工作的?即,天气只是简单地移除DOM中不存在的选择器,或者它仅移除未在特定视图端口中使用的选择器。删除不需要的CSS使用uncss
0
A
回答
1
从github:
如何?
由UnCSS删除未使用的规则的过程如下:
- 的HTML文件由PhantomJS加载并执行的JavaScript。
- 二手样式表是从生成的HTML中提取。
- 的样式表被级联和规则由CSS-解析解析。
document.querySelector
过滤掉未在HTML文件中找到选择。- 其余规则转换回CSS。
所以,是的,它会删除不选择在运行时的DOM。如果您已动态添加选择器,则可以在它们之前通过评论:/* uncss:ignore */
来忽略它们,例如,
/* uncss:ignore */
.selector1 {
/* this rule will be ignored */
}
2
媒体的选择是救援:
options = { ... media : ['(min-width: 700px) handheld and (orientation: landscape)'], ... }
从技术文档:
媒体(阵列):默认情况下UnCSS只处理样式与媒体查询 “所有”,“屏幕“,而那些没有。在此指定要包含的其他人。
只需指定mobile.css的确切meida选项并享受适当的unCSS工作即可。
相关问题
- 1. 从CSS中删除不需要的类
- 2. 需要删除与JS/CSS
- 3. 使用CSS删除不需要的表格单元格边框
- 4. 从链接中删除不需要的CSS使用Javascript
- 5. 删除不需要的零
- 6. 动画后需要删除CSS文本
- 7. 删除CSS选择器,如果需要
- 8. 需要删除
- 9. 需要重叠CSS命令我需要删除图像背景。
- 10. 如何删除不需要的空白css/html
- 11. 正则表达式来删除不需要的CSS
- 12. 需要使用CSS
- 13. 需要删除新行使用PHP(Türkçeaçıklamalı)
- 14. 需要使用XSLT删除XML信封
- 15. grunt-uncss在不应该删除动态添加的类时
- 16. 删除不需要的空间
- 17. MSBuild删除不需要的文件
- 18. AchartEngine - 删除不需要的日期
- 19. 删除不需要的XML节点
- 20. Python。 Argparser。删除不需要的参数
- 21. XSLT删除不需要的元素
- 22. 如何删除不需要的ID?
- 23. 删除不需要的参数
- 24. 如何删除不需要的字符
- 25. 删除不需要的字符VBA(excel)
- 26. 删除一些不需要的行
- 27. 删除不需要的列透视
- 28. 从文件删除不需要的值
- 29. 删除不需要的ios7填充
- 30. 删除不需要的连接