九、CSS3新特性三
创始人
2024-05-31 05:07:41
0

文章目录

  • 一、逐帧动画
  • 二、flex弹性盒子
  • 三、少量元素侧轴对齐方式
  • 四、折行侧轴对齐方式
  • 五、项目属性
  • 六、网格布局
  • 七、网格布局的对齐方式
  • 八、网格布局的项目合并


一、逐帧动画

一张背景图,改变back-position-x的位置让他动起来
step-start 逐帧动画
animation: play 0.5s step-start infinite;

二、flex弹性盒子

触发弹性盒子
给父容器添加 display: flex
弹性盒子的特点:
1、父容器添加弹性盒子以后子元素可转换成块元素
2、子元素横向排列了
3、父元素添加弹性盒子后只有一个子元素的时候给子元素添加 margin auto可以上下左右居中。
概念
1、容器(父元素)
2、项目(子元素)
触发完弹性盒子后只会影响子元素的排列方式,孙子辈元素不影响。
概念
横轴 x轴 横向(水平方向)
纵轴 y轴 纵向(垂直方向)

主轴 弹性盒定义的方向
侧轴 与主轴对立的一个方向

容器属性
触发弹性盒子 display:flex
修改主轴方向 column纵向 row横向(默认)
flex-direction: column;
对齐方式
语法:justify-content
取值:
flex-start:主轴的开始位置(元素挨在一起)
flex-end:主轴的结束位置(元素挨在一起)
center:主轴位置居中(元素挨在一起)
space-around:主轴环绕对齐
space-between:主轴两端对齐

三、少量元素侧轴对齐方式

align-items: stretch(位伸) 默认值,项目没有高度
flex-start:侧轴开始的位置
flex-end:侧轴结束位置对齐
center:侧轴位置中间对齐



H5学习

123456

在这里插入图片描述

四、折行侧轴对齐方式

元素的折行问题
如晒个容器当中放了过多的项目会出现项目挤压的问题,项目原本的宽无法使用。
不想被挤压就进行折行,定义宽度
flex-wrap: wrap/nowrap(默认不折行)
折行后会出现行高的问题如下图:
在这里插入图片描述
折行之后行间距
行间距:align-content 可消除行间距
属性值:
flex-start:侧轴开始位置进行对齐(几行挨在一起的)
flex-end:侧轴结束位置进行对齐(几行挨在一起的)
center: 侧轴中心对齐
space-around:侧轴环绕对齐
space-between:侧轴两端对齐
stretch:拉伸(默认值)

五、项目属性

order 控制元素的布局顺序,取值越大越靠后,默认的值auto(0)



H5学习

12345

在这里插入图片描述
调整单个元素在侧轴的对齐方式
align-self:

  • stretch 默认值拉伸前提是没有高度
  • flex-start 侧轴的开始位置
  • flex-end 侧轴的结束位置
  • center 侧轴的中心位置
  • baseline 效果跟flex-start一致


H5学习

12345

在这里插入图片描述
挤压属性
当项目过多的时候宽义马会被挤压,如果需要不挤压可以使用
flex-shrink 取值:0 不挤压 1挤压



H5学习

1234512345

在这里插入图片描述
flex:1;项目占余下所有空间



H5学习

头部
主体
尾部

在这里插入图片描述

六、网格布局

网格布局的含义:将页面划分成一个一个的网格区域,用于不同样式的合并,制作不同的效果,网格和flex布局的区别
相同点:

  • 都是通过display属性进行触发的,都分为容器和项目
    不同点:
  • flex布局 一维布局 要么横向要么纵向
  • grid布局 二维布局 里面有行和列
    网格布局组成单元格:
  • 1行1列的单元格 2条横线 2条纵线
  • 1行3列的单元格 2条横线 4条纵线
    触发网格布局:
    语法:display: grid;
    如何划分网格:
  • 使用px
    grid-template-rows: 100px 100px 100px 100px; 四行
    grid-template-columns: 100px 100px 100px 100px; 四列
  • 使用百分比
    grid-template-rows: 20% 20%; 两行
    grid-template-columns: 20% 20%; 两列


H5学习

在这里插入图片描述
repeat函数
重复数值

  • grid-template-rows: repeat(重复次数,取值)
  • grid-template-columns: repeat(10, 40px)
    自动填充,平均分配
  • grid-template-rows: repeat(auto-fill, 20%)
  • grid-template-columns: repeat(auto-fill, 10%)
    按片段来划分
  • grid-template-rows: 1fr 2fr 3fr;
  • grid-template-columns: 1fr 2fr 3fr;
    占剩余宽度剩余高度的所有 auto
  • grid-template-rows: 100px 100px auto;
  • grid-template-columns: 100px auto 100px;
    最小最大函数
  • grid-template-rows: 100px 100px 100px minmax(100px, 200px);
  • grid-template-columns: 100px 100px 100px minmax(100px, 200px);

