CSS彩色時(shí)間軸是一種非常酷炫的效果,可以使頁面更加動(dòng)態(tài)和有趣。它可以用來展示公司的歷史、個(gè)人生活的時(shí)間軸等等。
要實(shí)現(xiàn)這一效果,我們需要使用CSS3的transform屬性、偽元素:before和:after以及過渡效果transition。下面是實(shí)現(xiàn)彩色時(shí)間軸樣式的代碼:
.timeline { position: relative; width: 800px; margin: 0 auto; } .timeline:before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; margin-left: -1px; background-color: #ccc; } .timeline li { position: relative; padding-left: 50px; } .timeline li:before { content: ""; position: absolute; top: 7px; left: 43%; width: 14px; height: 14px; border-radius: 50%; background-color: #ccc; transition: all .3s ease; } .timeline li:after { content: ""; position: absolute; top: 27px; left: 50%; width: 0; height: 0; border: 7px solid transparent; border-top-color: #ccc; transition: all .3s ease; } .timeline li.timeline-inverted:before { left: 15%; background-color: #F2B134; } .timeline li.timeline-inverted:after { left: 15%; border-top-color: #F2B134; } .timeline li.timeline-inverted { text-align: right; } .timeline li.timeline-inverted:before, .timeline li.timeline-inverted:after { left: auto; right: 15%; } .timeline li:hover:before, .timeline li:hover:after { background-color: #F2B134; } .timeline li.timeline-inverted:hover:before, .timeline li.timeline-inverted:hover:after { background-color: #F2B134; }
上述代碼中的.timeline類定義了整個(gè)時(shí)間軸的容器,為了實(shí)現(xiàn)時(shí)間軸間隔線,我們使用了:before偽元素。然后每一條時(shí)間軸的項(xiàng)目都是一個(gè)li元素,通過:before和:after偽元素的協(xié)作來實(shí)現(xiàn)小球和連接線的效果。
需要特別注意的是,在樣式上,我們?yōu)閠imeline-inverted這個(gè)類定義了特別的樣式。這個(gè)類用于左對(duì)齊時(shí)間軸,這樣看起來更加自然。此外,在:hover偽類中也定義了顏色效果的變化。
實(shí)際上,通過CSS3的屬性和偽元素的協(xié)作,我們可以實(shí)現(xiàn)各種各樣的時(shí)間軸效果,如可以改變小球大小和顏色、連接線樣式等等。這些細(xì)節(jié)的改變可以讓時(shí)間軸更加美觀、精致,更好的展示信息。