Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
歷是人類文明的重要工具之一。然后可以記住許多重要事件,并從事件的確切日期追溯到真相。
在本文中,我們將學習如何利用CSS Grid系統(最近在前端開發人員中流行的一種布局技術)來使用HTML和CSS設計日歷。以下是日歷的最終設計效果:
從圖片中我們可以看出日歷包含三個部分:月指標;工作日/周末指標;日期本身。
編寫HTML的最佳方法是遵循正確的感覺。現在,我們將根據以下三個部分創建HTML:
我們還應該能夠看到日歷上網格的七個列的需求。
我們將重點放在上面的代碼.day-of-week和.date-grid上面的代碼上,因為現在我們只在談論網格。
有兩種創建CSS Box的方法。第一種方法是在內部組合元素.day-of-week并.date-grid 成為一個選擇器。如果要這樣做,我們可以安排display: grid。如果執行此操作,HTML將是什么樣的:
我們應該避免這種方法,因為HTML失去了它的結構意義,因為它結合起來,讓我們嘗試保存.day-of-week并date-grid 作為一個獨立的元素,如果可能的。因為這使得我們更容易閱讀/理解已經寫入的代碼。這是最好的HTML結構:
創建具有簡單結構的CSS網格的最佳方法是使用子網格。但是,大多數瀏覽器尚不支持子網格。同時,最好的辦法就是讓兩個獨立的電網,一個是.day-of-week和一個.date-grid。因此,它可以解釋.day-of-week并.date-grid可以使用相同的七個柱網。
2019年2月從星期五開始。如果我們希望日歷正確無誤,則需要確保:2019年2月1日為星期五;2019年2月2日為星期六;2019年2月3日是星期日等等...
使用CSS Grid,可以簡化這一部分。
CSS Grid的放置算法在某種程度上遵循以下規則(如果我們未將其設置grid-auto-flow為dense):放置具有顯式grid-column或grid-row第一位的項目;根據最后放置的項目填寫其余部分
這表示:如果第一項屬于第6列;第二項將放置在第7列中。;第三項將放置在第一行的下一行中(因為只有七列);第四項將放置在第2列中等等...
因此,如果我們將2月1日放置在第六列(星期五),則其余日期將正確放置。像這樣的簡單邏輯...
今每個人的事情都變的越來越多了,沒有一個好的提醒工具,你會不會錯過很多,比如:交房貸、追劇、看球等等,我們知道手機上的日歷,時鐘,都能提醒我們,可是作為程序員的我們,是不是也該嘗試一下,弄一個日歷處理?
首先明確,我們需要什么功能:通過日歷來展示我們的待辦事項?
如果從頭寫,是不是有點費時?這里,我們推薦一個jQuery插件:FullCalendar
我們先目的一下它的風采吧。
首先,FullCalendar最大的特點是,可以全日歷上拖放的,比如:我5月19號添加的備忘,可以拖放到5月31號上。添加的備忘事件還可以跨好幾天來拖放,真的很方便。
那么FullCalendar是什么?
嚴格的說,它是一個開源的,并可定制的JavaScript事件日歷,支持全尺寸拖放。
這里有個比較重要的聲明:它是一個很好的活動展示庫,不是一個完整的事件管理解決方案,就是說不能修改活動事件的名稱。你需要通過它的JS函數和配置等來設置。
那么如何獲取它?
你可以通過github來搜索FullCalendar,它也有官網可以查看各種示例(當然也包括Google日歷的Style)
那么它的兼容性如何?
它支持Firefox、Chrome、Safari、IE9+等所有現代瀏覽器。它依賴于jQuery 2.0.0+、Moment 2.9.0+(這是一個對日歷和時間進行解析、驗證、操作、顯示的js庫)
那么如何使用它呢?
通過上圖的Head部分引用,Script,Html,就可以完成一個日歷的展示了。
至此,這個開源的日歷庫就介紹完了,如果工作中有需要,它是個不錯的選擇。看文章累了嗎?來張圖片養養眼?(圖片來源網絡,如有侵權請告知。)
圖片來自網絡,如有侵權請告知,我們會盡快刪除。謝謝。
果圖:
方案描述:
開發工具:Hbuilder X(html + javasc)
代碼(html文件):
*請認真填寫需求信息,我們會在24小時內與您取得聯系。