文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CSS3中怎么实现曲线阴影和翘边阴影效果

2024-04-02 19:55

关注

CSS3中怎么实现曲线阴影和翘边阴影效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

index.html

  1. <!DOCTYPE html>     

  2. <html lang="en">     

  3. <head>     

  4.     <meta charset="UTF-8">     

  5.     <title>CSS3实现曲线阴影和翘边阴影</title>     

  6.     <style>     

  7.              

  8.         body {     

  9.             font-family: "微软雅黑", "Microsoft YaHei";     

  10.             font-size: 20px;     

  11.         }     

  12.         body, ul, li, h2 {     

  13.             padding: 0;     

  14.             margin: 0;     

  15.         }     

  16.         ul {     

  17.             list-style: none outside none;     

  18.         }     

  19.         .wrap {     

  20.             width: 70%;     

  21.             height: 200px;     

  22.             margin: 50px auto;     

  23.             background-color: #fff;     

  24.         }     

  25.         .wrap h2 {     

  26.             font-size: 40px;     

  27.             text-align: center;     

  28.             line-height: 200px;     

  29.         }     

  30.      

  31.              

  32.         .effect {     

  33.             position: relative;     

  34.                  

  35.             -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;     

  36.             -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;     

  37.             -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;     

  38.             box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;     

  39.         }     

  40.              

  41.         .effect::after,.effect::before {     

  42.             content: '';     

  43.             background: #f00;     

  44.             position: absolute;     

  45.             top: 50%;     

  46.             bottom: 0;     

  47.             left: 20px;     

  48.             right: 20px;     

  49.             -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);     

  50.             -moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);     

  51.             -o-box-shadow: 0 0 20px rgba(0,0,0,0.8);     

  52.             box-shadow: 0 0 20px rgba(0,0,0,0.8);     

  53.      

  54.             border-radius: 100px/10px;      

  55.             z-index: -1;     

  56.         }     

  57.      

  58.         .box {     

  59.             width: 980px;     

  60.             height: auto;     

  61.             clear: both;     

  62.             overflow: hidden;     

  63.             margin: 20px auto;     

  64.         }     

  65.         .box li {     

  66.             width: 300px;     

  67.             height: 210px;     

  68.             float: left;     

  69.             margin: 20px 10px;     

  70.             border: 2px solid #EFEFEF;     

  71.      

  72.             -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;     

  73.             -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;     

  74.             -o-box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;     

  75.             box-shadow: 0 1px 4px rgba(0,0,0,0.27), 0 0 60px rgba(0,0,0,0.1) inset;     

  76.      

  77.             position: relative;     

  78.             background-color: #FFF;     

  79.         }     

  80.         .box li img {     

  81.             display: block;     

  82.             width: 290px;     

  83.             height: 200px;     

  84.             margin: 5px;     

  85.         }     

  86.      

  87.         .box li:before {     

  88.             content: '';     

  89.             position: absolute;     

  90.             width: 90%;     

  91.             height: 80%;     

  92.             left: 20px;     

  93.             bottom: 8px;     

  94.                  

  95.             background-color: transparent;     

  96.             box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  97.             -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  98.             -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  99.             -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  100.      

  101.                  

  102.             -webkit-transform: skewX(-11deg) rotate(-4deg);     

  103.             -moz-transform: skewX(-11deg) rotate(-4deg);     

  104.             -ms-transform: skewX(-11deg) rotate(-4deg);     

  105.             -o-transform: skewX(-11deg) rotate(-4deg);     

  106.             transform: skewX(-11deg) rotate(-4deg);     

  107.      

  108.             z-index: -1;     

  109.         }     

  110.      

  111.         .box li:after {     

  112.             content: '';     

  113.             position: absolute;     

  114.             width: 90%;     

  115.             height: 80%;     

  116.             right: 20px;     

  117.             bottom: 8px;     

  118.             background-color: transparent;     

  119.             box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  120.             -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  121.             -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  122.             -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);     

  123.      

  124.             -webkit-transform: skewX(11deg) rotate(4deg);     

  125.             -moz-transform: skewX(11deg) rotate(4deg);     

  126.             -ms-transform: skewX(11deg) rotate(4deg);     

  127.             -o-transform: skewX(11deg) rotate(4deg);     

  128.             transform: skewX(11deg) rotate(4deg);     

  129.      

  130.             z-index: -1;     

  131.         }     

  132.     </style>     

  133. </head>     

  134. <body>     

  135.     <div class="wrap effect">     

  136.         <h2>Shadow Effect</h2>     

  137.     </div>     

  138.     <ul class="box">     

  139.         <li><img src="images/1.jpg" alt="1.jpg"></li>     

  140.         <li><img src="images/2.jpg" alt="2.jpg"></li>     

  141.         <li><img src="images/3.jpg" alt="3.jpg"></li>     

  142.     </ul>     

  143. </body>     

  144. </html>   

关于CSS3中怎么实现曲线阴影和翘边阴影效果问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