JavaScript >> Javascript 文檔 >  >> Tags >> CSS

快速提示:你聽說過 CSS 過濾器嗎?

多年來,CSS 一直在為我們提供越來越多的方法來完成無需圖像編輯器的工作,無論是 3D 變換還是邊框半徑。然而,這個難題中缺少的部分之一是能夠僅使用 CSS 對照片進行飽和、模糊或過濾。

為了解決這個問題,W3C 提出了 CSS Filters .使用濾鏡我們可以實現很多效果,不僅適用於圖像,也適用於文本和 HTML!

過濾器支持

CSS 過濾器屬性的工作方式與任何其他 CSS 屬性一樣。但是,像往常一樣,對瀏覽器的支持非常薄弱。 唯一支持過濾器的瀏覽器是基於 webkit 的(Safari 和 Chrome) .因此我們需要使用瀏覽器前綴 .雖然 webkit 是唯一支持過濾器的引擎,但我們將使用所有瀏覽器前綴作為最佳實踐。

使用過濾器

您可以使用多種值。使用過濾器時請記住,並非所有訪問者都能看到它們,因此最好不要以用戶體驗所必需的方式使用它們。這是一個示例,我們將圖像設置為具有 5px 高斯模糊:

img {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -ms-filter: blur(5px);
    -o-filter: blur(5px);
    filter: blur(5px);
}

濾鏡有更廣泛的用途,另一個例子是使用濾鏡對圖像進行灰度化:

img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

很簡單吧?灰度和模糊只是眾多濾鏡中的兩個。如果您想了解更多信息,可以在此處查看更全面的過濾器列表。為什麼不嘗試一下呢?


Tutorial JavaScript 教程
  1. 如何在段落中顯示來自文本區域的短語?

  2. 引導程序 5 文件

  3. 從 11 秒到 160 毫秒 🚀 - 重構編年史

  4. API 星球

  5. Node.js 異步最佳實踐和避免回調地獄

  6. REDIS:NOSQL DBS

  7. 我應該選擇哪個 JavaScript 框架?

  1. 如何在 _.chain 中轉換 Lodash groupBy 的結果

  2. 使用 Appsmith 使用 MongoDB 構建管理面板

  3. 在 Vue 中使用 Web 組件

  4. Javascript 怪癖😕

  5. 發出 GET 和 POST 請求的新方法(節點)

  6. 在沒有插件的 Wordpress 中添加腳註

  7. Angular 全局 ngFor 按屬性指令跟踪,具有嚴格的類型檢查。

  1. React 組件模擬的基本形式

  2. 嗨 Dev.to,我做了一個小型桌面瀏覽器遊戲

  3. 在 React 中創建一個切換開關作為可重用組件

  4. 我們如何為反應中的可變內容創建粘性側邊欄?