内联 CSS 不支持复杂的样式配置, 例如伪元素, 伪类, 动画定义, 媒体查询和媒体回退(对象不允许同名属性, 例如display: -webkit-flex; display: flex;)
内联样式通过...…
所以 内联 CSS 适合用于设置动态且比较简单的样式属性
社区上有许多 CSS-in-js 方案是基于内联 CSS 的, 例如 Radium, 它使用 JS 添加事件处理器来模拟伪类, 另外也媒体查询和动画...important;
}
// 支持媒体查询
@media (max-width: 600px) {
background: tomato;
// 嵌套规则
&:...JS 带来的动态性
媒体查询帮助方法:
// utils/styled.ts
const sizes = {
giant: 1170,
desktop: 992,
tablet: 768,...转换为普通 JS 文件, 方便代码分割和异步加载
相比 svg-sprite 和 iconfont 方案更容易管理
svg 可以通过 CSS/JS 配置, 可操作性更强; 相比 iconfont 支持多色