『Sakura主题美化#01』Sakura主题首页波浪动画效果

使用 CSS3 Animation 复现

直接扒 JavaScript 代码虽然省时省力……【不过,省了吗?当初复制时眼睛都快瞎了】。然而,JavaScript 似乎并不是每次都能起作用……

因此,我决定用 CSS3 Animation 来重写这个动画。以下是相关的 CSS 代码:

#banner_wave_1 {
    width: auto;
    height: 65px;
    background: url(https://img.meituan.net/video/05c0c65a76a237b80f596ef8179c47116794.png) repeat-x;
    filter: alpha(opacity=80); /* 修正为 filter */
    position: absolute;
    bottom: 0;
    width: 400%;
    left: -236px;
    z-index: 5;
    opacity: 1;
    transition-property: opacity, bottom; /* 修正为 transition */
    transition-duration: .4s, .4s;
    animation-name: move2;
    animation-duration: 240s;
    animation-fill-mode: backwards;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

#banner_wave_2 {
    width: auto;
    height: 80px;
    background: url(https://img.meituan.net/video/5ea57cfbe5920d9b099beccb74962ffb6647.png) repeat-x;
    filter: alpha(opacity=80); /* 修正为 filter */
    position: absolute;
    bottom: 0;
    width: 400%;
    left: 0;
    z-index: 4;
    opacity: 1;
    transition-property: opacity, bottom; /* 修正为 transition */
    transition-duration: .4s, .4s;
    animation-name: move2;
    animation-duration: 160s;
    animation-fill-mode: backwards;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* move1 和 move2 只是方向不同,您可以根据个人喜好选择。 */
/* 该代码未进行浏览器适配,具体哪些浏览器兼容尚不清楚,反正在 Chrome 中是没问题的。 */

@keyframes move1 {
    100% {
        background-position: 100% 0;
    }
}

@keyframes move2 {
    100% {
        background-position: -100% 0;
    }
}

插入两个 DIV 的位置

在路径 /wp-content/themes/Sakura/layouts 下,找到并打开 imgbox.php 文件。请在以下位置插入代码:

……
<style>.header-info::before{display: none !important; opacity: 0 !important;}</style>
<div id="banner_wave_1"></div><div id="banner_wave_2"></div> <!-- 在这里插入两个 DIV -->
<figure id="centerbg" class="centerbg">
<?php if ( !akina_option('focus_infos') ){ ?>
    <div class="focusinfo">
        <?php if (akina_option('focus_logo')):?>
……
评论区
头像
    头像
    Rabbit
      

    麻了,搞这个动画都能搞几天....我一个不会前端的运维在玩些什么玩意

    头像
    子曰-小白i
      

    博主实在没弄明白两个DIY是什么

    头像
    emotion
      

    搞好了!多谢大佬嘿嘿

    头像
    xiadengma
      

    大佬,我的怎么不显示

      头像
      蘑菇
        
      @xiadengma

      CSS代码要么放到后台主题设置-自定义CSS样式里
      要么就关闭CDN中的本地调用主题 js、css 文件选项,放在主题目录下的Style.css
      imgbox.php文件记得修改

        头像
        xiadengma
          
        @蘑菇

        我放在自定义css里不显示

          头像
          蘑菇
            
          @xiadengma

          那需你再看看了,记得吧 //注释删了

    头像
    某猫
      

    好的,谢谢博主,但还想问一下就是这个回复后邮箱如何自动回复,麻烦博主了
    还有。。。嘿嘿,如何刷新缓存??!

      头像
      蘑菇
        
      @某猫

      没用CDN的话就不用管,用了CDN的话去你CDN服务设置那边都有的。邮箱那个你只要配置了WP的发件邮箱就会自动发送的,可以用这个插件:Easy WP SMTP 或者 WPJAM Basic(全站一键优化插件,扩展管理里有发信设置,我用的这个)。

    头像
    某猫
      

    这个CSS放到哪里呀博主

      头像
      蘑菇
        
      @某猫

      后台外观-主题设置-自定义CSS样式

      直接加到主题包的style.css文件底下,但要开主题设置中的CDN一栏【本地调用主题 js、css 文件(sakura-app.js、style.css)】选项
      改完记得刷新缓存

    头像

    大佬我用了一下显示不成功哇

      头像
      蘑菇
        
      @Hrlni-hrlni.cn

      我看了你的博客已经显示成功了哦

        头像
        Hrlni-hrlni.cn
          
        @蘑菇

        刚刚搞好 {{weixiao}}