纯html/css实现时钟效果

HelloBytes      2022-02-13     330

关键词:

写了一个小Demo,用html,css渲染的时钟效果:
Html代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>css实现时针</title>
		<link rel="stylesheet" href="css/style01.css" />
	</head>
	<body>
		<div class="watch">
			<ul class="num num1"><span>1</span></ul>
			<ul class="num num2"><span>2</span></ul>
			<ul class="num num3"><span>3</span></ul>
			<ul class="num num4"><span>4</span></ul>
			<ul class="num num5"><span>5</span></ul>
			<ul class="num num6"><span>6</span></ul>
			<ul class="num num7"><span>7</span></ul>
			<ul class="num num8"><span>8</span></ul>
			<ul class="num num9"><span>9</span></ul>
			<ul class="num num10"><span>10</span></ul>
			<ul class="num num11"><span>11</span></ul>
			<ul class="num num12"><span>12</span></ul>
		</div>
		<div class="pointer">
			<div class="hour-pointer"></div>
			<div class="min-pointer"></div>
			<div class="sec-pointer"></div>
		</div>
	</body>
</html>

Css代码:

*{
	margin: 0px;
	padding: 0px;
	
}
ul{
	list-style: none;
}
.watch{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 400px;
	height: 400px;
	background-color: #f2f2f2;
	border: 15px solid #dbdbdb;
	border-radius: 50%;
}
.num{
	position: absolute;
	top: 50%;
	left: 50%;
	/* transform: translate (0%, -50%) ; */
	font-size: 20px;
	margin-top: -15px;
	/* border: 1px solid red; */
	width: 48%;
	text-align: right ;
	transform-origin: left;
	}	
.num1{
	transform: rotate(-60deg);
}
.num1 span{
	transform: rotate(60deg);
}
.num2{
	transform: rotate(-30deg);
}
.num2 span{
	transform: rotate(30deg);
}
.num3{
	transform: rotate(-0deg);
}
.num3 span{
	transform: rotate(0deg);
}
.num4{
	transform: rotate(30deg);
}
.num4 span{
	transform: rotate(-30deg);
}
.num5{
	transform: rotate(60deg);
}
.num5 span{
	transform: rotate(-60deg);
}
.num6{
	transform: rotate(90deg);
}
.num6 span{
	transform: rotate(-90deg);
}
.num7{
	transform: rotate(120deg);
}
.num7 span{
	transform: rotate(-120deg);
}
.num8{
	transform: rotate(150deg);
}
.num8 span{
	transform: rotate(-150deg);
}
.num9{
	transform: rotate(180deg);
}
.num9 span{
	transform: rotate(-180deg);
}
.num10{
	transform: rotate(210deg);
}
.num10 span{
	transform: rotate(-210deg);
}
.num11{
	transform: rotate(240deg);
}
.num11 span{
	transform: rotate(-240deg);
}
.num12{
	transform: rotate(270deg);
}
.num12 span{
	transform: rotate(-270deg);
}
.num span{
	display:inline-block ;
	/* transform: rotate(90deg); */
}
.pointer{
	width: 100%;
	height: 100%;
	transform-origin: left center;
}
.pointer::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 30px;
	height: 30px;
	background-color: #cceecc;
	border-radius: 50%;
	transform-origin: left center;
}
.pointer>div{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	width: 60px;
	height:9px;
	transform-origin: left center;
}
.hour-pointer{
	width: 30%;
	background-color: red;
	animation: ani 43200s linear infinite;
}
.hour-pointer::after{
	content: '';
	position: absolute;
	top: -1px;
	left: 50px;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	border-width: 5px 0px 6px 60px;
	border-left-color: red;
}
.sec-pointer{
	width: 45%;
	background-color: black;
	transform: rotate(-60deg);
	animation: ani 60s linear infinite;
}
.sec-pointer::after{
	content: '';
	position: absolute;
	top: 0.5px;
	left: 60px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-width: 3px 0px 4px 100px;
	border-left-color: black;
}
.min-pointer{
	width: 30%;
	background-color: black;
	transform: rotate(-120deg);
	animation: ani 3600s linear infinite;
}
.min-pointer::after{
	content: '';
	position: absolute;
	top: 0.5px;
	left: 60px;
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-width: 3px 0px 4px 65px;
	border-left-color: black;
}
@keyframes ani{
	from{
		transform: rotate(-90deg);
	}
	to{
		transform: rotate(270deg);
	}
}

渲染的效果:

欢迎大家改进留言,嘻嘻嘻O_O

纯shader实现动态时钟效果(three.js实战14)(代码片段)

纯shader实现动态时钟效果1.demo效果2.实现要点2.1绘制刻度2.2绘制秒针2.3绘制分针2.4绘制时针3.demo代码1.demo效果如上图为时钟外观图片,实际效果秒针、分针、时针可以走动2.实现要点2.1绘制刻度绘制刻度的思路是首先画三个圆... 查看详情

