CSS左側(cè)選項(xiàng)卡是一種實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容分類和導(dǎo)航的常見方法,可以讓用戶快速找到所需的內(nèi)容。接下來(lái)介紹如何使用CSS來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的左側(cè)選項(xiàng)卡。
.nav { width: 200px; height: 100%; background-color: #f1f1f1; float: left; } .tab { background-color: white; color: black; cursor: pointer; padding: 10px; border: none; width: 100%; text-align: left; outline: none; transition: background-color 0.3s ease; } .tab:hover { background-color: #ddd; } .tab.active { background-color: #ccc; } .content { float: left; padding: 20px; width: 80%; background-color: white; }
上述代碼實(shí)現(xiàn)了一個(gè)包含左側(cè)導(dǎo)航欄和內(nèi)容區(qū)塊的基本結(jié)構(gòu),接下來(lái)需要添加JavaScript來(lái)實(shí)現(xiàn)點(diǎn)擊選項(xiàng)卡切換內(nèi)容的功能。
var tabs = document.getElementsByClassName("tab"); var contents = document.getElementsByClassName("content"); for (var i = 0; i < tabs.length; i++) { tabs[i].addEventListener("click", function() { var tab = this; var content = document.getElementById(tab.dataset.target); for (var j = 0; j < tabs.length; j++) { tabs[j].classList.remove("active"); contents[j].style.display = "none"; } tab.classList.add("active"); content.style.display = "block"; }) }
JavaScript代碼將每個(gè)選項(xiàng)卡和對(duì)應(yīng)的內(nèi)容塊綁定了一個(gè)點(diǎn)擊事件,當(dāng)用戶點(diǎn)擊某個(gè)選項(xiàng)卡時(shí),將隱藏其他內(nèi)容塊并顯示該選項(xiàng)卡所對(duì)應(yīng)的內(nèi)容塊。
總結(jié)一下,實(shí)現(xiàn)CSS左側(cè)選項(xiàng)卡的步驟包括:設(shè)置基本結(jié)構(gòu)樣式、添加選項(xiàng)卡樣式和點(diǎn)擊事件、控制選項(xiàng)卡對(duì)應(yīng)的內(nèi)容區(qū)塊的顯示。希望這篇文章能幫助你實(shí)現(xiàn)自己的左側(cè)選項(xiàng)卡效果。
上一篇java里面的值和引用
下一篇css工程師證書