h5基础(四)
1.相对定位和位移的区别
相对定位和位移大部分时候是一样的,只有百分比有区别(位移的百分比是参照于自己,但是相对定位的百分比是参照于父元素)
2.伪元素和伪类选择器
2.1 伪元素
伪元素表示页面中一些特殊的并不真实存在的元素(特殊位置)
2.2 伪类选择器
伪类选择器分为结构伪类、动态伪类、否定伪类、目标伪类、语言伪类
动态伪类:
.demo a:link {color:gray;} 链接没有被访问时
.demo a:visited {color:yellow;} 链接被访问过后
.demo a:hover {color:green;} 鼠标悬浮在链接上时
.demo a:active {color:blue;} 鼠标点中激活时的状态
结构伪类:
:first-child 选择某个元素的第一个子元素,IE6不支持:first-child选择器
:last-child 选择某个元素的最后一个子元素
:nth-child 选择某个元素的一个后者多个特定的子元素
:nth-of-type
:empty
:root
否定伪类 :not()
目标伪类 :target
语言伪类 :lang()
3.图片撑大3像素的兼容
给图片添加 :display:block;
给图片添加: vertical-align:top;
4.宽高自适应
4.1 宽度的自适应
单位为% 如果撑满是100%
4.2 高度的自适应
单位为% ,高度可以不写,也可以是height:auto
高度如果不写,这时候父元素会有一些问题:
1. 子元素浮动后,父元素会高度塌陷(清除浮动的方法)
(1)给父元素添加固定高度,缺点:不适合自适应布局
(2)给父元素添加overflow:hidden/auto/scroll 和zoom:1 ,缺点:如果遇到定位定出去的时候,就不太适合
(3)给所有浮动元素的后面添加一个空盒子,并添加clear:both; 缺点:造成代码冗余
(4)万能清除法

(5)给父元素添加浮动 ,没有优点
(6)给父元素添加display:table; 转成表格
4.3 最小高兼容问题
自适应的时候,可以给一些min-height或者max-height、min-width、max-width,但会遇到min-height对于IE6不兼容的问题,我们具体应该怎么解决呢,博主今天分享两个小妙招,做好笔记喔
(1)min-height:200px;_height:200px;
(2)min-height:200px;height:auto !important;height:200px; 顺序不能乱
注意:用height写百分比的时候,需要给html和body同时添加height:100%;
5.浏览器兼容
5.1表单兼容
(1)表单距离顶部间距不一致
input:{float:left;}
(2)表单按钮样式不一样
用a模拟,如果按钮是图片则用背景图写
(3)表单里输入文字,在IE上文字靠上对齐
line-height
(4)表单去除自带的边框
不要用border:none; 用border:0;
6.锚点及透明度
6.1 锚点
作用:同一页面内不同位置跳转
用法:<a href="#id的名字"></a> <div id="box"></div>
6.2 透明度
transparent 只能让颜色变透明
rgba() 让颜色变透明,不过透明度可以选择
opacity 可以让页面元素变透明,IEd的兼容写法---filter:alpha(opacity=0-100)
6.3 显示隐藏
7. 图片整合
图片整合又叫css精灵图、雪碧图,图片整合过程中主要应用的是background-position
优点:(1)减少服务器的请求次数,提高页面的加载速度
(2)减少图片的体积
8.css3属性
8.1浏览器前缀
-webkit- 谷歌/苹果
-moz- 火狐
-o- 欧朋
-ms- IE
8.2 CSS3属性
阴影
文字阴影 text-shadow:水平 垂直 模糊度 颜色
盒子阴影 box-shadow:水平 垂直 模糊度 模糊半径 颜色 insert
多个阴影之间用逗号隔开
英文换行
强制换行 word-break 默认值 normal
对于中文不换行 keep-all
强制换行 break-all
break-word
背景相关的
(1)背景的裁剪范围 background-clip
9.弹性盒
(1)display:flex;
(2)flex-direction(改变主轴方向)
默认值 row
row-reverse
column
column-reverse
(3)换行 flex-wrap
默认值 nowrap
wrap
wrap-reverse
(4)简写flex-flow:row nowrap
(5)主轴对齐方式justify-content
flex-start、flex-end、center、space-between、space-around
(6)侧轴对齐方式align-items
flex-start、flex-end、center、baseline、stretch(默认值)
(7)前后顺序 order默认为0,值越小越靠前(可以为负值)
(8)放大比例 flex-grow 默认值为0
(9)缩小比例flex-shrink 默认值为1
(10)和宽度一样 flex-basis
(11)简写flex:0 1 auto;

浙公网安备 33010602011771号