CSS定位、装饰

一、定位

1.1 网页常见布局方式

1. 标准流

  1. 块级元素独占一行——垂直布局
  2. 行内元素/行内块元素一行显示多个——水平布局

2. 浮动

  1. 可以让原本垂直布局的 块级元素变成水平布局

3. 定位

  1. 可以让元素自由的拜访在网页的任意位置
  2. 一般用于 盒子之间的层叠问题

1.2 定位的常见应用场景

1. 可以解决盒子与盒子之间的层叠问题

  • 可以定位之后的元素级层最高,可以层叠在其他盒子上面

2.可以让盒子始终固定在屏幕中的某个位置

1.3 定位使用步骤

1. 设置定位方式

属性名:position

常见属性值:

定位方式属性值
静态定位static
相对定位relative
绝对定位absolute
固定定位fixed

2. 设置偏移值

偏移值设置分为两个方向,水平和垂直各选一个使用即可

选取的原则一般是就近原则(离哪边近用哪个)

方向属性名属性值含义
水平left数字+px距离左边的距离
水平right数字+px距离右边的距离
垂直

top

数字+px距离上边的距离
垂直bottom数字+px距离下边的距离

1.4 相对定位

介绍:相对于自己之前的位置进行移动

代码:position:relative;

特点:

  1. 需要配合方位属性实现移动
  2. 相对于自己原来位置进行移动
  3. 在页面中占位置——没有脱标

应用场景:

  1. 配合绝对定位组cp(子绝父相)
  2. 用于小范围的移动

1.5 绝对定位

介绍:相对于非静态定位的父元素进行定位移动

代码:position:absolute;

特点:

  1. 需要配合方位属性实现移动
  2. 默认相对于浏览器可视区域进行移动
  3. 在页面中不占位置——已经脱标

应用场景:

  • 配合绝对定位组cp(子绝父相)

1.6 居中

绝对定位的盒子不能使用左右margin:auto居中

因此需要设置边距left和top,移动盒子,移动的距离是网页页面的一半,但并不能使盒子居中,此时需要设置margin-left和margin-top实现向左向上移动,使得盒子在正中央。

但是工作中盒子的大小

    <style>
        .box {
            position: absolute;
            /* 1.绝对定位的盒子不能使用左右margin auto居中 */
            left: 50%;
            /* margin-left: -150px; */
            top: 50%;
            /* margin-top: -150px; */

            /* 位移:自己宽度高度的一半 */
            transform: translate(-50%,-50%);
            width: 300px;
            height: 300px;
            background-color: pink;
        }
    </style>

1.7 固定定位

介绍:相对于浏览器进行定位移动

代码:position:fixed;

特点:

  1. 需要配合方位属性实现移动
  2. 相对于浏览器可视区域进行移动
  3. 在页面中不占位置——已经脱标

应用场景:

  1. 让盒子固定在屏幕中的某个位置

1.8 元素的层级关系

不同布局方式元素的层级关系:

  • 标准流<浮动<定位

不同定位之间的层级关系:

  • 相对、绝对、固定默认层级相同
  • 此时HTML中写在下面的元素层级会更高、会覆盖上面的元素
        默认情况下,定位的盒子,后来者居上
        z-index:参数;取值越大,显示顺序越靠上
        z-index的默认值是0
        z-index配合定位才能生效

二、装饰

1.1 认识基线(了解)

基线:浏览器文字类型元素排版中存在用于对齐的基线(baseline)

1.2 文字对齐问题

场景:解决行内/行内块元素垂直对齐问题

问题:当图片和文字在一行中显示时,其实底部不是对齐的

1.3 垂直对齐方式

属性名:vertical-align

属性值:

属性值效果
baseline默认、基线对齐
top顶部对齐
middle中部对齐
bottom底部对齐

2.1 光标类型

场景:设置鼠标光标在元素上时显示的样式

属性名:cursor

常见属性值:

属性值效果
default默认值,通常是箭头
pointer小手效果,提示用户可以点击
text工字型,提示用户可以选择文字
move十字光标,提示用户可以移动

3.1 边框圆角

场景:让盒子四个角变得圆润,增加页面细节,提升用户体验

属性名:border-radius

常见取值:数字+px、百分比:

赋值原则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角!

 3.2 边框圆角的常见应用

画一个正圆:

  1. 盒子必须是正方形
  2. 设置边框圆角为盒子宽高的一半——border-radius:50%

胶囊按钮:

  1. 盒子要求是长方形
  2. 设置——border-radius:盒子高度的一半

4.1 溢出部分显示效果

溢出部分:指的是盒子 内容部分 所超出盒子范围的区域

场景:控制内容溢出部分的显示效果,如:显示、隐藏、滚动条……

属性名:overflow

常见属性值:

属性值效果
visible默认值,溢出部分可见
hidden溢出部分隐藏
scroll无论是否溢出,都显示滚动条
auto根据是否溢出,自动显示或隐藏滚动条

5.1 元素本身隐藏

场景:让某元素本身在屏幕中不可见。如:鼠标:hover之后元素隐藏

常见属性:

  1. visibility: hidden; 
  2. display: none;

区别:

  1. visibility: hidden;占位隐藏
  2. display: none;不占位隐藏

5.2 元素整体透明度(拓展)

场景:让某元素整体(包括内容)一起变透明

属性名:opacity

属性值:0~1之间的数字

  • 1:表示完全不透明
  • 0:表示完全透明

注意点:

  • opacity会让元素整体透明,包括里面的内容,如:文字、子元素等……
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值