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>
    
  • 相关阅读:
    学习 WCF (6)学习调用WCF服务的各种方法
    WCF 基础简介
    Ext.form 表单为什么第二次就不正常显示
    面向对象
    学习 WCF (4)学会使用配置文件
    临危不乱,.Net+IIS环境经常出现的问题及排障。
    Java调用wcf
    Extjs 动态生成表格
    面向对象分析与设计的意义是什么
    WCF配置文件详解
  • 原文地址:https://www.cnblogs.com/janas-luo/p/9605072.html
Copyright © 2011-2022 走看看