纯html+css中实现静态选座位效果技巧(input+label使用小技巧)

  很多时候,我们想通过html+css的方式实现排列在后方的代码在选中状态下,能控制排列在前的代码的样式。那么要怎么实现呢?在这里我就要用1个小技巧来完成。  众所周知的,我们css中的选择器通常只能向下或者同级向... 查看详情

css轮播图的实现(纯css,连续滑动无倒滑效果)

参考技术A简单demo:使用HTML+CSS实现轮播图(三张图为例,分别为:红、绿、蓝)的效果。不能发视频,截图来代替吧1.显示轮播图1(实际轮播的第2个元素li)2.显示轮播图2(实际轮播的第3个元素li)3.显示轮播图3(实际轮播的... 查看详情

前端纯html+css+javascript实现楼层跳跃式的页面布局

实现效果演示:实现代码及注释:<!DOCTYPEhtml><html><head> <title>楼层跳跃式的页面布局</title> <metacharset="utf-8"> <styletype="text/css"> *{ margin:0; padding:0; } body,html{ 查看详情

纯html+css制作3d立方体和动画效果

今天放上来的,是一个用css3制作的立方体+动画,效果如下。整个效果都只用了html和css,没有一句js,其实起初是使用了js来给六个面的小方格们赋值,后来强迫症犯了,直接手动写上吧,这样一句js都没有,更干脆利落点。如下... 查看详情

纯css实现滚轮时钟

 内容太多,大家自行下载学些吧 原代码和制作教程请下载附件:链接:https://pan.baidu.com/s/1Y3VUKdCQKLbbwpYvRXCNDA 提取码:ih1e 查看详情

纯css实现滚轮时钟

 内容太多,大家自行下载学些吧 原代码和制作教程请下载附件:链接:https://pan.baidu.com/s/1Y3VUKdCQKLbbwpYvRXCNDA 提取码:ih1e 查看详情

纯css实现3d字体

下面分别是html,css和js代码:<divclass="wrapper"><h1contenteditabledata-heading="Folded">Folded</h1></div>$bg:#e6e2df;html,body{height:100%;}body{background:linear-gradient(45deg,$bg80%, 查看详情

01.纯css实现数字时钟(代码片段)

效果源码<!doctypehtml><html> <head> <metacharset="utf-8"> <title>DigitalClock</title> <linkrel="stylesheet"href="style.css"> </head> <body> <divid="time"> <divclass="circle"style="--clr:#ff2972"> <divclass="dotssec_dot... 查看详情

用html+css+javascript制作圆形时钟

  制作好的效果如下:  表盘、刻度和数字全都是用html+css完成的。  html+css代码如下:<!DOCTYPEhtml><html><head> <title>圆形时钟</title> <styletype="text/css"> #div1{ width:500px; height:500px; b 查看详情

纯css实现逼真翻页时钟

 内容太多,大家自行下载学些吧 原代码和制作教程请下载附件:链接:https://pan.baidu.com/s/1yXHy59CSAFwfsQKC0NSRVg 提取码:xmer   查看详情

纯css实现逼真翻页时钟

 内容太多,大家自行下载学些吧 原代码和制作教程请下载附件:链接:https://pan.baidu.com/s/1yXHy59CSAFwfsQKC0NSRVg 提取码:xmer   查看详情

手机商品分享样式(纯html+css)

效果图:  html:<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport"&nbs 查看详情

纯css实现波浪效果!

一直以来,使用纯CSS实现波浪效果都是十分困难的。因为实现波浪的曲线需要借助贝塞尔曲线。而使用纯CSS的方式,实现贝塞尔曲线,额,暂时是没有很好的方法。当然,借助其他力量(SVG、CANVAS),是可以很轻松的完成所谓的... 查看详情

html5/css3实现图片倒影效果

在线演示本地下载 查看详情

原生javascript实现网页显示日期时钟效果

...把我难住了,主要有几点大家要注意的。先看实际效果要实现这样的效果某年某月某日星期几几时几分几秒先看代码效果<scripttype="text/javascript"> window.onload=function(){ showDate(); countdown(); } 查看详情

angularjs实现时钟效果

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>动态时间例子</title><scriptsrc="js/angular.min.js"></script><script>varapp=angular.module 查看详情

纯html+css网页设计期末作业(个人网站)(代码片段)

...TML+CSS网页设计期末作业(个人网站)源码链接效果展示index页面about页面hobbies页面书籍介绍页面元曲介绍页面源码index.htmlindex.cssabout.htmlhobbies.htmlhobbies.cssme.htmlme.cssbook1.htmlbook.cssyuanqu.htmlyuanqu.css缺陷纯HTML+CSS网页设... 查看详情