CSS3 Box Shadow


CSS3 box-shadow 属性

CSS3 box-shadow 属性应用阴影于元素。

最简单的用法是只指定水平阴影和垂直阴影:

带有黑色 box-shadow 的黄色 <div> 元素

代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div {
  6. width: 300px;
  7. height: 100px;
  8. padding: 15px;
  9. background-color: yellow;
  10. box-shadow: 10px 10px;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <h1>box-shadow 属性</h1>
  16. <div>已设置 box-shadow 的 div 元素</div>
  17. </body>
  18. </html>

接下来,为阴影添加颜色:

带有灰色 box-shadow 的黄色 <div> 元素

代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div {
  6. width: 300px;
  7. height: 100px;
  8. padding: 15px;
  9. background-color: yellow;
  10. box-shadow: 10px 10px grey;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div>已设置 box-shadow 的 div 元素</div>
  16. </body>
  17. </html>

接下来,向阴影添加模糊效果:

黄色的 <div> 元素,带有模糊的 box-shadow

代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div {
  6. width: 300px;
  7. height: 100px;
  8. padding: 15px;
  9. background-color: yellow;
  10. box-shadow: 10px 10px 5px grey;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div>已设置 box-shadow 的 div 元素</div>
  16. </body>
  17. </html>

卡片

您还可以使用 box-shadow 属性创建纸质卡片效果:

1

January 1, 2016

Norway

Hardanger, Norway

左边文本卡片代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div.card {
  6. width: 250px;
  7. box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  8. text-align: center;
  9. }
  10. div.header {
  11. background-color: #4CAF50;
  12. color: white;
  13. padding: 10px;
  14. font-size: 40px;
  15. }
  16. div.container {
  17. padding: 10px;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <h2>卡片效果</h2>
  23. <p>“长方体阴影”属性可用于创建纸样卡片:</p>
  24. <div class="card">
  25. <div class="header">
  26. <h1>1</h1>
  27. </div>
  28. <div class="container">
  29. <p>January 1, 2016</p>
  30. </div>
  31. </div>
  32. </body>
  33. </html>

右边图片卡片效果代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div.polaroid {
  6. width: 250px;
  7. box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  8. text-align: center;
  9. }
  10. div.container {
  11. padding: 10px;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <h2>图片卡片效果</h2>
  17. <p>“长方体阴影”属性可用于创建纸样卡片:</p>
  18. <div class="polaroid">
  19. <img src="/znadmin/md/1286/0.jpg" alt="Norway" style="width:100%">
  20. <div class="container">
  21. <p>Hardanger, Norway</p>
  22. </div>
  23. </div>
  24. </body>
  25. </html>

CSS 阴影属性

下表列出了 CSS 的阴影属性:

属性描述
box-shadow向一个元素添加一个或多个阴影。
text-shadow在文本中添加一个或多个阴影。

分类导航