跟着音乐学习CSS放松一下眼睛吧

举报
周棋洛 发表于 2022/05/25 22:46:52 2022/05/25
【摘要】 你好呀,好久没写文章了,最近还在学习Javascript,然后晚上写个东西复习一下CSS,这里是小森,IT人一定要保护好眼睛哦,这次带来了我最喜欢的宫崎骏的纯音,听着纯音来学习一下这个特效的实现逻辑吧! ...

你好呀,好久没写文章了,最近还在学习Javascript,然后晚上写个东西复习一下CSS,这里是小森,IT人一定要保护好眼睛哦,这次带来了我最喜欢的宫崎骏的纯音,听着纯音来学习一下这个特效的实现逻辑吧!

纯音乐-回到那个夏天

你也可以点击这几查看效果


在这里插入图片描述


HTML

首先是HTML部分,写了一个爸爸和他的30个女儿,女儿越多实现效果就越密集

<body>
    <div class="div">
        <div class="box" style="--a:1"></div>
        <div class="box" style="--a:2"></div>
        <div class="box" style="--a:3"></div>
        <div class="box" style="--a:4"></div>
        <div class="box" style="--a:5"></div>
        <div class="box" style="--a:6"></div>
        <div class="box" style="--a:7"></div>
        <div class="box" style="--a:8"></div>
        <div class="box" style="--a:9"></div>
        <div class="box" style="--a:10"></div>
        <div class="box" style="--a:11"></div>
        <div class="box" style="--a:12"></div>
        <div class="box" style="--a:13"></div>
        <div class="box" style="--a:14"></div>
        <div class="box" style="--a:15"></div>
        <div class="box" style="--a:16"></div>
        <div class="box" style="--a:17"></div>
        <div class="box" style="--a:18"></div>
        <div class="box" style="--a:19"></div>
        <div class="box" style="--a:20"></div>
        <div class="box" style="--a:21"></div>
        <div class="box" style="--a:22"></div>
        <div class="box" style="--a:23"></div>
        <div class="box" style="--a:25"></div>
        <div class="box" style="--a:26"></div>
        <div class="box" style="--a:27"></div>
        <div class="box" style="--a:28"></div>
        <div class="box" style="--a:29"></div>
        <div class="box" style="--a:30"></div>
    </div>
</body>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

CSS

首先常规操作🤣

*{
      margin: 0;
      padding: 0;
 }

  
 
  • 1
  • 2
  • 3
  • 4

设置背景颜色,这里overflow: hidden;是为了适配不同屏幕,overflow属性,用来指定如果内容溢出元素的框,将怎么处理,一共有四个值,hidden表示内容会被修剪,多余部分是不可见的,这就完成了适配

 body{
      background: rgb(126, 147, 190);
      /*适配*/
      overflow: hidden;
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

设置爸爸,子绝父相,宽高分别沾满屏幕,视觉效果拉满,justify-content: center; 用于设置或检索弹性盒子元素在横轴的对齐方式,center表示位于容器中心,display: flex; 即弹性布局,用来为盒子模型提供最大的灵活性, perspective: 100px; 设置100px的3D元素

.div{
            width: 100%;
            height: 100%;
            position: relative;
            justify-content: center;
            display: flex;
            align-items: center;
            top: 300px;
            perspective: 100px;
        }


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

这里对30个女儿初始化并处理,特别注意标注灵魂的位置,慢慢领悟,你就会理解渐变的效果其实很简单,慢慢积累加油

.box{
            width: 1100px;
            height: 500px;
            position: absolute;
            /*圆角*/
            border-radius: 50px;
            border: 35px white solid;
            /*阴影,默认在外,inset内*/
            box-shadow: 0px 0px 80px rgb(91, 134, 155), 
            inset 0px 0px 90px rgb(2, 184, 250);
            animation:zhi 15s ease-in-out infinite both;
            /*灵魂*/
            animation-delay: calc(var(--a)*0.45s);
        }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

最后就是关键帧了

@keyframes zhi{
            0%{
                opacity: 1;
                transform:translateZ(-700px) scale(0.2);
            }
            100%{
                /* 透明度 */
                opacity: 1;
                /* translateZ(200px)表示大 */
                /* scale(1)缩放 */
                transform:translateZ(200px) scale(1);
            } 
        }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

OK,收工,你学肥了吗?快来点赞👍,评论吧


在这里插入图片描述


文章来源: blog.csdn.net,作者:周棋洛ყ ᥱ ᥉,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_53321320/article/details/119429173

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。