Html 设置字体颜色的背景图像?

Html 设置字体颜色的背景图像?,html,css,Html,Css,假设我有以下代码: <span>Hello world!</span> 有什么方法可以将红色更改为图像?比如url(图片/文本bg.png)?我想在我的文本上添加一个纹理,并决定只将文本“着色”为图像,但我不确定这是否可以用CSS实现。这是不可能的,即使是CSS3也不行。这里有一篇关于CSS3可以使用的文本效果的有趣文章 另一个选择是使用适合您需要的自定义字体 这个网站有大量免费的开源字体,每种格式都可以支持所有浏览器,它甚至提供了一个很好的演示文件来演示如何在CSS

假设我有以下代码:

<span>Hello world!</span>

有什么方法可以将
红色
更改为图像?比如
url(图片/文本bg.png)?我想在我的文本上添加一个纹理,并决定只将文本“着色”为图像,但我不确定这是否可以用CSS实现。

这是不可能的,即使是CSS3也不行。这里有一篇关于CSS3可以使用的文本效果的有趣文章

另一个选择是使用适合您需要的自定义字体

这个网站有大量免费的开源字体,每种格式都可以支持所有浏览器,它甚至提供了一个很好的演示文件来演示如何在CSS中实现它。这也与CSS2.1兼容,使其与IE7+兼容


将文本替换为图像的技术在标题和页面导航中很常见,但实际上没有任何跨浏览器兼容的纯CSS技术(这是一种不错的技术,但不是您应该依赖的)

如果要将纹理应用到的文本数量有限,最好的办法是手动将文本替换为图像,如下所示:

HTML:


是的,可以使用svg,您可以在一个
上嵌入
,在另一个
上嵌入背景图像,然后将z索引应用于
。您可以使用illustrator之类的矢量应用程序以您想要的方式创建svg



无标题文件
html
{
背景图片:url('lauch.jpg');
背景重复:无重复;
背景位置:中心;
填充顶部:200px;
}
正文

这对我来说非常好

-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-image: url(your-image.jpg);

有可能,看看这支笔

在文本的父级上使用此选项:

  background-image: url(url);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;

我在想,是否有一种方法可以使用不透明来实现这一点;但我认为没有。查看周围可用的文本和字体样式,看看是否有什么可以尝试的方法来获得您想要的效果,而不使用图像。您可能可以使用一点SVG来生成它……可能是重复的,好的,“重复”链接回到这里。此外,我对正在解决的问题有一个“最低限度的理解”。当时我不知道这是否可能,但我发现这离主题还很远。因为文本的背景图像没有常规的CSS语法,所以我在这里问它。再一次,我真的不认为这应该被贴上“离题”的标签。看起来我和你给我看的链接中的“斑马”例子达到了同样的效果。不幸的是,这个例子不属于这个列表。它不是CSS3,它只是使用@wexYeah提到的图像替换,加上背景必须与图案相同的颜色。问题是,我希望能够在不必进入PS并重新制作标题的情况下更改文本。真的。同样,我真的只推荐这种技术,如果你将它用于“有限数量的文本”,并且,正如你所说的,可以预期是静态的文本。这需要在你的h1或你的文本在这种情况下的风格跨度。当你可以有一个img时,使用svg没有意义。当然,除非你愿意。
h1.title { 
  background: url(images/title.gif) 0 0 no-repeat;
  width: 80px;
  height: 23px;
  text-indent: -10000px; }
<html>
<head>
<title>Untitled Document</title>
<style>
html
 {
    background-image:url('lauch.jpg');
    background-repeat:no-repeat;
    background-position:center;
    padding-top:200px;
 }
</style>
</head>
<body>

<div align="center">
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="140px" height="80px" viewBox="0 0 76.25 39.167" enable-background="new 0 0 76.25 39.167" xml:space="preserve">
<text transform="matrix(1 0 0 1 5.9336 30.417)" fill="none" stroke="red" stroke-width="0.25" stroke-miterlimit="10" font-family="'Tahoma'" font-size="36">Text</text>
</div>
</body>
</html>
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-image: url(your-image.jpg);
  background-image: url(url);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;