box-shadow (外陰影)
邊框加陰影,有內陰影和外陰影
關於Z軸,先設置的屬性在上面,后設置的屬性在下面
外陰影跟內陰影的五個值都是差不多一樣的,只有第4個值外陰影是放大內陰影是縮小
我們來看一下設置的效果是什么樣的。。。👇
box-shadow:inset (內陰影)
這里面的第五個值是顏色,第四個值才是縮小。
圖片里面備注錯了
我們來看一下設置的效果是什么樣的。。。👇
內外陰影結合使用
接下來我們來用我們今天所學到的知識做兩個小demo,感受一下炫酷效果!!!
制作一個這樣的圓
1 :root{ 2 background:black; 3 } 4 div{ 5 width:300px; 6 height:300px; 7 border-radius: 50%; 8 position:absolute; 9 left:calc(50% - 150px); 10 top: calc(50% - 150px); 11 12 box-shadow: inset 0px 0px 10px #fff, 13 inset 10px 0px 80px #f0f, 14 inset -10px 0px 80px #0ff, 15 inset 10px 0px 300px #f0f, 16 inset -10px 0px 300px #0ff, 17 0px 0px 50px #fff, 18 -10px 0px 50px #f0f, 19 10px 0px 80px #0ff; 20 }
再寫一個小太陽
1 :root{ 2 background:black; 3 } 4 div{ 5 width:300px; 6 height:300px; 7 border-radius: 50%; 8 position:absolute; 9 left:calc(50% - 150px); 10 top: calc(50% - 150px); 11 background: #fff; 12 13 box-shadow: 0px 0px 100px 50px #fff, 14 0px 0px 250px 125px #ff0; 15 }
再寫一個移入移出的效果,平時網上常見的
1 :root{ 2 background:#fff; 3 } 4 div{ 5 width:200px; 6 height:300px; 7 border-radius: 5px; 8 position:absolute; 9 left:calc(50% - 100px); 10 top: calc(50% - 150px); 11 background: #fff; 12 box-shadow: 0px 1px 2px rgba(0, 0, 0, .1); 13 transition: all .6s; 14 } 15 div::after{ 16 content: ""; 17 position: absolute; 18 left:0; 19 top: 0; 20 width:100%; 21 height:100%; 22 border-radius: 5px; 23 box-shadow: 0px 5px 15px rgba(0, 0, 0, .3); 24 opacity: 0; 25 transition: all .6; 26 } 27 div:hover{ 28 transition: scale(1.25, 1.25); 29 } 30 div:hover::after{ 31 opacity: 1; 32 }