CSS3箭頭明暗動(dòng)畫(huà)是一種用CSS3技術(shù)實(shí)現(xiàn)的動(dòng)態(tài)效果,它可以給網(wǎng)頁(yè)增加生動(dòng)和時(shí)尚的感覺(jué)。
下面是一段實(shí)現(xiàn)CSS3箭頭明暗動(dòng)畫(huà)的代碼:
.arrow { width: 0px; height: 0px; border-top: 16px solid #333333; border-bottom: 16px solid #333333; border-left: 16px solid #FFFFFF; position: relative; left: -32px; transition: all 0.5s ease-in-out; cursor: pointer; } .arrow:before { content: ""; position: absolute; width: 0px; height: 0px; border-top: 16px solid #FFFFFF; border-bottom: 16px solid #FFFFFF; border-left: 16px solid #333333; left: -16px; top: -16px; opacity: 0; transition: all 0.5s ease-in-out; } .arrow:hover { border-left-color: #333333; left: -48px; } .arrow:hover:before { border-left-color: #FFFFFF; opacity: 1; }
以上代碼中,我們定義了一個(gè).arrow類(lèi),它是一個(gè)三角形。我們首先讓它的左邊框?yàn)榘咨舷逻吙驗(yàn)榛疑孟鄬?duì)定位讓它向左移動(dòng)32像素。然后定義.arrow:before偽元素,也是一個(gè)三角形,上下邊框?yàn)榘咨筮吙驗(yàn)榛疑瑑?nèi)容為空,用絕對(duì)定位讓它定位在.arrow小三角形的左邊,然后設(shè)置不透明度為0。最后加上:hover偽類(lèi),讓.arrow:hover時(shí)向左移動(dòng)16像素,并將左邊邊框顏色變成灰色,同時(shí)讓.arrow:hover:before的不透明度變成1。
這樣,我們就實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的CSS3箭頭明暗動(dòng)畫(huà)效果。