网站建设之div+css布局入门
文章来源:青云网站建设 作者:青云有梦 发布时间:2018-11-05 13:27:46 返回列表
你正在学习CSS布局吗?是否是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习:
第1种多是你还没有理解CSS处理页面的原理。在你斟酌你的页面整体表现效果前,你应当先斟酌内容的语义和结构,然后再针对语义、结构添加CSS。这篇文章将告知你应当怎样把HTML结构化。
另外1种缘由是你对那些非常熟习的表现层属性(例如:cellpadding,、hspace、align= left 等等)束手无策,不知道该转换成对应的甚么CSS语句。当你解决了第1种问题,知道了如何结构化你的HTML,我再给出1个列表,详细列出原来的表现属性用甚么CSS来代替。
结构化HTML
我们在刚学习网页制作时,总是先斟酌怎样设计,斟酌那些图片、字体、色彩、和布局方案。然后我们用Photoshop或Fireworks画出来、切割成小图。最后再通过编辑HTML将所有设计还原表现在页面上。
如果你希望你的HTML页面用CSS布局(是CSS-friendly的),你需要回头重来,先不斟酌“外观”,要先思考你的页面内容的语义和结构。
外观其实不是最重要的。1个结构良好的HTML页面可以以任何外观表现出来,CSS Zen Garden是1个典型的例子。CSS Zen Garden帮助我们终究认识到CSS的强大气力。
HTML不但仅只在电脑屏幕上阅读。你用photoshop精心设计的画面可能不能显示在PDA、移动电话和屏幕阅读机上。但是1个结构良好的HTML页面可以通过CSS的不同定义,显示在任何地方,任何网络装备上。
开始思考
首先要学习甚么是 结构 ,1些作家也称之为 语义 。这个术语的意思是你需要分析你的内容块,和每块内容服务的目的,然后再根据这些内容目的建立起相应的HTML结构。
如果你坐下来仔细分析和计划你的页面结构,你可能得到类似这样的几块:
标志和站点名称
主页面内容
站点导航(主菜单)
子菜单
搜索框
功能区(例如购物车、收银台)
页脚(版权和有关法律声明)
我们通常采取DIV元夙来将这些结构定义出来,类似这样:
div id= header /div
div id= content /div
div id= globalnav /div
div id= subnav /div
div id= search /div
div id= shop /div
div id= footer /div
这不是布局,是结构。这是1个对内容块的语义说明。当你理解了你的结构,就能够加对应的ID在DIV上。DIV容器中可以包括任何内容块,也可以嵌套另外1个DIV。内容块可以包括任意的HTML元素---标题、段落、图片、表格、列表等等。
根据上面讲述的,你已知道如何结构化HTML,现在你可以进行布局和样式定义了。每个内容块都可以放在页面上任何地方,再指定这个块的色彩、字体、边框、背景和对齐属性等等。
使用选择器是件美好的事
id的名称是控制某1内容块的手段,通过给这个内容块套上DIV并加上唯1的id,你就能够用CSS选择器来精肯定义每个页面元素的外观表现,包括标题、列表、图片、链接或段落等等。例如你为#header写1个CSS规则,就能够完全不同于#content里的图片规则。
另外1个例子是:你可以通过不同规则来定义不同内容块里的链接样式。类似这样:#globalnav a:link或 #subnav a:link或#content a:link。你也可以定义不同内容块中相同元素的样式不1样。例如,通过#content p和#footer p分别定义#content和#footer中p的样式。从结构上讲,你的页面是由图片、链接、列表、段落等组成的,这些元素本身其实不会对显示在甚么网络装备中(PDA还是手机或网络电视)有影响,它们可以被定义为任何的表现外观。
1个仔细结构化的HTML页面非常简单,每个元素都被用于结构目的。当你想缩进1个段落,不需要使用blockquote标签,只要使用p标签,并对p加1个CSS的margin规则就能够实现缩进目的。p是结构化标签,margin是表现属性,前者属于HTML,后者属于CSS。(这就是结构于表现的相分离.)
良好结构的HTML页面内几近没有表现属性的标签。代码非常干净简洁。例如,本来的代码 table width= 80% cellpadding= 3 border= 2 align= left ,现在可以只在HTML中写 table ,所有控制表现的东西都写到CSS中去,在结构化的HTML中,table就是表格,而不是其他甚么(比如被用来布局和定位)。
亲身实践1下结构化
上面说的只是最基本的结构,实际利用中,你可以根据需要来调剂内容块。常常会出现DIV嵌套的情况,你会看到 container 层中又有其它层,结构类似这样:
div id= navcontainer
div id= globalnav
ul a list /ul
/div
div id= subnav
ul another list /ul
div
嵌套的div元素允许你定义更多的CSS规则来控制表现,例如:你可以给#navcontainer1个规则让列表居右,再给#globalnav1个规则让列表居左,而给#subnav的list另外1个完全不同的表现。
用CSS替换传统方法
下面的列表将帮助你用CSS替换传统方法:
HTML属性和相对应的CSS方法
HTML属性 CSS方法 说明
align= left
align= right float: left;
float: right; 使用CSS可以浮动 任何元素:图片、段落、div、标题、表格、列表等等
当你使用float属性,必须给这个浮动元素定义1个宽度。
marginwidth= 0 leftmargin= 0 marginheight= 0 topmargin= 0 margin: 0; 使用CSS, margin可以设置在任何元素上, 不但仅是body元素.更重要的,你可以分别指定元素的top, right, bottom和left的margin值。
vlink= #333399 alink= #000000 link= #3333FF a:link #3ff;
a:visited: #339;
a:hover: #999;
a:active: #00f;
在HTML中,链接的色彩作为body的1个属性值定义。全部页面的链拂尘格都1样。使用CSS的选择器,页面不同部份的链接样式可以不1样。
bgcolor= #FFFFFF background-color: #fff; 在CSS中,任何元素都可以定义背景色彩,不但仅局限于body和table元素。
bordercolor= #FFFFFF border-color: #fff; 任何元素都可以设置边框(boeder),你可以分别定义top, right, bottom和left
border= 3
cellspacing= 3 border-width: 3px; 用CSS,你可以定义table的边框为统1样式,也可以分别定义top, right, bottom and left边框的色彩、尺寸和样式。
你可以使用 table, td or th 这些选择器.如果你需要设置无边框效果,可以使用CSS定义: border-collapse: collapse;
clear= left
clear= right
clear= all
clear: left;
clear: right;
clear: both;
许多2列或3列布局都使用 float属性来定位。如果你在浮动层中定义了背景色彩或背景图片,你可以使用clear属性.
cellpadding= 3
vspace= 3
hspace= 3 padding: 3px; 用CSS,任何元素都可以设定padding属性,1样,padding可以分别设置top, right, bottom and left。padding是透明的。
align= center text-align: center;
margin-right: auto; margin-left: auto;
Text-align 只适用于文本.象div,p这样的块级怨毒可以通过margin-right: auto; 和margin-left: auto;来水平居中
1些使人遗憾的技能和工作环境
由于阅读器对CSS支持的不完善,我们有时候不能不采取1些技能(hacks)或建立1种环境(Workarounds)来让CSS实现传统方法1样的效果。例如块级元素有时侯需要使用水平居中的技能,盒模型bug的技能等等。所有这些技能都在Molly Holzschlag的文章《Integrated Web Design: Strategies for Long-Term CSS Hack Management》中有详细说明。
另外1个关于CSS技能的资源站点是Big John和Holly Bergevin的“Position is Everything”。
这就是我们长沙网站建设公司青云网络给大家提供的网站建设知识,如有需要进行长沙网站建设、长沙网站制作、长沙网站设计、长沙app开发、长沙seo优化、长沙微信小程序开发的可以直接联系我们,我们长沙网站建设公司青云网络是专业的网络公司,青云网络官网www.sqingyun.com,客服电话及微信:13595460312,客服QQ:1141057371,欢迎咨询~!
第1种多是你还没有理解CSS处理页面的原理。在你斟酌你的页面整体表现效果前,你应当先斟酌内容的语义和结构,然后再针对语义、结构添加CSS。这篇文章将告知你应当怎样把HTML结构化。
另外1种缘由是你对那些非常熟习的表现层属性(例如:cellpadding,、hspace、align= left 等等)束手无策,不知道该转换成对应的甚么CSS语句。当你解决了第1种问题,知道了如何结构化你的HTML,我再给出1个列表,详细列出原来的表现属性用甚么CSS来代替。
结构化HTML
我们在刚学习网页制作时,总是先斟酌怎样设计,斟酌那些图片、字体、色彩、和布局方案。然后我们用Photoshop或Fireworks画出来、切割成小图。最后再通过编辑HTML将所有设计还原表现在页面上。
如果你希望你的HTML页面用CSS布局(是CSS-friendly的),你需要回头重来,先不斟酌“外观”,要先思考你的页面内容的语义和结构。
外观其实不是最重要的。1个结构良好的HTML页面可以以任何外观表现出来,CSS Zen Garden是1个典型的例子。CSS Zen Garden帮助我们终究认识到CSS的强大气力。
HTML不但仅只在电脑屏幕上阅读。你用photoshop精心设计的画面可能不能显示在PDA、移动电话和屏幕阅读机上。但是1个结构良好的HTML页面可以通过CSS的不同定义,显示在任何地方,任何网络装备上。
开始思考
首先要学习甚么是 结构 ,1些作家也称之为 语义 。这个术语的意思是你需要分析你的内容块,和每块内容服务的目的,然后再根据这些内容目的建立起相应的HTML结构。
如果你坐下来仔细分析和计划你的页面结构,你可能得到类似这样的几块:
标志和站点名称
主页面内容
站点导航(主菜单)
子菜单
搜索框
功能区(例如购物车、收银台)
页脚(版权和有关法律声明)
我们通常采取DIV元夙来将这些结构定义出来,类似这样:
div id= header /div
div id= content /div
div id= globalnav /div
div id= subnav /div
div id= search /div
div id= shop /div
div id= footer /div
这不是布局,是结构。这是1个对内容块的语义说明。当你理解了你的结构,就能够加对应的ID在DIV上。DIV容器中可以包括任何内容块,也可以嵌套另外1个DIV。内容块可以包括任意的HTML元素---标题、段落、图片、表格、列表等等。
根据上面讲述的,你已知道如何结构化HTML,现在你可以进行布局和样式定义了。每个内容块都可以放在页面上任何地方,再指定这个块的色彩、字体、边框、背景和对齐属性等等。
使用选择器是件美好的事
id的名称是控制某1内容块的手段,通过给这个内容块套上DIV并加上唯1的id,你就能够用CSS选择器来精肯定义每个页面元素的外观表现,包括标题、列表、图片、链接或段落等等。例如你为#header写1个CSS规则,就能够完全不同于#content里的图片规则。
另外1个例子是:你可以通过不同规则来定义不同内容块里的链接样式。类似这样:#globalnav a:link或 #subnav a:link或#content a:link。你也可以定义不同内容块中相同元素的样式不1样。例如,通过#content p和#footer p分别定义#content和#footer中p的样式。从结构上讲,你的页面是由图片、链接、列表、段落等组成的,这些元素本身其实不会对显示在甚么网络装备中(PDA还是手机或网络电视)有影响,它们可以被定义为任何的表现外观。
1个仔细结构化的HTML页面非常简单,每个元素都被用于结构目的。当你想缩进1个段落,不需要使用blockquote标签,只要使用p标签,并对p加1个CSS的margin规则就能够实现缩进目的。p是结构化标签,margin是表现属性,前者属于HTML,后者属于CSS。(这就是结构于表现的相分离.)
良好结构的HTML页面内几近没有表现属性的标签。代码非常干净简洁。例如,本来的代码 table width= 80% cellpadding= 3 border= 2 align= left ,现在可以只在HTML中写 table ,所有控制表现的东西都写到CSS中去,在结构化的HTML中,table就是表格,而不是其他甚么(比如被用来布局和定位)。
亲身实践1下结构化
上面说的只是最基本的结构,实际利用中,你可以根据需要来调剂内容块。常常会出现DIV嵌套的情况,你会看到 container 层中又有其它层,结构类似这样:
div id= navcontainer
div id= globalnav
ul a list /ul
/div
div id= subnav
ul another list /ul
div
嵌套的div元素允许你定义更多的CSS规则来控制表现,例如:你可以给#navcontainer1个规则让列表居右,再给#globalnav1个规则让列表居左,而给#subnav的list另外1个完全不同的表现。
用CSS替换传统方法
下面的列表将帮助你用CSS替换传统方法:
HTML属性和相对应的CSS方法
HTML属性 CSS方法 说明
align= left
align= right float: left;
float: right; 使用CSS可以浮动 任何元素:图片、段落、div、标题、表格、列表等等
当你使用float属性,必须给这个浮动元素定义1个宽度。
marginwidth= 0 leftmargin= 0 marginheight= 0 topmargin= 0 margin: 0; 使用CSS, margin可以设置在任何元素上, 不但仅是body元素.更重要的,你可以分别指定元素的top, right, bottom和left的margin值。
vlink= #333399 alink= #000000 link= #3333FF a:link #3ff;
a:visited: #339;
a:hover: #999;
a:active: #00f;
在HTML中,链接的色彩作为body的1个属性值定义。全部页面的链拂尘格都1样。使用CSS的选择器,页面不同部份的链接样式可以不1样。
bgcolor= #FFFFFF background-color: #fff; 在CSS中,任何元素都可以定义背景色彩,不但仅局限于body和table元素。
bordercolor= #FFFFFF border-color: #fff; 任何元素都可以设置边框(boeder),你可以分别定义top, right, bottom和left
border= 3
cellspacing= 3 border-width: 3px; 用CSS,你可以定义table的边框为统1样式,也可以分别定义top, right, bottom and left边框的色彩、尺寸和样式。
你可以使用 table, td or th 这些选择器.如果你需要设置无边框效果,可以使用CSS定义: border-collapse: collapse;
clear= left
clear= right
clear= all
clear: left;
clear: right;
clear: both;
许多2列或3列布局都使用 float属性来定位。如果你在浮动层中定义了背景色彩或背景图片,你可以使用clear属性.
cellpadding= 3
vspace= 3
hspace= 3 padding: 3px; 用CSS,任何元素都可以设定padding属性,1样,padding可以分别设置top, right, bottom and left。padding是透明的。
align= center text-align: center;
margin-right: auto; margin-left: auto;
Text-align 只适用于文本.象div,p这样的块级怨毒可以通过margin-right: auto; 和margin-left: auto;来水平居中
1些使人遗憾的技能和工作环境
由于阅读器对CSS支持的不完善,我们有时候不能不采取1些技能(hacks)或建立1种环境(Workarounds)来让CSS实现传统方法1样的效果。例如块级元素有时侯需要使用水平居中的技能,盒模型bug的技能等等。所有这些技能都在Molly Holzschlag的文章《Integrated Web Design: Strategies for Long-Term CSS Hack Management》中有详细说明。
另外1个关于CSS技能的资源站点是Big John和Holly Bergevin的“Position is Everything”。
这就是我们长沙网站建设公司青云网络给大家提供的网站建设知识,如有需要进行长沙网站建设、长沙网站制作、长沙网站设计、长沙app开发、长沙seo优化、长沙微信小程序开发的可以直接联系我们,我们长沙网站建设公司青云网络是专业的网络公司,青云网络官网www.sqingyun.com,客服电话及微信:13595460312,客服QQ:1141057371,欢迎咨询~!