使用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://ybzwz.com/article/deddhs.html