DIV+CSS网页设计规范
1、网页HTML代码最前面必须包括W3C声明,以便符合标准:
一般网页:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
框架页:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
2、网页编码声明:
简体中文网页为gb2312
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
繁体中文网页为big5
<meta http-equiv="Content-Type" content="text/html; charset= big5" />
英文网页为utf-8
<meta http-equiv="Content-Type" content="text/html; charset= utf-8" />
3、采用CSS链接方式,全站使用同一个CSS文件,实现内容与表现分离:
<link href="images/style.css" rel="stylesheet" type="text/css">
不要将样式直接写在页面html代码中,页面中不得使用<font></font>、<style>等标签。
4、CSS文件中需要对一些基本的标签进行定义或重置:
*{
padding:0;
margin:0;
}
body,td,th,div {
font-family: 宋体;
font-size: 12px;
color: #000000;
}
body {
background:#FFFFFF;
}
p{
line-height:150%;
}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
color: #000000;
text-decoration: none;
}
a:hover {
color: #ff0000;
text-decoration: underline;
}
a:active {
color: #000000;
text-decoration: none;
}
h1{
color:#000000;
line-height:150%;
font-size:24px;
}
li{
list-style:none;
word-break: keep-all;
white-space: nowrap;
}
5、网页设计完成后,必须分别在Internet Explorer 6.0和Firefox3.0进行兼容性测试,确保页面表现在这两个主流浏览器中保持完全一致,无错位、重叠现象。
6、解决兼容性问题常用CSS代码有:
1)div对齐方式有居左、居中、居右三种方式,居中的要清除浮动:clear:both; 否则就会有重叠现象。
2)隐藏超出部分:overflow:hidden;
3)设置固定宽度:width:100px。除特殊需要外,div一般不设置高度,宽度、高度不能使用百分比,以免在各浏览器中出现较大误差。
4)给div临时加边框:border:1px solid;
5)用!important;为IE和FF设置不同样式,如:width:100px!important; width:102px; 前面是FF样式,后面是IE样式。
6)判断IE浏览器版本调用不同的样式表。
<!--[if lte IE 6]>
<LINK rel="stylesheet" type="text/css" href="images/css.css" />
<![endif]-->
<!--[if IE 7]>
<LINK rel="stylesheet" type="text/css" href="images/css2.css" />
<![endif]-->
<!--[if IE 8]>
<LINK rel="stylesheet" type="text/css" href="images/css3.css" />
<![endif]-->
7)屏蔽IE7。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
7、信息列表用ul,li形式,减少代码冗余。如:
<div>
<ul>
<li></li>
</ul>
</div>
8、W3C验证。通过W3C组织官方网站可以验证CSS是否符合标准,网址是:
http://jigsaw.w3.org/css-validator/check/referer
1)所有标签都必需使用小写
2)所有标签内之属性都要有值且不可省略双引号或单引号
3)所有标签必须成对, 若非成对需加上/在最后
4)一个网页最少要包含的标签
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset= gb2312" />
<title>标题</title>
</head>
<body>
内容
</body>
</html>
5)若要显示<、>、&的话, 需输入:< >
若要显示&于网页中的话,则需输入:&
6)标签顺序不可错乱,应该是:<b><p>文字</p></b>
7)注释文字中不可包含----,HTML注释形式:<!--注释文字-->,CSS注释形式:/*注释文字*/
在页面中除了开始、结束、JavaScript代码处需要加一些必要的注释外,其他地方尽量少写注释,有时注释太多也会引起一些问题。
在样式表中可以适当加些注释,简要说明样式的用途、范围等。
8、页面引用样式时使用class=”style1”,而不是id=”style1”,把id留给程序员使用,提高样式可重用性,减小CSS文件体积。
9、html代码要适当缩进(可在代码前按TAB键,或页面全部做完后,在DW代码视图中执行“套用源格式”,不要有空白行。
10、网页中图片的使用。
1)网页中最好使用gif、jpg格式图片,由于png图片在浏览器中的兼容性还有问题,故不建议使用。
2)栏目标题背景、圆角背景、边框背景、标题前的icon图标等可以写在background:url( );里。
3)网站logo、more、new、hot、广告位等图片需使用<img>标签,以便为其添加链接。
11、网页整体必须在浏览器中居中显示,即:div{margin:0 auto;}。
12、如果网页中同时有飘浮图片、下拉菜单、弹出对话框、Flash,前三者要位于Flash上方。需在Flash中加以下透明代码:
<param name="WMODE" value="transparent"> //IE
<embed wmode="transparent"> //Firefox
13、设置网页滚动条的样式:
html {
scrollbar-face-color:#f6f6f6;
scrollbar-highlight-color:#fff;
scrollbar-shadow-color:#eeeeee;
scrollbar-3dlight-color:#eeeeee;
scrollbar-arrow-color:#000;
scrollbar-track-color:#fff;
scrollbar-darkshadow-color:#fff;
}
14、英文、数字在FF下不自动换行,需加以下代码:
word-wrap:break-word;
15、注意水平、垂直方向的对齐、留白问题。
16、网页宽度。
一般窄屏宽为760px,宽屏为950px。
17、样式的命名应该符合语义化要求,即一看样式名就可知道这个样式大概用在什么地方、有什么用途,方便以后调用、维护。如顶部样式则为.header。
DIV+CSS网页设计规范的更多相关文章
- 总结与学习DIV+CSS网页布局技巧
以前用表格布局时设置网页居中非常方便,把表格对齐方式设置为居中就行了,就这么简单,现在呢,用DIV+CSS样式表控制,好像不是那么容易了,其实也很简单,只不过方式不同而已. <style> ...
- 30余套系统模版|DIV+CSS网页模板|简洁大气系统模板
30余套系统模版|DIV+CSS网页模板|简洁大气系统模板.都是一些后台系统的模版,很适合开发一些管理系统,办公系统,网站后台系统等.使用很广泛,很实用的系统模版. 下载地址: 点击下载
- div+css网页本地上和上传到服务器后在IE11上看到的效果不一样?
div+css网页本地上和上传到服务器后在IE11上看到的效果不一样? 解决办法在html的head里加上一段:<meta http-equiv="X-UA-Compatible&qu ...
- div+css网页标准布局实例教程(一)
今天学习<十天学会web标准(div+css)>的最后一个章节,本章节把前面学习的零碎内容串联起来,组织成一个网站,将根据本人这些年来的从业经验,从建立站点到一个完整的div+css网页的 ...
- 43个实例xHTML+CSS(DIV+CSS)网页及导航布局
在中国,很多前端开发初学者都会把xHTML+CSS页面制作说成DIV+CSS,甚至很多人都还不知道xHTML+CSS是什么意思,只知道盲目的追求DIV+CSS,但在国外,是没有DIV+CSS这个概念的 ...
- DIV CSS 网页兼容全搞定 (IE6 IE7 IE8 IE9 火狐 谷歌)
CSS兼容常用技巧 请尽量用xhtml格式写代码,而且DOCTYPE影响 CSS 处理,作为W3C标准,一定要加DOCTYPE声明. 1.div的垂直居中问题 vertical-align:middl ...
- 常见div+css网页布局(float,absolute)
网页布局-常见 1, float布局 (1)常规方法 <div id="warp"> <div id="column&quo ...
- div+css网页标准布局实例教程(二)
五.布局页面——头部和导航 有了上边的基础,下面的任务就是要利用html和css制作完成一个完整的网页了.先从头部开始,第三小节时我们已经把整体框架给搭建好了,就像盖房子一样,整体结构已经出来了,下面 ...
- IT兄弟连 HTML5教程 DIV+CSS网页标准化布局 小结及习题
小结 DIV+CSS布局页面的优势:表现和内容相分离.代码简洁,提高页面浏览速度.易于维护和改版.提高搜索引擎对网页的索引效率.每个HTML元素都可以看作一个区块,类似于装了东西的盒子,称为盒子模式. ...
随机推荐
- apache的mod_proxy 反向代理
在某台机器上(跑着apache)为某个域名(如www.selboo.com.cn)做反向代理正好知道apache有mod_proxy这个 东东于是看了看文档写下了如下的配置文件: <Virtua ...
- 树莓派进阶之路 (008) - 树莓派安装ftp服务器(转)
vsftpd是开源的轻量级的常用ftp服务器. 1,安装vsftpd服务器 (约400KB) sudo apt-get install vsftpd 2,启动ftp服务 sudo serv ...
- Python学习笔记(七)—— 循环
一.for ... in ... 循环 1.语法 names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) (1)需要有冒号 ...
- C# 程序打包Release版本
注意:DEBUG和RELEASE的区别,DEBUG下可以直接运行,而RELEASE不一定能直接运行,这并不是表示RELEASE版本有问题,而是表示两者需要操作不同.RELEASE版本要比DEBUG版本 ...
- Swift 构造与析构
前言 与 OC 一样,Swift 中也存在构造和析构过程.不同的是,OC 中的构造方法和析构方法只是普通的方法,而 Swift 中构造器和析构器是一种特殊的结构. 1.构造器 在 Swift 中,类或 ...
- 为什么你学不会递归?告别递归,谈谈我的一些经验 关于集合中一些常考的知识点总结 .net辗转java系列(一)视野 彻底理解cookie,session,token
为什么你学不会递归?告别递归,谈谈我的一些经验 可能很多人在大一的时候,就已经接触了递归了,不过,我敢保证很多人初学者刚开始接触递归的时候,是一脸懵逼的,我当初也是,给我的感觉就是,递归太神奇了! ...
- C++栈学习——顺序栈和链栈的差别
C++中栈有顺序栈和链栈之分.在顺序栈中,定义了栈的栈底指针(存储空间首地址base).栈顶指针top以及顺序存储空间的大小stacksize(个人感觉这个数据成员是能够不用定义的) //顺序栈数据结 ...
- systemctl 命令
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起. 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 ...
- mac 利用 sshpass 自动登录
mac 利用 sshpass + 配置文件 实现自动登录 使用方式 https://github.com/vipzhicheng/go 参见此项目 其实原理也就是 脚本 读取配置文件 匹配 参数或 ...
- CentOS下配置redis允许远程连接
1. 目的 因为想要学习redis,因此在虚拟机中安装了redis,为了实现在物理机可以访问redis,弄了好久:因此记录下来,以免忘记. 2. 环境 虚拟机:CentOS Linux release ...