ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

青灯夜游
青灯夜游オリジナル
2018-10-18 10:58:048555ブラウズ

CSS3 で画像フィルター効果を実現するにはどうすればよいですか?実際、css3 フィルター属性を使用していくつかのフィルター効果を実現するのは非常に簡単です。この記事では、css3のフィルター属性でどのようなフィルター効果が得られるのか、またその画像フィルター効果を実装する方法を紹介します。困っている友人は参考にしていただければ幸いです。

まず、デモを作成します。コードは次のとおりです:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css3 filter滤镜</title>
		<style>
			.demo{
				width: 400px;
				height: 300px;
				margin: 50px auto;
			}
		</style>
	</head>
	<body>
		<div class="demo">
			<img  src="CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)" / alt="CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)" >
		</div>
	</body>
</html>

効果は次のようになります (フィルター効果を追加しません):

CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

#css3 フィルター フィルター属性で実現できる画像フィルター効果を見てみましょう:

#1 css3 画像ぼかしフィルター効果

## のみ 次の CSS コードを追加する必要があります:

.demo img{
filter: blur(2px);/* 给图像设置高斯模糊,值越大越模糊 */
}

効果画像:

ブラウザの互換性を考慮して、ステートメントを追加できます: CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

.demo img{
-webkit-filter: blur(2px); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
filter: blur(2px);/* 给图像设置高斯模糊 */
}


2. css3 フィルター---明るさ(%) は画像の明るさを設定します

.demo img{
-webkit-filter: brightness(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
filter: brightness(50%);
/* 设置图片的亮度,使其看起来更亮或更暗。如果值是0%,图像会全黑;值是100%,则图像无变化;值是100%以上,则图像更亮*/
}
レンダリング:

.demo img{
   -webkit-filter: brightness(150%);
   filter: brightness(150%);
}

レンダリング: CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)


CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)3. css3 フィルター---contrast(%) は画像のコントラストを設定します。

.demo img{
    -webkit-filter: contrast(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
    filter: contrast(50%);
    /* 设置图片对比度,值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。*/
}
レンダリング:


##

.demo img{
    -webkit-filter: contrast(150%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
    filter: contrast(150%);
}

レンダリング:

CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)


4. css3 フィルター ---drop-shadow() は画像の影を設定します CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

.demo img{
     -webkit-filter: drop-shadow(10px 10px 10px rgba(0,0,0,.5)); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
     filter: drop-shadow(10px 10px 10px rgba(0,0,0,.5));
     /* 给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。*/
}
レンダリング:

手順:

filter:drop-shadow(h-shadow v-shadow blur spread color);
CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)h-shadow: 影の水平オフセットを設定します。負の値を指定すると、要素の左側に影が表示されます。

v-shadow: 影の垂直オフセットを設定します。負の値を指定すると、要素の上に影が表示されます。

blur: ぼかしを設定します。値が大きいほどぼやけ、影はより大きく、より明るくなります。設定しない場合、デフォルトは 0 (境界) です。影がとても鮮明です)。

spread: 正の値を指定すると影が拡大して大きくなり、負の値を指定すると影が縮小します。設定されていない場合、デフォルトは 0 です (影は次のサイズと同じになります)。要素)。注: Webkit およびその他の一部のブラウザはスプレッドをサポートしていないため、追加してもレンダリングされません。

color: 影の色を設定します。設定されていない場合、色の値はブラウザに基づきます。

5. css3 フィルター---grayscale(%) は画像のグレースケールを設定します

.demo img{
   -webkit-filter: grayscale(100%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
   filter: grayscale(100%);
   /* 将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。*/
}
レンダリング:

6. css3 フィルター ---hue-rotate(deg) は画像の色相の回転を設定しますCSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

.demo img{
   -webkit-filter: hue-rotate(90deg); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
   filter: hue-rotate(90deg);
   /* 给图像应用色相旋转,值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈*/
}

レンダリング:


7. css3 フィルター ---invert(%) は画像の反転色を設定しますCSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

.demo img{
   -webkit-filter: invert(100%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
   filter: invert(100%);
   /* 反转输入图像。值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值在0%和100%之间,则是效果的线性乘子。*/
}

レンダリング:

##8. css3 フィルター --- 不透明度 (%) は画像の透明度を設定します

##

.demo img{
   -webkit-filter: opacity(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
   filter: opacity(50%);
   /* 转化图像的透明程度。值定义转换的比例。值为0%则是完全透明,值为100%则图像无变化。 */
}
CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)レンダリング:

#9、css3 フィルター---saturate(%) は彩度を設定します


.demo img{
   -webkit-filter: saturate(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
   filter: saturate(50%);
   /* 转换图像饱和度。值定义转换的比例。值为0%则是完全不饱和,值为100%则图像无变化。超过100%的值是允许的,则有更高的饱和度。*/
}

レンダリング:

1CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

10. css3 フィルター --- セピア (%) は画像を茶色に設定します (レトロな古い写真の雰囲気)


.demo img{
   -webkit-filter: sepia(50%); /*考虑浏览器兼容性:兼容 Chrome, Safari, Opera */
   filter: sepia50%);
   /* 将图像转换为深褐色。值定义转换的比例。值为100%则完全是深褐色的,值为0%图像无变化。 */
}

レンダリング:

1CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)

要約: 以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。関連チュートリアルの詳細については、

CSS 基本ビデオ チュートリアル


CSS3 ビデオ チュートリアル

bootstrap ビデオ チュートリアル 1CSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明) をご覧ください。

以上がCSS3で画像フィルター効果を実現するにはどうすればよいですか?フィルター属性の実装(詳細な画像とテキストの説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。