一闲笔记 一闲笔记
  • 网站正在建设中~

yixian

管理员
IP归属地: 未知地区
文章
17
评论
0
yixian
2025-02-12 11:42:45 未知地区

CoreNext主题美化:添加人生倒计时

文章字数:4938
阅读时间: 13 分钟

前言:

随着生活节奏的加快和工作压力的增加,”人生倒计时” 的概念变得越来越重要。为自己的博客站点添加人生倒计时,可以提醒我们生活不仅仅是工作和责任,还有无数值得我们去珍惜和体验的时刻。

小工具自定义html:

<!-- 时间倒计时代码 -->
<div class="sidebar-box classListBox">
<div class="aside aside-count">
<div class="p-3"><span style="font-size: 1.2em; color: orange;"><i class="fas fa-hourglass-half"></i></span> 人生倒计时</div>
<div class="content">
<div class="item" id="dayProgress">
<div class="title">今日已经过去<span></span>小时</div>
<div class="progress">
<div class="progress-bar">
<div class="progress-inner progress-inner-1"></div>
</div>
<div class="progress-percentage"></div>
</div>
</div>
<div class="item" id="weekProgress">
<div class="title">这周已经过去<span></span>天</div>
<div class="progress">
<div class="progress-bar">
<div class="progress-inner progress-inner-2"></div>
</div>
<div class="progress-percentage"></div>
</div>
</div>
<div class="item" id="monthProgress">
<div class="title">本月已经过去<span></span>天</div>
<div class="progress">
<div class="progress-bar">
<div class="progress-inner progress-inner-3"></div>
</div>
<div class="progress-percentage"></div>
</div>
</div>
<div class="item" id="yearProgress">
<div class="title">今年已经过去<span></span>个月</div>
<div class="progress">
<div class="progress-bar">
<div class="progress-inner progress-inner-4"></div>
</div>
<div class="progress-percentage"></div>
</div>
</div>
</div>
</div>
</div>
<!-- 时间倒计时代码 -->

自定义CSS:

/* 人生倒计时css */
.aside-count .content {
padding: 15px
}

.aside-count .content .item {
margin-bottom: 15px
}

.aside-count .content .item:last-child {
margin-bottom: 0
}

.aside-count .content .item .title {
font-size: 12px;
color: var(--minor);
margin-bottom: 5px;
display: flex;
align-items: center
}

.aside-count .content .item .title span {
color: var(--theme);
font-weight: 500;
font-size: 14px;
margin: 0 5px
}

.aside-count .content .item .progress {
display: flex;
align-items: center
}

.aside-count .content .item .progress .progress-bar {
height: 10px;
border-radius: 5px;
overflow: hidden;
background: var(--classC);
width: 0;
min-width: 0;
flex: 1;
margin-right: 5px
}
@keyframes progress {
0% {
background-position: 0 0
}

100% {
background-position: 30px 0
}
}
.aside-count .content .item .progress .progress-bar .progress-inner {
width: 0;
height: 100%;
border-radius: 5px;
transition: width 0.35s;
-webkit-animation: progress 750ms linear infinite;
animation: progress 750ms linear infinite
}

