侧边栏添加一个时间小组件

发布于 更新于
3

可以在侧边栏添加一个时间小组件,渐变颜色,会根据网站背景实时切换白昼和黑夜

使用方法:在构建器中直接在侧边栏添加一个自定义html,代码复制进去就行

<!-- 暗黑透明时钟 -->
<div class="dark-clock" id="darkClock">
  <div class="dark-time-row">
    <div class="dark-time-item">
      <span class="dark-number" id="h">00</span>
      <span class="dark-label">时</span>
    </div>
    <span class="dark-colon">:</span>
    <div class="dark-time-item">
      <span class="dark-number" id="m">00</span>
      <span class="dark-label">分</span>
    </div>
    <span class="dark-colon">:</span>
    <div class="dark-time-item">
      <span class="dark-number" id="s">00</span>
      <span class="dark-label">秒</span>
    </div>
  </div>
  <div class="dark-date" id="date">2024年1月1日</div>
  <div class="dark-day" id="day">星期一</div>
</div>

<style>
.dark-clock{
  display:block;
  max-width:100%;
  font-size:1rem;
  padding:1.5em 2em;
  background:transparent;          /* 完全透明 */
  border-radius:.8em;
  text-align:center;
  line-height:1;
}

.dark-time-row{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:1em;
  margin-bottom:.6em;
}
.dark-time-item{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.dark-number{
  font-size:3em;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  background:linear-gradient(90deg,#ffd26f 0%,#ff7b77 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 6px rgba(255,210,111,.35); /* 微光描边,提升暗底对比 */
}
.dark-label{
  font-size:.45em;
  color:#c3a6ff;
  margin-top:.2em;
  letter-spacing:1px;
}
.dark-colon{
  font-size:3em;
  color:#ff7eb3;
  text-shadow:0 0 4px rgba(255,126,179,.4);
  animation:blink 1.2s infinite;
}
@keyframes blink{ 0%,49%{opacity:1} 50%,100%{opacity:.3} }

.dark-date{
  font-size:.9em;
  color:#a0aec0;
  margin-bottom:.2em;
}
.dark-day{
  font-size:.7em;
  color:#8a93b0;
  letter-spacing:2px;
  text-transform:uppercase;
}
</style>

<script>
const pad=n=>n.toString().padStart(2,'0');
function update(){
  const t=new Date();
  h.textContent=pad(t.getHours());
  m.textContent=pad(t.getMinutes());
  s.textContent=pad(t.getSeconds());
  date.textContent=`${t.getFullYear()}年${t.getMonth()+1}月${t.getDate()}日`;
  day.textContent='星期'+'日一二三四五六'[t.getDay()];
}
update();
setInterval(update,1000);
</script>
0 / 600
欢迎参与讨论 登录/注册
0 条评论
热门最新
嗨,晚上好!
所有的成功,都源自一个勇敢的开始
我的会员
加入会员后,您将获得更多权益!
文章
描述文章的内容一般是一行详细的文字