今天我來給大家分享一下自己寫的一段關于HTML、JS、CSS日歷代碼。下面就讓我們一起來看一看吧。
首先是HTML部分,我們需要一個div元素來包裝整個日歷。在里面還需要一個ul元素來放日期。代碼如下:
<div class="calendar"> <ul class="days"></ul> </div>接下來是CSS部分,我們需要給整個日歷一個固定的大小和居中對齊。同時,我們的日期需要排成一行,所以我們要設置ul元素的display為flex。代碼如下:
.calendar { width: 240px; height: 240px; margin: 0 auto; } .days { display: flex; flex-wrap: wrap; } .days li { width: 30px; height: 30px; text-align: center; line-height: 30px; margin-right: 10px; margin-bottom: 10px; }最后是JS部分,我們需要用JS來生成日期并填充到ul元素里面。我們先設置一個變量來獲取當前的年月日,并且把日歷的第一天設為這個月的第一天。接著我們循環生成日期,并且把它們添加到ul元素里面。代碼如下:
var today = new Date(); var year = today.getFullYear(); var month = today.getMonth() + 1; var date = today.getDate(); var firstDay = new Date(year, month - 1, 1).getDay(); var days = new Date(year, month, 0).getDate(); var $days = $('.days'); for (var i = 1 - firstDay; i<= days; i++) { if (i< 1 || i >days) { $days.append('<li></li>'); } else { $days.append('<li>' + i + '</li>'); } }通過以上的HTML、CSS、JS代碼的整合,就可以得到一個簡單的日歷效果。當然,這只是一個基礎版本的代碼,我們還可以通過添加樣式和功能來優化它。希望這篇文章可以對大家有所幫助。
上一篇css3鼠標經過緩慢展開
下一篇html 的代碼