html+css文档Word格式文档下载.docx

上传人:b****6 文档编号:20301754 上传时间:2023-01-21 格式:DOCX 页数:31 大小:44.82KB
下载 相关 举报
html+css文档Word格式文档下载.docx_第1页
第1页 / 共31页
html+css文档Word格式文档下载.docx_第2页
第2页 / 共31页
html+css文档Word格式文档下载.docx_第3页
第3页 / 共31页
html+css文档Word格式文档下载.docx_第4页
第4页 / 共31页
html+css文档Word格式文档下载.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

html+css文档Word格式文档下载.docx

《html+css文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《html+css文档Word格式文档下载.docx(31页珍藏版)》请在冰豆网上搜索。

html+css文档Word格式文档下载.docx

div>

<

p>

<

/p>

/div>

●在css代码中,第一种书写方法,可以用空格划分各属性。

body{background:

#fff;

 font-size:

12px;

 color:

#000;

 margin:

0px;

 padding:

}

●第二种方法,相同类型的属性可以放在同一行中,分别几行表示属性。

 

font-size:

margin:

一般这种情况,代码量的多少,决定文件的大小,同时也决定书写格式。

d)编码规则"

gb2312"

、“gbk"

、"

utf-8"

在不做特殊要求的情况下,默认的编码使用"

代码注释

良好的html、css注释,不仅可以使得代码的结构、层次更加清晰,同样会为日后维护,修改带来很大的方便。

注释的内容,可以使用具有一定意义的"

英文"

、"

中文拼音"

汉字"

使用前提,如果编码规则统一,编辑器版本统一的情况下,可以使用"

进行注释,其他情况下,推荐使用"

注释,这样可以避免页面出现乱码,以至于页面样式错乱。

文件存放位置

总体来说每个栏目有单独文件夹,这样方便管理;

公用的图片和css放在根目录里,每个栏目单独的文件放在单独的栏目文件夹里;

以栏目为例,在每个栏目的根目录下,有以下文件。

●静态页面

●images(图片文件夹)

●css(css样式表文件夹)

●js(页面调用的js方法文件夹)

文件存放方式,决定栏目统一调试,维护。

制作思路

1.制作页面的基本是效果,思路则是拆分。

如何拆分页面结构:

a)以内容、功能、样式为模块逐步划分,将页面按所需结构用不同的层(div、table...)封装。

b)页面内的所有元素都可以用css样式表控制。

2.布局结构完成后,在来更改css样式表,设置页面样式。

3.利用iedom、firebug等插件,进行页面调试。

浏览器插件测试,以iedomexplorer为例。

左侧区域:

页面结构

中间区域:

页面html代码

右侧区域:

所有样式属性(html样式属性+css样式属性)

在测试页面效果时

首先检查页面的结构,当前浏览页面是否与自己所写结构相同,从而判断html代码是否出现标签层级关系选择错误,或标签结束位置是否正确。

其次检查页面样式属性(右侧区域),当前浏览样式属性,是否与设置属性相同,设置样式属性与当前浏览样式不同,可能原因如下:

一.修改样式表内属性位置是否正确。

二.添加的属性书写是否正确。

三.样式书写是否标准,如结束标签"

{}"

是否完整,属性之前是否使用"

;

"

分隔,是否有多余字符...

可以在中间区域做临时修改属性,以判断某些属性设置是否正确。

二、Html布局

1、Html常用标签

<

1>

tablecellpadding="

0"

cellspacing="

border="

>

tr>

tdvalign="

top"

/td>

/tr>

middle"

/table>

2>

...<

h>

/h>

span>

/span>

b>

/b>

font>

/font>

label>

/label>

a>

/a>

...

3>

ul>

ol>

li>

/li>

/ul>

/ol>

4>

dl>

dt>

/dt>

dd>

/dd>

/dl>

标签的选择使用注意层级关系,<

标签对中,一定不能含有<

标签对、<

标签对,<

标签对下不能含有<

标签对。

为了避免不必要的麻烦<

标签对中可以使用<

、<

等标签对,

但是尽量不要在<

标签对、<

标签对中使用<

等高级别标签对。

2.页面布局:

总体要求所有元素

根据psd设计稿按以下步骤布局。

