CSS仿寫Tab切換,是前端開發中非常常見的任務。通過CSS可以輕松制作出美觀、實用的切換效果,極大提升了用戶體驗。下面讓我們來看看如何使用CSS完成Tab切換效果。
.tab-wrapper { overflow: hidden; display: flex; justify-content: space-between; } .tab-item { flex: 1; text-align: center; font-size: 16px; line-height: 40px; cursor: pointer; color: #333; } .tab-item.active { color: #F90; border-bottom: 2px solid #F90; } .tab-content { padding: 20px; } .tab-content-item { display: none; } .tab-content-item.active { display: block; }
首先需要定義外部容器的樣式,此處為一個flex布局的容器,用于放置Tab切換的每一個選項,使用justify-content屬性來確定每個選項之間的間隔。每個選項的樣式設置為flex:1,使用text-align:center來使內容居中對齊,并且使用line-height來設置選項的高度。使用cursor屬性來設置鼠標懸停時的樣式。選項的默認顏色為#333,懸停時的顏色為#F90。當選項被點擊時,需要給其添加一個.active類,此時選項的顏色變為橙色,同時添加一個下劃線。
接著,需要定義Tab內容的樣式。Tab內容的樣式使用padding來調整元素內部的空間。每個Tab內容的子元素初始狀態需要設置為display:none,使其不可見。當Tab內容中的某一個選項被點擊時,將當前對應的內容設置為.active,并且將其它內容設置為display:none,從而展示出只有一個內容框的效果。
整個Tab切換效果的實現過程就是通過不同狀態下的樣式來達到視覺效果的改變和選中狀態的切換。
上一篇php html表格