CSS 技术技巧_提高你CSS技术的法则
CSS技术技巧法则:不要让你的代码脱离你的掌控,尽量简洁、掌握基础、保持代码的可复用性、面向对象的css、Css3了解他能做的以及你可以使用的部分、渐进增强与优雅降级、Css预处理工具...
1.不要让你的代码脱离你的掌控,尽量简洁
-
我怎样实现?
-
有其他方法实现么?
-
怎样优化(简洁,可维护,等等)?
-
列表元素浮动;
-
改变列表元素display属性为inline;
-
改变列表元素display属性为inline-block。
2. 掌握基础,学习CSS技巧
-
-
-
-
-
-
-
-
-
-
-
position: relative; // Or anything else than static
-
-
-
-
-
-
-
-
-
-
-
-
3. 保持代码的可复用性
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
4. 面向对象的css
-
-
-
-
-
-
-
box-shadow: 0 0 5px rgba(0,0,0,0.1);
-
-
-
-
-
-
box-shadow: 0 0 5px rgba(0,0,0,0.1);
-
-
-
-
-
-
-
border-bottom: 1px solid rgba(0,0,0,0.2);
-
box-shadow: 0 1px rgba(255,255,255,0.4);
-
-
-
#header a { color: #f90; }
-
.tweet a { color: #000; }
5. Css3:了解他能做的以及你可以使用的部分
-
圆角,一行代码代替了用四张小图片拼四个圆角;
-
透明度与alpha通道的支持: 一行代码代替了一张半透明png;
-
更先进的选择器:不需要js来写了;
-
Flexbox:几行代码代替了一整个布局框架;
-
渐变:几行代码代替了背景平铺的图片;
-
多背景:不需要多个容器了;
-
伪类:装饰性的元素不需要额外的标签去定义了。
-
我要用这css干嘛?
-
我明白我要干嘛了,这是css2规范里的么?
-
这玩意兼容性怎么样啊
-
这是锦上添花还是需求啊?
-
这是锦上添花,那么低端浏览器我就只能优雅降级了。
-
这是需求啊!跳到第五步
-
我怎么在不兼容的浏览器里对付这个需求呢?
-
这里要用渐变?
-
用吧。。css2里有渐变?
-
兼容性呢?
-
还好吧,一般化,ie8以下跟operamini不支持css3渐变(这里明显有误了)
-
这是锦上添花还是需求啊?
-
这只是一种更炫的手段,不是重点。不支持的我就用个单色代替吧。
-
需求要求这里就是用渐变啊!我得找兼容了。
-
我要如何让它不支持的浏览器上工作
-
-
-
-
border: 1px solid rgba(0,0,0,0.3);
-
-
background: hsl(210, 13%, 50%);
-
-
-
-
-
-
-
-
-
.trigger:hover .dropdown {
-
-
-
-
-
/* Fallback with Modernizr */
-
-
-
.no-pointerevents .dropdown {
-
-
-
-
-
-
.no-opacity .trigger:hover .dropdown,
-
.no-pointerevents .trigger:hover .dropdown {
-
-
6. 渐进增强与优雅降级
7. Css预处理工具
-
变量(variables)
-
可传参的函数(functions (with parameters))
-
命名空间(namespaces)
-
嵌套(nesting)
-
条件语句(conditional statements)
-
操作(operations)
-
其他(and many more)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Sass (written in Ruby)
-
LESS (written in JavaScript)
-
Stylus (written in JavaScript)
-
Crush (written in PHP)
8. 与时俱进
9. 取长补短
-
CodePen
-
CSS Deck
-
Dabblet
-
TheCodePlayer
-
CSS3 案例
10. 熟能生巧
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。