css - 在不使用背景图像的情况下,纯 css 中的跨浏览器文本渐变

标签 css linear-gradients

<分区>

我已经尝试了很多文字渐变。我找到了 safari 和 chrome 的代码,但它在其他浏览器中不兼容。我想让它在不使用背景图像的情况下工作。如果您有任何合适的解决方案,请提供。

最佳答案

我发现最好的方法是使用 SVG 渐变,它很容易做到并且不需要任何图像,下面是一些使用 SVG 创建简单文本渐变的代码。

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
      <defs>
        <linearGradient id="grad1" x1="0%" y1="0%" x2="0%" y2="100%">
          <stop offset="0%" style="stop-color:#FF6600;stop-opacity:1" />
          <stop offset="100%" style="stop-coloR:#FFF000;stop-opacity:1" />
        </linearGradient>
      </defs>
      <text fill="url(#grad1)" font-size="60" font-family="Verdana" x="50" y="100">
    SVG Text Gradient</text>
    </svg>

您可以更改 x 和 y 值以创建水平/垂直或对 Angular 渐变,您还可以使用 CSS 样式表对其应用样式,只需在 defs 标签之间添加一行代码即可。

  <link href="style.css" type="text/css" rel="stylesheet" 
          xmlns="http://www.w3.org/1999/xhtml"/>

此方法适用于最新版本的 Chrome、IE、Firefox 和 Safari。您还可以应用径向渐变、模糊和滤镜,有关更多信息,请访问 W3 Schools .

关于css - 在不使用背景图像的情况下,纯 css 中的跨浏览器文本渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8005447/

相关文章:

css - Chrome CSS 线性渐变 - 应用 1 像素 block 消失但在缩放时可见

javascript - 创建内部带有按钮的div元素

html - 只有一个部分的 CSS 渐变方向

css - Google Chrome 中的线性渐变不准确

css - SVG 定义的背景过滤器不会在 Safari/Chrome 上呈现

html - Easy Div 和线性渐变 CSS

CSS 不透明渐变从上到下没有颜色?

html - 覆盖 div 元素的 Opera 问题

css - 如何重叠 Drupal View 行

HTML 表格对齐