首页 > 其他分享 >文字效果 用背景渐变实现 波浪背景文字

文字效果 用背景渐变实现 波浪背景文字

时间:2023-06-08 10:15:01浏览次数:59  
标签:-- 背景 100% 波浪 文字效果 background var 渐变

1. 实现波浪背景

div{
  width: 400px;
  height: 200px;
  outline: 2px dashed gray;
  --c: #2196F3;
  --w1: radial-gradient(100% 57% at top ,#0000 100%,var(--c) 100.5%) no-repeat;
  --w2: radial-gradient(100% 57% at bottom, var(--c) 100%,#0000 100.5%) no-repeat;
  background: var(--w1),var(--w2),var(--w1),var(--w2);
  background-position-x: -200%, -100%, 0%, 100%;
  background-position-y: 100%;
  background-size: 50.5% 100%;
  animation: m 1s infinite linear;
}
@keyframes m {
  0%  {background-position-x:-200%, -100%, 0%, 100%}
  100%{background-position-x:  0%, 100%, 200%, 300%}
}

原理:透明到纯色的径向渐变,然后复制该渐变背景,最后加上背景水平方向移动的无限循环动画

2. 文字波浪背景

将该渐变应用在文本标签上,并添加一下css属性

{
  font-size: 100px;
  font-weight: bold;
  color: transparent;
  -webkit-background-clip: text; /*文本裁切*/
  -webkit-text-stroke: 2px var(--c); /*文本内描边*/
}

最后,在做一些适当调整,比如弧度衔接处 动画时间等 。搞定

3. 总结

  1. 波浪的本质上是一个曲面在水平方向的周期性运动,曲面本身并没有变化
  2. 波浪可以拆分为两个不同方向上的径向渐变
  3. 特别需要注意渐变的尺寸和位置,确保能够完美的衔接在一起
  4. 动画其实就是不断改变渐变的水平位置,也就是 background-position-x
  5. 相比于其他实现,渐变的最大优势是不占用任何标签
  6. 还可以轻易的实现文字波浪效果

注:文章来源于前端侦探 ,作者XboxYan,《这个文字波浪动画,真酷!》

标签:--,背景,100%,波浪,文字效果,background,var,渐变
From: https://www.cnblogs.com/salayang/p/17465363.html

相关文章

  • 横向带背景柱状图
    先上图: 代码如下:(一整个就是vue页面)<template><divid="ty_l_two"style="width:406px;height:230px;"></div></template><script>exportdefault{props:["xList","xV1"],data(){re......
  • 美国科技围堵背景下,来简单了解一下国产CPU
    这几天在B站、油管上刷了一些国产芯片真实上手视频,顺便自己也梳理一下芯片的一些基本概念,以及在美国科技制裁和围堵的情况下,国产CPU的发展情况。文末有我整理的一张思维导图,hopeufinditinformative! 01缩写表/术语表IC:IntegratedCircuit集成电路IP:IntellectualProperty知......
  • 爬取网站的背景是获取《王者荣耀》游戏中各个英雄的详细属性数据
    一,选题背景 此次爬取网站的背景是获取《王者荣耀》游戏中各个英雄的详细属性数据,以便进行游戏分析和比较。《王者荣耀》是一款非常流行的多人在线战斗竞技游戏,拥有大量的英雄角色,每个英雄都有其独特的属性和技能。游戏玩家需要通过了解每个英雄的属性和技能,才能更好地制定游戏......
  • 前端彩色背景
    div{background:linear-gradient(toright,red,orange,yellow,green,blue,indigo,violet);background-size:1000%100%;animation:smooth-transition5sinfinitealternate;}@keyframessmooth-transition{0%{background-position:0%50%;}......
  • winform程序背景图闪屏问题
    问题背景在工控项目中,往往需要加载一个背景图像用于模拟设备或图纸,在其上需要动态放置一些标签或按钮,通常的做法是,使用Panel组件通过设置BackgroundImage属性加载背景图,经常碰到的问题是,窗口做resize或动态增加/删除Label时,界面会有非常明显的屏闪现象.publicv......
  • jQuery Backstretch动态设置背景图片插件
    [url]http://www.2cto.com/kf/201411/348425.html[/url]官方:[url]https://github.com/srobbin/jquery-backstretch[/url]<scriptsrc="Scripts/jquery-1.8.2.min.js"></script><scriptsrc="Scripts/jquery.backstretc......
  • CSS实现兼容性的渐变背景(gradient)效果
    一、有点俗态的开场白要是两年前,实现“兼容性的渐变效果”这个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果。在众......
  • 知乎live笔记:背景调查
    一、什么是背景调查调查候选人的身份、提供的材料信息、履历的真实性,以及过往工作表现。有时还包括诉讼情况、社会关系等内容。二、为什么要做背景调查规避风险胜任力风险法律风险职业操守风险成本风险背景调查的价值筛除提供了虚假信息的候选人全面了解候选人的素质......
  • echarts折线图颜色渐变设置
    constcolor1="rgb(229,53,59,0.05)"constcolor2="rgb(229,53,59,0)"series:[{data:[12,30,60,80,100,60,130,12,30,60,80,100,60,130],type:'line',......
  • ios h5 input框自动填充会有黄色背景块
    iosh5input框自动填充会有黄色背景块(比如验证码发过来可以自动填充的时候)取消黄色块input:-webkit-autofill,  input:-webkit-autofill:hover,  input:-webkit-autofill:focus,  input:-webkit-autofill:active{    -webkit-transition-delay:99999......