作用:灵活的改变盒子在网页中的位置
定位模式:position:relative
特点:
定位模式:position:absolute
使用场景:(子绝父相)子级绝对定位,父级相对定位 为子级设置绝对定位,为父级设置相对定位
特点:
定位居中
<style>
img {
position:absolute;
left:50%;
top:50%;
transform: translate(-50%,50%);
}
</style>
定位模式:position:fixed
场景:元素的位置在网页滚动时不会改变
默认效果:按照标签书写顺序,后来者居上 (弹夹压子弹,最后进来的子弹最先射出去)
作用:设置定位元素的层级顺序,改变定位元素的显示顺序
属性名:z-index
属性值:整数 默认是0 取值越大显示顺序越靠上
定位模式 | 属性值 | 是否脱标 | 显示模式 | 参照物 |
---|---|---|---|---|
相对定位 | relative | 否 | 保持标签原有显示模式 | 自己原来位置 |
绝对定位 | absolute | 是 | 具有行内块特点 | 1.已经定位的祖先元素 2.浏览器可视区 |
固定定位 | fixed | 是 | 具有行内块特点 | 浏览器窗口 |
css精灵图(sprite)其实就是通过将多个图片融合到一张图里面,然后通过CSS background背景定位技术技巧布局网页背景。在需要用到图片的时候,现阶段是通过CSS属性background-image组合background-repeat, background-position等来实现图片的显示。
优点
减少服务器被请求的次数,减轻服务器的压力,提高页面加载速度
CSS精灵实现步骤:
以图片左上角为坐标原点
其实就是给一张全家福 自己需要那个元素给该元素的坐标就可以了
展示的是图标,但是本质还是字体
可以在网页中添加简单的颜色单一的小图标。
优点
图标库地址:
www.iconfont.cn
第一步,引入字体样式表
第二步,标签使用字体图类名
切记:如果要调节字体大小 选择器的优先级要高于iconfont 类
项目中特有的图标上传到iconfont图标库 ,生成字体
上传的图标后缀为svg
可以理解为图片和文字的对齐方式
属性名:vertical-align
属性值关键字:baseline 基线对齐(默认方式) 、middle(图片后的文字垂直居中效果) top (图片后的文字呈现顶对其效果) bottom(呈现底对齐效果)
图片后的文字 的对齐方式
把行内标签和行内块都当作字来处理
作用:可以为一个元素在不同状态之间切换的时候添加的效果
显示效果:就是在网页中将鼠标放在某个元素上面的时候元素会发生变化
例如:把鼠标放在图片上面,图片会放大
属性名:transition
transition作为复合属性 属性值的顺序是: 过渡的属性 花费的时间(单位是秒s)
注意:
相当于为鼠标悬停所产生的效果添加过渡时间 在鼠标悬停效果身上加了一个缓慢debuff
<style>
img {
width: 200px;
height: 200px;
transition: all 1s;
/*transition属性是加给元素而非hover鼠标悬停选择器*/
}
img:hover{
width: 400px;
height: 400px;
}
</style>
设置元素的透明度 ,包括背景以及内容
属性名字: opacity
属性值 :0-1 (从完全透明到不透明 以小数代表透明程度)
鼠标悬停在元素上时指针显示样式
属性名字:cursor
属性值:关键字表格下
属性值 | 效果 |
---|---|
default | 默认值,通常是箭头 |
pointer | 小手效果,(点击者) 提示用户可以点击 |
text | I 光标类型 顾名思义用于提示用户输入文字 |
move | 十字箭头光标,(移动) 提示可以移动 |