zoukankan      html  css  js  c++  java
  • CSS特效(18)——背景色渐变+动画

    背景色渐变+动画

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Document</title>
      <style>
        /* 通过 background-size 模拟渐变动画 */
    
        div {
          position: relative;
           300px;
          height: 100px;
          margin: 20px auto;
          background: linear-gradient(90deg, #ffc700 0%, #e91e1e 33%, #6f27b0 66%, #00ff88 100%);
          background-position: 100% 0;
          animation: bgSize 5s infinite ease-in-out alternate;
    
        }
    
        @keyframes bgSize {
          0% {
            background-size: 300% 100%;
          }
          100% {
            background-size: 100% 100%;
          }
        }
    
        /* 通过 background-position 模拟渐变动画 */
    
        p {
          position: relative;
           300px;
          height: 100px;
          margin: 20px auto;
          background: linear-gradient(90deg, #ffc700 0%, #e91e1e 50%, #6f27b0 100%);
          background-size: 200% 100%;
          background-position: 0 0;
          animation: bgposition 2s infinite linear alternate;
        }
    
        @keyframes bgposition {
          0% {
            background-position: 0 0;
          }
          100% {
            background-position: 100% 0;
          }
        }
    
        /* 通过 transform 模拟渐变动画 */
    
        ul {
          position: relative;
          overflow: hidden;
           180px;
          height: 180px;
          margin: 40px auto;
    
    
        }
    
        ul::before {
          content: "";
          position: absolute;
          top: -100%;
          left: -100%;
          bottom: -100%;
          right: -100%;
          background: linear-gradient(45deg, #ffc700 0%, #e91e1e 50%, #6f27b0 100%);
          background-size: 100% 100%;
          animation: position 8s infinite linear alternate;
          z-index: -1;
        }
    
        @keyframes position {
          0% {
            transform: translate(30%, 30%);
          }
          25% {
            transform: translate(30%, -30%);
          }
          50% {
            transform: translate(-30%, -30%);
          }
          75% {
            transform: translate(-30%, 30%);
          }
          100% {
            transform: translate(30%, 30%);
          }
        }
      </style>
    </head>
    
    <body>
      <div></div>
      <p></p>
      <ul></ul>
    </body>
    
    </html>
    
  • 相关阅读:
    c盘瘦身、windows解除上网限速、贴膜注意事项
    windows7导入k8s用户证书
    ubuntu报错解决和注意事项
    ubuntu默认root密码问题,第一次使用ubuntu需要设置root密码
    java程序员修炼之道
    选择器代码
    css的使用技巧资料
    移动开发的相关资料
    使用phantomjs生成网站快照
    PHP Simple HTML DOM Parser Manual-php解析DOM
  • 原文地址:https://www.cnblogs.com/janas-luo/p/9605072.html
Copyright © 2011-2022 走看看