css3 filter屬性的使用簡介
發(fā)布時(shí)間:2021-03-30 16:44:53 作者:光的瞬間
我要評(píng)論
這篇文章主要介紹了css3 filter屬性的使用簡介,幫助大家更好的理解和學(xué)習(xí)使用css3,感興趣的朋友可以了解下
一、前言
在編寫前端頁面的動(dòng)畫效果時(shí),或多或少會(huì)用到 filter 屬性,由于其屬性值過多,故本篇用于整理和記錄其相關(guān)資料。
二、介紹
filter屬性定義了元素(通常是)的可視效果。
屬性值如下:
| 屬性值 | 描述 |
|---|---|
| none | 默認(rèn)值,沒有效果。 |
| blur(px) | 給圖像設(shè)置高斯模糊,則默認(rèn)值是 0。 |
| brightness(%) | 給圖片應(yīng)用一種線性乘法,使其看起來更亮或更暗,默認(rèn)值是 1。 |
| contrast(%) | 調(diào)整圖像的對(duì)比度,默認(rèn)值是 1。 |
| grayscale(%) | 將圖像轉(zhuǎn)換為灰度圖像,默認(rèn)值是 0。 |
| hue-rotate(deg) | 給圖像應(yīng)用色相旋轉(zhuǎn),默認(rèn)值是 0deg。 |
| invert(%) | 反轉(zhuǎn)輸入圖像,默認(rèn)值是 0。 |
| opacity(%) | 轉(zhuǎn)化圖像的透明程度,默認(rèn)值是 1。 |
| saturate(%) | 轉(zhuǎn)換圖像飽和度,默認(rèn)值是 1。 |
| sepia(%) | 將圖像轉(zhuǎn)換為深褐色,默認(rèn)值是 0。 |
注意:濾鏡通常使用百分比 (如:75%), 當(dāng)然也可以使用小數(shù)來表示 (如:0.75)。
三、演示代碼
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.container {
margin: 4rem auto;
width: 100%;
height: auto;
text-align: center;
}
.box {
display: inline-block;
margin: 1rem;
}
.box ul {
margin: 0;
padding: 0;
list-style: none;
text-align: left;
}
.box ul li {
margin: .25rem 0;
padding: .25rem;
cursor: pointer;
}
.box ul li:hover {
background-color: #eee;
}
ul li.active {
background-color: #eee;
}
.box img {
width: 260px;
height: 260px;
}
</style>
</head>
<body>
<div class="container">
<h3>點(diǎn)擊左側(cè)屬性顯示效果</h3>
<div class="box">
<ul>
<li data-p="blur(5px)">filter: blur(5px)</li>
<li data-p="brightness(.5)">filter: brightness(.5)</li>
<li data-p="contrast(.5)">filter: contrast(.5)</li>
<li data-p="grayscale(1)">filter: grayscale(1)</li>
<li data-p="hue-rotate(90deg)">filter: hue-rotate(90deg)</li>
<li data-p="invert(.4)">filter: invert(.4)</li>
<li data-p="opacity(.4)">filter: opacity(.4)</li>
<li data-p="saturate(.5)">filter: saturate(.5)</li>
<li data-p="sepia(.5)">filter: sepia(.5)</li>
</ul>
</div>
<div class="box">
<div class="origin">
<img src="https://tva3.sinaimg.cn/large/87c01ec7gy1frmmmwb3anj21hc0u0b2a.jpg" alt="">
</div>
<div>原圖</div>
</div>
<div class="box">
<div id="filter">
<img src="https://tva3.sinaimg.cn/large/87c01ec7gy1frmmmwb3anj21hc0u0b2a.jpg" alt="">
</div>
<div id="info">效果圖</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"></script>
<script>
$(function() {
let $lis = $("li");
$lis.on("click", function() {
$lis.removeClass("active");
let p = $(this).addClass("active").data("p");
$("#filter").css({"filter": p});
$("#info").text("filter: " + p);
});
});
</script>
</body>
</html>
以上就是css3 filter屬性的使用簡介的詳細(xì)內(nèi)容,更多關(guān)于css3 filter屬性的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
css3中通過transition屬性可以實(shí)現(xiàn)一些簡單的動(dòng)畫過渡效果,今天通過本文給大家介紹下css3中transition屬性的示例代碼,感興趣的朋友跟隨小編一起看看吧2022-02-18css3中transform屬性實(shí)現(xiàn)的4種功能
在CSS3中,可以利用transform功能實(shí)現(xiàn)文字或圖像的旋轉(zhuǎn)、縮放、傾斜、移動(dòng)這4中類型的變形處理。本文就詳細(xì)的介紹了這4種實(shí)現(xiàn),感興趣的可以了解一下2021-08-05- 這篇文章主要介紹了詳解CSS3:overflow屬性的相關(guān)資料,幫助大家更好的理解和制作CSS3特效,感興趣的朋友可以了解下2020-11-17
這篇文章主要介紹了background屬性的8個(gè)屬性值(面試題),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-11-02CSS3屬性中的text-overflow:ellipsis詳解
這篇文章主要介紹了CSS3屬性中的text-overflow:ellipsis詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-07



