文字在不同的图像背景上不太可读


30

我来这里寻求一些设计帮助或建议,以帮助我改善以下方面:

就像标题说的那样,我有一个网站横幅,其中在不同图像上以背景显示多个文本。现在,由于大多数图像都是深色的,因此我将字体颜色设置为白色。但是即使这样,在一些图像上,某些文本还是不太可读:

标准

由于我使用CSS,因此尝试了其他选项,例如:

添加文字阴影:

带文字阴影

CSS:

text-shadow: 3px 3px 0px #000;

也尝试过,在文本周围创建一个半透明的框:

半透明的背景

演示版

我觉得盒子​​看起来不合适。

我制造了一个小提琴为任何了解CSS的人。如果没有,请仅凭您的想象力就给我建议。

PS:您也可以建议使用其他字体,如果这样可以更好地使其突出。


4
文本上柔和的黑色外部辉光(各个方向的阴影)有时足以使它具有更大的对比度,而看上去好像没有在其后放任何东西。
约翰

@John我也考虑过辉光,但是由于没有辉光效果,文字仍然无法阅读,而且由于我在公司网站上工作,因此决定删除它,因为那看起来不专业。谢谢你的建议!
2014年

2
应该强调我在说什么。就像20-30%一样,您几乎不会注意到它的广泛传播。如果看起来像是辉光,或者您可以看到过渡效果-它太暗了。刚好使周围的图像在与字母相交处褪色为稍暗的色调。
约翰

@John Hmm听起来很有趣,我也会尝试一下。
2014年

Answers:


22

作为已经很好的答案的替代方法,如何在文本后面添加不透明度为50%的黑色div?

在此处输入图片说明

这将使字体基本上也可以在任何图像上工作。

div {
    position:absolute;
    top:250px;
    left:140px;
    width:500px;
    height:50px;
    background-color:black;
    z-index:0;
    opacity:0.5;
}


@ICanHasCheezburger没问题!在进行网站工作(例如横幅图像)时,我经常遇到相同的问题,我发现这是解决问题的最令人愉快的方法,因为它在大多数情况下都很好用。
SaturnsEye 2014年

17

我建议将字体设为粗体(只是改变粗细,而不是字体本身),并重新指定阴影,以便它定义字母的所有边缘:

例子1

font-family: Raleway;
font-weight:900;
text-shadow: 0px 0px 3px #000;

您甚至可以组合多个文本阴影来创建明确的轮廓和模糊效果:

例子2

text-shadow: 0px 0px 3px #000, -1px -1px #000, 1px 1px #000;

感谢您的时间!我计划将text-shadow您提供的服务与SaturnsEye的解决方案一起使用。
2014年

@Ican我没做盒子是因为你说不做。“还尝试了在文本周围创建一个半透明的框。我觉得框看起来不合适。” 但是您的站点,您的呼叫……
Andrew Leach 2014年

没错,但是看到SaturnsEye的解决方案后,我意识到当改变大小和颜色时,它确实看起来不错。对不起,单词选择错误。也许下次我应该解释得更好。
2014年

3

给它一个黑色的透明背景和一些填充

背景颜色:rgba(0,0,0,0.5);

填充:0.5em;

只需稍微处理一下这些数字,但这应该会为您提供可用的结果。


谢谢你的时间!我意识到,如果内部元素需要在外部具有不同的不透明度,则opacity在这种情况下,属性将无济于事,而在background-color属性中设置不透明度则可以完成工作。就像在这里
AyB 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.