.aside-count .content .item .progress .progress-bar .progress-inner-1 {
background: #bde6ff;
background-image: linear-gradient(135deg, #50bfff 25%, transparent 25%, transparent 50%, #50bfff 50%, #50bfff 75%, transparent 75%, transparent 100%);
background-size: 30px 30px
}

.aside-count .content .item .progress .progress-bar .progress-inner-2 {
background: #ffd980;
background-image: linear-gradient(135deg, #f7ba2a 25%, transparent 25%, transparent 50%, #f7ba2a 50%, #f7ba2a 75%, transparent 75%, transparent 100%);
background-size: 30px 30px
}

.aside-count .content .item .progress .progress-bar .progress-inner-3 {
background: #ffa9a9;
background-image: linear-gradient(135deg, #ff4949 25%, transparent 25%, transparent 50%, #ff4949 50%, #ff4949 75%, transparent 75%, transparent 100%);
background-size: 30px 30px
}

.aside-count .content .item .progress .progress-bar .progress-inner-4 {
background: #67c23a;
background-image: linear-gradient(135deg, #4f9e28 25%, transparent 25%, transparent 50%, #4f9e28 50%, #4f9e28 75%, transparent 75%, transparent 100%);
background-size: 30px 30px
}

.aside-count .content .item .progress .progress-percentage {
color: var(--info)
}
/*人生倒计时css*/

创建timeinfo.js脚本:

function init_life_time() {
function getAsideLifeTime() {
/* 当前时间戳 */
let nowDate = +new Date();
/* 今天开始时间戳 */
let todayStartDate = new Date(new Date().toLocaleDateString()).getTime();
/* 今天已经过去的时间 */
let todayPassHours = (nowDate - todayStartDate) / 1000 / 60 / 60;
/* 今天已经过去的时间比 */
let todayPassHoursPercent = (todayPassHours / 24) * 100;
$('#dayProgress .title span').html(parseInt(todayPassHours));
$('#dayProgress .progress .progress-inner').css('width', parseInt(todayPassHoursPercent) + '%');
$('#dayProgress .progress .progress-percentage').html(parseInt(todayPassHoursPercent) + '%');
/* 当前周几 */
let weeks = {
0: 7,
1: 1,
2: 2,
3: 3,
4: 4,
5: 5,
6: 6
};
let weekDay = weeks[new Date().getDay()];
let weekDayPassPercent = (weekDay / 7) * 100;
$('#weekProgress .title span').html(weekDay);
$('#weekProgress .progress .progress-inner').css('width', parseInt(weekDayPassPercent) + '%');
$('#weekProgress .progress .progress-percentage').html(parseInt(weekDayPassPercent) + '%');
let year = new Date().getFullYear();
let date = new Date().getDate();
let month = new Date().getMonth() + 1;
let monthAll = new Date(year, month, 0).getDate();
let monthPassPercent = (date / monthAll) * 100;
$('#monthProgress .title span').html(date);
$('#monthProgress .progress .progress-inner').css('width', parseInt(monthPassPercent) + '%');
$('#monthProgress .progress .progress-percentage').html(parseInt(monthPassPercent) + '%');
let yearPass = (month / 12) * 100;
$('#yearProgress .title span').html(month);
$('#yearProgress .progress .progress-inner').css('width', parseInt(yearPass) + '%');
$('#yearProgress .progress .progress-percentage').html(parseInt(yearPass) + '%');
}
getAsideLifeTime();
setInterval(() => {
getAsideLifeTime();
}, 1000);
}
init_life_time()

 主题设置插入页脚执行脚本:

<!-- 倒计时引用的JS -->
<script src="你的站点/js/timeinfo.js"></script>
<!-- 倒计时引用的JS -->

 实际效果:

来源参考:

好软猫:https://www.haoruanmao.com

壳壳博客:https://kkok.cc

 

 

 

 

  • 主题美化
等 人表示很赞
105
0

评论

空空如也
yixian
yixian
2025-02-12 11:41:58 未知地区

推荐 CoreNext主题美化:顶部彩色滚动进度条

前言: 一个比较好看的顶部彩色滚动进度条。 新建HRMdbjdt.js代码: //顶部彩色滚动进度条_xjvae博客[www.xjvae.com] $(window).scroll(function() { ...
  • 主题美化
92 0
yixian
yixian
2025-02-12 11:39:16 未知地区

推荐 CoreNext主题美化:文章页面内图片悬浮效果

前言: 让文章内的图片动起来~ 自定义CSS如下: /*文章图片悬浮效果*/ .core-next-img { transition: All 0.4s ease-in-out; -webkit-transition: A ...
  • 主题美化
103 0
yixian
yixian
2025-02-12 11:37:10 未知地区

推荐 CoreNext主题美化:动态修改页面标题title

前言: 让你的站点页面标题显示与众不同,增加个性化设置。 代码如下: <!-动态修改页面标题title js_xjvae[www.xjvae.com]–> <script> window.onmouseover ...
  • 主题美化
64 0
yixian
yixian
2025-02-12 11:49:35 未知地区

推荐 CoreNext主题美化:彩色文字打印机效果

前言: Web应用中,为了吸引用户目光并使其聚焦于输入内容,常常会模拟编辑器或输入框中文字的逐字输入效果。这种效果,实质上是通过web动画模拟打字机的工作方式来实现的。本文旨在探讨这种打字机效果的实现方法及其在各种应用场景中的运用。 ...
  • 主题美化
103 0
yixian
yixian
2025-02-12 11:50:58 未知地区

推荐 CoreNext主题美化:设置LOGO左右动画效果

LOGO左右动画代码:   @keyframes shine { 0% { opacity: 1; transform: translateX(0); } 50% { opa ...
  • 主题美化
129 0

最热文章

    暂无内容

推荐栏目

  • 主题美化
  • 网站搭建
  • 公告
  • 文章

最新评论

  • 您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。
  • 您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。

推荐标签

  • 任天堂
  • Mega
  • 台积电
  • OpenAI
  • PS3
  • 索尼
  • 浪人崛起
  • Apple Watch
  • WiiU
Copyright © 2026 一闲笔记. All rights reserved. Designed by nicetheme.