IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> (13)前端-初识HTML与CSS-过渡、动画与2D转换案例 -> 正文阅读

[游戏开发](13)前端-初识HTML与CSS-过渡、动画与2D转换案例

(13)前端-初识HTML与CSS-过渡、动画与2D转换案例

1、过渡

手风琴效果

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    ul {
      width: 960px;
      height: 300px;
      margin: 50px auto;
      overflow: hidden;
      border: 5px solid pink;
    }
    ul li {
      width: 160px;
      height: 300px;
      float: left;
      transition: width 0.5s;
    }
    ul:hover li {
      width: 100px;
    }
    ul li:hover {
      width: 400px;
    }
  </style>
</head>

<body>
  <ul>
    <!-- 图片路径自行改变 -->
    <li><img src="./images/ad7.jpeg" alt=""></li>
    <li><img src="./images/ad8.jpg" alt=""></li>
    <li><img src="./images/ad9.jpeg" alt=""></li>
    <li><img src="./images/ad10.jpg" alt=""></li>
    <li><img src="./images/ad11.jpg" alt=""></li>
    <li><img src="./images/ad12.jpg" alt=""></li>
  </ul>
</body>
</html>

文字过渡效果

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    div {
      height: 200px;
      background-color: aqua;
      text-align: center;
      margin: 100px auto;
    }
    div span {
      line-height: 200px;
      transition: font-size 1s linear, margin-left 1s linear,color 1s linear;
    }
    div:hover span {
      font-size: 70px;
      margin-left: 20px;
      color: white;
    }
  </style>
</head>
<body>
  <div>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
  </div>
</body>
</html>

2、动画

简单轮播图

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    div {
      width: 800px;
      height: 300px;
      overflow: hidden;
      margin: 50px auto;
      border: 5px solid pink;
    }
    div ul {
      width: 3000px;
      height: 300px;
      animation: swipe 8s linear infinite;
    }
    div ul li {
      width: 400px;
      height: 300px;
      float: left;
    }
    ul:hover li {
      opacity: 0.3;
    }
    ul li:hover {
      opacity: 1;
    }
    div ul li img {
      width: 400px;
      height: 300px;
    }
    @keyframes swipe {
      from {
        margin-left: 0;
      }
      to {
        margin-left: -1600px;
      }
    }
  </style>
</head>
<body>
  <div>
    <ul>
      <!-- 图片路径自行改变 -->
      <li><img src="./images/ad7.jpeg" alt=""></li>
      <li><img src="./images/ad8.jpg" alt=""></li>
      <li><img src="./images/ad9.jpeg" alt=""></li>
      <li><img src="./images/ad10.jpg" alt=""></li>
      <li><img src="./images/ad11.jpg" alt=""></li>
      <li><img src="./images/ad12.jpg" alt=""></li>
    </ul>
  </div>
</body>
</html>

呼吸灯

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    /* 设置背景样式 */
    .bg {
      width: 500px;
      height: 500px;
      background-color: gray;
      margin: 50px auto;
      position: relative;
      box-sizing: border-box;
    }
    .smallCircle {
      width: 300px;
      height: 300px;
      border: 20px solid white;
      position: absolute;
      /* 使用绝对定位实现水平垂直居中 */
      left: 50%;
      top: 50%;
      margin-left: -150px;
      margin-top: -150px;
      /* 切换盒模型 */
      box-sizing: border-box;
      border-radius: 50%;
      /* 设置动画 */
      animation: circle 5s ease infinite alternate-reverse;
    }
    .bigCircle {
      width: 400px;
      height: 400px;
      border: 5px solid white;
      position: absolute;
      /* 使用绝对定位实现水平垂直居中 */
      /* 切换盒模型 */
      left: 50%;
      top: 50%;
      margin-top: -200px;
      margin-left: -200px;
      box-sizing: border-box;
      border-radius: 50%;
      /* 设置动画 */
      animation: circle 5s ease infinite alternate;
    }

    /* 定义动画 */
    @keyframes circle {
      0% {
        border-color: white;
        /* 改变形状的大小 transform */
        transform: scale(0.6);
      }
      25% {
        border-color: antiquewhite;
        transform: scale(0.7);
      }
      50% {
        border-color: yellow;
        transform: scale(0.8);
      }
      75% {
        border-color: orange;
        transform: scale(0.9);
      }
      100% {
        border-color: red;
        transform: scale(1);
      }
    }
  </style>
</head>
<body>
  <div class="bg">
    <div class="bigCircle">
      <div class="smallCircle"></div>
    </div>
  </div>
</body>
</html>

太极图

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    .father {
      margin: 50px auto;
      height: 200px;
      width: 200px;
      display: flex;
      border-radius: 50%;
      animation: circle-animation 10s linear infinite;
    }
    /* 定义动画 */
    @keyframes circle-animation {
      from {
        transform: rotate(0deg);
      }

      to {
        transform: rotate(360deg);

      }
    }
    .father>div {
      width: 100px;
      height: 200px;
      border: 1px solid black;
    }
    .black {
      border-radius: 100px 0 0 100px;
      display: flex;
      background-color: black;
    }
    .white {
      border-radius: 0 100px 100px 0;
      display: flex;
      background-color: white;
    }
    .smallBlack,
    .smallWhite {
      width: 100px;
      height: 101px;
      border-radius: 50%;
      position: relative;
    }
    .smallBlack {
      background-color: black;
      left: 50px;
      top: -1px;
    }
    .smallWhite {
      background-color: white;
      right: 50px;
      top: 99.5px;
    }
    .smallerWhite,
    .smallerBlack {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      position: relative;
      left: 35px;
      top: 35px;
    }
    .smallerWhite {
      background-color: white;

    }
    .smallerBlack {
      background-color: black;
    }
    .description {
      margin: 0 auto;
      text-align: center;
      font-size: x-large;
      font-weight: bold;
    }
  </style>
</head>
<body>
  <div class="father">
    <div class="black">
      <div class="smallBlack">
        <div class="smallerWhite"></div>
      </div>
    </div>
    <div class="white">
      <div class="smallWhite">
        <div class="smallerBlack"></div>
      </div>
    </div>
  </div>
  <div class="description">
    道可道,非常道
  </div>
</body>
</html>

3、2D转换

旋转 变形 动画

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>方到圆</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    .square {
      width: 300px;
      height: 300px;
      background-color: pink;
      margin: 80px auto;
      animation: square-to-circle 5s infinite alternate;
    }
    /* 定义动画 */
    @keyframes square-to-circle {
      0% {
        background-color: pink;
        border-radius: 0%;
        transform: rotate(0deg);
      }
      25% {
        background-color: aqua;
        border-radius: 50% 0 0 0;
        transform: rotate(45deg);
      }
      50% {
        background-color: royalblue;
        border-radius: 50% 50% 0 0;
        transform: rotate(90deg);
      }
      75% {
        background-color: blueviolet;
        border-radius: 50% 50% 50% 0;
        transform: rotate(135deg);
      }
      100% {
        background-color: crimson;
        border-radius: 50% 50% 50% 50%;
        transform: rotate(180deg);
      }
    }
  </style>
</head>
<body>
  <!-- 方形 -->
  <div class="square"></div>
</body>
</html>

image-20210916152135272

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:33:04  更:2021-09-18 10:36:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 4:40:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码