淘先锋技术网

首页 1 2 3 4 5 6 7

CSS3是网页开发中常用的技术之一,它可以帮助我们实现各种各样的效果,其中之一便是制作表盘。

.clock {
width: 200px;
height: 200px;
background-color: #f5f5f5;
border-radius: 50%;
position: relative;
overflow: hidden;
}
.hour,
.minute,
.second {
position: absolute;
background-color: #222;
transform-origin: bottom center;
border-radius: 10px;
z-index: 1;
}
.hour {
width: 10px;
height: 60px;
top: 70px;
left: 95px;
transform: rotate(30deg);
}
.minute {
width: 8px;
height: 80px;
top: 60px;
left: 96px;
transform: rotate(60deg);
}
.second {
width: 3px;
height: 90px;
top: 50px;
left: 98px;
transform: rotate(90deg);
}
.center {
width: 12px;
height: 12px;
background-color: #222;
border-radius: 50%;
position: absolute;
top: 94px;
left: 94px;
z-index: 2;
}
.mark {
width: 2px;
height: 8px;
background-color: #222;
transform-origin: bottom center;
position: absolute;
top: 30px;
left: 98px;
}
.mark:nth-child(1) {
transform: rotate(30deg);
}
.mark:nth-child(2) {
transform: rotate(60deg);
}
.mark:nth-child(3) {
transform: rotate(90deg);
}
/* ...... 其他标记 ...... */

可以看到,代码中利用了CSS3的transform属性,来对时针、分针、秒针进行旋转。同时,border-radius属性也为表盘和指针的圆角效果做了贡献。

通过上述的CSS代码,我们就可以轻松地制作一个简单的表盘,让网页更加富有趣味性和交互性。