资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

纯CSS如何实现红绿灯效果

这篇文章主要介绍纯CSS如何实现红绿灯效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司始终致力于在企业网站建设领域发展。秉承“创新、求实、诚信、拼搏”的企业精神,致力为企业提供全面的网络宣传与技术应用整体策划方案,为企业提供包括“网站建设、响应式网站开发、手机网站建设、微信网站建设、微信小程序定制开发商城建设、平台网站建设秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1、下面的代码输出的内容是什么?

function O(name){
    this.name=name||'world';
}
O.prototype.hello=function(){
    return function(){
        console.log('hello '+this.name)
    }
}
var o=new O;
var hello=o.hello();
hello();

分析:

    1、O类实例化的时候赋值了一个属性name,默认值为world,那么在实例化的时候并未给值,所以name属性为world

    2、O类有一个原型方法hello,该方法其实是一个高阶函数,返回一个低阶函数,精髓就在这个低阶函数中的this,

        注意这里的低阶函数其实是在window环境中运行,所以this应该指向的是window

所以我的答案是:'hello undefined'(但这个答案是错误的,哈哈)

圈套:殊不知原生window是有name属性的,默认值为空

所以正确答案应该是:hello

2、给你一个div,用纯css写出一个红绿灯效果,按照红黄绿顺序依次循环点亮(无限循环)

当时没写出来,现场手写这么多代码是有难度的,下面是我后面实现代码(省略了浏览器兼容性前缀)

/* 思路:     总共三个灯,分别红黄绿,要一个一个按顺序点亮,我们可以这样暂定一个循环需要10秒中,每盏灯点亮3秒,     那么在keyframes中对应写法就如下所示(红灯点亮时间为10%--40%,黄灯点亮时间为40%--70%,绿灯点亮时间为70%--100%) */ @keyframes redLamp{     0%{background-color: #999;}     9.9%{background-color: #999;}     10%{background-color: red;}     40%{background-color: red;}     40.1%{background-color: #999;}     100%{background-color: #999;} } @keyframes yellowLamp{     0%{background-color: #999;}     39.9%{background-color: #999;}     40%{background-color: yellow;}     70%{background-color: yellow;}     70.1%{background-color: #999;}     100%{background-color: #999;} } @keyframes greenLamp{     0%{background-color: #999;}     69.9%{background-color: #999;}     70%{background-color: green;}     100%{background-color: green;} } #lamp,#lamp:before,#lamp:after{     width: 100px;     height: 100px;     border-radius: 50%;     background-color: #999;     position: relative; } #lamp{     left: 100px;     animation: yellowLamp 10s ease infinite; } #lamp:before{     display: block;     content: '';     left: -100px;     animation: redLamp 10s ease infinite; } #lamp:after{     display: block;     content: '';     left: 100px;     top: -100px;     animation: greenLamp 10s ease infinite; }

以上是“纯CSS如何实现红绿灯效果”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:纯CSS如何实现红绿灯效果
路径分享:http://cdkjz.cn/article/pieesg.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220