html+css文档.docx

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

html+css文档.docx

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

html+css文档.docx

html+css文档

Html+Css规范文档

一、基本概要

总体要求

1.网页制作最基本要求:

页面效果,既与psd设计稿效果达到统一。

注:

如果在psd设计稿效果无法实现,或者效果很难实现的情况下,可以修改psd设计稿。

2.代码尽量简洁,符合W3C标准;达到符合多个主流浏览器标准效果;

注:

此文档实例都是在W3C标准下实现效果,如果不在W3C标准下,某些效果可能会有差别。

多个浏览器标准

网页效果是基于浏览器来实现的,所以在不同的浏览器中,达到统一的页面效果是非常重要的。

不同开发商的浏览器,或者同一开发商推出的不同版本浏览器之间,存在着对html+css的解释差别,也就是不同浏览器之间的兼容问题,所以在制作+测试的时候,要统一不同浏览器之间的效果。

1.当前主流浏览器,有"IE6.0"、"IE7.0"、"Firefox(火狐)"、"遨游(Maxthon)"、"Opra"...基于浏览器内核,测试页面至少要达到"IE6.0"、"IE7.0"、"Firefox(火狐)"效果相同。

目前浏览器使用状况大致如下:

2.一般来说,版本越高的浏览器,对代码的解释及兼容越好,测试时检查出错误的机会也就越小。

3.在代码没有要求的情况下,可以针对浏览器,单独写一些css具体属性,以达到浏览器效果统一,比如"!

important"、"*+"、"+"、"_"不过建议尽量不用这种hack技术;

HTML+CSS编辑工具以及代码格式

a)html+css编辑器,一般的文本编辑器即可对html+css进行编辑。

b)dreamweaver版本,制作与维护人员最好使用相同的版本,不同的版本之间的兼容性会有差别,版本越高兼容性越好,但是当其他人员使用低版本的dreamweaver时,就是出现一些问题,比如:

编码规则,解释属性。

c)html+css代码书写时,要结构清晰,能够手动书写,尽量少用"套用源格式"(dreamweaver中优化格式)

如:

在html代码中,父级标签跟子级标签,最好换行之后空出"2个空格"(套用源格式的本质)

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

body{background:

#fff; font-size:

12px; color:

#000; margin:

0px; padding:

0px;}

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

body{background:

#fff; 

font-size:

12px; color:

#000; 

margin:

0px; padding:

0px;}

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

d)编码规则"gb2312"、“gbk"、"utf-8"在不做特殊要求的情况下,默认的编码使用"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>

<2>

...

...

...

...

...

...

...

...

<3>

<4>

注:

标签的选择使用注意层级关系,标签对中,一定不能含有

标签对、标签对,标签对下不能含有标签对。

为了避免不必要的麻烦

标签对中可以使用、等标签对,

但是尽量不要在标签对、标签对中使用

等高级别标签对。

2.页面布局:

总体要求所有元素

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

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

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

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

    ●表格式"九宫格"结构

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

    注:

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

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

    ●<1>表格式"九宫格"结构适合,样式相同但宽度不同的N个模块,该模块总宽度由最外层定义,或者更高层定义。

    具体css样式:

    .module_j{margin-bottom:

    5px;}

    .modhead_j{width:

    100%;table-layout:

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

    )}

    .mhl_j{height:

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

    )width:

    5px;background:

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

    .mhc_j{height:

    100%;background:

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

    .inmhc_j{height:

    100%;display:

    block;overflow:

    hidden;zoom:

    1;}

    .mhr_j{height:

    100%;width:

    5px;background:

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

    .modbody_j{width:

    100%;table-layout:

    fixed;}

    .mbl_j{height:

    100%;width:

    5px;background:

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

    .mbc_j{height:

    100%;background:

    url(images/mbc.jpg)repeatlefttop;}

    .mbr_j{height:

    100%;width:

    5px;background:

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

    .modfoot_j{width:

    100%;table-layout:

    fixed;}

    .mfl_j{height:

    100%;width:

    5px;background:

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

    .mfc_j{height:

    100%;background:

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

    .mfr_j{height:

    100%;width:

    5px;background:

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

    注:

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

    背景位置rightbottomleftbottomleftbottom

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

    背景位置righttoplefttoplefttop

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

    背景位置righttoplefttoplefttop

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

    ●<2>上、中、下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属性)优先级最高,页面内联样式与外联样式相同属性以最后书写属性为主。

    #000;">

    --

    .div01{background:

    #f00;}

    -->

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

    ●当前层之间优先级:

    div{width:

    100px;height:

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

    .div01{width:

    200px;height:

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

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

    .div02{width:

    300px;height:

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

    .div03{width:

    400px;height:

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

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

    #div{width:

    500px;height:

    200px;}(此句是以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

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

    当相同一层

    在不同层下时,

    .span01{width:

    50px;height:

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

    .div01.span01{width:

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

    .div02.span01{width:

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

    .div03.span01{width:

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

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

    简单的说就是:

    同一层.span01在"其1层"时,就具有"其1层"的属性,在"其2层"时就具有"其2层"的属性。

    注:

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

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

    important那此属性优先级最高。

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

    css特殊写法举例

    ●!

    important(优先级改为最高):

    相同属性以含有!

    important为主。

    #div#span{color:

    #f00;}

    divspan{color:

    #fff!

    important;}

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

    important的关系color:

    #fff!

    important;属性优先级最高。

    注:

    !

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

    .Name{color:

    #000!

    important;}(针对具体属性)

    .Name{color:

    #000;}!

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

    ●!

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

    .span01{color:

    #fff!

    important;color:

    #000;}

    含有!

    important的文本颜色color属性,对"IE6.0"、"IE7.0"、"Firefox(火狐)"3个浏览器优先级都是最高的,所以文本为白色#fff,但是"IE6.0"解释属性时以最后一个属性为主,(同一层css样式里的相同属性),所以可以达到"IE7.0"、"Firefox(火狐)"效果相同与"IE6.0"效果不同。

    ●"*+"

    .span01{color:

    #fff;*+color:

    #000;}

    含有"*+"的字体颜色color属性,"Firefox(火狐)"并不识别,所以"Firefox(火狐)"只解释到color:

    #fff;为止,而"IE6.0"、"IE7.0"解释属性时以最后一个属性为主(这里并不存在优先级问题,只是不同写法,浏览器不识别。

    ●"_"(详细解释请见background:

    ;中png背景)

    注:

    在同一句css里相同属性,无论优先级如何,"IE6.0"以最后一个属性为主、"IE7.0"、"Firefox(火狐)"则考虑css属性优先级,以优先级最高为主。

    1.css常用属性详解

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

    .background{background:

    ;(当前层背景综合属性)

    background-attachment:

    ;(背景是否锁定、滚动)

    background-color:

    ;(背景颜色)

    background-image:

    ;(背景图片)

    background-position:

    ;(背景图片位置)

    background-repeat:

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

    }

    ●background-attachment:

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

    background-attachment:

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

    ●background-color:

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

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

    当前位置:首页 > 考试认证 > 其它考试

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

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