CSS選項(xiàng)卡是一種經(jīng)常用于網(wǎng)站設(shè)計(jì)的UI組件,它可以幫助我們在較小的空間內(nèi)展示較多內(nèi)容。CSS選項(xiàng)卡可以使用多種方式來實(shí)現(xiàn),本篇文章將介紹其中一種常見的方式——CSS多功能選項(xiàng)卡。
CSS多功能選項(xiàng)卡可以實(shí)現(xiàn)以下功能:
- 切換選項(xiàng)卡時(shí),選項(xiàng)卡標(biāo)題下面的下劃線會(huì)隨之移動(dòng)。
- 選項(xiàng)卡的標(biāo)題和下劃線可以進(jìn)行自定義樣式。
- 選項(xiàng)卡內(nèi)容可以進(jìn)行自定義樣式。
- 選項(xiàng)卡可以實(shí)現(xiàn)懸停效果。
HTML代碼: <div class="tab-container"> <ul class="tab-menu"> <li class="active">選項(xiàng)卡1</li> <li>選項(xiàng)卡2</li> <li>選項(xiàng)卡3</li> </ul> <div class="tab-content"> <div class="active">選項(xiàng)卡1內(nèi)容</div> <div>選項(xiàng)卡2內(nèi)容</div> <div>選項(xiàng)卡3內(nèi)容</div> </div> </div>
以上是HTML代碼,可以看到選項(xiàng)卡的標(biāo)題和內(nèi)容都放在了一個(gè)div標(biāo)簽內(nèi),選項(xiàng)卡內(nèi)容的顯示狀態(tài)用active類表示,可以在CSS樣式中進(jìn)行設(shè)置。
CSS代碼: .tab-container { margin: 50px auto; max-width: 600px; position: relative; } .tab-menu { margin: 0; padding: 0; display: flex; list-style: none; justify-content: space-between; position: relative; z-index: 1; } .tab-menu li { padding: 10px; width: 33%; text-align: center; position: relative; cursor: pointer; } .tab-menu li.active:after { content: ""; display: block; height: 3px; background-color: #007bff; position: absolute; bottom: 0; left: 0; right: 0; } .tab-content div { display: none; padding: 20px 0; } .tab-content div.active { display: block; }
在CSS樣式中,我們定義了.tab-container、.tab-menu和.tab-content三個(gè)類,分別表示選項(xiàng)卡的容器、選項(xiàng)卡標(biāo)題和選項(xiàng)卡內(nèi)容。.tab-menu li.active:after是用來表示選項(xiàng)卡標(biāo)題下面的下劃線的,它使用了偽元素:after,在選項(xiàng)卡標(biāo)題下面插入一個(gè)塊中的下劃線,并用css樣式進(jìn)行屬性設(shè)置。
上面代碼是實(shí)現(xiàn)CSS多功能選項(xiàng)卡的全部內(nèi)容,我們可以根據(jù)需要進(jìn)行修改。CSS多功能選項(xiàng)卡具有靈活性和可擴(kuò)展性,可以通過添加或修改CSS樣式來實(shí)現(xiàn)更多自定義功能。