一篇文章帶你了解CSS3 濾鏡(Filters)之二
上篇文章,我們介紹了CSS3濾鏡效果的模糊效果、設置圖像高度、調整圖像對比度、向圖像添加陰影等知識,這篇文章緊承上篇文章,我們重點介紹下CSS3濾鏡效果的將圖像轉換為灰度、在圖像上應用色相旋轉、對圖像應用不透明度知識。
四、向圖像添加陰影
可以使用該drop-shadow()功能將陰影效果應用于Photoshop等圖像。
此功能類似于該box-shadow屬性。
例:
- <style>
- img {
- width: 200px;
- height: 100px;
- }
- img.shadow {
- -webkit-filter: drop-shadow(2px 2px 4px orange);
- /* Chrome, Safari, Opera */
- filter: drop-shadow(2px 2px 4px orange);
- }
- img.shadow-large {
- -webkit-filter: drop-shadow(4px 4px 10px orange);
- /* Chrome, Safari, Opera */
- filter: drop-shadow(4px 4px 10px orange);
- }
- /* Some CSS to beautify this example */
- table td {
- padding: 10px;
- text-align: center;
- }
- </style>
img {
width: 200px;
height: 100px;
}
img.shadow {
-webkit-filter: drop-shadow(2px 2px 4px orange);
/* Chrome, Safari, Opera */
filter: drop-shadow(2px 2px 4px orange);
}
img.shadow-large {
-webkit-filter: drop-shadow(4px 4px 10px orange);
/* Chrome, Safari, Opera */
filter: drop-shadow(4px 4px 10px orange);
}
/* Some CSS to beautify this example */
table td {
padding: 10px;
text-align: center;
}
運行結果:
注意:drop-shadow()函數的第一個和第二個參數分別指定陰影的水平和垂直偏移,而第三個參數指定模糊半徑,最后一個參數指定陰影顏色,就像該box-shadow屬性一樣,但有一個例外,' inset'不允許使用關鍵字。
五、將圖像轉換為灰度
使用此grayscale()功能可以將圖像轉換為灰度。值100%完全是灰度。值0%保留圖像不變。之間的值0%并且100%是在效果線性乘法器。如果缺少數量參數,則使用值0。
例:
- img.complete-gray {
- -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
- filter: grayscale(100%);
- }
- img.partial-gray {
- -webkit-filter: grayscale(50%); /* Chrome, Safari, Opera */
- filter: grayscale(50%);
- }
運行效果:
六、在圖像上應用色相旋轉
該hue-rotate()功能在圖像上應用色相旋轉。傳遞的參數定義了將調整圖像樣本的色環周圍的度數。值0deg保留圖像不變。
如果angle缺少' '參數,0deg則使用值。沒有最大值,上面的值的效果會360deg回繞。
例:
- <style>
- img {
- width: 200px;
- height: 100px;
- }
- img.hue-normal {
- -webkit-filter: hue-rotate(150deg);
- /* Chrome, Safari, Opera */
- filter: hue-rotate(150deg);
- }
- img.hue-wrap {
- -webkit-filter: hue-rotate(480deg);
- /* Chrome, Safari, Opera */
- filter: hue-rotate(480deg);
- }
- /* Some CSS to beautify this example */
- table td {
- padding: 10px;
- text-align: center;
- }
- </style>
img {
width: 200px;
height: 100px;
}
img.hue-normal {
-webkit-filter: hue-rotate(150deg);
/* Chrome, Safari, Opera */
filter: hue-rotate(150deg);
}
img.hue-wrap {
-webkit-filter: hue-rotate(480deg);
/* Chrome, Safari, Opera */
filter: hue-rotate(480deg);
}
/* Some CSS to beautify this example */
table td {
padding: 10px;
text-align: center;
}
運行效果:
七、對圖像應用不透明度
opacity()功能可用于為圖像添加透明度。值0%表示是完全透明的,值100%或1保持表示圖像不變。之間的值0%并且100%是在效果線性乘法器。如果缺少' amount'參數,則使用值1。此功能類似于該opacity屬性。
例:
- img {
- -webkit-filter: opacity(80%); /* Chrome, Safari, Opera */
- filter: opacity(80%);
- }
運行結果:
八、總結
本文基于CSS基礎,通過案例,詳細的講解了 CSS3濾鏡的屬性的使用方法。如何去設置圖像的亮度,對比度,添加相應的陰影效果、改變圖像的不透明度。這幾個方面通過運行后效果圖的展示,讓讀者更直觀,更簡單易懂。
代碼很簡單,希望文章的內容能夠幫助更好的學習。
本文轉載自微信公眾號「 前端進階學習交流」,可以通過以下二維碼關注。轉載本文請聯系前端進階學習交流公眾號。