标签:
块状元素、行内元素、样式元素、结构化标签、盒模型、文档对象模型?
块状元素
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