使用CSS畫一個(gè)跑道并不是很難,只需要使用一些基本的CSS屬性和技巧即可完成。
首先,我們需要知道什么是跑道。跑道是一個(gè)長(zhǎng)形的區(qū)域,通常是矩形的,具有一定的寬度和高度。在這個(gè)寬度內(nèi),通常會(huì)使用白色或灰色的線條來(lái)標(biāo)示出一系列的道路或軌道。
我們可以使用CSS中的background-color屬性來(lái)設(shè)置跑道的背景顏色,使用border屬性來(lái)設(shè)置跑道的邊框線條顏色和大小。另外,我們還需要使用一些CSS技巧來(lái)畫出跑道內(nèi)的道路或軌道。
.runway { background-color: #f6f6f6; border: 1px solid #ccc; height: 80px; position: relative; } .runway:before { content: ""; position: absolute; top: 10px; left: 0; right: 0; height: 1px; background-color: #999; } .runway:after { content: ""; position: absolute; top: 50px; left: 0; right: 0; height: 1px; background-color: #999; } .runway .lane { position: absolute; top: 20px; height: 40px; width: 20%; background-color: #fff; z-index: 1; animation: lane-move 5s linear infinite; } @keyframes lane-move { 0% { left: 0%; } 100% { left: 80%; } }
在上面的代碼中,我們使用一個(gè)div元素作為跑道容器,設(shè)置了它的高度和邊框顏色。使用:before和:after偽元素來(lái)畫出跑道內(nèi)的兩條線條,設(shè)置它們的高度和背景顏色即可。最后,我們使用一個(gè).lane類來(lái)畫出跑道內(nèi)的道路/軌道。為了實(shí)現(xiàn)動(dòng)畫效果,我們給.lane類設(shè)置了animation屬性,使用left屬性來(lái)控制道路的運(yùn)動(dòng)軌跡。