摘要:效果預覽按下右側的點擊預覽按鈕在當前頁面預覽,點擊鏈接全屏預覽。可交互視頻教程此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。
效果預覽
按下右側的“點擊預覽”按鈕在當前頁面預覽,點擊鏈接全屏預覽。
https://codepen.io/zhang-ou/full/MGeRRO
可交互視頻教程此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。
請用 chrome, safari, edge 打開觀看。
https://scrimba.com/c/cdKMBTk
源代碼下載請從 github 下載。
https://github.com/comehope/front-end-daily-challenges/tree/master/004-metallic-glossy-3d-button-effects
代碼解讀在 dom 中定義一個容器:
BUTTON
容器居中顯示:
html, body { height: 100%; display: flex; align-items: center; justify-content: center; background-color: skyblue; }
設置按鈕的 2d 樣式,為了便于調整按鈕尺寸,使用了變量:
.box { background: linear-gradient(to right, gold, darkorange); color: white; --width: 250px; --height: calc(var(--width) / 3); width: var(--width); height: var(--height); text-align: center; line-height: var(--height); font-size: calc(var(--height) / 2.5); font-family: sans-serif; letter-spacing: 0.2em; border: 1px solid darkgoldenrod; border-radius: 2em; }
設置按鈕的 3d 樣式:
.box { transform: perspective(500px) rotateY(-15deg); text-shadow: 6px 3px 2px rgba(0, 0, 0, 0.2); box-shadow: 2px 0 0 5px rgba(0, 0, 0, 0.2); }
定義按鈕的鼠標劃過動畫效果:
.box:hover { transform: perspective(500px) rotateY(15deg); text-shadow: -6px 3px 2px rgba(0, 0, 0, 0.2); box-shadow: -2px 0 0 5px rgba(0, 0, 0, 0.2); } .box { transition: 0.5s; }
用偽元素增加光澤:
.box { position: relative; } .box::before { content: ""; position: absolute; width: 100%; height: 100%; background: linear-gradient(to right, transparent, white, transparent); left: 0; }
定義光澤動畫效果:
.box::before { left: -100%; transition: 0.5s; } .box:hover::before { left: 100%; }
最后,隱藏容器之外的內容:
.box { overflow: hidden; }
大功告成!
知識點linear-gradient https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient
variables https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables
calc https://developer.mozilla.org/en-US/docs/Web/CSS/calc
perspective https://developer.mozilla.org/en-US/docs/Web/CSS/perspective
text-shadow https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
box-shadow https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52237.html
摘要:效果預覽按下右側的點擊預覽按鈕在當前頁面預覽,點擊鏈接全屏預覽。可交互視頻教程此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。 showImg(https://segmentfault.com/img/bVbfmFb?w=400&h=301); 效果預覽 按下右側的點擊預覽按鈕在當前頁面預覽,點擊鏈接全屏預覽。 https://codepen.io/zhang-ou/full...
摘要:前端每日實戰專欄每天分解一個前端項目,用視頻記錄編碼過程,再配合詳細的代碼解讀,是學習前端開發的活的參考書以下是年月份發布的項目視頻演示如何用純創作一個按鈕文字滑動特效視頻演示如何用純創作一個矩形旋轉特效視頻演示如何用純創作一個容器厚條紋邊 《前端每日實戰》專欄每天分解一個前端項目,用視頻記錄編碼過程,再配合詳細的代碼解讀,是學習前端開發的活的參考書! 以下是 2018 年 4 月份發...
摘要:前端每日實戰專欄每天分解一個前端項目,用視頻記錄編碼過程,再配合詳細的代碼解讀,是學習前端開發的活的參考書以下是年月份發布的項目視頻演示如何用純創作一個按鈕文字滑動特效視頻演示如何用純創作一個矩形旋轉特效視頻演示如何用純創作一個容器厚條紋邊 《前端每日實戰》專欄每天分解一個前端項目,用視頻記錄編碼過程,再配合詳細的代碼解讀,是學習前端開發的活的參考書! 以下是 2018 年 4 月份發...
閱讀 1768·2021-10-11 10:57
閱讀 2352·2021-10-08 10:14
閱讀 3393·2019-08-29 17:26
閱讀 3340·2019-08-28 17:54
閱讀 3021·2019-08-26 13:38
閱讀 2885·2019-08-26 12:19
閱讀 3608·2019-08-23 18:05
閱讀 1277·2019-08-23 17:04