JavaScript经典动态流光时钟

原文链接:你真的会前端css吗?用css做的非常炫酷的时间显示表

效果展示:

在这里插入图片描述

CSS代码:

<style type="text/css">
	* {
		margin: 0;
		padding: 0;
		font-family: 'Poppins', sans-serif;
	}

	html,
	body {
		display: grid;
		height: 100%;
		place-items: center;
		background: #000;
	}

	.wrapper {
		height: 100px;
		width: 360px;
		cursor: default;
		background: linear-gradient(135deg, #14ffe9, #ffeb3b, #ff00e0);
		border-radius: 10px;
		animation: animate 1.5s linear infinite;
	}

	.wrapper .display,
	.wrapper span {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.wrapper .display {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 999;
		background: #1b1b1b;
		height: 85px;
		width: 345px;
		border-radius: 6px;
		text-align: center;
	}

	.wrapper .display #time {
		line-height: 85px;
		font-size: 50px;
		font-weight: 600;
		letter-spacing: 1px;
		background: linear-gradient(135deg, #14ffe9, #ffeb3b, #ff00e0);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		animation: animate 1.5s linear infinite;
	}

	@keyframes animate {
		100% {
			filter: hue-rotate(360deg);
		}
	}

	.wrapper span {
		height: 100%;
		width: 100%;
		background: inherit;
		border-radius: 10px;
	}

	.wrapper span:first-child {
		filter: blur(10px)
	}

	.wrapper span:last-child {
		filter: blur(20px)
	}
</style>

HTML代码:

<div class="wrapper">
	<div class="display">
		<div id="time">
			<!-- Current Time -->
		</div>
	</div>
	<span></span>
	<span></span>
</div>

JavaScript代码:

<script type="text/javascript">
	setInterval(() => {
		const currentTime = document.querySelector("#time");
		let date = new Date();
		let timeFrame = "AM"; // 时段
		let hours = date.getHours();
		if (hours > 12) {
			timeFrame = "PM";
			hours = hours - 12;
		}
		if (hours < 10) {
			hours = "0" + hours;
		}
		let minutes = date.getMinutes();
		if (minutes < 10) {
			minutes = "0" + minutes;
		}
		let seconds = date.getSeconds();
		if (seconds < 10) {
			seconds = "0" + seconds;
		}
		time.textContent = hours + ":" + minutes + ":" + seconds + " " + timeFrame;
	});
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值