css——文字实现渐变色的两种方案

这篇具有很好参考价值的文章主要介绍了css——文字实现渐变色的两种方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一)通过设置color、background-image及background-clip实现文字颜色渐变

<template>
    <span class="title">文字实现渐变色的两种方案</span>
</template>

<style>
.title {
    color: transparent;
    background-image: linear-gradient(180deg, #ffffff 28.65%, #1efff4 100%);
    background-clip: text;
}
</style>

注意:如果使用的是块级元素,记得加上background-color: transparent

效果如下:
css——文字实现渐变色的两种方案,css,前端

(二)通过svg的linearGradient及text元素实现文字的颜色渐变

<template>
    <!-- 默认svg画布默认显示世界坐标下原点坐标的width*height面积的矩形视野 -->
    <!-- 通过viewBox来修改默认的显示配置,viewBox由4个点组成,viewBox=“x, y, w, h”;其中x,y就是用于定义svg画布在世界坐标下的位置,通过修改x,y可以移动画布在世界坐标下的位置。而w,h则是定义svg画布的视野区域;默认情况下viewBox=0,0,width,height” -->
    <!-- 当w<width、h<height的时候,相当于是拉近了视野,视野小了,但实际显示的区域没有发生变化;这就会导致显示的图形变大,显示的区域变小。 -->
    <!-- 当w>width、h>height的时候,相当于拉远了视野,视野变大了,但实际显示的区域没有发生变化;这就会导致显示的图形变小,显示的区域变大。。 -->
    <svg width="500" height="150" viewBoxs="0 0 500 300" class="svg-box">
      <defs>
          <!-- 线性渐变可以被定义为水平、垂直或角度渐变 -->
          <!-- x1, x2, y1,y2属性定义渐变的起始位置 -->
          <!-- 当y1和y2相等,x1和x2不同时,创建水平渐变 -->
          <!-- 当x1和x2相等,y1和y2不同时,创建垂直渐变 -->
          <!-- 当y1和y2不同并且x1和x2也不同时,创建角度渐变(Angular gradients) -->
          <linearGradient id="svg-linergradient" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50">
              <!-- 渐变的颜色范围可以由2个或多个颜色组成。每一种颜色都通过一个<stop>标签来指定。 offset属性用来定义渐变颜色开始和结束的位置。 -->
              <!-- 开始颜色 -->
              <stop offset="0" style="stop-color:yellow"/>
              <!-- 中间颜色 -->
              <stop offset="0.5" style="stop-color:#fd8403"/>
              <!-- 结束颜色 -->
              <stop offset="1" style="stop-color:red"/>
          </linearGradient>
      </defs>
      <!-- 默认<text>从起始位置(x,y)开始展示。但由于在svg中无法事先知道<text>的长度,所以无法仅通过改变(x,y)<text>的中轴或结束位置位于指定位置。 -->
      <!-- svg提供了一种更简单直接的方法实现这些对齐方式 -->
      <!-- text-anchor属性可以改变(x,y)作为起始坐标的定义。 -->
      <!-- text-anchor="start"时,(x,y)<text>的起始坐标。 -->
      <!-- text-anchor="middle"时,(x,y)<text>的中轴坐标。 -->
      <!-- text-anchor="end"时,(x,y)<text>的结束坐标。 -->
      <text text-anchor="start" class="gradient-text" x="0" y="30%">文字实现渐变色的两种方案</text>
 
  </svg>
</template>

<style>
.gradient-text{
  fill:url(#svg-linergradient);
  font-size:40px;
  font-weight:bolder;
}
</style>

效果如下:
css——文字实现渐变色的两种方案,css,前端文章来源地址https://www.toymoban.com/news/detail-812697.html

到了这里,关于css——文字实现渐变色的两种方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue前端实现上传文件的两种方式

    1.使用form表单的形式 第一种方式就是使用FormData的方式进行上传 html代码: JS代码: 2.使用element-ui的el-upload的方式进行上传 这里我是根据需求封装了一个组件

    2024年02月11日
    浏览(44)
  • 两种方式实现css取消页面鼠标双击选中文字或单击拖动选中文字的效果

    我们知道浏览器页面上的文字正常情况下我们是可以双击选中、或者单击鼠标横向拖动也能选中的,选中以后可以右击出现面板然后去复制什么的。但是有的时候,这种效果我们并不想要的,比如用户点快了的时候,所以我们需要禁用这种效果,本文记录一下禁用选中效果的

    2024年02月11日
    浏览(73)
  • Qt 测量文字展示尺寸的两种方式

    比如我想求字符串中最大的字符宽度,这个时候对每个字符的宽度求值肯定不是固定的,所以可以先用 MAXFLOAT 做约束,自适应宽度,代码如下: 某些情况下我想做文字的自动折行,指定了文本展示框的宽度之后,高度要通过折行策略达到自适应的效果:

    2024年02月06日
    浏览(62)
  • SpringBoot+Vue项目中遇到Not allowed to load local resource图片路径问题的两种解决方案(在后端映射本地路径或将图片转base64返回给前端)

    后端映射本地路径 转base64格式返回 如果是少量图片可以这么操作,不然图片多的话返回base64由于字符太长,传输速度很慢,会导致卡顿现象、加载慢、加载异常等情况出现。 图片转base64 base64转图片保存 headPhotoPath = “D:yangleProjectImageLocationheadPhoto” userPhotoPath = “nologin”

    2024年02月06日
    浏览(50)
  • Java生成Echarts表图的两种方案

    简介 JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可

    2024年02月16日
    浏览(37)
  • 关于 Token 过期问题的两种解决方案

     对于token过期,我们有两种方案:   方案一:当我们操作某个需要token作为请求头的接口时,返回的数据错误error.response.status === 401,说明我们的token已经过期了。 我们希望当响应返回的数据是401身份过期时,让当前浏览页面强行跳转到登入页面,让用户 手动更新token。拿到

    2024年01月17日
    浏览(43)
  • 通过CSS实现渐变色边框

    1. 使用border-image实现渐变色边框,边框圆角 这种方式虽然简单但有个明显的缺陷,不支持设置 border-radius ,外框想设置成圆角需要加 优点: 内容背景可以透明 2. 使用 background-image实现渐变色边框,边框圆角 缺点: 内容背景不能半透明 实现复杂 不能使用padding 不是内圆角 3、

    2024年02月02日
    浏览(54)
  • error: (-215:Assertion failed)的两种解决方案

    问题描述:在对视频分帧读取进行差值哈希算法比较时出现读取错误现象,具体代码内容和报错如下: 而在差值哈希算法运行前,均值哈希算法可以正常运行: 反复仔细观察上述两段代码之后判断是img图片路径读取失败,下方为两种解决方法: 1. 删除报错语句的下方部分:

    2024年02月15日
    浏览(49)
  • 利用css实现渐变色(通俗易懂)

    使用边框颜色渐变之前,先了解一下以下三种渐变类型: 类型 语法 线性渐变 linear-gradient(方向, 颜色1, 颜色2, … ,颜色n) 径向渐变 radial-gradient(颜色1 覆盖区域大小, 颜色2 覆盖区域大小, … ) 注:线性渐变的方向可以为: ​ 1、一个方向值时: to bottom 表示从上边到下边 ​ 2、

    2024年02月12日
    浏览(39)
  • 无线路由器连接有线路由器的两种方案

    无线路由器连接有线路由器设置 描述:无线路由器tp-link tl-wr841n 连接有线路由器tp-link(具体型号不清)下面的设置都是以这两个路由器为例进行设置 目的:想从有线路由器接到无线路由器,实现无线上网功能 说明:无线连接有线两种方案: 1.无线wan口连接有线lan口 2.无线lan口

    2024年02月07日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包