css3

作者: 一土二月鸟 | 来源:发表于2020-10-18 15:49 被阅读0次

动画

  • @keyframes name animation
@keyframes rect { // 定义动画的状态
        0%, // 动画的起始状态
        100% { // 动画的结束状态
          -webkit-transform: translateY(0.16rem);
          transform: translateY(0.16rem);  // 改变:垂直方向转变
        }
        50% {
          -webkit-transform: translateY(-0.16rem);
          transform: translateY(-0.16rem);
        }
      }
animation: rect 4s ease-in-out infinite; // 定义动画的形式
  • animation: name duration timing-function delay iteration-count direction;
  • name为动画的名称
  • duration为动画持续的时间。这个为必填项,否则默认为0。
  • timing-function 规定动画的速度曲线
    • linear:动画从头到尾的速度是相同的
    • ease:默认。动画由慢变快,再由快变慢
    • ease-in:由慢变快
    • ease-out:由快变慢
    • ease-in-out:由慢变快,再由快变慢(过渡的效果比ease缓和一些)
    • cubic-bezier:自己定义值,用的较少
  • delay 规定动画开始之前的延迟时间。默认不填为立即播放。
  • iteration-count:规定动画播放的次数。infinite为无限次循环播放。默认不填为1次。
  • direction:normal | alternate。 如果动画只播放一次,该属性没有作用。alternate代表反向播放。
  • ease-in-out为动画的效果

渐变

  • transition 通过transition可以设置当某个属性发生变化时变化的速度及效果
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 300px;
            background-color: red;
            opacity: .5;
            /* ,为多个属性各自的样式,第一个时间代表过渡花费的总时间,第二个时间为过渡开始的时间,linear代表动画的线性效果 */
            transition: width 10s, opacity 5s linear 5s;
        }
        div:hover {
            opacity: 1;
            width: 400px;
            height: 600px;
        }
    </style>
</head>
<body>
    <div>hahaha</div>
</body>
</html>

改变、变形

  • transform
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            width: 200px;
            height: 300px;
            background-color: red;
            transition: transform 5s ease;
        }
        div:hover {
            /* rotate3d代表3d旋转 */
            transform: rotate3d(100, 100, 100, 70deg);
        }
    </style>
</head>
<body>
    <div>hahaha</div>
</body>
</html>

相关文章

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • CSS3-目录

    1 CSS3 兼容性 2 CSS3 选择器 3 CSS3 新加属性 4 CSS3 过渡动画 5 CSS3 变型 6...

  • CSS3 背景

    知识点: CSS3 背景图像区域CSS3 背景图像定位CSS3 背景图像大小CSS3 多重背景图像CSS3 背景属...

  • css3渐变:线性和径向

    知识点: CSS3 渐变CSS3 线性渐变CSS3 径向渐变 CSS3 渐变 渐变(gradients)可以在两个...

  • CSS3设置圆角边框 圆角特效代码 CSS3的圆角border-

    CSS3设置圆角边框 css3圆角特效代码 CSS3 border-radius 属性 使用 CSS3 borde...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • css3 基础

    1. css3 起步 (图形2D旋转) 2. CSS3 模块 CSS3 被划分为模块。其中最重要的 CSS3 ...

  • CSS3:边框与圆角

    知识点: CSS3圆角CSS3盒阴影CSS3边界图片 一、CSS3圆角 border-radius属性 一个最多可...

  • css3圆角

    css3 圆角使用 CSS3 border-radius 属性,你可以给任何元素制作 "圆角"。CSS3 bord...

  • 1217

    资源:css3制作工具css3按钮生成css3制作特殊效果-web前端实验室 浏览器的型号和css3前缀 五种主流...

网友评论

      本文标题:css3

      本文链接:https://www.haomeiwen.com/subject/vmrcmktx.html