当前位置:首页 > 科技  > 软件

我们一起聊聊如何向文本添加渐变效果和图案

来源: 责编: 时间:2024-03-26 17:39:10 115观看
导读我们实现此目的的方法是使文本透明,通过 background-image 属性在文本上放置背景装饰,并使用 background-clip 将该背景装饰剪切到文本字符。我们可以创建的一些示例如下图所示。图片透明文本和背景剪辑为了创建我们想

我们实现此目的的方法是使文本透明,通过 background-image 属性在文本上放置背景装饰,并使用 background-clip 将该背景装饰剪切到文本字符。mZi28资讯网——每日最新资讯28at.com

我们可以创建的一些示例如下图所示。mZi28资讯网——每日最新资讯28at.com

图片图片mZi28资讯网——每日最新资讯28at.com

透明文本和背景剪辑

为了创建我们想要的效果,我们首先将元素的颜色设置为 transparent 。在下面的代码中,我们设置 <h1> 标题的样式:mZi28资讯网——每日最新资讯28at.com

h1 {  color: transparent;}

当然,这样做意味着文本将不可见,因此这本身还不够。mZi28资讯网——每日最新资讯28at.com

下一步是应用 background-clip: text,它将剪辑我们在元素上设置的任何背景着色或效果,只剪辑到文本的实际字符上,而不是填满整个文本框:mZi28资讯网——每日最新资讯28at.com

h1 {  color: transparent;  background-clip: text;}

现在我们准备施展一些魔法了。我们的文本是透明的,我们应用到它的任何背景效果都会被剪切到文本本身。mZi28资讯网——每日最新资讯28at.com

设置文本背景渐变

让我们首先尝试在标题文本上设置渐变效果:mZi28资讯网——每日最新资讯28at.com

