隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站設(shè)計(jì)也變得越來(lái)越重要。其中,日歷表是許多網(wǎng)站常用的一個(gè)組件。使用CSS制作日歷表不僅可以提高網(wǎng)站的美觀度,還可以方便用戶(hù)查看和使用。下面我們來(lái)一起學(xué)習(xí)如何使用CSS制作日歷表。
/* 首先,我們需要設(shè)置一個(gè)表格 */ table { border-collapse: collapse; width: 100%; } /* 接著,我們?cè)O(shè)置表頭和表格元素的樣式 */ th, td { border: 1px solid black; text-align: center; padding: 10px; } /* 設(shè)置表頭的背景顏色 */ th { background-color: #DDDDDD; } /* 設(shè)置鼠標(biāo)懸停時(shí)的背景顏色 */ td:hover { background-color: #DDDDDD; } /* 設(shè)置周末元素的字體顏色 */ td.weekend { color: red; } /* 最后,我們需要添加一些JavaScript代碼來(lái)動(dòng)態(tài)地設(shè)置表格的內(nèi)容 */ var today = new Date(); // 獲取當(dāng)前日期 for (var i = 0; i < 7; i++) { var row = document.createElement("tr"); // 創(chuàng)建一行 for (var j = 0; j < 7; j++) { var cell = document.createElement("td"); // 創(chuàng)建一個(gè)單元格 if (i == 0) { // 設(shè)置第一行為星期幾 cell.innerHTML = ["日", "一", "二", "三", "四", "五", "六"][j]; cell.classList.add("weekend"); // 設(shè)置為周末字體顏色 } else { // 設(shè)置其他行的日期 cell.innerHTML = today.getDate(); // 設(shè)置日期 today.setDate(today.getDate() + 1); // 日期+1 if (j === 0 || j === 6) { cell.classList.add("weekend"); // 設(shè)置為周末字體顏色 } } row.appendChild(cell); // 將單元格添加至行 } document.querySelector("tbody").appendChild(row); // 將行添加至表格 }
使用上述CSS代碼和JavaScript代碼,我們可以輕松地制作出一個(gè)美觀且功能強(qiáng)大的日歷表。