# CSS的基本使用
- 定义: 重叠样式表 他是用于控制网页样式并允许将样式信息与网页内容分类的一种标记性语言
# Link和import的区别
- link是当使用的再加载,import是直接引入
- link作为标记,是没有兼容性问题的 import低版本不识别
- 权重区别 link引入的样式权重大于@import引入的样式
# 选择器声明
- 集体声明
- 全局声明*
- 嵌套声明
# 盒模型
行内元素的
margin
是 相加的块级元素 当两个块级元素的作用域在同一个地方, 取最大值
兼容性问题:
W3C
标准盒模型的大小是往外扩IE
浏览器的盒模型的大小是往里缩
# 字体
- em和百分比的区别
- 百分比仅限于字体大小,不能跨属性
- em是根据父元素的字体大小来设置的
font-style: italic;
最常用的字体倾斜方式vertical-align:top|middle|bottom;
垂直对齐方式letter-spacing
设置 字与字的间距text-decoration
字体下划线的underline
字体下划线line-through
字体删除线
# 浮动
- 让当前的元素脱离文档流, 同时会影响后边元素的显示方式, 并且后面元素在显示的时候会吧当前元素的位置空出来
- 只会空出来内容, 背景就不会被空出来
# 背景图片
- background-attachment: fixed 固定背图片
- background-position:
- 设置单词是 ->上下,左右
- 设置百分比是 -> 水平,垂直
- 设置像素 -> 右下角是两个负数
writing-mode: tb-rl
竖向文字
# 表单
border-collapse:collapse;
属性设置表格的边框是否被合并为一个单一的边框:hover
一般使用在超链接上面,如果使用在别的img
滑到td
等上面会出现__(兼容性问题)__
# CSS
形容超链接
- 注意: 书写顺序
a:link->a:visited->a:hover->a:active
,否则就会样式显示无效或不能达到预期效果
# 隐藏内容
visibility:hidden|visible
内容隐藏
# 定位
- 绝对定位的元素可以叠加, 相对定位的元素不可以重叠
# 清除浮动
clear:both
给父元素添加高度
overflow: hidden
- 给父元素添加这个属性
hidden scroll auto
三个属性都可以
BFC
(块级元素上下文) 父元素在计算高度的时候,会把浮动的子元素的高度计算进去
# 布局方式
# PC
- 固定浮动布局
- 不随窗口变化而变化
- 主要使用float进行布局
- 缩放窗口不会影响网页布局
- 采用margin: 0 auto 方式进行居中
- 固定定位布局
- 不随窗口变化而变化
- 主要使用
position:absolute
进行定位 - 缩放窗口不会影响网页布局
- 采用
position:absolute
拉回方式进行居中
# 打开无线热点
设置
netsh wlan set hostednetwork mode=allow ssid=yfzxm key=1111122222
打开
netsh wlan start hostednetwork
关闭
netsh wlan stop hostednetwork
禁止
netsh wlan set hostednetwork mode=disallow
# CSS
兼容性
# 四大内核
webkit Chrome,safari
presto Opera
Trident IE
gecko firefox
# CSS Hack
CSS Hack
我们为了页面的统一效果,就需要针对不同的浏览器或不同版本写特定的CSS
样式,我们把这个针对不同的浏览器/不同版本写相应的CSS
code的过程,叫做CSS Hack
CSS
属性前缀法选择器前缀法
IE条件注释法
# IE条件注释法
- 只在IE下生效
<!--[if IE]>这段文字只在IE浏览器显示<![endif]-->
- 只在
IE6
下生效 <!--[if IE 6]><![endif]-->
- 在
IE6
以上版本生效 <!--[if gte IE 6]><![endif]-->
- 在
IE8
版本不生效 <!--[if ! IE 8]><![endif]-->
# CSS
属性前缀发
*
IE6,7
_
IE5,6
上面的是写在
CSS
属性上面_color:red
,下面的是卸载CSS
属性值后面height:120px\9
\9 6-11
\0 5-11
\9\0 8-10
# 选择器属性前缀
-ms
IE内核-moz
火狐-o
Opera-webkit
谷歌
# IE6
常见BUG
双边距问题
- 给父元素设置浮动, 子元素也设置浮动,就出现双倍的情况
- 解决: 给父元素设置
display: inline;
3像素BUG
- 第一个元素左浮动,第二个不设置,会造成
3px
像素 - 解决: 第二个元素浮动
- 图片下面有空隙
- 上面设置一个图片,下面是一个块状元素,会造成3px像素
- 解决: 给图片添加
display: block
空元素的高度问题
- 如果一个元素没有任何内容,高度在0-19px之内
- 解决:
font-size:0px;
或者overflow:hidden
超链接文字动态效果展示
- 解决:
a:link a:visited a:hover a:active
- 解决:
li外边距问题
- 当li标记最后一个子元素设置浮动每个li之间会产生
3px
间距 - 解决: vertical-align: top;
- 当li标记最后一个子元素设置浮动每个li之间会产生
png图片背景透明问题
<!--[if IE 6.0]> <script type="text/javascript" src="DD_belatedPNG.js"></script> <script type="text/javascript"> DD_belatedPNG.fix('img'); </scirpt> <![endif]--!>
1
2
3
4
5
6
# CSS3
# 媒体查询
@media screen and (min-width: 480px) { }
< link xxxx media = "only screen and (max-width:xxxpx)" />
# css的裁剪clip
首先你要注意:clip属性只能在元素设置了“position:absolute”或者“position:fixed”属性起作用。
使用: clip: rect(
<top>, <right>, <bottom>, <left>
)超出部分不显示内容
当top和left取值为auto的时候,相当于0
当bottom和right取值为auto的时候,相当于100%
关于评论
评论前请填好“昵称”、“邮箱”这两栏内容,否则不会收到回复,谢谢!