弹性盒子

弹性盒子基础的属性:display: flex
给一个元素添加该属性,则这个元素就会变成弹性盒子模式
在父元素中添加:display:flex; display:-webkit-flex; 那么所有的子元素会自动横向排列。
祖先元素添加:direction:ltr/rtl 则子元素排列方向为:左到右/右到左
例如:一个盒子中三个小盒子1、2、3 ,它们的排列方向是横向从右到左排列,代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
      body{
            direction: rtl;
        }
        .box{
            height:300px;
            display:flex;
            display:-webkit-flex;
           /* flex-direction:column-reverse;*/
            /*justify-content:space-around;*/
        }
        .box>div{
            width:300px;
            height:300px;
            background: yellowgreen;
            border:solid 1px #000;
        }
    </style>
</head>
<body>
<div class="box">
    <div>1</div>
    <div>2</div>
    <div>3</div>
</div>
</body>
</html>

子元素排列方式 :(在父元素中添加)
flex-direction:row/row-reverse/column/column-reverse
(分别表示:横向从左到右排列/ 横向从右到左排列/纵向从上到下排列/纵向从下到上排列)
justify-content:flex-start/flex-end/center/space-between/space-around
(分别表示:在右/在左/居中/ 左右两边贴边,中间间距等分,类似text-align:justify/项目两端距离相等, 设置了项目左右两端的距离相等)
子元素垂直对齐方式:(在父元素中添加
align-items:flex-start/flex-end/center/baseline/stretch
(分别表示:顶端/底端/居中/基线/默认auto)
子元素换行方式:(在父元素添加)
flex-wrap:nowarp/wrap/wrap-reverse/initial/inherit
单行(不换行,会溢出)/多行,自动换行/换行,反转排列/初始化默认效果相似/默认(不换行)
align-content 设置行对齐方式: (添加到父元素中)
前提条件是flex-wrap为wrap时才可以用
align-content:stretch/flex-start/flex-end/center/space-between/space-around
默认/顶端、底端、居中、两端、平均分布
子元素顺序:(在子元素添加)
order:1,值越小越靠前 可以为负值
子元素对齐(在子元素添加)
margin:auto;对象自动留白

子元素纵向对齐:(在子元素添加)
align-self:
auto/flex-start/flex-end/center/baseline/stretch

有父元素按align-items值走,无父元素按stretch走/靠顶端/靠底端/居中/基线/以父元素为参考点走
按比例分配元素:(在子元素添加)
flex:比例值
如:
div>div*3
子元素按顺序添加flex:1 flex:3 flex:1 结果:1:3:1

keyframe动画
定义动画
@keyframe name{
//方法1
from{}
to{}
//方法2
0%{}
50%{}
100{}
}
调用:
animation:延迟时间 动画名称 动画运行时间 频率 循环 结束后反向运行
eg:
animation:2s move 3s linear infinite alternate;
下面是一个动画代码片段:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        div{
            width:100px;
            height:100px;
            background: pink;
            animation:2s move 3s linear infinite alternate;
          /*  animation-direction: reverse;*/
        }
        @keyframes move {
            0%{}
            20%{
                transform: translateX(200px);
                background: yellow;
                border-radius:20px;
                
            }
            60%{
                transform: translate(200px,200px) rotate(360deg);
                background: red;
                border-radius:50%;
            }
            100%{
                transform:translate(100px,200px);
                background: blueviolet;
            }
        }
    </style>
</head>
<body>
<div></div>
</body>
</html>
CCF大数据与计算智能大赛-面向电信行业存量用户的智能套餐个性化匹配模型联通赛-复赛第二名-【多分类,embedding】.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值