如何在Header下放置不同样式的阴影?

How to put a different style shadow under the Header?

如何在 header 下放置阴影?

https://www.000webhost.com/login-cpanel

我知道我可以放一个 box-shadow 但我想要一个类似于 000webhost 的影子。

我该怎么做?

如果您检查页面,您会看到影子属于 CSS 的 :after 选择器。查看 background 属性 你会看到它插入图像作为背景。

所以,那个阴影是由图像创建的。这里不需要特殊的 CSS 技能。

这是一张位于 DIV.holder

底部边缘之外的图片
#header .holder:after {
    left: 0;
    right: 0;
    bottom: -21px;
    content: '';
    height: 21px;
    display: block;
    position: absolute;
    background: url(https://www.000webhost.com/static/default.000webhost.com/images/shadow.png) no-repeat;
    background-size: 100%;
}

可能可以使用分层 box-shadows 而不是图像来模仿这种效果,但它会是丑陋且笨拙的代码。

不使用单独图像的唯一相对优雅的方法是创建一个小的 SVG 阴影,然后将该 SVG 代码直接嵌入到您的 CSS 背景中. https://yoksel.github.io/url-encoder/ 等工具让这一切变得相当简单。

这是一个快速代码笔,展示了它的实际应用。 https://codepen.io/alexmwalker/pen/ZMVNbo

SVG 缺少原始 PNG 的一些视觉细节,但它可以更好地缩放并消除了对流程中额外资产的需求。另外,您可以使用文本编辑器更改阴影颜色。