[亲测可用]子比主题首页和文章内添加一个灵动岛样式美化代码

[亲测可用]子比主题首页和文章内添加一个灵动岛样式美化代码

原帖链接:https://www.zibll.com/forum-post/32727.html

代码部署情况如下

主题设置—自定义CSS代码

.dynamic-island:hover img {width:30px; height:30px;;}
.bars {display:flex;align-items:center; justify-content:flex-end; gap:3px;}
.bar {width:2px;height:13px;background-color:green;animation:bounce 1s infinite ease-in-out;animation-direction:alternate;}
.bar:nth-child(1) {animation-duration:1s;}
.bar:nth-child(2) {animation-duration:0.9s;}
.bar:nth-child(3) {animation-duration:0.8s;}
.bar:nth-child(4) {animation-duration:0.7s;}
.bar:nth-child(5) {animation-duration:0.6s;}
.bar:nth-child(6) {animation-duration:0.9s;}
.bar:nth-child(7) {animation-duration:0.7s;}
.dynamic-island {position:fixed;top:80px;left:50%;transform:translateX(-50%) scale(0); transform-origin:center;width:auto;max-width:80%;height:40px;background-color:#000;border-radius:25px; color:white;display:flex;align-items:center;justify-content:space-between; transition:transform 0.4s ease-in-out,height 0.6s ease-in-out,border-radius 0.6s ease-in-out,box-shadow 0.5s ease-in-out,opacity 0.5s ease-in-out;overflow:visible; z-index:1000;padding-left:35px; padding-right:20px; opacity:0;box-shadow:0 0px 10px rgba(0,0,0,0.45);;}
.dynamic-island.active {transform:translateX(-50%) scale(1); opacity:1;}
.dynamic-island.inactive {transform:translateX(-50%) scale(0); opacity:0;}
.island-content {opacity:0;transition:opacity 0.9s ease-in-out,filter 0.8s ease-in-out; font-weight:bold; flex-grow:1; text-align:right; width:100%;}
.dynamic-island.active .island-content {opacity:1;}
.dynamic-island img {position:absolute;left:10px; width:20px; height:20px; object-fit:cover; transition:height 0.8s ease-in-out,width 0.8s ease-in-out,filter 0.8s ease-in-out;}
.dynamic-island:hover {height:60px;border-radius:50px;}
@keyframes bounce {0% {transform:scaleY(0.3);background-color:green;}
50% {transform:scaleY(1);background-color:orange;}
100% {transform:scaleY(0.3);background-color:green;}
;}
.dynamic-island:hover img {width:30px;    height:30px;;}
.bars {display:flex;align-items:center;  justify-content:flex-end;  gap:3px;}
.bar {width:2px;height:13px;background-color:green;animation:bounce 1s infinite ease-in-out;animation-direction:alternate;}
.bar:nth-child(1) {animation-duration:1s;}
.bar:nth-child(2) {animation-duration:0.9s;}
.bar:nth-child(3) {animation-duration:0.8s;}
.bar:nth-child(4) {animation-duration:0.7s;}
.bar:nth-child(5) {animation-duration:0.6s;}
.bar:nth-child(6) {animation-duration:0.9s;}
.bar:nth-child(7) {animation-duration:0.7s;}
.dynamic-island {position:fixed;top:80px;left:50%;transform:translateX(-50%) scale(0);    transform-origin:center;width:auto;max-width:80%;height:40px;background-color:#000;border-radius:25px;    color:white;display:flex;align-items:center;justify-content:space-between;    transition:transform 0.4s ease-in-out,height 0.6s ease-in-out,border-radius 0.6s ease-in-out,box-shadow 0.5s ease-in-out,opacity 0.5s ease-in-out;overflow:visible;    z-index:1000;padding-left:35px;    padding-right:20px;    opacity:0;box-shadow:0 0px 10px rgba(0,0,0,0.45);;}
.dynamic-island.active {transform:translateX(-50%) scale(1);    opacity:1;}
.dynamic-island.inactive {transform:translateX(-50%) scale(0);    opacity:0;}
.island-content {opacity:0;transition:opacity 0.9s ease-in-out,filter 0.8s ease-in-out;    font-weight:bold;    flex-grow:1;    text-align:right;    width:100%;}
.dynamic-island.active .island-content {opacity:1;}
.dynamic-island img {position:absolute;left:10px;    width:20px;    height:20px;    object-fit:cover;    transition:height 0.8s ease-in-out,width 0.8s ease-in-out,filter 0.8s ease-in-out;}
.dynamic-island:hover {height:60px;border-radius:50px;}
@keyframes bounce {0% {transform:scaleY(0.3);background-color:green;}
50% {transform:scaleY(1);background-color:orange;}
100% {transform:scaleY(0.3);background-color:green;}
;}
.dynamic-island:hover img {width:30px; height:30px;;} .bars {display:flex;align-items:center; justify-content:flex-end; gap:3px;} .bar {width:2px;height:13px;background-color:green;animation:bounce 1s infinite ease-in-out;animation-direction:alternate;} .bar:nth-child(1) {animation-duration:1s;} .bar:nth-child(2) {animation-duration:0.9s;} .bar:nth-child(3) {animation-duration:0.8s;} .bar:nth-child(4) {animation-duration:0.7s;} .bar:nth-child(5) {animation-duration:0.6s;} .bar:nth-child(6) {animation-duration:0.9s;} .bar:nth-child(7) {animation-duration:0.7s;} .dynamic-island {position:fixed;top:80px;left:50%;transform:translateX(-50%) scale(0); transform-origin:center;width:auto;max-width:80%;height:40px;background-color:#000;border-radius:25px; color:white;display:flex;align-items:center;justify-content:space-between; transition:transform 0.4s ease-in-out,height 0.6s ease-in-out,border-radius 0.6s ease-in-out,box-shadow 0.5s ease-in-out,opacity 0.5s ease-in-out;overflow:visible; z-index:1000;padding-left:35px; padding-right:20px; opacity:0;box-shadow:0 0px 10px rgba(0,0,0,0.45);;} .dynamic-island.active {transform:translateX(-50%) scale(1); opacity:1;} .dynamic-island.inactive {transform:translateX(-50%) scale(0); opacity:0;} .island-content {opacity:0;transition:opacity 0.9s ease-in-out,filter 0.8s ease-in-out; font-weight:bold; flex-grow:1; text-align:right; width:100%;} .dynamic-island.active .island-content {opacity:1;} .dynamic-island img {position:absolute;left:10px; width:20px; height:20px; object-fit:cover; transition:height 0.8s ease-in-out,width 0.8s ease-in-out,filter 0.8s ease-in-out;} .dynamic-island:hover {height:60px;border-radius:50px;} @keyframes bounce {0% {transform:scaleY(0.3);background-color:green;} 50% {transform:scaleY(1);background-color:orange;} 100% {transform:scaleY(0.3);background-color:green;} ;}

主题设置—自定义头部HTML

<div class="dynamic-island inactive" id="dynamicIsland" style="opacity: 0;">
<img src="https://img.alicdn.com/imgextra/i1/2210123621994/O1CN01lajerM1QbIl9aoHcJ_!!2210123621994.png" alt="通知图标" width="30" height="30">
<div class="island-content">
<div class="bars" style="line-height: 50px; margin: 0;">
<p style="line-height: 50px; margin: 0; font-size: 12px; padding-right: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;"> 欢迎访问***博客</p>
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
</div>
</div>
</div>
<div class="dynamic-island inactive" id="dynamicIsland" style="opacity: 0;">
    <img src="https://img.alicdn.com/imgextra/i1/2210123621994/O1CN01lajerM1QbIl9aoHcJ_!!2210123621994.png" alt="通知图标" width="30" height="30">
    <div class="island-content">
        <div class="bars" style="line-height: 50px; margin: 0;">
            <p style="line-height: 50px; margin: 0; font-size: 12px; padding-right: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;"> 欢迎访问***博客</p>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
        </div>
    </div>
</div>
<div class="dynamic-island inactive" id="dynamicIsland" style="opacity: 0;"> <img src="https://img.alicdn.com/imgextra/i1/2210123621994/O1CN01lajerM1QbIl9aoHcJ_!!2210123621994.png" alt="通知图标" width="30" height="30"> <div class="island-content"> <div class="bars" style="line-height: 50px; margin: 0;"> <p style="line-height: 50px; margin: 0; font-size: 12px; padding-right: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;"> 欢迎访问***博客</p> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> </div> </div> </div>

主题文件夹中的function.php或func.php文件中

function add_dynamic_island_script() {
?>
<script type="text/javascript">
window.onload = function() {
triggerIsland();
let title;
const currentUrl = window.location.pathname;
if (currentUrl.includes('/message/')) {
document.querySelector('.bars p').innerText = "正在访问消息页面";
} else if (currentUrl.includes('/user/')) {
document.querySelector('.bars p').innerText = "欢迎来到用户中心";
} else if (document.body.classList.contains('home') || document.body.classList.contains('front-page')) {
document.querySelector('.bars p').innerText = "欢迎来到<?php echo get_bloginfo('name'); ?>";
} else if (document.body.classList.contains('single')) {
title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>";
document.querySelector('.bars p').innerText = "正在访问:" + title;
} else if (document.body.classList.contains('category')) {
const category = "<?php echo addslashes(html_entity_decode(get_queried_object()->name)); ?>";
document.querySelector('.bars p').innerText = "正在访问:" + category + " 分类";
} else if (document.body.classList.contains('page')) {
title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>";
document.querySelector('.bars p').innerText = "正在访问:" + title;
} else {
document.querySelector('.bars p').innerText = "欢迎来到<?php echo get_bloginfo('name'); ?>";
}
}
;
function triggerIsland() {
const island = document.getElementById('dynamicIsland');
if (island) {
island.style.opacity = 1;
island.classList.add('active')
island.classList.remove('inactive');
setTimeout(() => {
closeIsland();
}
, 4000);
}
}
function closeIsland() {
const island = document.getElementById('dynamicIsland')
if (island) {
island.classList.remove('active');
island.classList.add('inactive');
setTimeout(() => {
island.style.opacity = 0;
}
, 600);
}
}
</script>
<?php
}
add_action('wp_footer', 'add_dynamic_island_script');
function add_dynamic_island_script() {
    ?>
        <script type="text/javascript">
            window.onload = function() {
      triggerIsland();
      let title;
      const currentUrl = window.location.pathname;
      if (currentUrl.includes('/message/')) {
        document.querySelector('.bars p').innerText = "正在访问消息页面";
      } else if (currentUrl.includes('/user/')) {
        document.querySelector('.bars p').innerText = "欢迎来到用户中心";
      } else if (document.body.classList.contains('home') || document.body.classList.contains('front-page')) {
        document.querySelector('.bars p').innerText = "欢迎来到<?php echo get_bloginfo('name'); ?>";
      } else if (document.body.classList.contains('single')) {
        title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>";
        document.querySelector('.bars p').innerText = "正在访问:" + title;
      } else if (document.body.classList.contains('category')) {
        const category = "<?php echo addslashes(html_entity_decode(get_queried_object()->name)); ?>";
        document.querySelector('.bars p').innerText = "正在访问:" + category + " 分类";
      } else if (document.body.classList.contains('page')) {
        title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>";
        document.querySelector('.bars p').innerText = "正在访问:" + title;
      } else {
        document.querySelector('.bars p').innerText = "欢迎来到<?php echo get_bloginfo('name'); ?>";
      }
    }
    ;
    function triggerIsland() {
      const island = document.getElementById('dynamicIsland');
      if (island) {
        island.style.opacity = 1;
        island.classList.add('active')
                        island.classList.remove('inactive');
        setTimeout(() => {
          closeIsland();
        }
        , 4000);
      }
    }
    function closeIsland() {
      const island = document.getElementById('dynamicIsland')
                  if (island) {
        island.classList.remove('active');
        island.classList.add('inactive');
        setTimeout(() => {
          island.style.opacity = 0;
        }
        , 600);
      }
    }
    </script>
        <?php
  }
  add_action('wp_footer', 'add_dynamic_island_script');
function add_dynamic_island_script() { ?> <script type="text/javascript"> window.onload = function() { triggerIsland(); let title; const currentUrl = window.location.pathname; if (currentUrl.includes('/message/')) { document.querySelector('.bars p').innerText = "正在访问消息页面"; } else if (currentUrl.includes('/user/')) { document.querySelector('.bars p').innerText = "欢迎来到用户中心"; } else if (document.body.classList.contains('home') || document.body.classList.contains('front-page')) { document.querySelector('.bars p').innerText = "欢迎来到<?php echo get_bloginfo('name'); ?>"; } else if (document.body.classList.contains('single')) { title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>"; document.querySelector('.bars p').innerText = "正在访问:" + title; } else if (document.body.classList.contains('category')) { const category = "<?php echo addslashes(html_entity_decode(get_queried_object()->name)); ?>"; document.querySelector('.bars p').innerText = "正在访问:" + category + " 分类"; } else if (document.body.classList.contains('page')) { title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>"; document.querySelector('.bars p').innerText = "正在访问:" + title; } else { document.querySelector('.bars p').innerText = "欢迎来到<?php echo get_bloginfo('name'); ?>"; } } ; function triggerIsland() { const island = document.getElementById('dynamicIsland'); if (island) { island.style.opacity = 1; island.classList.add('active') island.classList.remove('inactive'); setTimeout(() => { closeIsland(); } , 4000); } } function closeIsland() { const island = document.getElementById('dynamicIsland') if (island) { island.classList.remove('active'); island.classList.add('inactive'); setTimeout(() => { island.style.opacity = 0; } , 600); } } </script> <?php } add_action('wp_footer', 'add_dynamic_island_script');
渐变文本
标题带有亲测,是经过一定测试的源码或工具;破解软件或绿色软件一般都会报毒,如果您害怕,请勿下载安装,感谢
分享