网站建设资讯

NEWS

网站建设资讯

使用css3怎么实现一个LED数字时钟-创新互联

使用css3怎么实现一个LED 数字时钟?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联专业为企业提供左云网站建设、左云做网站、左云网站设计、左云网站制作等企业网站建设、网页设计与制作、左云企业网站模板建站服务,十多年左云做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

css是什么意思

css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。


  
  
  
  
  
  
  

至于 digital_0 这个的作用,其实很简单,就是控制从 0 ~ 9 这十个数字的变化而存在的。

.digital_1 .c1,
.digital_1 .c2,
.digital_1 .c3,
.digital_1 .l1,
.digital_1 .l2,
.digital_2 .l1,
.digital_2 .r2,
.digital_3 .l1,
.digital_3 .l2,
.digital_4 .c1,
.digital_4 .c3,
.digital_4 .l2,
.digital_5 .l2,
.digital_5 .r1,
.digital_6 .r1,
.digital_7 .c2,
.digital_7 .c3,
.digital_7 .l1,
.digital_7 .l2,
.digital_9 .l2,
.digital_0 .c2 {
  animation: changeDigital 200ms 0ms 1 ease-in forwards;
}

这里使用了一个 animation 动画,并且时间是 200ms,主要是为了让某些部分消失的时候,有一个过渡效果。

@keyframes changeDigital {
  form {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

那么剩下来的就是最需要耐心的地方了,调整控制那 7 条线的位置,同时还要考虑每条线是带有斜角的,而且还稍微有点圆弧的感觉。带点圆弧的感觉那么直接使用 border-radius 就可以了,至于那个斜角的话,如果各位知道 CSS 中用边框画三角的方法,那么就应该明白怎么做这个斜角了。

当我们要画三角的时候,width 和 height 都是为 0,然后用过控制 border-width 而得到最终的三角的大小,那么这里如果我们根据线条的位置,适当选择 width 和 height 有具体的值,是不是就有斜角的感觉了呢。

接着,需要注意横着的中间那根线,也就是 .c2 这个元素,线条两边是三角突出的,可以实现的方式也很多,这里我选择使用 :after 和 :before 相叠加。

最后就是对每个元素的位置做调整,控制好大小位置就可以了,因为是使用定位的方式来操作,所以,调整起来还是很简单的。

.digital span {
  position: absolute;
  border-radius: 50vh;
  box-sizing: border-box;
}
.digital .c1,
.digital .c2,
.digital .c3 {
  height: 0;
  width: 26px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.digital .c1 {
  top: 0;
  left: 0;
  border-top: 4px solid currentColor;
}
.digital .c2 {
  top: 50%;
  left: 0;
  margin-top: -2px;
}
.digital .c2:before,
.digital .c2:after {
  content: "";
  height: 0;
  width: 24px;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  box-sizing: border-box;
}
.digital .c2:before {
  position: absolute;
  top: 0;
  left: -3px;
  border-bottom: 2px solid currentColor;
}
.digital .c2:after {
  position: absolute;
  top: 2px;
  left: -3px;
  border-top: 2px solid currentColor;
}
.digital .c3 {
  bottom: 0;
  left: 0;
  border-bottom: 4px solid currentColor;
}
.digital .l1,
.digital .l2 {
  height: 21px;
  width: 0;
  left: 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 4px solid currentColor;
}
.digital .l1 {
  top: 1px;
  border-top-width: 4px;
}
.digital .l2 {
  top: 24px;
  border-bottom-width: 4px;
}
.digital .r1,
.digital .r2 {
  height: 21px;
  width: 0;
  right: 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-right: 4px solid currentColor;
}
.digital .r1 {
  top: 1px;
  border-top-width: 4px;
}
.digital .r2 {
  top: 24px;
  border-bottom-width: 4px;
}

做完这些,剩下的就是简单的对外层元素做点优化,比如稍微倾斜一点。

.digital {
  position: relative;
  width: 26px;
  height: 46px;
  margin-left: 10px;
  transform: skew(-6deg);
}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。


文章名称:使用css3怎么实现一个LED数字时钟-创新互联
分享路径:http://njwzjz.com/article/deddhs.html

其他资讯