CSS 动漫完成动态性气泡情况的方式

日期:2021-03-17 类型:科技新闻 

关键词:免费自助建站,手机建站平台,wap建站,免费自助建站平台,H5网站,H5模板建站

今日是节后工作第1天,早晨醒来1睁眼,嗯?啊...?甚么...?这是哪?我是谁?上甚么班?

然鹅,還是被昨晚特地设定的8个闹钟:alarm_clock:吵醒,冬季早晨起床的难度...想必各位都心有感受 :sob:,抱着1万个不甘愿起床早早地来到了办公室,還是熟习的自然环境,還是熟习的味儿。。。

也有,熟习的每日任务要求:joy:。

今日的第1个每日任务是写个登陆网页页面,大哥给了我1个参(chao)考(xi)实例,大伙儿点一下连接就可以看到。嗯,这个登陆网页页面的确很简约、大气,特别是它的气泡情况,第1反映这应当是张动态性照片,开启核查元素才发现原先这是用编码写的,1下子激发了宝宝的好奇心心,因此也试着写了1个带气泡情况的登陆网页页面,实际效果以下:

emm...为何提交的 gif 动态性图一直这么小,来补张截图:

(大伙儿能够自主脑补这些情况气泡往升高的画面 :sob:)

只需1些简易的编码便可以完成这样的实际效果,

最先大家先界定10个 li 目录标识,我用的是 vue 架构:

<ul class="bg-bubbles">
    <li v-for="(item, index) in bubbles" :key="index"></li>
</ul>
created() {
    this.bubbles.length = 10;
 },

款式是用 less 撰写的:

.bg-bubbles {
    position: absolute;
    // 使气泡情况填满全部显示屏
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    li {
      position: absolute;
      // bottom 的设定是以便构建出气泡从网页页面底部冒出的实际效果;
      bottom: ⑴60px;
      // 默认设置的气泡尺寸;
      width: 40px;
      height: 40px;
      background-color: rgba(255, 255, 255, 0.15);
      list-style: none;
      // 应用自定动漫使气泡渐现、升高和滚翻;
      animation: square 15s infinite;
      transition-timing-function: linear;
      // 各自设定每一个气泡不一样的部位、尺寸、全透明度和速率,以显得有层级感;
      &:nth-child(1) {
        left: 10%;
      }
      &:nth-child(2) {
        left: 20%;
        width: 90px;
        height: 90px;
        animation-delay: 2s;
        animation-duration: 7s;
      }
      &:nth-child(3) {
        left: 25%;
        animation-delay: 4s;
      }
      &:nth-child(4) {
        left: 40%;
        width: 60px;
        height: 60px;
        animation-duration: 8s;
        background-color: rgba(255, 255, 255, 0.3);
      }
      &:nth-child(5) {
        left: 70%;
      }
      &:nth-child(6) {
        left: 80%;
        width: 120px;
        height: 120px;
        animation-delay: 3s;
        background-color: rgba(255, 255, 255, 0.2);
      }
      &:nth-child(7) {
        left: 32%;
        width: 160px;
        height: 160px;
        animation-delay: 2s;
      }
      &:nth-child(8) {
        left: 55%;
        width: 20px;
        height: 20px;
        animation-delay: 4s;
        animation-duration: 15s;
      }
      &:nth-child(9) {
        left: 25%;
        width: 10px;
        height: 10px;
        animation-delay: 2s;
        animation-duration: 12s;
        background-color: rgba(255, 255, 255, 0.3);
      }
      &:nth-child(10) {
        left: 85%;
        width: 160px;
        height: 160px;
        animation-delay: 5s;
      }
    }
    // 自定 square 动漫;
    @keyframes square {
      0% {
        opacity: 0.5;
        transform: translateY(0px) rotate(45deg);
      }
      25% {
        opacity: 0.75;
        transform: translateY(⑷00px) rotate(90deg)
      }
      50% {
        opacity: 1;
        transform: translateY(⑹00px) rotate(135deg);
      }
      100% {
        opacity: 0;
        transform: translateY(⑴000px) rotate(180deg);
      }
    }
  }

至此,1个气泡情况图就进行了。转过头看来,的确不难,但也越来越令人体会到 css 动漫的风采和强劲 :relaxed:。

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。