热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何用PureCSS3绘制逼真的光滑切口阴影?-HowtodrawrealisticsmoothslitshadowwithPureCSS3?

HowcanImakeashadoweffectliketheonebelowwithpureCSS?如何使用纯CSS制作类似下面的阴影效果?Iamnewt

How can I make a shadow effect like the one below with pure CSS?

如何使用纯CSS制作类似下面的阴影效果?

Shadow Effect

I am new to CSS. The following is what I have tried so far, but I am unable to come close to what I want. Please advise how I can make it look like the shadow in the image? Thanks!

我是CSS新手。以下是我到目前为止所尝试的内容,但我无法接近我想要的内容。请告诉我如何让它看起来像图像中的阴影?谢谢!

box-shadow: 1px 1px 5px #999999 inset

2 个解决方案

#1


20  

This is the closest I could get : Demo. I think it's actually not bad.

这是我能得到的最接近的:演示。我认为这实际上并不坏。

Pure CSS smooth paper-side shadow effect

It combines a black shadow and a white one on top of it.

它结合了黑色阴影和白色阴影。

.yourclass{
    background-color: #fff;
    box-shadow:  -15px 0px 60px 25px #ffffff inset, 
        5px 0px 10px -5px #000000 inset;
}

Browsers' shadows smoothing might differ. I'm using chrome so you might want to tweek the values to get a cross-browser visual effect...

浏览器的阴影平滑可能不同。我正在使用chrome,因此您可能需要调整值以获得跨浏览器的视觉效果......

Read the CSS Tricks article about box-shadows to get how they're used.

阅读有关盒阴影的CSS Tricks文章,了解它们的使用方法。

For two shadows (both sides) you need 4 shadows (demo) :

对于两个阴影(两侧),您需要4个阴影(演示):

Result:

Pure CSS smooth paper-side shadow effect

.yourclass{
    background-color: #fff;
    box-shadow:  0px 100px 50px -40px #ffffff inset,
        0px -100px 50px -40px #ffffff inset,
        -5px 0px 10px -5px rgba(0,0,0,0.5) inset,
        5px 0px 10px -5px rgba(0,0,0,0.5) inset;
}

Beware, browsers' shadows rendering/smoothing can differ a lot. I'm using chrome so you might want to tweek the values to get a cross-browser visual effect...

请注意,浏览器的阴影渲染/平滑可能会有很大差异。我正在使用chrome,因此您可能需要调整值以获得跨浏览器的视觉效果......

For more info on css shadows, read this article from CSS Tricks

有关css阴影的更多信息,请阅读CSS Tricks中的这篇文章

#2


1  

What you want is basically the opposite of a page curl shadow. Take a look at this tutorial - you should be able to easily adapt it.

你想要的基本上是页面卷曲阴影的反面。看一下本教程 - 您应该能够轻松地对其进行调整。

Here is an example: jsFiddle

这是一个例子:jsFiddle

div {
    position: relative;
    width: 250px;
    height: 150px;
    margin: 100px auto;

    border: 1px solid black;
    background-color: white;
}

div:after {
    position: absolute;
    height: 80%;
    width: 10px;
    content: " ";
    right: 0px;
    top: 10%;
    background: transparent;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.3);
    z-index: -1;
}

We insert a pseudo-element, position it below our div and have it cast a shadow. This way, you have control over the shadows height and position.

我们插入一个伪元素,将它放在我们的div下面并让它投下阴影。这样,您就可以控制阴影的高度和位置。


推荐阅读
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Day2列表、字典、集合操作详解
    本文详细介绍了列表、字典、集合的操作方法,包括定义列表、访问列表元素、字符串操作、字典操作、集合操作、文件操作、字符编码与转码等内容。内容详实,适合初学者参考。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 在project.properties添加#Projecttarget.targetandroid-19android.library.reference.1..Sliding ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 使用chrome编辑器实现网页截图功能的方法
    本文介绍了在chrome浏览器中使用编辑器实现网页截图功能的方法。通过在地址栏中输入特定命令,打开控制台并调用命令面板,用户可以方便地进行网页截图操作。 ... [详细]
author-avatar
生活更美好YE
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有