91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

純CSS如何實現紅綠燈效果

發布時間:2021-03-19 11:36:53 來源:億速云 閱讀:211 作者:小新 欄目:web開發

這篇文章主要介紹純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寫出一個紅綠燈效果,按照紅黃綠順序依次循環點亮(無限循環)

當時沒寫出來,現場手寫這么多代碼是有難度的,下面是我后面實現代碼(省略了瀏覽器兼容性前綴)

<div id="lamp"></div>
/*
思路:
    總共三個燈,分別紅黃綠,要一個一個按順序點亮,我們可以這樣暫定一個循環需要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如何實現紅綠燈效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

江津市| 视频| 衡东县| 汾西县| 五华县| 越西县| 永胜县| 海安县| 辉南县| 万盛区| 蚌埠市| 岫岩| 麻城市| 茌平县| 柳河县| 类乌齐县| 铅山县| 蓝田县| 邮箱| 忻城县| 涞水县| 平潭县| 文昌市| 红原县| 莫力| 嘉峪关市| 新巴尔虎左旗| 泽普县| 如皋市| 肇州县| 营口市| 河津市| 新乐市| 阳西县| 南丰县| 闽清县| 柯坪县| 岳池县| 郎溪县| 临泽县| 山东省|