DIV布局小结
来源:互联网 发布:婚纱摄影后期制作软件 编辑:程序博客网 时间:2024/06/06 05:31
网页设计笔记
学习使用HTML+CSS的方法需要一个过程,使现有网站符合网站标准也不可能一步到位。最好的方法是循序渐进,分阶段来逐步达到完全符合网站标准的目标。如果你是新手,或者对代码不是很熟悉,也可以采用遵循标准的编辑工具,例如Dreamweaver,它是目前支持CSS标准最完善的工具。
过渡型代码,可以访问http://www.macromedia.com/网站的首页,然后查看源代码,把head区同样的代码拷贝粘贴就可以了,同时Dreamweaver里是自动编辑好的。
为所有图片添加alt属性:
alt属性指定了当图片不能显示的时候就显示供替换文本,这样做对正常用户可有可无,但对纯文本浏览器和使用屏幕阅读机的用户来说是至关重要的。只有添加了alt属性, 代码才会被W3C正确性校验通过。如:<img src="logo_unc_120x30.gif" alt="UNC公司标志,点击返回首页">
用CSS定义元素外观:
我们在写标识时已经养成习惯,当希望字体大点就用<h1>,希望在前面加个点符号就用<li>。我们总是想<h1>的意思是大的<li>的意思是圆点,<b>的意思是“加粗文本”。 而实际上, <h1>能变成你想要的任何样子,通过CSS,<h1>能变成小的字体,<p>文本能够变成巨大的、粗体的,<li>能够变成一张图片等等。我们不能强迫用结构元素实现 表现效果,我们应该使用CSS来确定那些元素的外观。例如,我们可以使原来默认的6级标题可以看起来大小一样:
h1, h2, h3, h4, h5, h6{ font-family: 宋体, serif; font-size: 12px; }
用结构化元素代替无意义的垃圾:
例如:句子一<br /> 句子二<br /> 句子三<br />则可以使用无序代替:
<ul>
<li>句子一</li>
<li>句子二</li>
<li>句子三</li>
</ul>
只是表格仅仅用于其本意:展示数据列表。而不允许使用表格排版和定位。
好书推荐: 《网站重构--用web标准进行设计》
《CSS权威指南》
《More Eric Meyer on CSS》
调用样式表:
页面内嵌法:就是将样式表直接写在页面代码的head区。类似这样:
<style type="text/css"> <!-- body { background : white ; color : black ; } --> </style>
外部调用法:将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用。
<link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" />
CSS中用四个伪类来定义链接的样式,分别是:a:link、a:visited、a:hover和a : active,例如:
a:link{font-weight : bold ;text-decoration : none ;color : #c00 ;}
a:visited {font-weight : bold ;text-decoration : none ;color : #c30 ;}
a:hover {font-weight : bold ;text-decoration : underline ;color : #f60 ;}
a:active {font-weight : bold ;text-decoration : none ;color : #F90 ;}
以上语句分别定义了"链接、已访问过的链接、鼠标停在上方时、点下鼠标时"的样式。注意,必须按以上顺序写,否则显示可能和你预想的不一样。记住它们的顺序是 “LVHA”。
1.辅助图片一律用背景处理
管可以用<img>直接插在内容中,但这是不推荐的。这里的"辅助图片"是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片。例如:相册中的 图片、图片新闻中的图片,上面的3d盒模型图片都属于内容的一部分,它们可以用<img>元素直接插在页面里,而其它的类似logo,标题图片,列表前缀图片都必须采用背景 方式或者其他CSS方式显示。
注:在实际应用过程中,DIV在有些地方的确不如表格方便,比如背景色的定义。但任何事情都有得有失,取舍在于你的价值判断。
2.100%自适应高度?
为了保持三列有同样的高度,我尝试在#left、#middle和#right中设置"height:100%;",但发现完全没有预想的自适应高度效果。经过一番尝试后,我只好给每个div一个绝对高度:"height:1000px;",并且随着内容的增加,需要不断修正这个值。难道没有办法自适应高度了吗?随着阿捷自己学习的深入,发现一个变通的解决办法,实际上根本不需要设置100%,我们已经被table思维禁锢太深了,这个办法在下一节的学习中详细介绍。
其实我们完全可以嵌套div,把三列放进一个DIV中,就做到了底部对齐。
"display:block;"表示将标签a当作块级元素来显示,使得链接变成一个按钮;
"BACKGROUND: url(images/icon_dot_lmenu.gif) transparent no-repeat 2px 8px;"这一句定义了替代li的小圆点的图标。"transparent"指背景为透明,"2px 8px"指定图标的位置是距左边2px,距上边8px。这一句也可以拆分写成四句:"BACKGROUND-IMAGE: url(images/icon_dot_lmenu.gif); BACKGROUND-POSITION: 2px 8px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: transparent;"
"#menu li a:hover"定义了当鼠标移动到链接上以后的颜色变化和小图标变化。
使用CSS可以结构化HTML,例如:<p>标签只用来控制段落,heading标签只用来控制标题,table标签只用来表现格式化的数据等等。你可以增加更多的用户而不需要建立独立的版本。
css布局中的居中问题:
body {TEXT-ALIGN: center;}使body里边所有的内容居中;
CSS2中的盒模型是关系到我们排版定位的关键,例如<div>就遵循盒模型规范。盒模型定义的margin,background-color,background-image,padding ,content,border,
- DIV布局小结
- Css+Div布局小结
- div+css布局小结
- div布局
- div布局
- div布局
- div布局
- 布局div
- div布局
- 布局div
- div布局
- DIV布局
- div布局
- div布局
- 网页布局(div布局)
- DIV+CSS DIV居中布局
- Div布局与Table布局
- HTML布局----div布局&&table
- asp.net 表单验证
- 什么是sys文件系统
- for用法
- HTTP 和HTTPS
- START
- DIV布局小结
- XP打开网页速度变慢原因查究
- 从一张表中动态生成多级别的树
- 关于MiniFedora12分析-Linux GCC编译环境搭建及Glibc研究
- jQuery 1.4.2 getJSON() 不能正常工作的原因
- Android 核心分析(13) -----Android GWES之Android窗口管理
- (转)java与flex通信
- 开始记录
- Adobe Flex 编码规范