CSS变形与动画

2019-04-15

2D变形

旋转效果: transform:rotate

transform:rotate(7deg);/*沿中心点旋转7度*/
transform:rotateX(7deg);/*沿X轴旋转7度*/
transform:rotateY(7deg);/*沿Y轴旋转7度*/
transform:rotate3D(1,1,1,7deg);/*3D旋转7度,x、y、z为三维向量,沿该轴转动则为1,否则为0。最后一个参数是旋转的角度*/

扭曲效果: transform:skew

设置元素扭曲变形。第一个参数是水平方向扭曲角度;第二个参数是垂直方向扭曲角度(可选),如果没有设置则和X轴一样。

transform:skew(15deg,25deg);

注意:rotate函数只是旋转,而skew函数可以使元素变形。

缩放效果: transform:scale

可以使用倍数关系进行尺寸缩放控制。

transform:scale(1.2);

位移效果: transform:translate

定义元素位移。第一个参数设置水平偏移;第二个参数设置垂直偏移。

transform:translate(30px,30px);

CSS动画

使用transition属性实现过渡效果

<style type="text/css">
   h1{
        width: 300px;
        margin: 300px 300px;
        background-color: blueviolet;
        transition: transform 1s;
    }
    h1:hover{
        transform: scale(1.2) rotate(180deg);
    }
</style>
<body>
    <h1>大会结束</h1>
</body>
<!-- 在一秒内将h1旋转180度放大两倍 -->

使用@keyframes制作自定义动画

@keyframes(关键帧)属性可以在不使用JavaScript的情况下实现元素的动画效果。

用法1:

@keyframes 动画名称{
    from {属性名:属性值}
    to {属性名:属性值}
}

用法2:

@keyframes 动画名称{
    0%   {属性名:属性值}
    25%  {属性名:属性值}
    50%  {属性名:属性值}
    75%  {属性名:属性值}
    100% {属性名:属性值}
}

@keyframes动画必须通过animation属性调用

animation:动画名称 动画执行时间 动画循环次数(infinite无限循环) 执行速度;

执行速度参数:

描述
linear 动画从头到尾的速度是相同的。
ease 默认。动画以低速开始,然后加快,在结束前变慢。
ease-in 动画以低速开始。
ease-out 动画以低速结束。
ease-in-out 动画以低速开始和结束。
cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。

animate动画库

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,463评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 2,143评论 0 2
  • 变形与动画是css3中的知识,但是一直都掌握的不是很熟练,今天就把它彻底的过一遍 变形 CSS transform...
    YM雨蒙阅读 1,061评论 2 8
  • 看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印象,因...
    DCbryant阅读 1,993评论 0 4
  • 1 CSS属性 1.1 滤镜 1.1.1 blur属性 1.1.1.1 代码示例 CSS代码: .blur { ...
    Kevin_Junbaozi阅读 802评论 1 4

友情链接更多精彩内容