RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 784209
Accepted
user272575
user272575
Asked:2020-02-13 03:11:19 +0000 UTC2020-02-13 03:11:19 +0000 UTC 2020-02-13 03:11:19 +0000 UTC

图像而不是文本颜色 css

  • 772

是否可以使用某些方法用文本而不是颜色填充图像。

html
  • 4 4 个回答
  • 10 Views

4 个回答

  • Voted
  1. Best Answer
    user272575
    2020-02-13T03:20:42Z2020-02-13T03:20:42Z

    我发现如何在纯 CSS 中使用mix-blend-mode. 不幸的是,并非所有现代浏览器都支持它。

    .text {
      background: url(https://im0-tub-ru.yandex.net/i?id=eab0e1b995f2c8861ea50c27af8601bb-l&n=13);
      background-size: cover;
    }
    
    h1 {
      color: #000;
      background: #fff;
      mix-blend-mode: lighten;
      font-size:50px;
    }
    <div class="text">
      <h1>Изображение внутри буквы</h1>
    </div>

    • 10
  2. zhurof
    2020-02-13T03:26:09Z2020-02-13T03:26:09Z

    这是一种仅适用于 webkit 引擎上的浏览器的方法

    .block{
      background:url(https://upload.wikimedia.org/wikipedia/ru/1/1d/%D0%91%D0%B5%D0%B7%D0%BC%D1%8F%D1%82%D0%B5%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C.png) no-repeat center/cover;
      -webkit-background-clip:text;
      -webkit-text-fill-color: transparent;
      color:yellow;
      font-weight:bold;
      font-size:90px;
    }
    <div class="block">
      Текст 
    </div>

    • 6
  3. Alexandr_TT
    2020-02-14T18:31:06Z2020-02-14T18:31:06Z

    使用文本作为掩码

    我们把图片作为背景,文字作为图片的蒙版

    在此处输入图像描述

    换句话说,我们通过文字字母形式的剪切来看到图片。

    <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1000 500" >
    <defs>
      <mask id="LetMask"  > 
      <rect 
        x="0" y="0"
        width="100%"
        height="100%"
        fill="#black" />
         <text
          font-size="300px"
          font-family="serif"
          x="100" y="300"
          fill="white">
          Text &#9973;
         </text>
      </mask>
    </defs>
     <image 
       xlink:href="https://isstatic.askoverflow.dev/sbuGW.jpg"
       width="100%"
       height="100%"
       mask="url(#LetMask)" /> 
    </svg>

    蒙版由两部分组成:一个与图像重叠 100% 且完全不透明度的矩形,fill="black"以及一个完全透明的文本。fill="white"

    您可以添加一条线,一个半透明的文本笔划

    stroke="grey" stroke-width="4" 
    

    <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1000 500" >
    <defs>
      <mask id="LetMask"  > 
      <rect 
       x="0"
       y="0"
       width="100%"
       height="100%"
       fill="#black" />
        <text
         font-size="300px"
         font-family="serif"
         x="100"
         y="300"
         fill="white"
         stroke="gray"
         stroke-width="5">
         Text &#9973;
        </text>
      </mask>
    </defs>
     <image 
       xlink:href="https://isstatic.askoverflow.dev/sbuGW.jpg"     width="100%"
       height="100%"mask="url(#LetMask)" /> 
    </svg>

    蒙版可以相对于背景移动

    蒙版动画

    使用遮罩文本的调整大小动画和位置

    <svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1000 500" >
    <defs>
      <mask id="LetMask"  > 
      <rect
        x="0"
        y="0"
        width="100%"
        height="100%"
        fill="#181818" />
      <!-- Анимация размера шрифта -->
      <text
        font-size="300px"
        font-family="serif"
        x="100"
        y="300"
        fill="white">
        Text &#9973;
        
      <animate id="anSize"
       attributeName="font-size"
        begin="0s;anX.end+0.5s"
        dur="5s"
        values="1;300"
        fill="freeze" />
    <!-- Анимация перемещения текста по координате "X" -->  
      <animate id="anX"
       attributeName="x"
       begin="anSize.end+0.5s"
       dur="8s"
       values="10;300;300;10;10;300;10"
       fill="freeze" /> 
        </text>
        </mask>
    </defs>
     <image xlink:href="https://isstatic.askoverflow.dev/sbuGW.jpg" width="100%" height="100%"mask="url(#LetMask)" /> 
    </svg>

    • 6
  4. Air
    2020-02-14T19:41:49Z2020-02-14T19:41:49Z

    这是另一个pattern选择svg

    <svg  xmlns="http://www.w3.org/2000/svg" 
    xmlns:xlink="http://www.w3.org/1999/xlink" 
     width="200" height="100" viewBox="0 0 200 100">
    <style>
    svg{
    background:transparent;
    }
    </style>
    <pattern id="pattern" patternUnits="userSpaceOnUse"
             width="200" height="100" viewBox="0 0 200 100">
        <image xlink:href="https://get.wallhere.com/photo/trees-forest-fall-waterfall-water-nature-rocks-national-park-pond-jungle-stream-rainforest-watercourse-wasserfall-habitat-natural-environment-body-of-water-water-feature-57484.jpg" width="200" height="100" />
    </pattern>
    <text x="15" y="80"   stroke="none" stroke-width="11"  font-size="100px" fill="url(#pattern)" >Text</text>
    </svg>

    • 5

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5