【问题标题】:How can I adjust a box-shadow at points along an edge?如何在边缘的点处调整框阴影?
【发布时间】:2018-03-10 23:07:27
【问题描述】:

在 Material Design 中,阴影会根据其高度智能应用。我该如何模仿?

示例:带有 6 像素阴影的工具栏与带有 4 像素阴影的卡片重叠。阴影在卡片顶部应该只有 2px,而其他地方应该是 6px。

JavaScript 解决方案很好。

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    首先,我想指出,在大多数情况下,阴影应该在卡片下方而不是顶部,这是为了给人一种高高在上的感觉。

    材料设计中与阴影相关的指南可以在HERE找到。

    要创建“不平衡”阴影,您可以这样做:

    box-shadow: H V B S C;
    

    其中H:水平偏移,V:垂直偏移,B:模糊,S:展开,C:颜色

    例如:

    div {
    box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.35);
    width: 100px;
    height: 100px;
    padding: 20px;
    }
    <div class="div"></div>

    可以在w3schools's website 中找到更“现实”和更高级的示例。它同时使用多个阴影:box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

    【讨论】:

    • 我专门讨论的是一个元素与一个元素重叠,并且只是边缘的一部分更小。
    猜你喜欢
    • 1970-01-01
    • 2014-12-08
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    相关资源
    最近更新 更多