CSS 样式书写
在 CSS 中,有一组推荐的书写顺序,以确保 CSS 样式尽可能明确,方便阅读和维护:
- 定位
- 显示/隐藏
- box 模型
- 浮动和定位
- 文本属性
- 背景
- 边框
- 高级
其中,把定位放在首位,原因是它可能改变元素的大小,而其他属性都可由元素的大小和位置来定。
书写顺序
定位 Position 和布局 Layout
- position
- top/bottom/left/right
- z-index
- float/clear
- flexbox
- flex-direction
- justify-content
- align-items
- 等等...
展示 Display 和可见 Visibility
- display
- opacity
- visibility
盒子模型 Box Model
- margin
- box-shadow
- border
- border-radius
- width/height
- padding
背景设置 Background
- background
字体 Font 和文本 Text
- font-family/font-size/font-weight/font-style
- line-height
- text-align/text-transform
- color
其他属性 Other Property
- overflow
- clip
- cursor
- transform
- animation、transition
- white-space
CSS 样式不生效技巧
为何有时候编写的
CSS属性不好使,有可能是因为- 选择器的优先级太低
- 选择器没选中对应的元素
CSS 属性的使用形式不对
- 元素不支持此
CSS属性,比如span默认是不支持width和height的 - 浏览器不支持此
CSS属性,比如旧版本的浏览器不支持一些css module3的某些属性 - 被同类型的
CSS属性覆盖,比如font覆盖font-size
- 元素不支持此
建议:充分利用浏览器的开发者工具进行调试 (增加、修改样式)、查错