如何创建一个看起来很吸引人的通用显示器?

平面设计 css
2022-02-17 13:13:20

我觉得这看起来很难看。图像上方的框阴影与某些图像融合得非常好——通常与具有大量颜色或白色的图像混合——但与其他图像看起来很糟糕。

例子

编码:

box-shadow: 0 -2px 6px -2px rgba(0, 0, 0, .2);
border-top: 1px solid rgba(0, 0, 0, 0.2);

你们会建议什么来解决这个问题?由于我不能完全限制上传到网站的图像,我宁愿让它看起来很棒。

4个回答

如果您可以进行设置,以便在图像区域的内部添加一个 1 像素的透明黑色笔触,您会发现它更适用于各种图像。

中风

在上面的示例中,我使用不透明度为 40% 的黑色作为笔划。

我不知道使用 CSS 执行此操作的最佳方法。也许是第二个四边小 1px 的 div,有边框?您可能可以使用很多方法。

您可以尝试通过设置 1px 边框(可能与外边框相同的灰色)并添加 1px 边距以在图像之间创建单独的白色边框,从而在图像周围添加一个“框架”。这将显示为“双”边框,并且使用白色边框部分,它将使阴影以类似于背景已经是白色的图像的方式突出。

在顶部使用圆角,在底部使用方角,使其跟随外边界。

我刚刚添加了额外边框的图像示例:

带有额外图像边框的示例

图像的css代码如下所示:

img.product_sample
{
  border: solid 1px rgba(0, 0, 0, 0.2);
  border-top-radius: 3px;
  margin: 1px; /* Causes the background color of the container work as an extra border */
}

另一种方法是只使用白色边框。当图像内容背景为白色时,这不会与您的原始版本产生明显差异:

img.product_sample
{
  border: solid 1px white;
  border-top-radius: 3px;
  margin: 0px;
}

希望像这样的“通用”装饰同样适用于所有可能的图像色调和颜色,这有点过于乐观了。可取之处在于您可能不会孤立地展示这些。观看者将从阴影清晰可见且吸引人的地方“获得想法”,此后将忽略它。商品是人们关注的焦点,也是他们将关注的重点。

不过,一般来说,当您必须处理您无法控制(也无法预测)的高度可变的项目时,最好让事情尽可能简单。完全省略顶部阴影不会丢失任何东西,并且可以避免示例中的“图像模糊”效果。下面的阴影可以为“卡片”提供一点维度,您可以控制该背景。

试试这个 CSS

box-shadow: 0 -2px 5px -2px rgba(0, 0, 0, 0.2);
border-top: 1px solid rgba(255, 255, 255, 0.75);
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
border-right: 1px solid rgba(0, 0, 0, 0.1);
border-left: 1px solid rgba(0, 0, 0, 0.1);

这会添加一点内阴影,以便在较暗的背景上看起来更好。

在此处输入图像描述

工作演示:http: //jsfiddle.net/Sm97x/