接上篇html/css 学习笔记(一),这段时间项目和个人事情明显加多,进度变慢了,但是得提醒自己不能懒惰,继续总结。。。
这段时间其实还在折腾Gmail template, 从页面来看,变化不大,最多的是是明白html代码架构,更熟练地应用各个属性等。有点痛苦的感觉,也逐渐明白什么叫做扣html。
以下仅仅是我学习到的几个知识点,具体内容和原理都没有详细表述。因为其实这些知识点google得到的结果更准确些:)
1. Gmail template继续重构,达到以下几个目标
1)css module
推荐阅读 http://smacss.com/book/type-module
1234567891011121314
new_message li {text-align: left;margin:0px;padding:10px;}.new_message li.title{background-color: black;color: white;}.new_message li.recipients{color: #848484;border: 1px solid #848484;height: 10px;}
2)加入Common.css/ Reset.css
跨浏览器神马的最讨厌了,有木有?那就用reset吧
关心reset历史或者八卦的可以移步 http://ued.taobao.com/blog/2009/03/reset_css_a/
目前比较全的CSS重设(reset)方法总结 http://blog.bingo929.com/css-reset-collection.html
一段相同的css出现了n多次,代码很冗余,有木有? 那就把公用的部分抽出来放到common.css里吧
2. CSS Image Sprites
页面的每个图片都是一个http request,所以如何提高页面加载速度,我们需要把页面中的图片进行组合以较少请求,详情请参考阅读 http://css-tricks.com/css-sprites/
3. UI选颜色
如果你也遇到了每次想设置背景颜色,但是不知道具体值,只能写”white/black”的话,请参考阅读 http://html-color-codes.info/chinese/
另外,在做项目的时候,总结了2个知识点,分享给大家:
1. clear:both的妙用
如在DIV + CSS设计网页中,经常需要设置多个DIV并列排列,这个时候就需要使用float来实现,但问题出现了,当前面并列的多个 DIV总宽度不足100%,下面的的DIV就很可能向上提,和上一行的并列的DIV在同一行,这不是我们想要的结果。使用Clear属性正好可以解决这一问题。
2. @font-face
http://www.smashingmagazine.com/2011/03/02/the-font-face-rule-revisited-and-useful-tricks/