a)根据整体功能可以将页面划分结构布局

body>

divclass="

wrap"

topBar"

head"

ad"

menu"

body"

foot"

/body>

b)根据结构布局内容可以将每层再次划分

spanclass="

floatLeft"

floatRight"

●<

divclass=“head”>

ulclass="

ul_jmenu"

ahref="

#"

title="

"

colLeft"

colRight"

c)根据样式结构可以再次划分

●表格式"

九宫格"

结构

module_jmod_j01div_jflash"

tableclass="

modhead_j"

cellpadding="

tdclass="

mhl_j"

valign="

mhc_j"

inmhc_j"

mhr_j"

modbody_j"

mbl_j"

mbc_j"

inmbc_j"

mbr_j"

modfoot_j"

mfl_j"

mfc_j"

mfr_j"

●上、中、下3层嵌套div结构

div_jmod"

div_jhead"

div_jbody"

div_jfoot"

以上结构仅供参考,具体结构需根据psd设计稿来布局。

具体选择拼图方式,可以根据代码量与背景图片的文件大小来衡量。

表格式"

结构适合,样式相同但宽度不同的N个模块,该模块总宽度由最外层<

module_j"

定义,或者更高层<

定义。

具体css样式:

.module_j{margin-bottom:

5px;

.modhead_j{width:

100%;

table-layout:

fixed;

(定义表格内元素锁定,即td的宽度具有实质意义。

)}

.mhl_j{height:

(td的高度满空间,铺背景时有意义。

)width:

background:

url(images/mhl.jpg)no-repeatrightbottom;

.mhc_j{height:

url(images/mhc.jpg)repeat-xleftbottom;

.inmhc_j{height:

display:

block;

overflow:

hidden;

zoom:

1;

.mhr_j{height:

width:

url(images/mhr.jpg)no-repeatleftbottom;

.modbody_j{width:

.mbl_j{height:

url(images/mbl.jpg)repeat-yrighttop;

.mbc_j{height:

url(images/mbc.jpg)repeatlefttop;

.mbr_j{height:

url(images/mbr.jpg)repeat-ylefttop;

.modfoot_j{width:

.mfl_j{height:

url(images/mfl.jpg)no-repeatrighttop;

.mfc_j{height:

url(images/mfc.jpg)repeat-xlefttop;

.mfr_j{height:

url(images/mfr.jpg)no-repeatlefttop;

考虑背景与当前层宽度、高度是否相同,所以当前背景位置要与相连层背景相接。

背景位置rightbottomleftbottomleftbottom

背景所在层位置上左上中上右

背景位置righttoplefttoplefttop

背景所在层位置中左中中中右

背景所在层位置下左下中下右

上、中、下3层嵌套div结构,使用情况相同的模块样式只有一个或者很少

.div_jhead{background:

url(images/mhead.jpg)no-repeatcenterbottom;

.div_jbody{background:

url(images/mbody.jpg)repeat-ycentertop;

.div_jfoot{background:

url(images/mfoot.jpg)no-repeatcentertop;

背景拼图并不是只能适用于当前并列的N层,也可以当前层与上级层实现拼接,以达到效果,但一定要注意层级关系,当前层有可能会覆盖上级层的背景,具体决定于当前层所在位置、宽、高,所以注意上下层之间的背景覆盖问题。

三、Css规范

1.Css基本规则

a)css命名:

css名称的选择,要能体现出当前层所表示的意义或功能、或内容、或样式。

b)css注释:

css注释以功能、内容、样式为单位做起始、结束注释,达到当前层与当前样式同时移动到其他位置可以达到相同样式。

c)css样式统一:

css样式统一,具有相同样式、或者相近样式的层,使用同一css控制样式,不同的样式,通过其他css名称来控制,这样可以达到相同样式统一修改,不同样式单独修改的目的。

d)css优先级:

页面html代码标签内style(css属性)优先级最高,页面内联样式<

style>

/style>

与外联样式<

link>

相同属性以最后书写属性为主。

div01"

style="

background:

styletype="

text/css"

--

.div01{background:

#f00;

-->

linktype="

rel="

stylesheet"

href="

css.css"

/>

当在内联样式<

中时,css属性解释是按照书写的顺序先后解释,优先级相同时,相同的css属性后面的覆盖之前的属性,当优先级不同时,解释的属性都是以优先级最高为主。

div01div02div03"

id="

div"

span01span02span03"

span"

●当前层之间优先级:

div{width:

100px;

height:

200px;

}(此句是以标签名div定义属性,宽100px、高200px)

.div01{width:

}(此句是以class类名div01定义,宽200px、高200px)

类名div01优先级>

标签名div优先级,所以无论先书写哪句,最后相同属性都以.div01为主。

.div02{width:

300px;

}(此句是以class类名div02定义,宽300px、高200px)

.div03{width:

400px;

}(此句是以class类名div03定义,宽400px、高200px)

类名div01、类名div02、类名div03优先级相同,所以相同属性,都以最后书写的一条为主。

#div{width:

500px;

}(此句是以id名div定义,宽500px、高200px)

ID名#div优先级>

类名.div01优先级>

标签名div优先级,所以无论先书写哪句,最后相同属性都以#div01为主。

同样span、.span01、.span02、.span03、#span具有相同优先级关系。

●父级层、子级层之间属性结合使用的优先级:

子级层优先级相同的情况下,即定义属性的标签名、类名、id名、相同的情况下,

属性取决于父级层定义,既与当前层之间优先级相同。

同理,父级层优先级相同情况下,属性取决于子级层优先级。

#div.span01{}>

.div01.span01>

div.span01

#div#span{}>

#div.span01>

#divspan

当同一层处于不同层之下时:

div01div02"

span01"

span02"

div01div03"

span03"

当相同一层<

在不同层<

与<

下时,

.span01{width:

50px;

}(所有含类名span01的层,都是高度50px、宽度100px)

.div01.span01{width:

}(所有即含类名span01又在类名div01下的层,都是高度100px、宽度依然100px)

.div02.span01{width:

}(所有即含类名span01又在类名div02下的层,都是高度200px、宽度依然100px)

.div03.span01{width:

}(所有即含类名span01又在类名div03下的层,都是高度300px、宽度依然100px)

.div02.span01与.div03.span01(不同层不存在优先级,在.div02层下就具有.div02的属性,在.div03层下就具有.div03的属性),.div01.span01与.div02.span01或者.div03.span01,谁在书写顺序在后,则以谁为主。

简单的说就是:

同一层.span01在"

其1层"

时,就具有"

的属性,在"

其2层"

时就具有"

的属性。

以上例子是在不加任何附加条件!

important下适用,如果属性中含有!

important那此属性优先级最高。

e)css属性的一些特殊写法:

css特殊写法举例

●!

important(优先级改为最高):

相同属性以含有!

important为主。

#div#span{color:

divspan{color:

#fff!

important;

虽然#div#span的优先级高于divspan,但是由于!

important的关系color:

属性优先级最高。

important只针对具体属性,并不可以针对某层属性。

.Name{color:

#000!

}(针对具体属性)

}!

important(针对某层属性,错误写法。

important(针对浏览器实现不同效果)

.span01{color:

color:

含有!

important的文本颜色color属性,对"

3个浏览器优先级都是最高的,所以文本为白色#fff,但是"

解释属性时以最后一个属性为主,(同一层css样式里的相同属性),所以可以达到"

效果相同与"

效果不同。

●"

*+color:

含有"

的字体颜色color属性,"

并不识别,所以"

只解释到color:

为止,而"

解释属性时以最后一个属性为主(这里并不存在优先级问题,只是不同写法,浏览器不识别。

(详细解释请见background:

中png背景)

在同一句css里相同属性,无论优先级如何,"

以最后一个属性为主、"

则考虑css属性优先级,以优先级最高为主。

1.css常用属性详解

A.-----------

.background{background:

(当前层背景综合属性)

background-attachment:

(背景是否锁定、滚动)

background-color:

(背景颜色)

background-image:

(背景图片)

background-position:

(背景图片位置)

background-repeat:

(背景图片是否重复平铺)

●background-attachment:

背景与浏览器位置相对锁定,即背景不随浏览器滚动条滚动而变换位置。

background-attachment:

scroll;

默认属性,背景与当前层位置相对锁定。

●background-color:

#000000;

背景颜色为16进制代码(#000000、#0000

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1