時間軸是網(wǎng)頁設(shè)計中常用的一種顯示時間順序的方式,可以通過CSS樣式來美化其樣式,讓其更加美觀。下面我們來看一下如何使用CSS樣式來為時間軸添加樣式。
/*設(shè)置容器樣式*/ .timeline{ width: 80%; margin: 50px auto; position: relative; } /*設(shè)置時間軸樣式*/ .timeline:before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 2px dashed #ccc; } /*設(shè)置時間軸中的節(jié)點樣式*/ .timeline li{ width: 50%; padding: 20px; margin-bottom: 50px; position: relative; } /*設(shè)置日期和標題樣式*/ .timeline li h2{ margin-top: 0; font-size: 20px; font-weight: normal; } .timeline li:before{ content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 20px; height: 20px; border-radius: 50%; background-color: white; border: 2px solid #ccc; } /*設(shè)置左側(cè)節(jié)點樣式*/ .timeline li:nth-child(odd):before{ transform: translate(-50%, -50%); top: 50%; } /*設(shè)置右側(cè)節(jié)點樣式*/ .timeline li:nth-child(even):before{ transform: translate(-50%, -50%); top: 50%; } /*設(shè)置時間軸中連接線的特殊樣式*/ .timeline li:after{ content: ''; position: absolute; width: 25px; height: 25px; top: 50%; background-color: #ccc; border-radius: 50%; z-index: 1; } /*設(shè)置左側(cè)連接線的樣式*/ .timeline li:nth-child(odd):after{ right: -13px; } /*設(shè)置右側(cè)連接線的樣式*/ .timeline li:nth-child(even):after{ left: -13px; } @media screen and (max-width: 600px){ /*在移動端設(shè)備中,去除時間軸的連接線*/ .timeline:before{ left: 20px; } /*在移動端設(shè)備中,調(diào)整節(jié)點樣式*/ .timeline li{ width: 100%; } /*在移動端設(shè)備中,隱藏節(jié)點上的連接線*/ .timeline li:after{ display: none; } /*在移動端設(shè)備中,調(diào)整節(jié)點中的日期位置*/ .timeline li h2{ margin-top: 20px; } }
使用上述CSS樣式后,我們就可以看到一個美觀的時間軸了。在移動端設(shè)備中,我們還可以通過@media查詢來進行樣式的調(diào)整,以兼容不同分辨率和設(shè)備。在網(wǎng)頁設(shè)計中,使用CSS樣式來美化時間軸是一種非常常用的技巧,可以幫助我們打造出更加優(yōu)美的頁面效果。