Introduction to Page structure
页面架构
1 CSS Reset
不同浏览器原定对标签的展示是不同,需要先预处理(清除默认样式和全局标签定义)。
预处理方案 – 主要根据具体产品要求,在初期就决定好。
彻底重置方案 - Reset.css
温和重置方案 - Normalize.css
谈一谈 Normalize.css normalize.css2 布局解决方案
2.1 居中布局
2.1.1 水平居中
2.1.2 垂直居中
2.1.3 水平垂直居中
2.2 多列布局
2.2.1 定宽与自适应
2.2.2 不定宽与自适应
2.2.3 等分
2.2.4 等高
2.3 全屏布局
3 响应式
优点 – 一个网站适应多个客户端
缺点 – 不同客户端展示细节不同
响应式设计断点数值与代码段参考4 页面优化
4.1 概括
好处
提升网页响应速度
对搜索引擎、屏幕阅读器友好
提高可读性,可维护性
处理
减少请求
减少文件大小
页面性能
规范可读和可维护
4.2 处理方式
减少请求
- 图片合并,CSS精灵
- CSS文件合并,根据需要使用内联样式
- 避免使用import
减少文件大小
减少图片大小
选择合适图片格式,压缩图片(ImageOptim、ImageAlpha、JPEGmini)
CSS值缩写
省略值为0的单位
颜色值最短表示
CSS选择器合并
文件压缩(YUI Compressor、cssmin)
页面性能
- 加载顺序,外联样式表放置在head标签内,脚本放置在body标签最末
- 减少标签数量
- 选择器长度
- 耗性能属性(expression、filter、border-radius、box-shadow、gradients)
- 图片设置宽高,加载完成图片前,先对格式大小做好加载,资源最后和预先格式尺寸一致,资源和格式尺寸不对,浏览器需要回流重绘
- 表现可以用CSS实现,就用CSS实现
- 可读和可维护,制定规范,语义化,尽量避免Hack,模块化,必要注释