布局解决方案
渐进增强 & 优雅降级
随着互联网的发展,连微软公司都抛弃了IE浏览器,转而支持 Edge 这样的高版本浏览器,所以,一般情况下,没有必要时刻想着低版本浏览器了,而是一开始就构建完整的效果,根据实际情况,修补低版本浏览器问题。
- 渐进增强 Progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能,从而达到更好的用户体验。
- 优雅降级 Graceful degradation(推荐):
一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
// 区别在于,渐进增强时向上兼容,优雅降级是向下兼容。
版心和布局流程
阅读报纸时,不难发现 — 虽然报纸中的内容很多,但是经过合理的排版,版面可以做到清晰、易读。同样,在进行页面制作的时候,要想使页面结构清晰、有条理,也需要对网页进行合理的“排版”。
“版心”,即网页中主体内容所在区域,一般在浏览器窗口中水平居中显示,常见宽度:960px/1000px/1200px等。
[ 布局流程 ] 为了提高网页制作的效率,布局时通常需要遵循一定的布局流程,具体如下:
- 确定页面的版心(可视区域);
- 分析页面中的行模块,以及每个行模块中的列模块;
- 制作 HTML 页面和 CSS 文件;
- CSS 初始化,然后开始运用盒模型原理,通过 DIV + CSS 布局来控制页面中的各个模块;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
// 代码示例:一列固定且居中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Demo</title> <link rel="stylesheet" href="css/base.css"> <style> .top,.banner,.main,.footer{ width: 1000px; margin: 0 auto; text-align: center; font-size: 30px; } .top{ height: 80px; line-height: 80px; background-color: green; } .banner{ height: 200px; line-height: 200px; background-color: yellow; } .main{ height: 700px; line-height: 700px; background-color: blue; } .footer{ height: 100px; line-height: 100px; background-color: #ccc; } </style> </head> <body> <div class="top">top</div> <div class="banner">banner</div> <div class="main">main</div> <div class="footer">footer</div> </body> </html> |