92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

前端藝術之毛玻璃-傾斜-日歷

2023-2-1    前端達人

前端藝術之毛玻璃-傾斜-日歷

描述

項目 描述
開發語言 HTML、JavaScript、CSS
dyCalendarJS、vanilla-tilt
Edge 108.0.1462.54 (正式版本) (64 位)

該項目中需要使用到的庫有:

  1. dyCalendarJS
    vanilla-tilt.js 是 JavaScript 中的一個平滑的 3D 傾斜庫。
  2. vanilla-tilt
    dyCalendarJS 是一個用于創建日歷的 JavaScript 庫,您可以在博客和網站中免費使用它。

如果你在觀看本篇文章前并沒有對這兩個庫進行了解,歡迎移步至我的另外兩篇文章進行學習:

  1. JavaScript 庫之 vanilla-tilt(一個平滑的 3D 傾斜庫)
  2. JavaScript 庫之 dyCalendarJS(日歷)

項目

該項目文件中我已對代碼進行了注釋。如遇不懂的地方,請嘗試查看相關注釋。

效果

效果

效果

index.html

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>毛玻璃-傾斜-日歷</title> <!-- 導入自定義 CSS 文件 --> <link rel="stylesheet" href="./index.css"> <!-- 導入 dycalendar.css --> <link rel="stylesheet" href="../dycalendar.min.css"> </head> <body> <div id="calendar" class="dycalendar-container"></div> <!-- 導入 dycalendar.js --> <script src="../dycalendar.min.js"></script> <!-- 導入 vanilla-tilt.js --> <script src="../vanilla-tilt.js"></script> <script> // 繪制日歷 dycalendar.draw({ target: '#calendar', // 指定用于創建日歷的 HTML 容器 type: 'month', // 設置日歷的類型 prevnextbutton: 'show', // 顯示 "<" 及 ">" 按鈕 highlighttoday: true // 高亮顯示當前日期 }) // 為目標元素添加傾斜效果 VanillaTilt.init(document.querySelector('#calendar'), { target: '#calendar', // 指定需要添加傾斜效果的目標元素 scale: 0.8, // 鼠標懸停于目標元素上時,目標元素的放縮倍數 glare: true, // 是否設置反光效果 'max-glare': 0.6 // 設置反光效果的強度 }) </script> </body> </html> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

index.css

