订阅本栏目 RSS您所在的位置: 深山工作室 > DIV+CSS > 正文

CSS制作网页中的一些经验总结

网页教学网 2007/12/26 19:51:30 深山行者 字体: 浏览 7205
使用DIV+CSS排版不是用换个标签然后再去按照表格的方式去排版,而是做到内容与表现的分离。

      1: ID用于标识页面单独元素以及持久行的结构性元素 方便JS的调用

      类用于标识同一页面可重复定义使用的结构性元素 ID与类的命名需与表现形式无关 :leftContent 而使用有意义的定义方式:sideBar等等。命名方式遵循“驼峰式大小写(标志符由多个单词组成 除首词首字母小写外 其余单词首字母均大写)”

      2:避免滥用类 当类型的结构需要不一样的表现时 记得什么是层叠样式表 具体结构中的p a h1等可使用如下方式:div.sideBar p{}定义即后代选择器+ID或类选择器组合方式。

      3:DIV与SPAN IV(块级框)用于对块级元素的分组 SPAN(行内框)用于对行内元素分组标识

      4:对于页面基本默认的方式可以选择通用选择器(*标识)进行定义 * { padding:0; margin:0;}

      5: body 也是可以添加ID和类的 这样就可以为其添加特别样式。 

      6:样式表中导入样式表需在顶端 覆盖规则为本身样式覆盖导入样式。

      7:CSS样式表细分化 颜色 布局 风格 表单 均可分离 这样对以后的修改和风格设计更方便。

      8:盒模型:内→外

以下是引用片段:
content←width height(补充:height只有在父元素定义了绝对高度时其%才有意义)
border 
padding(内补丁)-“填充” 
background-image 
background-color 
margin(外补丁)-“空白边”透明 可为负值 

      记住:在css中 width是指内容区域的宽度

      IE/WIN与盒模型:

      IE5.5/IE6怪异模式下: 元素框总宽度=content.width+margin.width

      FireFox/Opera/..   :  元素框总宽度=content.width+padding.width+border.width+margin.width

      差异在于:IE5.5/IE6怪异模式下 width=有效content.width+padding.width+border.width 内补丁和边框被算在内容宽度里面

      #select{width:750px;padding:10px;border:5px} IE怪异模式:总宽度:750px FF/OP:780px

      IE怪异模式:有效内容宽度:750-20-10 FF/OP:750

      IE6正常模式下:同于FF/OP

      处理方法:在父元素或子元素中使用padding 本身不使用

      空白边叠加:当两个空白边叠加时 顶或底边将会叠加 实际空白边高度=空白边大的值

      例:

以下是引用片段:
<div id="top" style="margin:0 0 10px 0;"></div><div id="bottom" style="margin:20px 0 0 0;"></div> 

     空白边高度为20px

      但是如果这个时候你添加边框或则填充,将不再叠加

      //定位机制//

      9:相对定位(relative):相对于其默认初始位置 绝对定位:相对父级元素或画布、HTML元素 与文档流无关 可覆盖其他元素 使用Z-INDEX 控制其层次。IE5.5/IE6下 对right bottom时 需设定框的宽高 后则根据画布右底定位。

      绝对定位(absolute)

      10:float浮动:记住:“在标准浏览器中 浮动元素脱离了文档流 不占据外围容器空间” 明白了这点 你就会明白为什么IE和FIREFOX下表现的不同了。IE5.5、IE6浮动元素依然占据外围容器空间

      例如:怎么在IE下feeter正常 在firefox下就跑上去了呢?

      IE下 当float和text-align定义的方向一样时 出现双倍错误:

以下是引用片段:
      select{float:left;text-align:left;margin:0 10px;} 

      实际左边margin-left:20px;FF/OP:10px 解决:加上display:inline;

      11:彻底理解 “清除浮动”clear

      clear:none、left、right、both、

     
表示当前框元素哪些边不应该挨着浮动框

     
理解了10中float在不同浏览器下的表现 你也就知道如何去使用清楚了。

      12:背景图像的定位:只谈百分比 background:url(image-url.gif)no-repeat 20% 30% 20%:将图像X轴20%处与父元素X轴20%处重合 Y同理 top=0% bottom=100% left=0% right=100% center=50%

      13:滑动门/

      左右两个DIV 背景分别定义 一般左背景图像比较长; 左背景定位:left center 右背景定位:right center

      外部控制容器宽度一般小于等于两个背景和 这样当内容动态变化时候 右背景图像便感觉像在左背景图像上滑动,故名。

      这样也可以实现:<div id="nav"><ul><li><a href="index.html"><span>首页</span></a></li></ul></div>

以下是引用片段:
css: 
#nav a{float:left;background:url("../images/navLeft.gif") no-repeat left top;padding:0;text-decoration:none; cursor:hand;}
#nav a span {float:left;display:block;background:url("../images/navRight.gif") no-repeat right top;padding:5px 36px 5px 40px;color:#ffffff} 

      原理相似,注意背景图像定位。

      14:完美的居中布局:

以下是引用片段:
      body{text-align:center;mini-width:760px;}
      div#wrapper{margin:0 auto;text-align:left;width:750px;} 

      mini-width IE并不认识 这是为老浏览器准备的,只是这个值比你需要的实际页面大就OK

      15:小图标有时会给页面增色不少 用前记得规划好 整到一张大图片上 这样可以减少服务器请求次数。

相关阅读
深山行者留言系统V1.0 (简称深山留言V1.0)
微信公众号回复文本消息或用客服接口推送文本消息
深山留言板css安装教程
阳光港澳旅行网
如何让文本框不出现提交过的表单信息
一些关于素材的网站
小旋风ASP服务器安装文件下载
大红袍形象设计暨旅游商品设计大赛在线投票评选
共有0条关于《CSS制作网页中的一些经验总结》的评论
发表评论
正在加载评论......
返回顶部发表评论
呢 称:
表 情:
内 容:
评论内容:不能超过 1000 字,需审核,请自觉遵守互联网相关政策法规。
验证码: 验证码 
网友评论声明,请自觉遵守互联网相关政策法规。

您发布的评论即表示同意遵守以下条款:
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
三、本站对您所发布内容拥有处置权。

更多信息>>栏目类别选择
百度小程序开发
微信小程序开发
微信公众号开发
uni-app
asp函数库
ASP
DIV+CSS
HTML
更多>>同类信息
jquery设置或获取修改classname
利用css3.0写出一个音乐播放的唱片碟盘的效果
利用css中的scale()实现放大缩小效果
利用background-color:#000000a8在背景颜色16进制代码之后加字母加上数字让背景色透明
css背景使用base64编码或者将base64编码放在img图片标签中
利用css3中的-webkit-font-smoothing把网页文字的毛边去掉
更多>>最新添加文章
呼伦贝尔市北天草原旅行社有限公司
四川悠旅地旅游有限公司
连云港五洲旅行社有限公司
邓州市途鸿旅行社
连云港华夏国际旅行社有限公司
重庆长航江山国际旅行社
松原市海航商务旅行社
广西亚太国际旅行社有限公司
更多>>随机抽取信息
利用JavaScript获取现在时间日期与农历
符合web标准的嵌入Flash的方法
uni-app实现tab选项卡
JS自动获取TAGS关键词
贵豪旅行社
利用CSS让网页里的提交按钮变得更漂亮