時(shí)光軸一直是網(wǎng)頁設(shè)計(jì)中常見的效果之一,讓頁面更加具有交互性和視覺效果。CSS技術(shù)在實(shí)現(xiàn)時(shí)光軸方面也有很大的作用。
.timeline { position: relative; max-width: 1200px; margin: 50px auto; padding: 0 30px; }
首先,我們需要?jiǎng)?chuàng)建一個(gè)容器來放置時(shí)光軸。為該容器添加相應(yīng)的樣式,如相對(duì)定位和最大寬度。
.timeline:before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 2px; height: 100%; background-color: #ccc; }
然后,我們?cè)谌萜髑懊嫣砑右粋€(gè)偽元素來表示時(shí)間軸。使用絕對(duì)定位和transform屬性將其居中,并用顏色填充。同時(shí),我們還需要把它的高度設(shè)置為與容器相等。
.timeline-item { position: relative; padding: 50px 0; } .timeline-item:not(:last-child):before { content: ''; position: absolute; top: 50%; left: -22px; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 50%; background-color: #337ab7; } .timeline-item.default { height: 0; margin-top: -25px; } .timeline-item.default:before { width: 0; height: 0; border: 12px solid transparent; border-right: 12px solid #337ab7; left: -12px; }
接著,我們?yōu)槊總€(gè)時(shí)刻創(chuàng)建一個(gè)項(xiàng)目。在項(xiàng)目上使用相對(duì)定位,為它添加一些內(nèi)邊距來使項(xiàng)目看起來更加美觀。如果它不是最后一個(gè)項(xiàng)目,我們需要添加一個(gè)小圓點(diǎn)來指示時(shí)間軸。我們還可以為最后一個(gè)項(xiàng)目創(chuàng)建一個(gè)特殊的類default,以便讓它的樣式與其他項(xiàng)目不同。
.timeline-item-content { padding-left: 40px; } .timeline-item-content h3 { margin-top: 0; font-size: 1.2rem; font-weight: normal; } .timeline-item-content p { margin: 0; font-size: 1rem; line-height: 1.5; } .timeline-item-content .btn { display: inline-block; margin-top: 10px; background-color: #337ab7; color: #fff; padding: 8px 15px; border-radius: 5px; }
最后,我們?cè)诿總€(gè)項(xiàng)目中放置內(nèi)容。為內(nèi)容區(qū)域設(shè)置左側(cè)內(nèi)邊距,使其與圓點(diǎn)對(duì)齊。為標(biāo)題和描述添加相應(yīng)的樣式,以便它們更易于閱讀。我們還可以為按鈕添加一些樣式,以增加其可操作性。
通過以上CSS代碼,我們可以快速地實(shí)現(xiàn)一個(gè)簡單的時(shí)光軸效果。根據(jù)實(shí)際需要,我們可以進(jìn)一步擴(kuò)展樣式以滿足需求。