编写一个网页的css有哪些需要注意设置的全局样式?

html-css05

编写一个网页的css有哪些需要注意设置的全局样式?,第1张

编写一个网页的css需要注意设置的全局样式,一般来的有元素之间的间隔,如margin、padding,还有ul,li的一些默认样式,编号的样式都是去掉,然后还有a标签的下划线等等属性,都需要去掉的,还有一些字体大小,颜色等等也需要设置的,这里我用代码写下:\x0d\x0a*{margin:0padding:0}\x0d\x0aa{color:#333text-decoration: none}\x0d\x0aul,li{ list-style-type:none}\x0d\x0abody{font-size:12pxcolor:f00}\x0d\x0a一般需要设置的全局属性也就这些。

全局公用样式使用 G- 前缀(Global),并遵循 【前缀-大类-小类】 或 【前缀-描述】 的写法:

补丁样式使用 P- 前缀(patch),遵循【前缀-模块】的写法:

使用BEM

BEM是块(block)、元素(element)、修饰符(modifier)的缩写,利用不同的区块,功能以及样式来给元素命名。这三个部分使用 __ 与 -- 连接(这里用两个而不是一个是为了留下用于块儿的命名)。命名约定的模式如下:

相关属性应为一组,推荐的样式编写顺序 :位置/显示 ->容器/大小 ->排版/文本 ->装饰

由于定位(positioning)可以从正常的文档流中移除元素,并且还能覆盖盒模型(box model)相关的样式,因此排在首位。盒模型决定了组件的尺寸和位置,因此排在第二位。

其他属性只是影响组件的内部(inside)或者是不影响前两组属性,因此排在后面。

将媒体查询放在尽可能相关规则的附近。不要将他们打包放在一个单一样式文件中或者放在文档底部。

当出现多个嵌套的时候容易失去控制,应保持不超过一个嵌套

与 <link> 相比, @import 要慢很多,不光增加额外的请求数,还会导致不可预料的问题。

替代办法:

a:link ->a:visited ->a:hover ->a:active

使用 Autoprefixer 自动添加浏览器厂商前缀,编写 CSS 时不需要添加浏览器前缀,直接使用标准的 CSS 编写。

不使用第三方兼容,对齐,方便阅读