如何用CSS编写高效率的CSS代码

html-css022

如何用CSS编写高效率的CSS代码,第1张

一:如果你仅是指可以高效率的写出相应的css代码,那么你只需要一个css插件,Emmet(原名:Zen Coding)是前端开发快速输入代码一种方式,作为文本编辑器的插件存在,可以帮助您快速编写HTML和CSS代码。

二:如果你想要用更少量的代码量来达到更多的功能和效果,那么

Less , CSS 预处理语言,可以达到目的。

1.利用浏览器的304缓存,但是304叫协商缓存,还是需要与服务器通信一次

2.强制使用浏览器使用本地缓存(cache-control/expires),但是问题来了,不让浏览器发资源请求,资源怎么更新。

3.使用版本号,类似于a.css?v=1.0,b.css?v=1.0,做了更改的时候都变成a.css?v=2.0,b.css?v=2.0,有时候a.css改变了,b.css没有改变,不是多此一举吗?

4.使用数据摘要算法,类似于a.css?v=0abc23,b.css?v=65ao1j,如果a.css做了更改的话,a.css=v=1asd2j,b.css还是b.css?v=65ao1j。

5.很多企业,现在都静态文件cdn部署了,类似于http://static.cdn.com/css/a.css?v=0abc23,与页面分开部署了,

a.如果先部署页面,再部署资源:在二者部署的时间间隔内,如果有用户访问页面,就会在新的页面结构中加载旧的资源,并且把这个旧版本的资源当做新版本缓存起来,其结果就是:用户访问到了一个样式错乱的页面,除非手动刷新,否则在资源缓存过期之前,页面会一直执行错误。

b.如果先部署资源,再部署页面:

在部署时间间隔之内,有旧版本资源本地缓存的用户访问网站,由于请求的页面是旧版本的,资源引用没有改变,浏览器将直接使用本地缓存,这种情况下页面展现正常;但没有本地缓存或者缓存过期的用户访问网站,就会出现旧版本页面加载新版本资源的情况,导致页面执行错误,但当页面完成部署,这部分用户再次访问页面又会恢复正常了。

解决方法:改变命名方式,改成a_0abc23.css,上线的时候先部署静态资源,再部署页面。

1、初期不要急着自己去设计页面,直接仿站来让自己获得从0到1的能力。 找一些比较有新意的,结构上稍有复杂度的,基本没切过有高相似度的页面,时间要花在刀刃上。确实培养起了自己对CSS的兴趣。

2、基础技能练习差不多了,可以找份真实的工作来巩固深入学习。比你自己业余去摸索要高效10倍。理解了CSS模块化的思想,才发现自己以前只能算是完成了一个页面,而不算是做好了它。真实的产品开发才是自己的CSS能力真正落地的开始。

3、工作后应继续关注相关一些例如Codrops 等这类能带来CSS使用灵感的网站,去思考为什么,而不是copy它的代码去完成功能。页面开发中有太多重复的工作,如果你一直用一个思路去解决问题,会有碍于经验和能力的积累,形成一个较低级舒适区的怪圈。平时也可以去codepen这类网站收集一些琐碎的灵感,增加知识面学习css过程中千万不要剥离HTML学习。当什么时候理解了html的重要性(从页面开发角度而言,它可以视为是后续良好css和js编码得以实施的基础,相当于程序中的数据结构,设计好了可以让你事半功倍),你才可以称得上是一个合格的页面开发

4、对于新人,建议除了几个关键概念,如布局、盒模型、单位等等,都不应该花大量去扣细节,甚至背书记忆,浏览性学习知道有这个东西就行,在实际应用时再去加深记忆。

以上算抛砖引玉,虽然一直认为纯粹的CSS页面开发并不适合作为前端领域里深入发展的方向,但不可否认,在学习玩耍css的过程中,带给了自己很多乐趣。