1.前言距离国庆、中秋只有几天的时间,假期即将开始。首先祝大家节日快乐!之前写过js的写作建议和技巧,今天就来说说css吧!说到css,每个网页都离不开css,但是对于css,很多开发者的想法是,只要能用css进行布局,就可以排出效果图,其他细节或者优化不需要考虑。但是我觉得css不仅仅是完成页面的布局。它还需要考虑很多细节并对其进行优化。用它!所以今天就分享一下我总结的css写法建议和一些性能优化问题!希望能帮助大家对magiccss有一个全新的认识,当然如果大家觉得还有什么其他的建议。欢迎咨询!2、CSS渲染规则首选。你可能知道,CSS渲染规则是从右到左渲染!下面的chestnut.navh3a{font-size:14px;}渲染过程大致是:先找到所有a,沿着a的父元素找到h3,然后沿着h3找到.nav。如果中途找到符合匹配规则的节点,则将其添加到结果集中。如果没有找到根元素html的匹配,则不会遍历这条路径,从下一个a开始重复查找(只要页面最右边有多个节点是a)。参考:CSS选择器从右到左的匹配规则3.嵌套层数不能超过3层。一般来说,元素的嵌套层数不能超过3层。过多的嵌套会导致代码变得臃肿、冗余、复杂。这样导致css文件体积变大,造成性能浪费,影响渲染速度!并且过分依赖HTML文档结构。这样的css样式维护起来极其麻烦。如果以后要修改样式,可能需要用!important覆盖。4.风格重置我目前是保持中立的态度,因为看网上的文章,有人支持使用风格重置,有人不支持使用,谁也说服不了谁。在我自己的情况下,我使用过stylereset,不过是比较简单的总结,代码如下!body,dl,dd,h1,h2,h3,h4,h5,h6,p,form,ol,ul{margin:0;padding:0;}h1,h2,h3,h4,h5,h6{font-weight:normal;}ol,ul{list-style:none;}h1{font-size:24px;}h2{font-size:20px;}h3{字体大小:18px;}h4{字体大小:16px;}h5{字体大小:14px;}h6{字体大小:12px;}5.样式层级首先css样式层级整理如下!important>inlinestyle>idstyle>classstyle>tagnamestyle。那么有一点要提的是组合选择器使用的权重会叠加。比如id的权重是100,class是10,标签名是1(其他不清楚)!那么div.test-class的权重是11,div#test的权重是101,比如有一个div
