【06】进阶css3

本文详细介绍了CSS3中的高级特性,包括弹性盒布局、网格布局、阴影、圆角、背景渐变、变形、过渡和动画。重点讲解了弹性盒的主轴和侧轴排列、网格布局的行和列定义、以及各种视觉效果的实现,如平移、缩放和旋转。此外,还提到了其他重要概念,如box-sizing、字体图标、图像适应和视口单位。
摘要由CSDN通过智能技术生成

布局

在这里插入图片描述

浮动:做文字环绕效果

弹性盒:单行或单列布局

网格:多行多列布局

弹性盒

详细文档见MDN

弹性盒小游戏

生成弹性容器和弹性项目

image-20210511112624876

**默认情况下,**弹性项目沿着主轴依次排列,侧轴拉伸

更改方向

通过flex-direction可更改主轴方向

image-20210511112510632

主轴排列

通过justify-content属性,可以影响主轴的排列方式

image-20210511113617325

侧轴排列

通过align-items属性,可以影响侧轴的排列方式

image-20210511114016304

弹性项目伸缩

所谓伸缩,是指在主轴方向上,当弹性容器额外空间时,是否需要拉伸,当空间不足时,是否需要压缩

弹性项目上使用flex属性,可设置拉伸和压缩比例:flex: 拉伸比例 压缩比例 初始尺寸

拉伸示例:

image-20210511120916571

压缩示例:

image-20210511121459341

默认情况下,flex: 0 1 auto

主轴换行

默认情况,当主轴剩余空间不足时,按照压缩比例进行压缩,但如果设置了主轴换行,则不会压缩,直接换行显示

弹性容器设置flex-wrap: wrap,即可主轴换行

尽管如此,多行多列仍然推荐使用网格布局

网格

MDN详细文档

阮一峰网格布局教程

网格布局小游戏

网格布局是多行多列布局的终极解决方案

生成网格布局

容器生成网格布局后,其所有子元素为网格项目

定义行和列

grid-template-rows:定义行

grid-template-columns:定义列

它们的语法是相同的

image-20210511172305100

改变排列方向

使用属性grid-auto-flow: column,可使子元素按列排放

单元格之间的间隙

row-gap
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spider Cat 蜘蛛猫

你的鼓励将会是我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值