动画和弹性盒子


1、translatez()往z轴移动 scalez()沿着z轴缩放 rotatez()


translate3d(x轴位移的距离, y轴位移的距离,z轴位移的距离)


scale3d(x轴缩放的大小,y缩放的大小,z轴缩放的大小)


rotate3d(0/1,0/1,0/1,旋转角度)


当功能函数的变量值为1时执行旋转度数


2、backface—visibility:hidden 当元素旋转180deg时,背面显示不可见,完成翻转的效果


section{


      width300px;


      height300px;


      border1px solid rebeccapurple;


      margin50px auto;


      positionrelative;


    }


    div{


      width200px;


      height200px;


      positionabsolute;


      backface-visibilityhidden;


      transitionall 1s;


      font-size30px;


      font-weight900;


      line-height200px;


      text-aligncenter;


    }


    div:nth-child(1){


      background-coloraquamarine;


    }


    div:nth-child(2){


      transformrotateY(180deg);


      background-colorbrown;


    }


    section:hover div:nth-child(1){


      transformrotateY(180deg);


    }


    section:hover div:nth-child(2){


      transformrotateY(360deg);


    }


  </style>


</head>


<body>


  <section>


    <div></div>


    <div></div>


  </section>


</body>


</html>




3、动画 animation: run  3s 1s  alternate-reverse 1;


简写 两个时间顺序一定是 运动时间 延迟时间,其他顺序无所谓


 @keyframes run{


     from{


       left0px;


     }to{


       left200px;


     }

animation-duration

运动时间 默认是 0 s 

animation-delay

 延迟时间 默认是 0 s

animation-timing-function

动画的播放方式,具有以下六种变换方式:ease;ease-in;

ease-in-out;linear;cubic-bezier,steps();

animation-iteration-count

是用来指定元素播放动画的循环次数,其可以取值<number>为数字,其默认值为“1”;infinite为无限次数循环。

animation-direction

定义是否应该轮流反向播放动画。

如果 animation-direction 值是alternate,则动画会在奇数次数(1、3、5 等等)正常播放,而在偶数次数(2、4、6 等等)向后播放


4、怪异盒模型


 div{


      width100px;


      height100px;


      padding40px;


      background-color:olivedrab;


    }


    div:nth-child(1){


      box-sizingborder-box;


    }


  </style>


</head>


<body>


  <section>


    <div>1</div>


    <div>2</div>


怪异盒子:



正常盒子;



5、弹性盒子:


a、flex-direction (主轴排列方向)


           row  默认横向一行内排列


            row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面。


            column:纵向排列。


            column-reverse:反转纵向排列,从下往上排,最后一项排在最上面


b、justify-content(主轴对齐方式)


          ■ flex-start默认值,主轴顶端对齐


          ■ flex-end主轴末端对齐


          ■ center主轴居中对齐


          ■ space-between在主轴两端对齐,中间自动分配


          ■ space-around在主轴自动分配空白空间


          ■ space-evenly平均分配空白空间


c、align-items(侧轴对齐方式)


          flex-start:弹性盒子元素在伸缩容器里延侧轴顶端对齐。


          flex-end:弹性盒子元素在伸缩容器里延侧轴末端对齐。


          center:弹性盒子元素在伸缩容器里延侧轴居中对齐。


          baseline:弹性盒子元素在伸缩容器里延侧轴基线对齐。


          stretch:默认值。项目未设置侧轴的尺寸时拉伸成容器的侧轴尺寸。


d、flex-wrap


      nowrap:不换行


      wrap:换行


      wrap-reverse:反转换行排列。


e、align-content(行与行之间对齐方式)


          ■flex-start行和行在侧轴顶端对齐,没有行间距


          ■ flex-end行和行在侧轴顶端对末端对齐,没有行间距


          ■ center行和行在侧轴居中对齐,没有行间距


          ■ space-between行和行两端对齐,中间自动分配侧轴剩余空间。


          ■ space-around行和行自动分配侧轴剩余空间。


          ■ stretch  默认值。行和行补强制拉伸以适应容器侧轴的长度。


          ■ space-evenly平均分配空白空间


f、align-self(加给子元素)


auto  默认值。元素继承了它的父容器的 align-items 属性。如果没有父容器则  为 stretch。


Stretch  元素被拉伸以适应容器侧轴的尺寸。


Center  元素位于容器侧轴的中心。


flex-start   元素位于容器的侧轴顶端。


flex-end      元素位于容器侧轴的末端。


g、其他


flex-grow


定义项目的放大比例,默认为0,即如果存在剩余空间也不放大


flex-shrink


定义了项目的收缩比例,默认为1,即如果空间不足该项目将缩小。负值对该属性无效。


收缩量的计算方式:(元素宽度*收缩比例/元素*收比例    相加)*溢出宽度


flex-basis项目的主轴方向的长度


flex复合属性。设置或检索弹性盒模型对象的子元素如何分配剩余空间。


order


控制伸缩项目的显示的顺序,数字越大越往后排,默认为0,支持负数,没有单位的整数值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值