CSS3——box-shadow


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         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM