当前位置:   article > 正文

css3照片特效阴影(曲线投影和翘边投影)_css卡片式边框投影

css卡片式边框投影
主要语法
1、实现阴影
box-shadow: h-shadow v-shadow blur spread color inset
参数:
h-shadow (必需):水平阴影的位置。允许负值。
v-shadow (必需):垂直阴影的位置。允许负值。
blur (可选):模糊程度,值越大越模糊。
spread (可选):阴影的尺寸。
color (可选):阴影的颜色。请参阅 CSS 颜色值。
inset (可选):将外部阴影 (outset) 改为内部阴影。
2、transform:skew实现图形转换
功能: 向元素应用 2D 或 3D 转换
参数:
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。
skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。

1、曲线投影
总共有两个元素,主元素在上层显示,下层的元素边框是弧线的,并且有一个阴影,然后只显示上层元素和下层阴影
如图

修改颜色,调整位置后

2、翘边阴影
三个元素,同理



  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset=utf-8 />
  5. <title>box-shadow</title>
  6. <link rel="stylesheet" href="css/shadow.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 {
  2. font-family: Arial;
  3. font-size: 23px;
  4. }
  5. .wrap h3 {
  6. text-align: center;
  7. position: relative;
  8. top: 80px;
  9. }
  10. .wrap {
  11. width: 70%;
  12. height: 200px;
  13. background: #FFF;
  14. margin: 40px auto;
  15. }
  16. .effect {
  17. position: relative;
  18. box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;/*inset内阴影*/
  19. }
  20. .effect:before, .effect:after {/*两个 阴影效果更好*/
  21. content: "";
  22. position: absolute;
  23. z-index: -1;
  24. box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  25. top: 50%;/*top/bottom/left/right 相当于设置宽高*/
  26. bottom: 0;
  27. left: 10px;
  28. right: 10px;
  29. border-radius: 100px / 10px;/*水平半径100 垂直10*/
  30. }
  31. ul.box {
  32. width: 980px;
  33. height: auto;
  34. margin: 20px auto;
  35. padding: 0;
  36. clear: both;
  37. overflow: hidden;
  38. }
  39. ul.box li {
  40. list-style-type: none;
  41. margin: 20px 10px;
  42. padding: 0;
  43. width: 300px;
  44. height: 220px;
  45. border: 2px solid #efefef;
  46. position: relative;
  47. float: left;
  48. background: #ffffff;
  49. line-height: 220px;
  50. font-size: 32px;
  51. text-align: center;
  52. box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 60px rgba(0, 0, 0, 0.1) inset;
  53. }
  54. ul.box li:before {
  55. z-index: -2;
  56. position: absolute;
  57. background: transparent;
  58. width: 90%;
  59. height: 80%;
  60. content: '';
  61. left: 20px;
  62. bottom: 8px;
  63. transform: skew(-12deg) rotate(-4deg);/*skew图形转换(变形) 负值向左*/
  64. box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  65. }
  66. ul.box li:after {
  67. z-index: -1;
  68. position: absolute;
  69. background: transparent;
  70. width: 90%;
  71. height: 80%;
  72. content: '';
  73. right: 20px;
  74. bottom: 8px;
  75. transform: skew(12deg) rotate(4deg);
  76. box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6);
  77. }
  78. .box li img {
  79. width: 290px;
  80. height: 210px;
  81. padding: 5px;
  82. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/266126
推荐阅读
相关标签
  

闽ICP备14008679号