块状元素、行内元素、样式元素、结构化标签、盒模型、文档对象模型?
块状元素
div,p,h1-h6,address,ol,ul,pre,table,fieldset,legend,header,footer,nav,section,article,aside  | 
?
行内元素
a ,img,span,input,label,select,abbr,I,big,small,em,bold,strong  | 
?
样式元素
Center,font,basefont,s,strike,u,big,small,em,bold,strong  | 
?
结构化标签
Header,footer,section,article,aside,nav  | 
?
盒模型
不管是行内元素还是块状元素都有属于自己的盒模型 ? 
 如图: 493*18:此空间表示元素内容所占有的实际空间 Padding:表示这个盒除内容外的空间到盒border之间的距离 Border:表示这个盒最外层的高度 Margin:表示此元素距离其他位置的距离  | 
?
文档对象
<html> <head></head> <body> <div> <h1></h1> </div> </body> </html> ? 此时的文档结构就是body>div>h1,是具有一定的顺序及选择的相对性的。  | 
?
原理:先通过css定义的查找规则,将元素查找到,然后设置样式
给文档添加样式的几种方式: 
 
 
 
 
 
  | 
?
Css命名惯例
P{color:red}; P:选择符,指定需要操作的元素 Color:属性,指定需要影响元素的哪方面样式 Red:设置属性值 常见选择符: 
  | 
?
继承
?
层叠
对于某个元素的样式控制可能来至多个样式,此时判断哪个样式进行显示 http://www.cnblogs.com/wangfupeng1988/p/4277959.html ? 样式来源: 1.浏览器默认有的 2.用户样式 3.作者链接样式【按照先后顺序加载】 4.作者嵌入样式 5.行内样式 ? 层叠规则: ? 规则一:找到应用给每个元素和属性的所有声明 规则二:按照顺序和权重排序【!important】 规则三:按照特指度排序 通过ICE规则来计算特指度 I:id,C:class,E:Element ? 
 
 规则四:顺序决定权重 ? 简要总结: 
 3.设定样式胜过继承样式  | 
?
规则声明
文本值 使用关键值表示,如:font-weight:bold;这里的bold就是一个关键字 数字值 数字值主要用来描述长度的(长度、宽度、粗细).主要有2种类型:绝对与相对 
 ? 
 颜色值 http://www.w3.org/TR/css3-color/ 
 R:red,G:green,B:blue 如:rgb(0,0,0) 
  | 
?
所谓盒模型,就是浏览器为页面中的每个
					HTML 元素生成的矩形盒子。这些盒子
们都要按照可见版式模型(visual formatting model)在页面上排布。可见的页面
版式主要由三个属性控制:
					position 属性、
					display 属性和
					float 属性。其中,
position 属性控制页面上元素间的位置关系,
					display 属性控制元素是堆叠、并
排,还是根本不在页面上出现,
					float 属性提供控制的方式,以便把元素组成成多
栏布局。所谓盒模型,就是浏览器为页面中的每个
					HTML 元素生成的矩形盒子。这些盒子
们都要按照可见版式模型(visual formatting model)在页面上排布。可见的页面
版式主要由三个属性控制:
					position 属性、
					display 属性和
					float 属性。其中,
position 属性控制页面上元素间的位置关系,
					display 属性控制元素是堆叠、并
排,还是根本不在页面上出现,
					float 属性提供控制的方式,以便把元素组成成多
栏布局。
					
简写样式  | 
?
盒子边框【border】
Border有3个样式:宽度【border-width】,样式【border-style】,颜色【border-color】 宽度(border-width)
								。可以使用
								thin、
								medium 和
								thick 等文本值,也可以使用  | 
?
盒模型【内边距padding】
| ? | 
????盒子外边距
中和外边距与内边距{margin:0;padding:0},对需要使用margin、padding的再进行设置 在垂直边距上叠加计算  | 
?
盒子有多大
 未指定宽度的盒子,随着指定border、padding、margin后盒子内容的实际宽度在不断的减小 
  | 
?
浮动与清除
Float,clear  | 
围住浮动元素的3中方法
方法一:为父元素添加 overflow:hidden 方法二: 同时浮动父元素 方法三:添加非浮动的清除元素  | 
定位
Static:元素默认使用的上定位方式 Relative:相对于元素在文档流中原来的位置进行定位【未完全脱离文档流】,就是一个普通的定位 Absolute:默认相对于body进行定位,但可以根据他的上下文进行定位【脱离文档流】,此时 定位与上下文有关系。此时寻找上下文是找他最近一个设置了position的元素作为上下文使用。 Fixed:与绝对定位类似,只不过,fixed的定位上下文是相对于视口来说的,具有绝对性,absolute的上下文具有相对性 ? ? ? ? ?  | 
?
背景属性
Background-color: Background-image: Background-repeat Background-position: http://www.jb51.net/css/23213.html Background-size: http://blog.sina.com.cn/s/blog_475e4b9b0100vpeb.html ? 渐变: ? ?  | 
?
?
字体
字体来源方式: 
  | 
?
文本属性
Text-indent:文本缩进 Letter-spacing:字符间距 Word-spacing:单词间距 CSS 把任何两边有空白的字符和字符串都视作"单词" ① Text-decoration:文本装饰【underline、overline,line-through、blink、none】 Text-align:文本水平方向对齐方式【left,right,center,justify】 Line-height:行高 Text-transform:文本转换【none,uppercase,lowercase,capitalize[每个单词首字母转为大写]】 Vertical-align: 以基线为参照上下移动文本,但这个属性只影响行内元 ? ? Web字体 q?使用
								Google Web Fonts 或
								Adobe 的
								Typekit 等公共字体库。 ? 
 Google Web Fonts 和 Adobe 的 Typekit ? 使用这个时,需要注意先目前浏览器使用的格式不一样eof,svg、ttf http://www.php100.com/manual/css3_0/@font-face.shtml @font-face{ Font-family:‘定义将将要使用的字体名‘ Src:url(指定字体路径), Font-weight: Font-style: ? }  | 
?
三栏-固定宽度布局 ? 通过给内部容器指定float,及固定宽度 ? 问题: 
 3栏中栏流动布局 ? ? ? ? ? ? ? ?  | 
?
| ? | 
?
原文:http://www.cnblogs.com/caitxj/p/5149180.html