仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 975|回复: 9
打印 上一主题 下一主题

[DIV+CSS] DIV教程之DIV+CSS网页结构的基本常识收拾

[复制链接]
金色的骷髅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 00:09:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了。
poluoluo.com的CSS教程栏目中搜集了大批的CSS常识,这些常识已十分周全了,但良多CSSer老手初来本站,仍然云里雾里,现收拾一些DIVCSS网页结构经常使用的一些基本常识,供人人进修,接待增补及提一些倡议。

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&Prime;/>
尺度的XML文档言语界说:
<?xmlversion=”1.0&Prime;encoding=”utf-8&Prime;?>
针对老版本的扫瞄器的言语界说:
<metahttp-equiv=”Content-Language”content=”utf-8&Prime;/>
为进步字符集,倡议接纳“utf-8”。

3.挪用款式表:

内部款式表挪用:

页面内嵌法:就是将款式表间接写在页面代码的head区。如:

<styletype=”text/css”><!&ndash;body{background:white;color:black;}&ndash;></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可辨认:

<!&ndash;[ifIE]>OnlyIE<![endif]&ndash;>
只要IE5.0能够辨认:
<!&ndash;[ifIE5.0]>OnlyIE5.0<![endif]&ndash;>
IE5.0包换IE5.5都能够辨认:
<!&ndash;[ifgtIE5.0]>OnlyIE5.0+<![endif]&ndash;>
仅IE6可辨认:
<!&ndash;[ifltIE6]>OnlyIE6-<![endif]&ndash;>
IE6和IE6以下的IE5.x都可辨认:
<!&ndash;[ifgteIE6]>OnlyIE6/+<![endif]&ndash;>
仅IE7可辨认:
<!&ndash;[iflteIE7]>OnlyIE7/-<![endif]&ndash;>

2、扫除浮动:

在Firefox中,当子级都为浮动时,那末父级的高度就没法完整的包住全部子级,那末这时候用这个扫除浮动的HACK来对父级做一次界说,那末就能够办理这个成绩。

select:after{
content:”.”;
display:block;
height:0;
clear:both;
visibility:hidden;
当遇到几个选择器共享一个声明的时候,可以分组放在一起,每个选择器必须以逗号隔开。例:h1,h2,h3,h4{colorred;}选择器分组时要将每个选择器路径写全,分组结尾不能有逗号。
若天明 该用户已被删除
沙发
发表于 2015-1-18 05:25:22 | 只看该作者
以上大概就是文字图片的一些链接方法,通过学习Dreamweaver、练习让我对dreameaver8有了进一步的认识,他其实是一款很好的建立Web站点和应用程序的软件。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-18 05:25:22 | 只看该作者
所见则所得网页编辑器的优点就是直观性,使用方便,容易上手.
莫相离 该用户已被删除
地板
发表于 2015-1-23 07:10:57 | 只看该作者
运动)时间轴面板--拖动关键帧--单击整条--将鼠标移至中间一点--右击选择增加关键帧--移动中间关键帧的图层--勾选自动播放,循环
精灵巫婆 该用户已被删除
5#
发表于 2015-1-31 15:41:33 | 只看该作者
我深感到交流的重要。善于交流的人才是善于学习的人。在整个技术的学习过程中,我总结了四大定律:兴趣、恒心、虚心、时间。
简单生活 该用户已被删除
6#
发表于 2015-2-6 21:19:10 | 只看该作者
HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器)
飘飘悠悠 该用户已被删除
7#
发表于 2015-2-18 20:46:07 | 只看该作者
直接用代码建立链接,如:可以直接输入 <a herf = \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"red.html\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\">红色的网页 12、插入标签法建立链接,可以再选中文字后在代码中插入html标签,页元素<a>.也可以按ctrl+t进入html标签插入方法之后输入代码即可。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-6 11:03:35 | 只看该作者
可以使用 CSS 检查工具进行设计。
不帅 该用户已被删除
9#
发表于 2015-3-13 01:06:43 | 只看该作者
足见市场的反响和MACROMEDIA公司对它们的自信。说到Dreamweaver8我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-20 08:45:21 | 只看该作者
我深感到交流的重要。善于交流的人才是善于学习的人。在整个技术的学习过程中,我总结了四大定律:兴趣、恒心、虚心、时间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 02:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表