重点:
合理应用"xhtml标签"建立良好的页面结构
拿到一份"设计方案"的效果图后不要立即开始编码,而是要
首先理清"各元素之间的关系";
然后思考"以什么标签来组织所需表现的内容".
** 分析页面的基本构成,主要分成5区域:
上部LOGO;
导航菜单;
左侧边栏;
右侧内容;
底部版权区.
** 布局规划:
上部LOGO + 导航菜单 => 头部元素 =>置于header层;
左侧边栏sidebar+右侧边栏container=>置于main层;
底部版权区置于footer层.
<<<
header层(分4块):网站LOGO / 网站标语 / 搜索框 / 网站导航菜单
左侧边栏分两块,
>>>
** 切割和导出图片
[图片是网站设计艺术表现的载体, 它能
美化网页
增强视觉效果
]
** 页面主体元素xhtml编码
页面总体布局需要 5个 div层
header
main(包围){实现内容层和侧边层居中}
container
sider
footer
@@ id与class [命名技巧]
尽可能"以区域所在的含义命名"(如header / footer)
不要"以表现或所在位置命名"(如width500 / left / right) {后期重构如果更改会显得不伦不类}
** 像这样"先container后sider"的顺序在[表格时代{用表格布局定位}]是不可思议的.[表格时代]内容以从左到右的顺序来显示,按照这种编码思路,应该先写sider,再写container.
"现在",分析页面的特点,侧边栏sider不是页面的主体,页面的主体是container(内容区域),因此,现在编码顺序是[把container放在sider前面,通过CSS进行"反向浮动"对它们的位置进行调整]
"反向浮动"具有更好地适应性,灵活性.
这样的"编码次序"主要益处:
1.用户网速慢时可以先将主体呈现出来
2.当使用其他设备时更易于用户浏览
3.搜索引擎蜘蛛  前面的内容更重要
@@ 在编码中添加适当的注释
编码过程中加入适当的注释非常必要.
<!-- header_END -->
<!-- side_END -->
<!-- main_END --> 等
这些可以辅助编码使xhtml结构更清晰.
** 下面开始"各个页面元素的完善"
** 在编码时可以暂且不管xhtml标签是以何种形式呈现,只需要使xhtml编码具有更好地语义,以恰当的标签来组织页面内容,即通常所说的页面的结构.
** 合理的结构 / 合适的标签 / 这是xhtml编码的精髓.
** 而xhtml标记的外观显示, 可以通过css样式表定义,让表现和内容分离.
@@ 为每一个列表项li都赋予独立的id
编码导航列表时,为每一个列表项li都指定独立的id.
这样的编码便于以后的控制,为CSS样式精准的找到目标.
可以通过它{id}来达到一些有别于其他li的样式效果.
## 在编写xhtml代码时,一般可作如下考虑:
1.用<h1>标注文档标题;
2.用<h2>标注各部分的标题或者文档副标题;
以此类推...
可以给网站栏目名称分配不同级别的标题, 这主要取决于整站结构与栏目组织情况.
## 左侧边栏的两个区域构成相似,因此对一个区域解析,编码时用class类选择器,只需一次定义即可 统一它们的外观样式.
"三行两列式""页面布局
整体页面布局CSS
这是典型的"三行两列式布局"
整体布局,需要 对 5个div层定义  以建立初步的页面布局框架,他们是:
header
main
container
sider
footer
应用"反向浮动"-将主要内容置于文档前面部分
应用"无序列表ul"构建[水平横向菜单]
制作"图文混排"的[侧边栏]页面元素
通过"修改CSS文件"实现[页面重构]

