使用CSS制作网页的15条常识

2016-02-19 17:02 5 1 收藏

下面图老师小编跟大家分享使用CSS制作网页的15条常识,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

首先大家应该明白,使用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;"/divdiv 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浮动元素依然占据外围容器空间

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

例如:怎么在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"ullia href="index.html"span首页/span/a/li /ul/div css: _fcksavedurl=""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:小图标有时会给页面增色不少,用前记得规划好整到一张大图片上,这样可以减少服务器请求次数。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1613947.html

延伸阅读
标签: Web开发
虽然浏览器可能存在着很多Bug,但是并不是与自己感觉不一样的时候就是出现了Bug。产生问题的原因可能有很多种,因此制作者需要一定的方法来排查问题。 选择一个先进的浏览器进行测试是明智的做法,例如对CSS 2.1支持比较好的Opera 9.2、Firefox 2.0或者Safari 3.0,而不要使用IE 6作为唯一的测试浏览器,因为IE 6的问题是最多的,这...
标签: Web开发
在进行浮动布局时,大多数人都深知,在必要的地方进行浮动清理:div style=clear:both;/div。 例如: div style=background:#666;       div style=float:left; width:30%; height:40px;background:#EEE; Some Content/div /div 此时预览此代码,我们会发现最外层的父元素float container,并没有显示。这...
标签: Web开发
首先明确几点在文中所需要用到的概念: 静态定位:position:static(为position属性的默认值)。 动态定位:position:relative或position:absolute或position:fixed。 祖元素:任意包含该元素的元素。 父元素:直接包含该元素的祖元素。 同辈元素:拥有共同的父元素的元素。 注:这些概念为作者自定义,仅用于本文。 引用: 关于同辈元素...
标签: Web开发
在cssplay网站看到有一组CSS像素画,于是也想摩仿一下,于是在网络上找到一组头像图标,看其结构比较简单,就拿它开刀吧!先看看预览图 图一 基本原理 : 没有什么技术含量,主要是利用背景色和边框色来渲染每一个像素点,加上绝对定位,就可以变换出不同的风格。在制作一幅图片之前最好是将图片黑白风格化,然后用PS放大图片,将各...
标签: Web开发
CSS的常用技巧放送(一) 一.使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。 二.明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100,但是在CSS中,你必须给一个准确的单位,比如:width: 100px width:100...

经验教程

93

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部