热门标签 | 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下面并让它投下阴影。这样,您就可以控制阴影的高度和位置。


推荐阅读
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了响应式页面的概念和实现方式,包括针对不同终端制作特定页面和制作一个页面适应不同终端的显示。分析了两种实现方式的优缺点,提出了选择方案的建议。同时,对于响应式页面的需求和背景进行了讨论,解释了为什么需要响应式页面。 ... [详细]
  • 在IDEA中运行CAS服务器的配置方法
    本文介绍了在IDEA中运行CAS服务器的配置方法,包括下载CAS模板Overlay Template、解压并添加项目、配置tomcat、运行CAS服务器等步骤。通过本文的指导,读者可以轻松在IDEA中进行CAS服务器的运行和配置。 ... [详细]
  • 本文介绍了如何使用MATLAB调用摄像头进行人脸检测和识别。首先需要安装扩展工具,并下载安装OS Generic Video Interface。然后使用MATLAB的机器视觉工具箱中的VJ算法进行人脸检测,可以直接调用CascadeObjectDetector函数进行检测。同时还介绍了如何调用摄像头进行人脸识别,并对每一帧图像进行识别。最后,给出了一些相关的参考资料和实例。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • background:-webkit-gradient(linear,10%10%,100%100%, ... [详细]
  • Bootstrapfontnotloadingcorrectlyglyphicons-halflings-regular.woff2.引导字体没有正确加载符号-halflingr ... [详细]
  • 可能我们在看一些网页的源码时会发现自己从来没见过的属性或用法今天我就来总结一下CSS3的冷知识样式计算在CSS中也可以进行简单的计算通过calc函数可以实现这样还可以使我们的 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • Non-ASCIIhelponitsownisOK: ... [详细]
  • QuestionThereareatotalofncoursesyouhavetotake,labeledfrom0ton-1.Somecoursesmayhaveprerequi ... [详细]
  • TerraformVersionTerraformv0.9.11AffectedResource(s)Pleas ... [详细]
author-avatar
滒娶伱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有