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

简介: 最近还在学习Javascript,然后晚上写个东西复习一下CSS,这里是小森,IT人一定要保护好眼睛哦,这次带来了我最喜欢的宫崎骏的纯音,听着纯音来学习一下这个特效的实现逻辑吧!纯音乐-回到那个夏天你也可以点击这几查看效果

1a349279178444bbbc6417e05c2ee530.gif


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>


CSS



首先常规操作🤣


*{
      margin: 0;
      padding: 0;
 }


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


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


设置爸爸,子绝父相,宽高分别沾满屏幕,视觉效果拉满,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;
        }


这里对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);
        }


最后就是关键帧了


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


相关文章
|
5月前
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
42 4
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
3月前
|
前端开发
|
3月前
|
Web App开发 移动开发 自然语言处理
|
5月前
|
前端开发
学习css的clip-path属性
【7月更文挑战第1天】了解CSS `clip-path`属性,用于定义元素显示区域的裁剪形状,如圆形、椭圆、多边形、矩形及SVG路径。通过配合过渡和动画,可创建动态交互效果。例如,`clip-path: circle(radius at center);`用于创建圆形裁剪,`polygon`用于自定义多边形。还可以使用`path()`引用SVG路径数据。[资源推荐:bennettfeely.com/clippy/](https://bennettfeely.com/clippy/),提供交互式工具测试不同形状。
104 0
学习css的clip-path属性
|
5月前
|
前端开发 JavaScript 开发者
学习CSS动画的高级技巧
【7月更文挑战第1天】学习CSS动画的高级技巧
53 2
|
5月前
|
前端开发 JavaScript 开发者
如何学习CSS动画?
【7月更文挑战第1天】如何学习CSS动画?
38 1
|
5月前
|
JavaScript 前端开发 Java
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(二)
|
5月前
|
前端开发 数据安全/隐私保护
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
前端网页开发学习(HTML+CSS+JS)有这一篇就够!(一)
|
7月前
|
XML 前端开发 JavaScript
学习css
【5月更文挑战第25天】学习css
41 1