淘先锋技术网

首页 1 2 3 4 5 6 7

CSS 圆形时钟抖音是一种独特的钟表设计,目前在抖音等社交媒体平台中颇受欢迎。接下来,让我们一起学习如何使用 CSS 实现这种时钟设计。

.clock{
width:200px;
height:200px;
background-color:#fff;
border-radius: 50%;
position:relative;
margin:0 auto;
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.hour{
width:4px;
height:50px;
background-color:#000;
position:absolute;
top:50%;
left:50%;
transform-origin:center bottom;
transform: rotateZ(30deg);
}
.minute{
width:3px;
height:70px;
background-color:#000;
position:absolute;
top:50%;
left:50%;
transform-origin:center bottom;
transform: rotateZ(180deg);
}
.second{
width:2px;
height:80px;
background-color:#ff2d55;
position:absolute;
top:50%;
left:50%;
transform-origin:center bottom;
transform: rotateZ(90deg);
animation: rotate 60s linear infinite;
}
@keyframes rotate{
from{
transform:rotateZ(90deg);
}
to{
transform:rotateZ(450deg);
}
}

以上是 CSS 代码,其中 .clock 代表时钟的整体布局,.hour 代表时针,.minute 代表分针,.second 代表秒针。关于 transform-origin 属性,是设置元素旋转动画的基准点,比如我们设置了 center bottom,则为元素正中心底部。另外,.second 内使用了动画,实现了秒针的旋转效果。

当 CSS 代码实现后,我们需要在HTML中写入以下代码:

<div class="clock">
<div class="hour"></div>
<div class="minute"></div>
<div class="second"></div>
</div>

以上为 HTML 代码,我们将 .hour、.minute 和 .second 三个元素插入到了 .clock 内,从而实现了整体时钟效果。最后我们基本的 CSS 圆形时钟抖音就完成啦!