[div+css]网站布局实例二的更多相关文章

  1. 【转】一个DIV+CSS代码布局的简单导航条

    原文地址:http://www.divcss5.com/shili/s731.shtml 简单的DIV CSS代码布局实现导航条 一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现. ...

  2. 《CSS网站布局实录》学习笔记(一)

    今天开始,认真学习前端技术,哈哈哈~~~加油~~~ 推荐这本<CSS网站布局实录>(第2版)给初级入门选手,虽然这本书年代有点久远,不过很经典. 注明一下:这里讲述的CSS均为CSS 2. ...

  3. 全新的css网站布局--Grid布局

    Grid布局全新的css网站布局 CSS Grid 布局由两个核心组成部分是 wrapper(父元素)和 items(子元素). wrapper 是实际的 grid(网格),items 是 grid( ...

  4. 总结与学习DIV+CSS网页布局技巧

    以前用表格布局时设置网页居中非常方便,把表格对齐方式设置为居中就行了,就这么简单,现在呢,用DIV+CSS样式表控制,好像不是那么容易了,其实也很简单,只不过方式不同而已. <style> ...

  5. div,css&table布局有哪些区别

    DIV+CSS布局与TABLE布局相比,有哪些优点? 1.代码少,页面文件小,下载快 Div+css的布局现在属于国际W3C标准,table不是. 都知道用div的布局代码肯定少,所有的样式都在CSS ...

  6. 《CSS网站布局实录》学习笔记(二)

    第二章 XHTML与CSS基础 2.1 XHTML基础 XHTML是网页代码的核心内容,标准XHTML代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD ...

  7. IT兄弟连 HTML5教程 DIV+CSS网站首页布局示例

    首页的设计直接影响网站的整体形象,虽然没有一个统一的规范,但最好将其设计为大众化的,只要信息内容能够合理地编排即可,使用户可以方便地找到需要的信息.另外,首页的高度最好不要超过三个屏幕,页面中使用的颜 ...

  8. 《CSS网站布局实录》学习笔记(三)

    第三章 CSS网页布局与定位 3.1 div 几乎XHTML中的任何标签都可以用于浮动与定位,而div首当其冲.对于其他标签而言,往往有它自身存在的目的,而div元素存在的目的就是为了浮动与定位. 3 ...

  9. 《CSS网站布局实录》读书笔记

    从Web标准.HTML标记.CSS语法基础介绍到实用技巧,事无巨细.实体书已不印刷,只能下载电子版 书的背景: 国内第一本web标准的CSS布局书,2006年9月第一版,作者李超. 环境背景: 当时主 ...

随机推荐

  1. interview review

    缘起: 因为最近要找工作,自己总结了一下面试的注意事项. 1自我介绍方法 1.基本情况:姓名.年龄.学历.家庭与理想. 简单明了,不要啰嗦. 2.学习能力:专业知识.勤奋好学. 用事实说明学习能力不错 ...

  2. 框架,公共模块,unified思想

    最近两周一直在加班加点refactor代码,贡献了2014年最后一个周末和2015年元旦三天假期,终于赶在了sprint结束之前完成. 可见,这个sprint做的并不理想! 项目逻辑本身并不复杂,从数 ...

  3. JMeter学习-006-Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002 解决办法(windows 7)

    好久没用 JMeter 了,今天启动的时候,发现启动命令行窗口出现了警报,警告信息如下图所示:

  4. 使用APICloud平台一周时间开发出休闲娱乐内容类APP

    这款app是我花一周左右时间做出来的,一款阅读笑话,段子,糗事,脑筋急转弯,神回复,语录,谜语等的休闲娱乐app,用户除了可以浏览他人发布的内容外,自己也可以发布相关内容,和其他人一同分享有趣的内容, ...

  5. [转帖]Speed-BI数据分析案例:2016年8月汽车销量排行榜

    [转帖]Speed-BI数据分析案例:2016年8月汽车销量排行榜 据中国汽车工业协会统计分析,2016年8月,乘用车市场表现较好,当月销量环比和同比均呈较快增长.1-8月,乘用车销量总体呈稳定增长, ...

  6. Thread 线程

    线程 Join 一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 using System.Linq; using System.Text; using System.T ...

  7. TRUNCATE引起CPU异常上涨

    13:05 2015/9/11 午睡醒来收到几封CPU使用率预警邮件.登录对应服务器,打开资源监视器,看到sqlservr.exe进程的CPU达到40%(平常服务器CPU消耗在10%以内).查看CPU ...

  8. PythonDay01

    >注释 >>当行注视:# 被注释内容 >>多行注释:""" 被注释内容 """ >执行脚本传入参数 &g ...

  9. oracle 时间格式修改

    1.临时修改时间格式第一种方式 :select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;第二种方式:alter session set n ...

  10. debug 使用lldb

    http://www.zddhub.com/memo/2015/12/20/lldb-golang-debug/ go build -gcflags "-N -l" -o test ...