摘要:介紹介紹中國色感謝大佬的前端每日實(shí)戰(zhàn)對我的啟蒙已經(jīng)有了的練習(xí)但這種練習(xí)并非刻意針對自己薄弱的問題而且對于一些概念還處于哦啊哈我懂了其實(shí)并不懂這種自欺欺人的狀態(tài)所以也確定了一下我要總結(jié)區(qū)別于大佬總體的練習(xí)多篇文章會強(qiáng)化某一個屬性第一篇
介紹
box-shadow 介紹中國色
感謝 comehope 大佬的 前端每日實(shí)戰(zhàn) 對我的啟蒙
已經(jīng)有了 100+ 的練習(xí), 但這種練習(xí)并非刻意針對自己薄弱的問題, 而且對于一些概念還處于 -- "哦, 啊哈, 我懂了(其實(shí)并不懂)" 這種自欺欺人的狀態(tài)
所以也確定了一下我要總結(jié)區(qū)別于 comehope 大佬總體的練習(xí), 多篇文章會強(qiáng)化某一個屬性
box-shadow 第一篇
效果預(yù)覽github.io 瀏覽源代碼地址
https://github.com/shanyuhai1...
代碼解讀首先完成 html 結(jié)構(gòu)
colorful buttons
完成標(biāo)題的 樣式
body { margin: 0; height: 100vh; font: normal 1em, sans-serif; display: flex; align-items: center; justify-content: center; background-color: black; } h1, h2 { letter-spacing: 1px; text-align: center; text-transform: capitalize; user-select: none; } h1 { font-size: 2em; color: #066; text-shadow: 1px 1px rgba(255, 255, 255, 0.7); } h2 { background: linear-gradient(45deg, #dbdcd7 0%, #ffffdcd7 24%, #e2c9cc 30%, #e7627d 46%, #b8235a 59%, #801357 71%, #3d1635 84%, #1c1a27 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
接著將全部按鈕 button 設(shè)置初始樣式
.button { font-size: 16px; font-weight: 700; color: white; /* default */ text-transform: uppercase; background: #d8d8d8; border: 2px solid; outline: none; padding: 1em 2em; margin: 0.5em; cursor: pointer; transition: all .6s, color .3s .4s; } .button:hover { color: #d8d8d8; }
添加 box-shadow 的 inset 動畫
.button_top { color: #5c2223; border-image: linear-gradient(to right, #b92b27, #1565c0) 1 1; box-shadow: inset 0 2px 1px 0; } .button_top:hover { box-shadow: inset 0 4em 1px 0 #5c2223; } .button_right { color: #eba0b3; border-image: linear-gradient(to right, #c31432, #240b36) 1 1; box-shadow: inset -2px 0 1px 0; } .button_right:hover { box-shadow: inset -8em 0 1px 0 #eba0b3; } .button_bottom { color: #c8adc4; border-image: linear-gradient(to right, #b92b27, #1565c0) 1 1; box-shadow: inset 0 -2px 1px 0; } .button_bottom:hover { box-shadow: inset 0 -4em 1px 0 #c8adc4; } .button_left { color: #525288; border-image: linear-gradient(to right, #2980b9, #6dd5fa, #ffffff) 1 1; box-shadow: inset 2px 0 1px 0; } .button_left:hover { box-shadow: inset 8em 0 1px 0 #525288; } .button_tb { color: #131824; border-image: linear-gradient(to right, #8e2de2, #4a00e0) 1 1; box-shadow: inset 0 2px 1px 0, inset 0 -2px 1px 0; } .button_tb:hover { box-shadow: inset 0 4em 1px 0 #131824, inset 0 -4em 1px 0 #131824; } .button_lr { color: #1e9eb3; border-image: linear-gradient(to right, #1f4037, #99f2c8) 1 1; box-shadow: inset 2px 0 1px 0, inset -2px 0 1px 0; } .button_lr:hover { box-shadow: inset 8em 0 1px 0 #1e9eb3, inset -8em 0 1px 0 #1e9eb3; } .button_all { color: #45b787; border-image: linear-gradient(to right, #a80077, #66ff00) 1 1; box-shadow: inset 0 2px 1px 0, inset 0 -2px 1px 0, inset 2px 0 1px 0, inset -2px 0 1px 0; } .button_all:hover { box-shadow: inset 0 4em 1px 0 #45b787, inset 0 -4em 1px 0 #45b787, inset 8em 0 1px 0 #45b787, inset -8em 0 1px 0 #45b787; }
再添加 box-shadow 的 outset 動畫
.buttons_outset .button { animation: 2s ease-in-out infinite; } .buttons_outset .button_top { animation-name: shaking-top; } .buttons_outset .button_right { animation-name: shaking-right; } .buttons_outset .button_bottom { animation-name: shaking-bottom; } .buttons_outset .button_left { animation-name: shaking-left; } .buttons_outset .button_tb { animation-name: shaking-tb; } .buttons_outset .button_lr { animation-name: shaking-lr; } .buttons_outset .button_all { animation-name: shaking-all; } @keyframes shaking-top { 50% { color: #d8d8d8; box-shadow: 0 -2px 1px 0; background: #5c2223; } } @keyframes shaking-right { 50% { color: #d8d8d8; box-shadow: 2px 0 1px 0; background: #eba0b3; } } @keyframes shaking-bottom { 50% { color: #d8d8d8; box-shadow: 0 2px 1px 0; background: #c8adc4; } } @keyframes shaking-left { 50% { color: #d8d8d8; box-shadow: -2px 0 1px 0; background: #525288; } } @keyframes shaking-tb { 50% { color: #d8d8d8; box-shadow: 0 -2px 1px 0, 0 2px 1px 0; background: #131824; } } @keyframes shaking-lr { 50% { color: #d8d8d8; box-shadow: -2px 0 1px 0, 2px 0 1px 0; background: #1e9eb3; } } @keyframes shaking-all { 50% { color: #d8d8d8; box-shadow: 0 -2px 1px 0, 0 2px 1px 0, -2px 0 1px 0, 2px 0 1px 0; background: #45b787; } }最后
我果然缺乏審美, 自己做的好丑
歡迎大佬補(bǔ)充對 box-shadow 屬性的用法
指出我在書寫中的不規(guī)范及更好的寫法
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/114116.html
摘要:效果預(yù)覽按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。可交互視頻此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。 showImg(https://segmentfault.com/img/bVbirKY?w=400&h=307); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehop...
摘要:效果預(yù)覽按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。可交互視頻此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。 showImg(https://segmentfault.com/img/bVbirKY?w=400&h=307); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。 https://codepen.io/comehop...
摘要:效果預(yù)覽按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可以全屏預(yù)覽。可交互視頻此視頻是可以交互的,你可以隨時暫停視頻,編輯視頻中的代碼。增加兔子跳動的動畫增加兔子的腿的伸縮動畫增加云朵飄動的動畫大功告成 showImg(https://segmentfault.com/img/bVbfhOi?w=400&h=300); 效果預(yù)覽 按下右側(cè)的點(diǎn)擊預(yù)覽按鈕可以在當(dāng)前頁面預(yù)覽,點(diǎn)擊鏈接可...
閱讀 3041·2021-09-22 14:59
閱讀 1873·2021-09-22 10:02
閱讀 2114·2021-09-04 16:48
閱讀 2264·2019-08-30 15:53
閱讀 2969·2019-08-30 11:27
閱讀 3406·2019-08-29 18:35
閱讀 965·2019-08-29 17:07
閱讀 2674·2019-08-29 13:27