css3 内外同时有阴影

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css3 内外同时有阴影相关的知识,希望对你有一定的参考价值。

div
box-shadow: 0px 0px 10px rgba(0,0,0,0.8) inset;
box-shadow: 0px 0px 5px rgba(200,200,200,0.5);
width:300px;
height:400px;
margin:40px auto;
background-color: rgba(20,20,20,50);
border-radius:4px;
border:2px solid rgba(70,70,70,1);


就像上面,如果写两个box-shadow下面的就会把上面的覆盖,有什么方法可以同时有内阴影和外发光效果??(不要说用两层div,太麻烦了)

参考技术A div
box-shadow: 0px 0px 10px rgba(0,0,0,0.8) inset,0px 0px 5px rgba(200,200,200,0.5);
width:300px;
height:400px;
margin:40px auto;
background-color: rgba(66,66,66,0.2);
border-radius:4px;
border:2px solid rgba(70,70,70,1);


用 , 号并在一行

参考资料:http://www.w3cplus.com/content/css3-box-shadow

本回答被提问者采纳
参考技术B

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         

 

以上是关于css3 内外同时有阴影的主要内容,如果未能解决你的问题,请参考以下文章

css3是不是可以对元素单边加阴影

css3如何实现边框阴影

CSS3阴影效果

CSS3四周阴影效果怎么做?

css3 这种半透明边框带阴影,里面填充白色该怎么做?

CSS3实现图形曲线阴形和翘边阴影