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

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

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

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

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

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

透明文本和背景剪辑

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

h1 {  color: transparent;}

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

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

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

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

设置文本背景渐变

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

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

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

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

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

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

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

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

这是另一个例子,使用了更复杂的模式。我还添加了 text-stroke 来让字母更加清晰。mIh28资讯网——每日最新资讯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;}

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

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

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

在文本上设置背景图像

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

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

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

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

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

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

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

浏览器支持

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

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

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

辅助功能注意事项

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

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

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

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

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

结论

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

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

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

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

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

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

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

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

    今日早间,小米电视官方微博带来消息,称2023年小米电视上半年出货量达到了中国第一,同时还表示小米电视的巨屏风暴即将开始。“公布一个好消息2023年#小米电视上半年出货量中国
  • 跑分安卓第一!Redmi K60至尊版8月发布!卢伟冰:目标年度性能之王

    8月5日消息,Redmi K60至尊版将于8月发布,在此前举行的战略发布会上,官方该机将搭载搭载天玑9200+处理器,安兔兔V10跑分超177万分,是目前安卓阵营最高的分数
  • 一文看懂为苹果Vision Pro开发应用程序

    译者 | 布加迪审校 | 重楼苹果的Vision Pro是一款混合现实(MR)头戴设备。Vision Pro结合了虚拟现实(VR)和增强现实(AR)的沉浸感。其高分辨率显示屏、先进的传感器和强大的处理能力
  • 一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • 微软邀请 Microsoft 365 商业用户,测试视频编辑器 Clipchamp

    8 月 1 日消息,微软近日宣布即将面向 Microsoft 365 商业用户,开放 Clipchamp 应用,邀请用户通过该应用来编辑视频。微软于 2021 年收购 Clipchamp,随后开始逐步整合到 Microsof
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    作者:无锈钵来源:财经无忌7月16日晚,上海1862时尚艺术中心。伴随着幻象的精准命中,硕大的荧幕之上,比分被定格在了14:12,被寄予厚望的EDG战队以绝对的优势战胜了BLG战队,拿下了总决
  • 网红炒股不为了赚钱,那就是耍流氓!

    来源:首席商业评论6月26日高调宣布入市,网络名嘴大v胡锡进居然进军了股市。在一次财经媒体峰会上,几个财经圈媒体大佬就&ldquo;胡锡进炒股是否知道认真报道&rdquo;展开讨论。有
  • 微软发布Windows 11新版 引入全新任务栏状态

    近日,微软发布了Windows 11新版,而Build 22563更新主要引入了几周前曝光的平板模式任务栏等,系统更流畅了。更新中,Windows 11加入了专门针对平板优化的任务栏
Top