我有一个响应式站点,该站点具有动态大小的背景图像,其中包含一些暗区和亮区。在浏览器中,字体颜色被调整为与背景图像的颜色有很好的对比。
不幸的是,在响应式(移动)设计中,一些文本叠加在重新调整大小的背景图像的较暗部分上,文本可能非常难以阅读。有谁知道 jQuery 插件或技术可以让文本了解其背后的背景并相应地更改样式/颜色?
我有一个响应式站点,该站点具有动态大小的背景图像,其中包含一些暗区和亮区。在浏览器中,字体颜色被调整为与背景图像的颜色有很好的对比。
不幸的是,在响应式(移动)设计中,一些文本叠加在重新调整大小的背景图像的较暗部分上,文本可能非常难以阅读。有谁知道 jQuery 插件或技术可以让文本了解其背后的背景并相应地更改样式/颜色?
您可以使用 text-shadow 标记文本的边缘。
body {
/* your rules */
color: rgba(0 , 0, 0, 0.8 ); /* just a guess that it might be black;*/
text-shadow:
0 0 1px gold,
0 0 3px white; /* choose how many and which colors */
}
这就是想法
你所问的基本上是这样的:
<span>
由于没有更好的词,不要。这很荒谬,而且开销太大而无法合理化。
为什么不给文本容器一个半透明的背景,让它更加突出呢?
.Container {
background-color:rgba(0,0,0,0.5);
}
这为文本在图像上弹出的浅色提供了一种浅色调,同时仍然让整个图像显示在页面上。
text-shadow 解决方案也是一个好主意,但请注意它不适用于 IE9-。我的解决方案适用于 IE9,但不适用于 IE8-,这并不意味着它更好,只是需要记住一些事情。