成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我們一起聊聊如何向文本添加漸變效果和圖案

開發 前端
在本文中,我們研究了兩種增強網頁上文本外觀的簡單方法。我們可以將這種效果應用于頁面上的所有文本,但這幾乎肯定會造成巨大的殺傷力,并且可能會惹惱網站訪問者而不是給他們留下深刻的印象。

我們實現此目的的方法是使文本透明,通過 background-image 屬性在文本上放置背景裝飾,并使用 background-clip 將該背景裝飾剪切到文本字符。

我們可以創建的一些示例如下圖所示。

圖片圖片

透明文本和背景剪輯

為了創建我們想要的效果,我們首先將元素的顏色設置為 transparent 。在下面的代碼中,我們設置 <h1> 標題的樣式:

h1 {
  color: transparent;
}

當然,這樣做意味著文本將不可見,因此這本身還不夠。

下一步是應用 background-clip: text,它將剪輯我們在元素上設置的任何背景著色或效果,只剪輯到文本的實際字符上,而不是填滿整個文本框:

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

現在我們準備施展一些魔法了。我們的文本是透明的,我們應用到它的任何背景效果都會被剪切到文本本身。

設置文本背景漸變

讓我們首先嘗試在標題文本上設置漸變效果:

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

在這里,我們設置了一個從左到右的漸變,它將跨越標題文本。

圖片圖片

我們可以嘗試無限的變化,例如不同的顏色、改變漸變的方向、創建漸變圖案等等。

讓我們嘗試另一個例子,這次創建一個條紋圖案:

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

圖片圖片

這是另一個例子,使用了更復雜的模式。我還添加了 text-stroke 來讓字母更加清晰。

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;
}

圖片圖片

請查看我們的文章 CSS 漸變:語法速成課程[1],了解更多有關 CSS 漸變的實用示例。

圖片圖片

在文本上設置背景圖像

除了漸變效果之外,我們還可以使用 background-image 屬性將實際圖像應用于文本。這可以是任何圖像,但讓我們嘗試包含重復圖案的圖像。這是我們將使用的圖像。

我們可以將圖案圖像應用為背景,如下所示:

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

我添加了 background-size: contain 來強制背景圖像很好地適合文本。(您可以在如何使用CSS背景大小和背景位置[2]中閱讀有關此和其他大小調整屬性的更多信息。有各種大小調整屬性可以幫助您對背景圖像執行幾乎任何操作!)

圖片圖片

只是為了好玩,這是另一個具有不同背景圖像的示例。在本例中,我使用 filter: drop-shadow() 代替 text-stroke 來增強文本。

圖片圖片

瀏覽器支持

瀏覽器對 color: transparent 和 background-clip: text 的支持長期以來一直很強大,但某些瀏覽器仍然需要供應商前綴。您會注意到,在上面的示例中,我們實際上為 Edge 和 Chrome 使用了 -webkit- 供應商前綴:

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

如果您在沒有供應商前綴的情況下在 Edge 和 Chrome 中查看演示,則效果會失敗。

輔助功能注意事項

如果我們使用的 CSS 功能不受任何瀏覽器支持,請注意可能會發生什么情況總是好的。例如,如果我們將文本顏色設置為 transparent 但瀏覽器不支持 background-clip: text; ,則該瀏覽器的用戶將無法閱讀我們的文本。(背景將填充整個文本框,而不是僅限于文本字符。)

為了防止這種情況,我們可以將我們的奇特效果放在 @supports 塊中來測試對 background-clip 的支持:

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

對于不支持 background-clip 的瀏覽器,我們可以保留文本的默認黑色或設置其他顏色。

另請記住,我們在這里使用的效果可能會使文本難以閱讀,因此請注意這一點并且不要過度 - 尤其是背景圖像。還要確保文本在父元素上的任何背景顏色下都清晰可讀。

結論

在本文中,我們研究了兩種增強網頁上文本外觀的簡單方法。我們可以將這種效果應用于頁面上的所有文本,但這幾乎肯定會造成巨大的殺傷力,并且可能會惹惱網站訪問者而不是給他們留下深刻的印象。

這些效果需要適度、謹慎地使用。如果使用得當,這種技術可以為您的網頁增添一點樂趣。

翻譯自:https://www.sitepoint.com/css-text-gradients-and-patterns

責任編輯:武曉燕 來源: 獨立開發者張張
相關推薦

2025-03-28 02:00:00

后臺配置鴻蒙

2023-12-28 09:55:08

隊列數據結構存儲

2023-05-31 08:42:02

管理產品技術項目

2022-04-07 11:43:24

UPnPDLNA協議

2021-08-27 07:06:10

IOJava抽象

2024-02-20 21:34:16

循環GolangGo

2023-08-10 08:28:46

網絡編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2023-06-30 08:18:51

敏捷開發模式

2023-09-10 21:42:31

2022-05-24 08:21:16

數據安全API

2024-09-09 00:00:00

編寫技術文檔

2023-04-03 00:09:13

2024-09-30 09:33:31

2024-11-27 16:07:45

2023-10-31 09:04:21

CPU調度Java

2024-01-15 08:41:25

SwiftTypeScrip語法

2023-10-31 08:10:24

域名域名解析服務器

2022-11-12 12:33:38

CSS預處理器Sass

2025-03-27 02:00:00

SPIJava接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本久草视频 | 久久久日韩精品一区二区三区 | 国产日韩欧美中文字幕 | 日韩av.com| www.国产一区 | 蜜臀久久99精品久久久久野外 | 国产免费又黄又爽又刺激蜜月al | 亚洲一区二区 | 亚洲国产一区二区三区 | 欧美啊v在线观看 | 91九色porny首页最多播放 | 自拍在线 | 91 中文字幕 | 欧美在线一区二区三区 | 亚洲精品欧美 | 黄色网络在线观看 | 九九久久精品 | av片网站| 免费观看www7722午夜电影 | 国产精品一区二区无线 | 2018天天干天天操 | 亚洲精品久久久一区二区三区 | 亚洲第1页| 黄色欧美在线 | 免费一级网站 | 日韩精品成人 | 国产一区二区三区精品久久久 | 伊人色综合久久天天五月婷 | 亚洲精品视频在线看 | 久久爱综合 | 精品国产伦一区二区三区观看方式 | 亚洲在线一区二区 | 99在线精品视频 | 国产日韩欧美 | 亚洲精品一区二区 | 6996成人影院网在线播放 | 99国内精品久久久久久久 | 成人免费毛片片v | 九九热精品视频 | 精品三区 | 亚洲成人av |