CSS帶有篩選功能的表格是一種非常重要的功能,在實際的開發中,經常會涉及到數據的展示和篩選等操作,因此對于這方面的掌握非常重要。以下是一段示例代碼,使用CSS實現帶篩選功能的表格。
<table border="1"> <thead> <tr> <th>姓名</th> <th>年齡</th> <th>性別</th> </tr> </thead> <tbody> <tr> <td>張三</td> <td>18</td> <td>男</td> </tr> <tr> <td>李四</td> <td>20</td> <td>女</td> </tr> <tr> <td>王五</td> <td>19</td> <td>男</td> </tr> </tbody> </table> <input type="button" value="男" id="man"> <input type="button" value="女" id="woman"> <style> #man:focus ~ table tbody tr:not(:contains("男")) { display: none; } #woman:focus ~ table tbody tr:not(:contains("女")) { display: none; } </style>
以上代碼中,表格被放在了一個table標簽中,thead是表頭,tbody是表體,其中的tr標簽是每一行,td是每一列。
接著是關鍵的CSS部分,我們為按鈕添加了id屬性,便于在CSS中進行控制,當按鈕被點擊時, :focus 偽類被觸發, ~ 選擇器是指選取指定元素后面的所有同級元素進行樣式的設置。not選擇器用于過濾不符合條件的元素,:contains選擇器是根據表格內容包含某個值進行篩選的。最終通過display:none來隱藏不符合條件的元素。
這個例子只是其中一種實現方式,實際中可能會有更多需求和場景,需要根據具體的業務需求進行選擇和調整。