来讲讲:CSS定名标准和CSS誊写标准及办法
支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜利的是IE7或者是火狐,您的网站都能很好的兼容。网页制造poluoluo文章简介:CSS定名标准和CSS誊写标准及办法.
CSS定名标准
一.文件定名标准
全局款式:global.css;
框架结构:layout.css;
字体款式:font.css;
链接款式:link.css;
打印款式:print.css;
二.经常使用类/ID定名标准
页 眉:header
内 容:content
容 器:container
页 脚:footer
版 权:copyright
导 航:menu
主导航:mainMenu
子导航:subMenu
标 志:logo
标 语:banner
标 题:title
侧边栏:sidebar
图 标:Icon
注 释:note
搜 索:search
按 钮:btn
登 录:login
链 接:link
信息框:manage
……
经常使用类的定名应只管以罕见英文单词为准,做到普通易懂,并在得当的中央加以正文。关于二级类/ID定名,则接纳组合誊写的形式,后一个单词的首字母应年夜写:诸如“搜刮框”则报命名为“searchInput”、“搜刮图标”定名这“searchIcon”、“搜刮按钮”定名为“searchBtn
CSS誊写标准及办法
一.惯例誊写标准及办法
1.选择DOCTYPE:
XHTML1.0供应了三种DTD声明可供选择:
过渡的(Transitional):请求十分宽松的DTD,它同意你持续利用HTML4.01的标识(可是要切合xhtml的写法)。完全代码以下:
<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Transitional//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
严厉的(Strict):请求严厉的DTD,你不克不及利用任何体现层的标识和属性,比方<br>。完全代码以下:
<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Strict//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>
框架的(Frameset):专门针对框架页面计划利用的DTD,假如你的页面中包括有框架,必要接纳这类DTD。完全代码以下:
<!DOCTYPEhtmlPUBLIC“-//W3C//DTDXHTML1.0Frameset//EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd“>
幻想情形固然是严厉的DTD,但关于我们年夜多半刚打仗web尺度的计划师来讲,过渡的DTD(XHTML1.0Transitional)是今朝幻想选择(包含本站,利用的也是过渡型DTD)。由于这类DTD还同意我们利用体现层的标识、元素和属性,也对照简单经由过程W3C的代码校验。
2.指定言语及字符集:
为文档指定言语:
<htmlxmlns=”http://www.w3.org/1999/xhtml”lang=”en”>
为了被扫瞄器准确注释和经由过程W3C代码校验,一切的XHTML文档都必需声明它们所利用的编码言语;如:
经常使用的言语界说:
<metahttp-equiv=”Content-Type”content=”text/html;charset=utf-8″/>
尺度的XML文档言语界说:
<?xmlversion=”1.0″encoding=”utf-8″?>
针对老版本的扫瞄器的言语界说:
<metahttp-equiv=”Content-Language”content=”utf-8″/>
为进步字符集,倡议接纳“utf-8”。
3.挪用款式表:
内部款式表挪用:
页面内嵌法:就是将款式表间接写在页面代码的head区。如:
<styletype=”text/css”><!–body{background:white;color:black;}–></style>
内部挪用法:将款式表写在一个自力的.css文件中,然后在页面head区用相似以下代码挪用。
<linkrel=”stylesheet”rev=”stylesheet”href=”css/style.css”type=”text/css”media=”all”/>
在切合web尺度的计划中,保举利用内部挪用法,能够不修正页面只修正.css文件而改动页面的款式。假如一切页面都挪用统一个款式表文件,那末改一个款式表文件,能够改动一切文件的款式。
4、选用得当的元素:
依据文档的布局来选择HTML元素,而不是依据HTML元素的款式来选择。比方,利用P元从来包括笔墨段落,而不是为了换行。假如在创立文档时找不到得当的元素,则能够思索利用通用的div大概是span;
制止过渡利用div和span。大批、得当的利用div和span元素可使文档的布局加倍明晰公道而且易于利用款式;
尽量少地利用标签和布局嵌套,如许不仅可使文档布局明晰,同时也能够坚持文件的玲珑,在进步用户下载速率的同时,也易于扫瞄器对文档的注释及呈视;
5、派生选择器:
可使用派生选择器给一个元素里的子元素界说款式,在简化定名的同时也使布局加倍的明晰化,如:
.mainMenuulli{background:url(images/bg.gif;)}
6、帮助图片用背影图处置:
这里的”帮助图片”是指那些不是作为页面要表达的内容的一部分,而仅仅用于润色、距离、提示的图片。将其做背影图处置,能够在不修改页面的情形下经由过程CSS款式来举行修改,如:
#logo{background:url(images/logo.jpg)#FEFEFEno-repeatrightbottom;}
7、布局与款式分别:
在页面里只写进文档的布局,而将款式写于css文件中,经由过程内部挪用CSS款式表来完成布局与款式的分别。
8、文档的布局化誊写:
页面CSS文档都应接纳布局化的誊写体例,逻辑明晰易于浏览。如:
<divid=”mainMenu”>
<ul>
<li><ahref=”#”>首页</a></li>
<li><ahref=”#”>先容</a></li>
<li><ahref=”#”>服务</a></li>
</ul>
</div>
/*=====主导航=====*/
#mainMenu{
width:100%;
height:30px;
background:url(images/mainMenu_bg.jpg)repeat-x;
}
#mainMenuulli{
float:left;
line-height:30px;
margin-right:1px;
cursor:pointer;
}
/*=====主导航停止=====*/
9、鼠标手势:
在XHTML尺度中,hand只被IE辨认,当必要将鼠标手势转换为“手形”时,则将“hand”换为“pointer”,即“cursor:pointer;”
二.正文誊写标准
1、行间正文:
间接写于属性值前面,如:
.search{
border:1pxsolid#fff;/*界说搜刮输出框边框*/
background:url(../images/icon.gif)no-report#333;/*界说搜刮框的背景*/
}
2、整段正文:
分离在入手下手及停止中央到场正文,如:
/*=====搜刮条=====*/
.search{
border:1pxsolid#fff;
background:url(../images/icon.gif)no-repeat#333;
}
/*=====搜刮条停止=====*/
三.款式属性代码缩写
1、分歧类有不异属性及属性值的缩写:
关于两个分歧的类,可是个中有部分不异乃至是全体不异的属性及属性值时,应对其加以兼并缩写,出格是当有多个分歧的类而有不异的属性及属性值时,兼并缩写能够削减代码量并易于把持。如:
#mainMenu{
background:url(../images/bg.gif);
border:1pxsolid#333;
width:100%;
height:30px;
overflow:hidden;
}
#subMenu{
background:url(../images/bg.gif);
border:1pxsolid#333;
width:100%;
height:20px;
overflow:hidden;
}
两个分歧类的属性值有反复的地方,刚能够缩写为:
#mainMenu,#subMenu{
background:url(../images/bg.gif);
border:1pxsolid#333;
width:100%;
overflow:hidden;
}
#mainMenu{height:30px;}
#subMenu{height:20px;}
2、统一属性的缩写:
统一属性依据它的属性值也能够举行简写,如:
.search{
background-color:#333;
background-image:url(../images/icon.gif);
background-repeat:no-repeat;
background-position:50%50%;
}
.search{
background:#333url(../images/icon.gif)no-repeat50%50%;
}
3、表里侧边框的缩写:
在CSS中关于表里侧边框的间隔是依照上、右、下、左的按次来分列的,当这四个属性值分歧时也可间接缩写,如:
.btn{
margin-top:10px;
margin-right:8px;
margin-bottom:12px;
margin-left:5px;
padding-top:10px;
padding-right:8px;
padding-bottom:12px;
padding-left:8px;
}
则可缩写为:
.btn{
Margin:10px8px12px5px;
Padding:10px8px12px5px;
}
而假如当上边与下边、右边与右侧的边框属性值不异时,则属性值能够间接缩写为两个,如:
.btn{
margin-top:10px;
margin-right:5px;
margin-bottom:10px;
margin-left:5px;
}
缩写为:
.btn{margin:10px5px;}
而当高低摆布四个边框的属性值都不异时,则能够间接缩写成一个,如:
.btn{
margin-top:10px;
margin-right:10px;
margin-bottom:10px;
margin-left:10px;
}
缩写为:
.btn{margin:10px;}
4、色彩值的缩写:
当RGB三个色彩值数值不异时,可缩写色彩值代码。如:
.menu{color:#ff3333;}
可缩写为:
.menu{color:#f33;}
四.hack誊写标准
由于分歧扫瞄器对W3C尺度的撑持纷歧样,各个扫瞄器关于页面的注释呈视也不尽不异,好比IE在良多情形下就与FF存在3px的差异,关于这些差别性,就必要使用css的hack来举行调剂,固然在没有需要的情形下,最好不要写hack来举行调剂,制止由于hack而招致页面呈现成绩。
1、IE6、IE7、Firefox之间的兼容写法:
写法一:
IE都能辨认*;尺度扫瞄器(如FF)不克不及辨认*;
IE6能辨认*,但不克不及辨认!important,
IE7能辨认*,也能辨认!important;
FF不克不及辨认*,但能辨认!important;
依据上述表达,统一类/ID下的CSS hack可写为:
.searchInput{
background-color:#333;/*三者皆可*/
*background-color:#666 !important;/*仅IE7*/
*background-color:#999;/*仅IE6及IE6以下*/
}
一样平常三者的誊写按次为:FF、IE7、IE6.
写法二:
IE6可辨认“_”,而IE7及FF皆不克不及辨认,以是当只针对IE6与IE7及FF之间的区分时,可如许誊写:
.searchInput{
background-color:#333;/*通用*/
_background-color:#666;/*仅IE6可辨认*/
}
写法三:
*+html与*html是IE独有的标签,Firefox暂不撑持。
.searchInput{background-color:#333;}
*html.searchInput{background-color:#666;}/*仅IE6*/
*+html.searchInput{background-color:#555;}/*仅IE7*/
屏障IE扫瞄器:
select是选择符,依据情形改换。第二句是MAC上safari扫瞄器独占的。
*:lang(zh)select{font:12px!important;}/*FF的公用*/
select:empty{font:12px!important;}/*safari可见*/
IE6可辨认:
这里次要是经由过程CSS正文分隔一个属性与值,正文在冒号前。
select{display/*IE6不辨认*/:none;}
IE的if前提hack写法:
一切的IE可辨认:
<!–>OnlyIE<!–>
只要IE5.0能够辨认:
<!–>OnlyIE5.0<!–>
IE5.0包换IE5.5都能够辨认:
<!–>OnlyIE5.0+<!–>
仅IE6可辨认:
<!–>OnlyIE6-<!–>
IE6和IE6以下的IE5.x都可辨认:
<!–>OnlyIE6/+<!–>
仅IE7可辨认:
<!–>OnlyIE7/-<!–>
2、扫除浮动:
在Firefox中,当子级都为浮动时,那末父级的高度就没法完整的包住全部子级,那末这时候用这个扫除浮动的HACK来对父级做一次界说,那末就能够办理这个成绩。
select:after{
content:”.”;
display:block;
height:0;
clear:both;
visibility:hidden;
}
</p>
Div全称division意为“区分”使用DIV的方法跟使用其他tag的方法一样。
来讲讲:CSS定名标准和CSS誊写标准及办法
俗话说:兴趣是最好的老师。做每一件事都离不开兴趣的驱动。兴趣是自学技术需要迈出的第一步。在学习的过程中,我们难免会遇到各种各样的问题。 是当我和赵丽芬崔明艳老师进行交流后,很快就了解了还不太清楚的内容和并不了解的知识(像布局表格、绘制布局单元格等)。 dreamweaver8中文版下载(dw)对专业网页图像设计的FIREWORKS,三者被MACROMEDIA公司称为DREAMTEAM(梦之队)。 足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。 足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。 Dreamweaver由MX版本开始使用Opera软件公司的排版引擎“Presto”作为网页预览。 Dreamweaver由MX版本开始使用Opera软件公司的排版引擎“Presto”作为网页预览。 所见则所得网页编辑器的优点就是直观性,使用方便,容易上手.
页:
[1]