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

使用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"> 以下是引用片段: 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:小图标有时会给页面增色不少 用前记得规划好 整到一张大图片上 这样可以减少服务器请求次数。

16、分享下结果给大家: 一直来老是遇到样式问题,也一直找不出原因。后面多亏了多位高手的帮分析。 针对样式问题,可以说自己一路坎坎坷坷走过来。已经有一定的经验了。 1).样式路径问题。vs2005经常在查看设计页面时,页面表现不出样式。往往是我们采用了/形式的绝对路径。这可以说是没错的。但我们在做程序的时候,页面乱成一团。很不适合。建议采用相对路径; 2).样式在Dreamwear美工那边一律都是gb2132编码。而.net默认是utf8编码,这就会造成。如果样式中含有中文字体的样式,那么在IE浏览编码为UTF8时,会出现样式部分失效情况。这个问题,曾让我非常抓头抓脑。找不到原因。后面还是美工发现了这个现象。当然只能说我还是不够经验。这个情况按理说自己已经知道。也应该可以马上分析出来了。但还是苦了好久。 3).样式文件引用方式造成解析失效。 看过个别人写的引用 <link href=http://topic.csdn.net/u/20080503/02/"Css/Style.css"   type="text/css" /> 所以自己在手动写这段代码的时候,也老是会写成上面那样,这样的问题,将会这种现象: VS2005无法查看符合该样式的页面。IE浏览也不正常。但直接拷贝样式到页面中却两个都能正常。最后解决结果发现 正确的格式是: <link href=http://topic.csdn.net/u/20080503/02/"Css/Style.css"  rel="Stylesheet" type="text/css" />也就是必须有rel属性 4).样式文件中的部分不正确代码导致通过 <link>方式引用无效。因为美工给的样式都是gb2132格式。美工有时候懒,就用 @charset "utf-8";在样式文件中写入这个。这样导致的情况: Vs2005好像无法支持解析该命令及其后面全部样式。导致无法在VS查看设计页面,但IE浏览正常。 正确的解决方法是去掉@charset "utf-8";该用样式另存为utf8替代。 5).有的项目经常采用Forms验证机制。经常会有这种莫名情况现象,引用正常。样式写法也正常。但页面就是无法套入样式。原因是你在web.config禁止了该样式被访问的权限。 唉,上面的问题好像都非常基础。却一路过来让我做项目弄的精疲力竭。希望也有向我一样菜的菜鸟遇到此问题,能好好看下。 顶~ 以后仔细点就行了

 

你可能感兴趣的:(浏览器,css,IE,div,firefox,float)