*{ /* 去除元素默認的內外邊距 */ margin: 0px; padding: 0px; /* 
    設置邊框時將壓縮內容區域,而不會向外擴張。
    也就是說,為某個元素設置邊框并不會改變其寬高。
     */ box-sizing: border-box; } body{ /* 顯示區域的最小高度為顯示窗口的高度 */ min-height: 100vh; /* 設置該元素內部元素居中顯示 */ display: flex; justify-content: center; align-items: center; /* 設置該元素的背景顏色 */ background-color: #161623; } body::before{ /* 若需要正常使用偽元素,必須為其設置 content 屬性 */ content: ''; width: 400px; height: 400px; /* 設置顏色漸變效果 */ background: linear-gradient(#ffc107,#e91e63); /* 設置邊框圓角,當該屬性的值為 50% 時元素邊框將顯示為一個圓 */ border-radius: 50%; /* 
    為該元素設置絕對定位,阻止該元素遮擋日歷
    (定位元素可以設置 z-index 來調節顯示順序,
    z-index 的值越高,顯示優先級越大)。
     */ position: absolute; top: 10%; left: 20%; z-index: -1; } body::after{ content: ''; width: 300px; height: 300px; position: absolute; background: linear-gradient(#2196f3,#31ff38); border-radius: 50%; top: 45%; left: 55%; z-index: -1; } #calendar{ /* 設置日歷的寬高 */ width: 400px; height: 400px; color: #fff; /* 
    設置日歷的背景元素,為產生毛玻璃效果,這里將背景顏色設置為白色,
    將透明度設置為 0.1(透明度的取值范圍為 0~1,取值越接近 1 ,顏色
    越不透明)。
     */ background-color: rgb(255, 255, 255, 0.1); /* 
    設置 blur 過濾器,該過濾器可以將背景模糊化,參數中的
    像素值設定越高,顯示得越是模糊。
    */ backdrop-filter: blur(50px); /* 分別設置日歷的四條邊框,使日歷顯示得更為立體 */ border-top: 1px solid rgb(255, 255, 255, 0.5); border-left: 1px solid rgb(255, 255, 255, 0.5); border-right: 1px solid rgb(255, 255, 255, 0.2); border-bottom: 1px solid rgb(255, 255, 255, 0.2); border-radius: 5px; /* 設置日歷的內邊距 */ padding: 0px 20px; /* 
    設置日歷周邊的陰影效果,box-shadow 接收的值(如下)分別為
    陰影的 X 偏移量、陰影的 Y 偏移量、擴散半徑、陰影顏色。
    */ box-shadow: 5px 10px 10px rgb(0, 0, 0, 0.1); } /* 
這里存在許多在 HTML 文件中沒有看到的類名,這是因為這些標簽
是 dyCalendarJS 通過 JavaScript 動態創建的元素,如果有需要對
日歷中的某些元素的樣式進行改變,可以通過瀏覽器的 檢查 功能來查看
JavaScript 創建的元素并對其樣式進行適當的修改。
*/ /* 
有些元素需要通過修改傳遞給 dycalendar.draw() 的配置對象中的
部分屬性才能夠被發現。
*/ /* 設置日歷的頭部部分的樣式 */ #calendar .dycalendar-header{ margin-top: 60px; font-size: 20px; } /*
 設置日歷 "<" 及 ">" 按鈕的樣式,應用該樣式時請將 
 傳遞給 dycalendar.draw() 的配置對象中的 prevnextbutton 
 屬性的值設置為 true 。
 */ #calendar .dycalendar-header .prev-btn,
#calendar .dycalendar-header .next-btn{ width: 40px; height: 30px; background-color: rgb(255, 255, 255, 0.15); /* 設置文本對其方式及行高以使 ">" 及 "<" 居中顯示 */ text-align: center; line-height: 30px; /* 設置上下方向的外邊距為 0px,設置左右方向的外邊距為 5px */ margin: 0px 5px; } #calendar .dycalendar-body table{ width: 100%; height: 100%; margin-top: 50px; } /* tr:nth-child(1) 選擇 table 標簽中的第一個 tr 元素 */ /* 設置日歷中星期(星期幾)標識的樣式 */ #calendar .dycalendar-body table tr:nth-child(1) td{ background-color: rgb(255, 255, 255, 0.15); margin-bottom: 20px; } #calendar .dycalendar-body table td{ border-radius: 3px; /* 設置鼠標懸停時的指針樣式 */ cursor: pointer; } /* 
:hover 偽類選擇器用于設置鼠標懸停在指定元素時,
某個元素的樣式
*/ #calendar .dycalendar-today-date,
#calendar .dycalendar-body table td:hover{ color: #000; /* 
    使用 !important 提升該屬性在多個設置了該屬性的選擇器
    中的權重
    */ background-color: #fff !important; } 

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
亚洲精品视频在线观看视频| 国产手机精品在线| 中日韩午夜理伦电影免费| 99人久久精品视频最新地址| 26uuu国产日韩综合| 日韩西西人体444www| 国产精品一国产精品k频道56| 国产高清不卡一区二区| 久久久免费观看视频| 日韩精品一区二区视频| 美女视频黄频大全不卡视频在线播放| av久久网站| 国产亚洲一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美另类视频在线| 一区二区国产精品| 中文字幕最新精品| 日本在线视频不卡| 国产福利精品av综合导导航| 精品欧美午夜寂寞影院| 国产一区二区三区四区五区在线| 欧美性xxxx18| 一区二区网站| 色婷婷精品视频| 国产精品亚洲а∨天堂免在线| 欧洲在线视频| 精品动漫一区二区三区| 国产精品初高中精品久久| 亚洲男人的天堂在线观看| 亚洲成人aaa| 天天爽天天狠久久久| 国产精品一卡二卡三卡| 国产成人亚洲综合| 亚洲永久免费| 欧美sm美女调教| 久久久精品久久久| 精品一区在线播放| av在线亚洲一区| 欧美大片专区| 久久亚裔精品欧美| 欧美日韩裸体免费视频| 麻豆传媒视频在线观看免费| 国产99视频在线观看| 久久国产欧美日韩精品| 99在线|亚洲一区二区| 日韩av电影免费播放| 蜜桃视频在线观看免费视频| 呦呦在线视频| av在线影院| 一本大道亚洲视频| 丝袜亚洲另类欧美| 国产成人自拍高清视频在线免费播放| 欧美国产亚洲另类动漫| 久久一留热品黄| 亚洲成人精品视频在线观看| 欧美成人性福生活免费看| av电影在线免费| 国产精品久久激情| 92国产精品| 91九色精品国产一区二区| 欧美久久久久| 国产大片精品免费永久看nba| 国产在线欧美| 激情影院在线观看| 精品久久国产老人久久综合| 99re6热只有精品免费观看| 中文字幕亚洲二区| 亚洲欧美偷拍卡通变态| 青青国产91久久久久久| 疯狂欧美牲乱大交777| 欧美日韩成人在线播放| 国产黄色在线网站| 一个色妞综合视频在线观看| 亚洲va男人天堂| 日本欧美精品在线| 日韩精品中文字| 亚洲成色999久久网站| 91九色美女在线视频| 亚洲成人免费电影| 欧美性大战xxxxx久久久| 欧美日韩大陆在线| 国产精品一区二区三区99| 风间由美一区二区三区在线观看| av免费不卡国产观看| 91在线视频播放地址| 欧美午夜网站| 欧美一区二区在线免费观看| 淫片在线观看| 999视频在线观看| 精品国内亚洲在观看18黄| 日韩欧美激情四射| 久久久亚洲欧洲日产国码αv| 国产欧美成人| 色8久久精品久久久久久蜜| 欧美日韩福利在线观看| 亚洲欧美综合另类在线卡通| 精品欧美乱码久久久久久1区2区| 中文一区一区三区高中清不卡免费| 午夜精品久久久久久久蜜桃app| 亚洲日韩欧美一区二区在线| 精品亚洲国内自在自线福利| 欧美激情一区二区三区不卡| 国产精品久久不能| 亚洲视频自拍偷拍| 我爱我色成人网| 日本久久伊人| 9色porny自拍视频一区二区| 美女精品一区最新中文字幕一区二区三区| 久久精品66| 成人一区在线看| 国模精品视频| 欧美高清另类hdvideosexjaⅴ| 97免费高清电视剧观看| 国产精品一区久久| 婷婷综合在线| 在线免费视频一区二区| 精品国产乱码久久久久久蜜坠欲下| 亚洲欧美国产日韩天堂区| 日韩三级电影网站| 国产综合色精品一区二区三区| 中文字幕精品久久| 亚洲免费观看高清完整版在线观| 欧美精品大片| 不卡中文字幕av| 国产精品萝li| 97超级碰碰人国产在线观看| 狠狠色综合欧美激情| 久久久久久久久久久久久久久久久久久久| 成人av免费网站| 亚洲黄色一区二区三区| 欧美美女视频在线观看| 销魂美女一区二区三区视频在线| 日韩成人av电影| 国产精品久久中文| 国产精品aaaa| 综合天堂av久久久久久久| 国产精品久久久久久亚洲影视| 欧美精品一区二区三区久久| 国产午夜精品一区二区| 欧美一区二区三区电影| 欧美国产一区二区| 日韩欧美国产三级| 亚洲bbw性色大片| 国产一区二区免费| 国模少妇一区二区三区| 日韩免费av片在线观看| 美女网站一区二区| a黄色片在线观看| 国产精品视频你懂的| 久久久www成人免费精品| 国内综合精品午夜久久资源| 国产精品第十页| 中文字幕在线日韩| 婷婷国产精品| 亚洲一区久久久| 日韩精品小视频| 欧美最猛性xxxxx免费| 青青国产精品| 国产91aaa| 欧美三级中文字幕| 亚洲精品中文字幕乱码三区不卡| 不卡视频在线看| 91国内在线| 亚洲高清在线观看|