h1 {  color: transparent;  background-clip: text;  background-image: linear-gradient(to right, #218bff, #c084fc, #db2777);}

在这里,我们设置了一个从左到右的渐变,它将跨越标题文本。mZi28资讯网——每日最新资讯28at.com

图片图片mZi28资讯网——每日最新资讯28at.com

我们可以尝试无限的变化,例如不同的颜色、改变渐变的方向、创建渐变图案等等。mZi28资讯网——每日最新资讯28at.com

让我们尝试另一个例子,这次创建一个条纹图案:mZi28资讯网——每日最新资讯28at.com

h1 {  color: transparent;  background-clip: text;  background-image: repeating-linear-gradient(-57deg, #218bff, #218bff 3px, #c084fc 3px, #c084fc 6px);}

图片图片mZi28资讯网——每日最新资讯28at.com

这是另一个例子,使用了更复杂的模式。我还添加了 text-stroke 来让字母更加清晰。mZi28资讯网——每日最新资讯28at.com

h1 {  color: transparent;  -webkit-background-clip: text; /* Edge, Chrome */  background-clip: text; /* Safari, FF */  /* Pattern from https://www.magicpattern.design/tools/css-backgrounds */    background-color: #e5e5f7;  opacity: 0.8;  background-image:     linear-gradient(    30deg,     #444cf7 12%,     transparent 12.5%,     transparent 87%,     #444cf7 87.5%,     #444cf7  ),     linear-gradient(      150deg,       #444cf7 12%,       transparent 12.5%,       transparent 87%,       #444cf7 87.5%,       #444cf7    ),     linear-gradient(      30deg,       #444cf7 12%,       transparent 12.5%,       transparent 87%,       #444cf7 87.5%,       #444cf7    ),     linear-gradient(      150deg,       #444cf7 12%,       transparent 12.5%,       transparent 87%,       #444cf7 87.5%,       #444cf7    ),     linear-gradient(      60deg,       #444cf777 25%,       transparent 25.5%,       transparent 75%,       #444cf777 75%,       #444cf777    ),     linear-gradient(      60deg,       #444cf777 25%,       transparent 25.5%,       transparent 75%,       #444cf777 75%,       #444cf777    );  background-size: 20px 35px;  background-position: 0 0,     0 0,     10px 18px,     10px 18px,     0 0,     10px 18px;    -webkit-text-stroke: 1px #444cf7;  text-stroke: 1px #444cf7;}

图片图片mZi28资讯网——每日最新资讯28at.com

请查看我们的文章 CSS 渐变:语法速成课程[1],了解更多有关 CSS 渐变的实用示例。mZi28资讯网——每日最新资讯28at.com

图片图片mZi28资讯网——每日最新资讯28at.com

在文本上设置背景图像

除了渐变效果之外,我们还可以使用 background-image 属性将实际图像应用于文本。这可以是任何图像,但让我们尝试包含重复图案的图像。这是我们将使用的图像。mZi28资讯网——每日最新资讯28at.com

我们可以将图案图像应用为背景,如下所示:mZi28资讯网——每日最新资讯28at.com

h1 {  color: transparent;  background-clip: text;  background-image: url(pattern.jpg);  background-size: contain;}

我添加了 background-size: contain 来强制背景图像很好地适合文本。(您可以在如何使用CSS背景大小和背景位置[2]中阅读有关此和其他大小调整属性的更多信息。有各种大小调整属性可以帮助您对背景图像执行几乎任何操作!)mZi28资讯网——每日最新资讯28at.com

图片图片mZi28资讯网——每日最新资讯28at.com

只是为了好玩,这是另一个具有不同背景图像的示例。在本例中,我使用 filter: drop-shadow() 代替 text-stroke 来增强文本。mZi28资讯网——每日最新资讯28at.com

图片图片mZi28资讯网——每日最新资讯28at.com

浏览器支持

浏览器对 color: transparent 和 background-clip: text 的支持长期以来一直很强大,但某些浏览器仍然需要供应商前缀。您会注意到,在上面的示例中,我们实际上为 Edge 和 Chrome 使用了 -webkit- 供应商前缀:mZi28资讯网——每日最新资讯28at.com

-webkit-background-clip: text; /* Edge, Chrome */background-clip: text; /* Safari, FF */

如果您在没有供应商前缀的情况下在 Edge 和 Chrome 中查看演示,则效果会失败。mZi28资讯网——每日最新资讯28at.com

辅助功能注意事项

如果我们使用的 CSS 功能不受任何浏览器支持,请注意可能会发生什么情况总是好的。例如,如果我们将文本颜色设置为 transparent 但浏览器不支持 background-clip: text; ,则该浏览器的用户将无法阅读我们的文本。(背景将填充整个文本框,而不是仅限于文本字符。)mZi28资讯网——每日最新资讯28at.com

为了防止这种情况,我们可以将我们的奇特效果放在 @supports 块中来测试对 background-clip 的支持:mZi28资讯网——每日最新资讯28at.com

@supports (background-clip: text) or (-webkit-background-clip: text) {  h1 {    /* styles here */  }}

对于不支持 background-clip 的浏览器,我们可以保留文本的默认黑色或设置其他颜色。mZi28资讯网——每日最新资讯28at.com

另请记住,我们在这里使用的效果可能会使文本难以阅读,因此请注意这一点并且不要过度 - 尤其是背景图像。还要确保文本在父元素上的任何背景颜色下都清晰可读。mZi28资讯网——每日最新资讯28at.com

结论

在本文中,我们研究了两种增强网页上文本外观的简单方法。我们可以将这种效果应用于页面上的所有文本,但这几乎肯定会造成巨大的杀伤力,并且可能会惹恼网站访问者而不是给他们留下深刻的印象。mZi28资讯网——每日最新资讯28at.com

这些效果需要适度、谨慎地使用。如果使用得当,这种技术可以为您的网页增添一点乐趣。mZi28资讯网——每日最新资讯28at.com

翻译自:https://www.sitepoint.com/css-text-gradients-and-patternsmZi28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-79449-0.html我们一起聊聊如何向文本添加渐变效果和图案

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 抽象的艺术:Go 语言中的编程哲学

下一篇: 一个提出五年的 Node.js 模块问题,终被解决!

标签:
  • 热门焦点
  • 小米官宣:2023年上半年出货量中国第一!

    小米官宣:2023年上半年出货量中国第一!

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    旭日森林无糖仙草乌龙茶510ml*15瓶平时要卖为79.9元,今日下单领取50元优惠券,到手价为29.9元。产品规格:0糖0卡0脂,添加草本仙草汁,清凉爽口,富含茶多酚,保留
  • 如何使用JavaScript创建一只图像放大镜?

    如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • 19个 JavaScript 单行代码技巧,让你看起来像个专业人士

    19个 JavaScript 单行代码技巧,让你看起来像个专业人士

    今天这篇文章跟大家分享18个JS单行代码,你只需花几分钟时间,即可帮助您了解一些您可能不知道的 JS 知识,如果您已经知道了,就当作复习一下,古人云,温故而知新嘛。现在,我们就开始今
  • 拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    Tech星球(微信ID:tech618)文 | 陈桥辉 Tech星球独家获悉,拼多多在其APP内上线了&ldquo;本地生活&rdquo;入口,位置较深,位于首页的&ldquo;充值中心&rdquo;内,目前主要售卖美食相关的
  • 腾讯盖楼,字节拆墙

    腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之&ldquo;想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!&rdquo;曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 冯提莫签约抖音公会 前“斗鱼一姐”消失在直播间

    冯提莫签约抖音公会 前“斗鱼一姐”消失在直播间

    来源:直播观察提起&ldquo;冯提莫&rdquo;这个名字,很多网友或许听过,但应该不记得她是哪位主播了。其实,作为曾经的&ldquo;斗鱼一姐&rdquo;,冯提莫在游戏直播的年代影响力不输于现
  • 微博大门常打开,迎接海外画师漂洋东渡

    微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事&ldquo;起猛了,我能看得懂日语了&rdquo;。&ldquo;为什么日本人说话我能听懂?&rdquo;&ldquo;中文不像中文,日语不像日语,但是我竟然看懂了&rdquo;&hellip;&hell
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
Top