4 选择符优先级 基础选择符的优先级
* < 类型(1)< class(10)< id(100)< style行间(1000)< js
同级样式默认后者覆盖前者
5 a伪类详解
伪类:伪类用于向被选中元素添加特殊的效果。才具备的。)
a四个伪类的顺序:
link visited hover active
IE6不支持a以外其它任何标签的伪类; IE6以上的浏览器支持所有标签的hover伪类; Lesson3
1标签默认值样式重置 2 标签基本特性和转换 块的特征
1、默认独占一行
6
(元素在特定情况下
2、没有宽度时,默认撑满一排 3、支持所有css命令
内嵌(内联、行内)的特征
1、同排可以继续跟同类的标签 2、内容撑开宽度 3、不支持宽高
4、不支持上下的margin和padding 5、
3 inline-block特性和应用 Inline-block的特点和问题 特性:
1、块在一行显示; 2、行内属性标签支持宽高; 3、没有宽度的时候内容撑开宽度 问题:
1、代码换行被解析;
2、ie6 ie7 不支持块属性标签的inline-block;
Cursor指针样式(规定要显示的光标的类型)
7
代码换行被解析
Cursor:pointer | text | move ?? Cursor:url(hand.cur),pointer
3 前端规范
p,dt,h标签里面不能嵌套块属性标签; Lesson4
1 清浮动的原理(上) inline-block/float(浮动) 回顾:inline-block 特性: 1、块在一排显示 2、内联支持宽高 3、默认内容撑开宽度
4、标签之间的换行间隙被解析(问题)
5、ie6 ie7不支持块属性标签的inline-block(问题)
float浮动: 1、块在一排显示 2、内联支持宽高 3、默认内容撑开宽度 4、脱离文档流 5、提升层级半层
8
Float/文档流
float:left | right | none | inherit;
文档流是文档中可显示对象在排列时所占用的位置。
浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。
2 清浮动的原理(下)
clear:left | right | both | none | inherit;元素的某个方向上不能有浮动元素
clear:both; 在左右两侧均不允许浮动元素。 3 清浮动
清浮动方法:(1)clear (2)通过BFC 1.加高
问题:扩展性不好
2.父级浮动
问题:页面中所有元素都加浮动,margin左右自动失效(floats bad !)
3.inline-block 清浮动方法:
9
问题:margin左右自动失效;
4.空标签清浮动
在浮动元素下加 .clear{height:0;font-size:0;clear:both;}
问题:IE6 最小高度 19px;(解决后IE6下还有2px偏差) 在IE6下高度小于19px的元素,高度会被当做19px来处理 解决办法:font-size:0;
5.br清浮动
在浮动元素下加
问题:不符合工作中:结构、样式、行为,三者分离的要求。
6.after伪类 清浮动方法(现在主流方法)
.clear:after{content:'';display:block;clear:both;} .clear{zoom:1;}
after伪类: 元素内部末尾添加内容;
:after{content\添加的内容\,7下不兼容 zoom 缩放
a、触发 IE下 haslayout,使元素根据自身内容计算宽高。 Haslayout 根据元素内容的大小或者父级的大小来重新的计算元素
10