一、定位
- 定位的基本介绍
- 作用:
- 可以让元素自由的摆放在网页的任意位置
- 一般用于盒子之间的层叠关系
- 常见的应用场景:
- 可以解决盒子与盒子之间的层叠问题:定位之后的元素层级最高,可以层叠在其他盒子上面
- 可以让盒子始终固定在屏幕中的某个位置
- 作用:
- 定位的基本使用
- 使用定位的步骤:
- 设置定位方式
- 属性值:position
- 常见属性
定位方式 属性值 静态定位 static 相对定位 relative 绝对定位 absolute 固定定位 fixed
-
设置偏移值
-
偏移值设置分为两个方向,水平和垂直方向各选一个使用即可
-
选取的原则一般是就近原则(离哪个近用哪个)
方向 属性名 属性值 含义 水平 left 数字+px 距离左边的距离 水平 right 数字+px 距离右边的距离 垂直 top 数字+px 距离上边的距离 垂直 bottom 数字+px 距离下边的距离
-
- 设置定位方式
- 使用定位的步骤:
- 静态定位
- 相对定位
- 介绍:相对于自己之前的位置进行移动
- 代码:position:relative;
- 特点:
- 需要配合方位属性实现移动
- 相对于自己原来位置进行移动
- 在页面中占位置→没有脱标
- 应用场景:
- 配合绝对定位组CP(子绝父相)
- 用于小范围的移动
- 绝对定位
- 介绍:相对于非静态定位的父元素进行移动
- 代码:position:absolute;
- 特点:
- 需要配合方位属性实现移动
- 默认相对于浏览器可视区域进行移动
- 在页面中不占位置→脱标
- 应用场景:配合绝对定位组CP(子绝父相)
- 子绝父相:绝对定位找父级的方式:就近找定位的父级,如果逐层查找不到这样的父级,就以浏览器窗口为参照进行定位
- t
- 固定定位
- 介绍:相对于浏览器进行定位移动
- 代码:position:fixed;
- 特点:
- 需要配合方位属性实现移动
- 相对于浏览器可视区域进行移动
- 在页面中不占位置→脱标
- 应用场景:让盒子固定在屏幕的某个位置
- 元素的层级关系
- 不同布局方式元素的层级关系:标准流<浮动<定位
- 不同定位之间的层级关系:
- 相对、绝对、固定默认层级相同
- 此时HTML中写在下面的元素层级更高,会覆盖上面的元素
二、装饰
- 垂直对齐方式
- 属性名:vertical-align
- 属性值:
属性值 效果 baseline 默认,基线对齐 top 顶部对齐 middle 中部对齐 bottom 底部对齐
- 光标类型
- 场景:设置鼠标光标在元素上显示的样式
- 属性名:cursor
- 常见属性:
属性值 效果 default 默认值,通常是箭头 pointer 小手效果,提示用户可以点击 text 工字型,提示用户可以选择文字 move 十字光标,提示用户可以移动
- 边框圆角
- 场景:让盒子四个角变得圆润,增加页面细节,提升用户体验
- 属性名:border-radius
- 常见取值:数字+px、百分比
- 赋值规则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角
- 常见应用:
- 画一个正圆
- 盒子必须是正方形
- 设置边框圆角为盒子宽高的一半→border-radius:50%
- 胶囊按钮:
- 盒子要求是长方形
- 设置→border-radius:盒子高度的一半
- 画一个正圆
- overflow溢出部分显示效果
- 溢出部分:指的是盒子内容部分所超出盒子范围的区域
- 场景:控制内容溢出部分的显示效果,如:显示、隐藏、滚动条......
- 属性名:overflow
- 常见属性:
属性值 效果 visible 默认值,溢出部分可见 hidden 溢出部分隐藏 scroll 无论是否溢出,都显示滚动条 auto 根据是否溢出,自动显示或隐藏滚动条
- 元素本身隐藏
- 场景:让某元素本身在屏幕中不可见。如:鼠标:hover之后元素隐藏
- 常见属性:
- visibility:hidden
- display:none
6.拓展:元素整体透明度
1.场景:让某元素整体(包括内容)一起变透明
2.属性名:opacity
3.属性值:0-1之间的数字
1.1:表示完全不透明
2.0:表示完全透明
4.注意点:opacity还让元素整体 透明,包括里面的内容,如:文字、子元素等