篮之新喜 发表于 2025-2-22 14:34:39

HamronyOS开辟5.0【鸿蒙OS开机动画】实例

https://i-blog.csdnimg.cn/direct/7035e35bb019425fb6deac2673f831c9.png
分析动画

仔细看了好几遍鸿蒙OS的开机动画,大抵分成以下几个阶段:

[*]字母O的睁眼效果,直接把上面大佬写的copy下来
[*]HarmonyOS 除了O之外的其他字母显现,而且整体缩小向左平移
[*]平移的同时会有一个聚光灯效果,像一个手电筒照亮在O上面,然后扩散至全部字母显现
[*]字母O下方的下划线动效
开敲

屏幕兼容问题

起首必要考虑的一个问题是兼容,当然这里说的不是兼容IE……只是必要简单兼容一下差别屏幕巨细的显示,确保在PC和手机上能正常显示
https://i-blog.csdnimg.cn/direct/f8c384a30baf4295bba7f5c046ac88c1.png
简单用媒体查询rem布局写了一下差别分辨率屏幕下的显示巨细,主要为了自己方便计算,这里贴一下代码,不做太多解释了,不认识的可以去了解一下rem布局的原理
html {
    font-size: 10px;
}

@media screen and (max-width: 767px) {
    html {
      font-size: 6px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    html {
      font-size: 8px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    html {
      font-size: 10px;
    }
}

@media screen and (min-width: 1200px) {
    html {
      font-size: 12px;
    }
}
   字母O的睁眼动画就不做解释了,直接去看原文,我在此底子上做了修改
HarmonyOS 除了O之外的其他字母显现,而且整体缩小向左平移

html结构如下,做了一些修改
<div class="container">
    <span class="delay">Harmony</span>
    <div class="letter">
      <ul class="ul">
            <li class="harmony"></li>
      </ul>
      <ul class="ul">
            <li class="harmony"></li>
      </ul>
      <svg>
            <filter id="blur">
                <feGaussianBlur in="SourceGraphic" stdDeviation="0 6" />
            </filter>
      </svg>
    </div>
    <span class="delay">S</span>
</div>
除了O之外其他字母显现这个很轻易,用opacity就可以实现,等2秒是让字母O动画竣过后实行,加这个动画的目的主要是先让字母O实行完动画,配合聚光灯效果
https://i-blog.csdnimg.cn/direct/7938533d58b64872b433ec93e090acc3.png
.delay{
    opacity: 0;
    animation: fade_in 2s 0.5s forwards;
}

@keyframes fade_in {
    to {
      opacity: 1;
    }
}
整体缩小向左平移起首想到的是缩放然后向左平移,末了发现平移都没须要了,直接默认整体放大,原点设置在左侧中心位置,如许缩小动画的时间会整体以左边为基点恢复到原位


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: HamronyOS开辟5.0【鸿蒙OS开机动画】实例