七、网格布局的对齐方式

网格线的命名:
grid-template-rows: [r1]100px [r2] 100px [r3]100px [r4]100px [r5];
grid-template-columns: [c1]100px [c2]100px [c3]100px [c4]100px [c5];
网格的间距
行间距

  • grid-row-gap: 10px;
    列间距
  • grid-column-gap: 10px;
    复写方式
  • grid-gap: 10px 10px;
    对齐方式 取值 start end center
  • place-items: end start;

八、网格布局的项目合并

网格在容器当中的对齐方式:纵向 横向
place-content: center center
项目的排列方向:
grid-auto-flow: column/row

相关内容

热门资讯

安卓高系统怎么用美化,打造专属... 亲爱的安卓用户们,你是不是也和我一样,对手机系统美化情有独钟呢?想要让你的安卓手机焕然一新,变得个性...
安卓系统怎么开夜间模式,安卓系... 亲爱的手机控们,你是不是在夜晚使用安卓手机时,眼睛感到有些不适?别担心,今天我要给你揭秘一个超级实用...
王者安卓系统用苹果人脸,一场视... 你知道吗?最近在手机圈里可是掀起了一股不小的波澜呢!那就是王者安卓系统竟然用上了苹果人脸识别技术!是...
安卓444怎么升级系统,轻松迈... 你那安卓444的小家伙是不是已经有点儿落伍了?别急,今天就来给你详细说说怎么给它来个系统升级,让它焕...
安卓系统raw修图软件,探索安... 你有没有发现,手机拍照越来越方便了,但有时候拍出来的照片还是不够完美呢?别急,今天就来给你安利几款安...
安卓系统的王者切换苹果,从安卓... 你知道吗?最近身边的朋友圈里掀起了一股热潮,那就是安卓系统的王者们纷纷切换到苹果阵营。这可真是让人大...
安卓用按钮退出系统,Andro... 你有没有发现,现在用安卓手机的时候,退出系统的方式好像有点变化呢?是不是有时候按了按钮,系统还是纹丝...
安卓系统怎么删除相机,安卓系统... 手机里的照片越来越多,是不是感觉相机里都快装不下你的美好回忆了?别急,今天就来教你怎么轻松地在安卓系...
安卓双系统点歌机系统包,打造智... 你有没有想过,在安卓双系统点歌机里,那些美妙的音乐是如何被唤醒的呢?今天,就让我带你一探究竟,揭开安...
安卓不卡顿的系统,安卓系统不卡... 你有没有想过,为什么有些安卓手机用起来就是那么流畅,而有些却总是卡卡卡个不停?今天,就让我带你一探究...
鸿蒙系统切换安卓死机,系统兼容... 最近手机界可是热闹非凡呢!听说华为的新操作系统鸿蒙系统上线了,不少小伙伴都跃跃欲试,想要体验一下这个...
系统能被卸载吗安卓,卸载与优化... 你有没有想过,你的安卓手机里的系统,是不是也能像卸载一个APP那样简单呢?今天,就让我带你一探究竟,...
安卓永远超不过苹果系统,谁将永... 你有没有想过,为什么安卓手机再怎么努力,好像永远都追不上苹果系统的光芒呢?这背后,可是有着不少门道呢...
安卓系统手机位置共享,探索安卓... 你有没有想过,当你的朋友突然告诉你:“我快到你了,你定位一下我哦!”这时,你的安卓手机位置共享功能就...
安卓系统怎么添加表情包,表情包... 你是不是也和我一样,手机里收藏了超多搞笑的表情包,想要在聊天的时候分享给朋友,但又不知道怎么在安卓系...
安卓变黑鲨系统下载,深度解析系... 你有没有发现,你的安卓手机最近有点儿不一样了?是不是觉得屏幕上的图标变得酷炫了,操作起来也更加流畅了...
windows平板如何装安卓系... 亲爱的电脑迷们,你是否曾梦想过在你的Windows平板上体验安卓系统的流畅与丰富应用?别再羡慕那些安...
鸿蒙系统如何恢复到安卓系统中,... 你是不是也和我一样,对鸿蒙系统到安卓系统的转换感到好奇呢?听说最近很多人都在尝试将手机从鸿蒙系统切换...
苹果手机升级安卓系统,探索安卓... 你有没有想过,如果有一天苹果手机突然宣布要升级成安卓系统,那会是怎样的景象呢?想象那些习惯了iOS操...
iphone能不能安卓系统,探... 最近手机圈可是热闹非凡呢!不少朋友都在问我:“iPhone能不能用安卓系统?”这个问题,真是让人头都...