CSS 学习资源
最好的调试方式:加 border
想知道自己 CSS 写的好不好就去 dribble 去找一个来实现
- Google: 关键词 MDN
- CSS Tricks
- Google: 阮一峰 css
- 张鑫旭的 240 多篇 CSS 博客
- Codrops 炫酷 CSS 效果
- CSS 揭秘
- CSS 2.1 中文 spec
- Magic of CSS 免费在线书
建议:中文学习资源只看大 V 的(毕竟他们要维护形象不能瞎写),英文资源看 CSS Tricks、MDN 和 Codrops。书的话作用不大,最权威的书其实是文档。
- 如果你想快速上手,就先写小 demo 再学理论。
- 如果你想一鸣惊人,就仔细看 CSS 规范文档。
知识点
-
如何做横向布局(左右 float + clearfix)
-
如何取色、量尺寸、预览字体(Word)
-
如何使用开发者工具查看样式、继承样式
-
四种引入 CSS 的方式:style 属性、style 标签、css link、css import
-
常见 CSS 属性:
- font-family font-size font-weight
- ul、body 的默认 margin 和 padding
- color、background-color、margin、padding
- line-height
周边工具
我的建议是,先不要看周边工具,学好最朴素的 CSS,然后升级就很容易了。
布局与定位
IDE live template:.clearfix 清除浮动
-
块级元素高度:由内部 文档流 高度的总和决定的
-
文档流:内联元素从左往右,块级元素从上到下另起一行
-
内联元素高度(基本不可测):由字体决定,浏览器会读取字体设计的建议行高
内联元素不接受宽高(宽度由元素决定),把它转为块元素(display:inline-block;)
用 display:inline-block; 转为内联元素后,需要加入 vertical-align:top 来修复尾部 bug
转为内联元素后居中方式:text-align : center;
方应杭 css line height
-
宽高能不写就不写,容易有 bug
span 里面用 padding:4px 16px;line-height:22px; 来替换 width:70px; height:29px; line-height:29px; text-align: center;
-
绝对定位是脱离文档流的,那它们就不知道容器有多高(所以要给个高度)
-
推荐优先使用 padding,可以配合 border-box
-
字体之类的就看淘宝、京东这类大网站,天天有人看不会出错
在线工具
css3 linear gradient generator:渐变
css animation generator:动画
css shadow generator:阴影
出现问题之后看不出来可以去 mdn 找正确的例子,在上面的基础上修改
web page free psd:设计素材
Tricks
- 父元素高度有了,子元素高度可写 100%(父变子变)
- css 层级最好不要超过 5 个,超了就考虑重新起一个名字
- 命名:bar-inner,- 只用来做结构(表示内部的 bar),不作为起名字
- 写 CSS 要从内到外,从上到下