CSS濾鏡

如何使用CSS的filter屬性 濾鏡允許我們對元素進行操作。 你通常可以在Photoshop或其他圖片編輯軟件中進行的操作,像是更改透明度、亮度等等。 使用filter屬性。這是一個對圖片應用的例子,但這個屬性可以用於任何元素: img { filter: <something>; } 你可以在這裡使用各種不同的值: blur() brightness() contrast() drop-shadow() grayscale() hue-rotate() invert() opacity() sepia() saturate() url() 注意每個選項後面的括號,因為它們都需要一個參數。 例如: img { filter: opacity(0.5); } 這意味著圖片將是50%透明,因為opacity()接受介於0到1之間的值,或者是一個百分比。 你也可以同時應用多個濾鏡: img { filter: opacity(0.5) blur(2px); } 現在讓我們詳細介紹每個濾鏡。 blur() 對元素的內容進行模糊處理。你需要傳遞一個值,以px、em或rem表示,用於確定模糊半徑。 例子: img { filter: blur(4px); } opacity() opacity()接受介於0到1之間的值,或者是一個百分比,並根據它來確定圖片的透明度。 0或0%表示完全透明。 1、100%或更高表示完全可見。 例子: img { filter: opacity(0.5); } CSS還有一個opacity屬性,但filter可以根據實現方式進行硬件加速,所以應該優先使用filter。 drop-shadow() drop-shadow()在元素後面顯示一個陰影,該陰影遵循alpha通道。這意味著如果你有一個透明的圖片,在圖片的形狀上應用陰影,而不是在整個圖片框上應用陰影。如果圖片沒有alpha通道,陰影將應用於整個圖片框。 它接受至少2個參數,最多5個: 偏移X設置水平偏移量。可以是負數。 偏移Y設置垂直偏移量。可以是負數。 模糊半徑,可選,設置陰影的模糊半徑。它的默認值為0,表示不模糊。 擴散半徑,可選,設置擴散半徑。以px、rem或em表示。 顏色,可選,設置陰影的顏色。 你可以只設置顏色而不設置擴散半徑或模糊半徑。CSS會將該值理解為顏色而不是長度值。 例子: img { filter: drop-shadow(10px 10px 5px orange); } img { filter: drop-shadow(10px 10px orange); } img { filter: drop-shadow(10px 10px 5px 5px #333); } grayscale() 使元素變為灰色。...