九、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

相关内容

热门资讯

台电双系统安卓更新,畅享双平台... 你知道吗?最近台电的双系统安卓更新可是引起了不小的轰动呢!作为一个紧跟科技潮流的数码爱好者,我可是迫...
安卓系统上打开caj,Andr... 你有没有遇到过这种情况:手里拿着一本看起来超级有料的电子书,打开一看,哎呀妈呀,竟然是CAJ格式!别...
装安卓手机系统教程,安卓手机系... 你有没有想过,让你的安卓手机也能装上Windows系统,体验一下不一样的操作界面呢?没错,今天就要来...
安卓系统不供应华为,安卓系统不... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是安卓系统不再供应华为了!这可不仅仅是两个公司之间的...
安卓哪个系统功耗小些,揭秘哪个... 你有没有发现,手机用着用着,电池就有点不给力了?尤其是安卓手机,系统更新换代快,但功耗问题却一直让人...
免费升级安卓系统吗,畅享智能新... 亲爱的读者们,你是否也像我一样,对安卓系统的免费升级充满了好奇和期待呢?想象你的手机从老旧的系统升级...
运行安卓app的系统,系统版本... 你有没有想过,你的手机里那些运行得风生水起的安卓应用,它们究竟是在什么样的系统下翩翩起舞的呢?今天,...
安卓系统保存照片,安卓系统照片... 手机里的照片是不是越来越多,你有没有想过,这些珍贵的回忆是怎么被安卓系统保存下来的呢?今天,就让我带...
手机安卓系统会卡吗,安卓手机系... 你有没有发现,手机用久了,尤其是安卓系统,有时候会变得有点“慢吞吞”的?这不,今天就来聊聊这个话题,...
安卓系统自己安装mim,And... 你有没有发现,你的安卓手机最近有点儿“聪明”了呢?它竟然自己动手安装了MIM(Mirroring)应...
iwork10安卓系统,创新办... 你有没有发现,最近你的手机是不是变得越来越卡了?别急,别急,让我来给你介绍一款神器——iWork10...
安卓手机装deepin系统,安... 你有没有想过给你的安卓手机换换口味呢?别再局限于那些千篇一律的操作系统了,今天就来给你揭秘如何让你的...
安卓系统不收钱吗,安卓系统免费... 你有没有想过,为什么安卓系统不用你掏腰包呢?是不是觉得它就像那免费的午餐,来者不拒,享用起来毫无负担...
8848系统是安卓的,安卓生态... 你知道吗?在手机操作系统的大千世界里,有一个特别的存在,那就是8848系统。它可不是什么小角色,而是...
安卓系统 木马删不掉,屡删不绝... 安卓系统被木马盯上的那些事儿在数字化时代,手机已经成为我们生活中不可或缺的一部分。而安卓系统,作为全...
ce系统安装安卓地图,探索智能... 最近是不是觉得手机上的地图导航有点不给力?别急,今天就来给你详细说说如何给CE系统安装安卓地图,让你...
安卓4.1系统无法升级,无法升... 你有没有遇到过这种情况?手机用了好几年,系统却怎么也升级不了?别急,今天就来聊聊这个让人头疼的安卓4...
kindle如何改安卓系统,如... 亲爱的读者们,你是否也有过这样的经历:手中的Kindle电子书阅读器突然间变得有些“不按套路出牌”,...
国内深度修改安卓系统,揭秘国内... 你知道吗?在我国,有一群技术大牛正在悄悄地搞事情呢!他们竟然对安卓系统进行了深度修改,让这个全球最流...
苹果还是安卓系统快,谁更胜一筹... 你有没有想过,手机里那个小小的操作系统,竟然能决定你的使用体验?今天,咱们就来聊聊这个热门话题:苹果...