当前位置:   article > 正文

css3图片阴影--曲线阴影/翘边阴影_css3 阴影曲线

css3 阴影曲线

 

把box-shadow的x和y都设置为0,阴影从四边同时出现 设置box-shadow时注意浏览器兼容性 如果是正的 分别距离左边上面像素高度

一般不设置阴影的距离

 

 

1.border-radius: 100px /10px; 水平方向半径 / 垂直方向半径

2.设置盒子的宽高有两种方法第一种是直接设置width和height;第二种是设置position:absolute; top:值;left:值;right:值;bottom:值;设置4个值,间接地设置了width和height,4个值缺一不可

3.曲线阴影效果=1个直角阴影+2个重叠的曲线阴影(2个重叠的曲线阴影要放在直角阴影的下面);

overflow的作用是:如果在这个.BOX盒子中的内容或者图片width和height超出了.BOX设置的width和height,那么超出的部分会隐藏并且不占位置。

clear的作用是:清除.BOX左右两边的浮动,这样无论屏幕尺寸多大,这个.BOX始终占满屏幕中的这一行位置。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=utf-8 />
  5. <title>box-shadow</title>
  6. <link rel="stylesheet" href="css/style.css">
  7. </head>
  8. <body>
  9. <div class="wrap effect">
  10. <h3>Shadow Effect</h3>
  11. </div>
  12. <ul class="box">
  13. <li><img src="images/photo1.jpg"/></li>
  14. <li><img src="images/photo2.jpg"/></li>
  15. <li><img src="images/photo3.jpg"/></li>
  16. </ul>
  17. </body>
  18. </html>

 翘边阴影

  1. body{font-family:Arial;
  2. font-size:23px;}
  3. .wrap h3{
  4. text-align:center;
  5. position:relative;
  6. top:80px;
  7. }
  8. .wrap {
  9. width:70%;
  10. height:200px;
  11. background:#FFF;
  12. margin:40px auto;
  13. }
  14. .effect{
  15. position:relative;
  16. -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3) , 0 0 40px rgba(0, 0, 0, 0.1) inset;
  17. -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  18. box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0px 0px 40px rgba(0, 0, 0, 0.1) inset;
  19. }
  20. .effect:before, .effect:after{
  21. content:"";
  22. position:absolute;
  23. z-index:-1;
  24. -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
  25. -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
  26. box-shadow:0 0 20px rgba(0,0,0,0.8);
  27. top:50%;
  28. bottom:0;
  29. left:10px;
  30. right:10px;
  31. -moz-border-radius:100px / 10px;
  32. border-radius:100px / 10px;
  33. }
  34. ul.box {
  35. width:980px;
  36. height:auto;
  37. margin: 20px auto;
  38. padding: 0;
  39. clear: both;
  40. overflow: hidden;
  41. }
  42. ul.box li {
  43. list-style-type: none;
  44. margin:20px 10px;
  45. padding: 0;
  46. width: 300px;
  47. height: 220px;
  48. border: 2px solid #efefef;
  49. position: relative;
  50. float: left;
  51. background: #ffffff; /* old browsers */
  52. line-height:220px;
  53. font-size:32px;
  54. text-align:center;
  55. -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.1) inset;
  56. -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.1) inset;
  57. -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.1) inset;
  58. box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.1) inset;
  59. }
  60. ul.box li:before {
  61. z-index: -2;
  62. position: absolute;
  63. background: transparent;
  64. width: 90%;
  65. height: 80%;
  66. content: '';
  67. left: 20px;
  68. bottom:8px;
  69. -webkit-transform: skew(-12deg) rotate(-4deg);
  70. -moz-transform:skew(-12deg) rotate(-4deg);
  71. -o-transform: skew(-12deg) rotate(-4deg);
  72. -ms-transform: skew(-12deg) rotate(-4deg);
  73. -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  74. -moz-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  75. -o-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  76. box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  77. }
  78. ul.box li:after {
  79. z-index: -1;
  80. position: absolute;
  81. background: transparent;
  82. width: 90%;
  83. height: 80%;
  84. content: '';
  85. right:20px;
  86. bottom:8px;
  87. -webkit-transform: skew(12deg) rotate(4deg);
  88. -moz-transform:skew(12deg) rotate(4deg);
  89. -o-transform: skew(12deg) rotate(4deg);
  90. -ms-transform: skew(12deg) rotate(4deg);
  91. -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  92. -moz-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  93. -o-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  94. box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6);
  95. }
  96. .box li img{
  97. width:290px;
  98. height:210px;
  99. padding:5px;
  100. }

效果

 

曲线阴影

  1. ul,li{list-style:none;
  2. margin:0;
  3. padding:0;}
  4. .wrap{width:700px;
  5. height:200px;
  6. margin:50px auto;
  7. background:#fff;}
  8. .wrap h1{font-size:24px;
  9. text-align:center;
  10. line-height:200px;}
  11. .effect{box-shadow:0px 1px 4px rgba(0,0,0,0.8),0px 0px 40px rgba(0,0,0,0.1) inset;
  12. position:relative;}
  13. .effect:before,.effect:after{
  14. content:"";
  15. position:absolute;
  16. z-index:-1;
  17. background:#fff;
  18. top:50%;
  19. bottom:0;
  20. left:10px;
  21. right:10px;
  22. border-radius:100px/10px;
  23. box-shadow:0 0px 20px rgba(0,0,0,0.8);
  24. }
  25. .box{width:980px;
  26. height:auto;
  27. overflow:hidden;
  28. clear:both;
  29. margin:0 auto;}
  30. .box li{width:300px;
  31. height:220px;
  32. margin:20px 10px;
  33. float:left;
  34. border:2px solid #efefef;
  35. background:#fff;
  36. position:relative;
  37. text-align:center;
  38. line-height:220px;
  39. font-size:30px;
  40. box-shadow:0 1px 4px rgba(0,0,0,0.3),0 0 60px rgba(0,0,0,0.1) inset;}
  41. .box li:before{
  42. content:'';
  43. position:absolute;
  44. z-index:-2;
  45. background:transparent;
  46. width:90%;
  47. height:80%;
  48. left:20px;
  49. bottom:8px;
  50. -webkit-transform:skew(-12deg) rotate(-4deg);
  51. box-shadow:0 8px 20px rgba(0,0,0,0.6)
  52. }
  53. .box li:after{
  54. content:'';
  55. position:absolute;
  56. z-index:-1;
  57. background:transparent;
  58. width:90%;
  59. height:80%;
  60. right:20px;
  61. bottom:8px;
  62. -webkit-transform:skew(12deg) rotate(4deg);
  63. box-shadow:0 8px 20px rgba(0,0,0,0.6)
  64. }
  65. .box li img{display:block;
  66. width:290px;
  67. height:210px;
  68. margin:5px;}

 效果

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读