2-2 CSS3边框 阴影 box-shadow(一)
本节编程练习不计算学习进度,请电脑登录imooc.com操作

CSS3边框 阴影 box-shadow(一)

box-shadow是向盒子添加阴影。支持添加一个或者多个。

很简单的一段代码,就实现了投影效果,酷毙了。我们来看下语法:

box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式];
参数介绍:

注意:inset 可以写在参数的第一个或最后一个,其它位置是无效的。

为元素设置外阴影:

示例代码:

.box_shadow{
  box-shadow:4px 2px 6px #333333; 
}
效果:

为元素设置内阴影:

示例代码:

.box_shadow{
  box-shadow:4px 2px 6px #333333 inset; 
}
效果:

添加多个阴影:

以上的语法的介绍,就这么简单,如果添加多个阴影,只需用逗号隔开即可。如:

.box_shadow{
    box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset;
}
效果:

任务

在右侧编辑器中的第10行,为div添加两个不同的阴影,一个外部阴影,一个内部阴影。

备注:这一小节没有正确性验证,请查看结果窗口,从而判断输入代码是否正确。

 

  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>boxshadow</title>
  6. <style>
  7. .boxshadow-outset{
  8. width:100px;
  9. height:100px;
  10. box-shadow:4px 4px 6px #666;
  11. }
  12. .boxshadow-inset{
  13. width:100px;
  14. height:100px;
  15. box-shadow:4px 4px 6px #666 inset;
  16. }
  17. .boxshadow-multi{
  18. width:100px;
  19. height:100px;
  20. box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset;
  21. }
  22.  
  23. </style>
  24. </head>
  25.  
  26. <body>
  27. <h2>外阴影</h2>
  28. <div class="boxshadow-outset">
  29. </div>
  30. <br />
  31. <h2>内阴影</h2>
  32. <div class="boxshadow-inset">
  33. </div>
  34. <br />
  35. <h2>多阴影</h2>
  36. <div class="boxshadow-multi">
  37. </div>
  38. </body>CSS3边框
  39. </html>
下一节