CSS3 滤镜效果

news2024/11/9 9:35:49

文章目录

  • CSS3 滤镜效果
    • 概述
    • 说明
    • 使用
    • 案例
      • 鬼屋效果
      • 代码下载

CSS3 滤镜效果

概述

在CSS3中,新增了滤镜效果,可以轻松实现黑白效果、复古效果、亮度效果等。

说明

语法

filter: 取值;

filter属性取值

属性值说明
brightness(百分比)亮度
brightness()方法的取值是一个百分比,其中0%~100%表示减弱图片的亮度,例如0%就是完全黑色;100%以上表示增强图片的亮度,例如200%就是将亮度提高2倍。
grayscale(百分比)灰度
grayscale()方法的取值是一个百分比,其中0%表示不做任何修改,100%表示完全灰度(即黑白图片)。
sepia(百分比)复古
sepia()方法的取值是一个百分比,取值范围为0%~100%。其中,0%表示没有转换,100%表示复古效果。
invert(百分比)反色
invert()方法的取值是一个百分比,取值范围为0%~100%。其中,0%表示没有转换,100%表示反转所有颜色。
hue-rotate(度数)旋转(色相)
hue-rotate()方法的取值是一个度数,单位为deg(即degree的缩写)。其中,0deg表示不旋转,360deg表示旋转360°,也就是相当于一个循环。
drop-shadow(x-offset y-offset blur color)阴影
drop-shadow()方法的参数有4个,每一个参数说明如下。▶ x-offset:定义水平阴影的偏移距离,可以使用负值。由于CSS3采用的是W3C坐标系(如图23-6所示),因此x-offset取值为正时,向右偏移;取值为负时,向左偏移。▶ y-offset:定义垂直阴影的偏移距离,可以使用负值。由于CSS3采用的是W3C坐标系,因此y-offset取值为正时,向下偏移;取值为负时,向上偏移。▶ blur:定义阴影的模糊半径,只能为正值。▶ color:定义阴影的颜色。
opacity(百分比)透明度
opacity()方法的取值是一个百分比,取值范围为0%~100%。其中,0%表示完全透明,100%表示完全不透明。
blur(像素)模糊度
blur()方法的取值是一个像素值,取值越大,模糊效果越明显。
contrast(百分比)对比度
contrast()方法的取值是一个百分比。其中,0%~100%表示减弱对比度,例如0%则是灰度图片;100%以上表示增强对比度,例如200%表示增强对比度为原来的2倍
saturate(百分比)饱和度
saturate()方法的取值是一个百分比。其中,0%~100%表示减弱饱和度,100%以上表示增强饱和度。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			figure {
				float: left;
				width: 200px;
				text-align: center;
				border: 1px dashed silver;
			}

			figure img {
				width: 100%;
			}

			.brightness {
				filter: brightness(200%);
			}

			.grayscale {
				filter: grayscale(100%);
			}

			.sepia {
				filter: sepia(100%);
			}

			.invert {
				filter: invert(100%);
			}

			.hue-rotate {
				filter: hue-rotate(180deg);
			}

			.drop-shadow {
				filter: drop-shadow(5px 5px 10px red);
			}

			.opacity {
				filter: opacity(50%);
			}

			.blur {
				filter: blur(5px);
			}

			.contrast {
				filter: contrast(200%);
			}

			.saturate {
				filter: saturate(300%);
			}

			.filter {
				filter: brightness(120%) contrast(200%) blur(1px);
			}
		</style>
	</head>
	<body>
		<figure>
			<img src="img/person.png" alt="" />
			<figcaption>原图</figcaption>
		</figure>
		<figure>
			<img class="brightness" src="img/person.png" alt="" />
			<figcaption>brightness 亮度</figcaption>
		</figure>
		<figure>
			<img class="grayscale" src="img/person.png" alt="" />
			<figcaption>grayscale 灰度</figcaption>
		</figure>
		<figure>
			<img class="sepia" src="img/person.png" alt="" />
			<figcaption>sepia 复古</figcaption>
		</figure>
		<figure>
			<img class="invert" src="img/person.png" alt="" />
			<figcaption>invert 反色</figcaption>
		</figure>
		<figure>
			<img class="hue-rotate" src="img/person.png" alt="" />
			<figcaption>hue-rotate 旋转</figcaption>
		</figure>
		<figure>
			<img class="drop-shadow" src="img/person.png" alt="" />
			<figcaption>drop-shadow 阴影</figcaption>
		</figure>
		<figure>
			<img class="opacity" src="img/person.png" alt="" />
			<figcaption>opacity 透明度</figcaption>
		</figure>
		<figure>
			<img class="blur" src="img/person.png" alt="" />
			<figcaption>blur 模糊度</figcaption>
		</figure>
		<figure>
			<img class="contrast" src="img/person.png" alt="" />
			<figcaption>contrast 对比度</figcaption>
		</figure>
		<figure>
			<img class="saturate" src="img/person.png" alt="" />
			<figcaption>saturate 饱和度</figcaption>
		</figure>
		<figure>
			<img class="filter" src="img/person.png" alt="" />
			<figcaption>filter 多种滤镜</figcaption>
		</figure>
	</body>
</html>

在这里插入图片描述

案例

鬼屋效果

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>鬼屋效果</title>
		<style type="text/css">
			body {
				text-align: center;
			}

			/*调用动画*/
			img {
				animation: haunted 5s infinite;
			}

			/*定义动画*/
			@keyframes haunted {
				0% {
					-webkit-filter: brightness(20%);
					filter: brightness(20%);
				}

				40% {
					-webkit-filter: brightness(20%);
					filter: brightness(20%);
				}

				50% {
					-webkit-filter: sepia(1) contrast(2) brightness(200%);
					filter: sepia(1) contrast(2) brightness(200%);
				}

				60% {
					-webkit-filter: sepia(1) contrast(2) brightness(200%);
					filter: sepia(1) contrast(2) brightness(200%);
				}

				62% {
					-webkit-filter: brightness(20%);
					filter: brightness(20%);
				}

				96% {
					-webkit-filter: brightness(20%);
					filter: brightness(20%);
				}

				96% {
					-webkit-filter: brightness(400%);
					filter: brightness(400%);
				}
			}
		</style>
	</head>
	<body>
		<img src="../img/house.png" alt="" />
	</body>
</html>

在这里插入图片描述

代码下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/141738.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一款数据可视化分析报表工具

在这个数据信息化时代&#xff0c;每分每秒都产生海量数据&#xff0c;在海量数据中&#xff0c;挖掘出有用的数据&#xff0c;并且能以直观的方式展示这些数据&#xff0c;变得尤为重要&#xff0c;大家或许还在为做报表感到为难&#xff0c;想在众多数据中处理&#xff0c;查…

leetcode-hot链表专题——206. 反转链表

206. 反转链表 递归法 ListNode* reverse(ListNode *pre,ListNode *cur){if(cur NULL) return pre;ListNode *next cur->next;cur->next pre;return reverse(cur,next);}ListNode* reverseList(ListNode* head) {return reverse(NULL,head);}迭代法 ListNode* rever…

Python爬虫编写乱码问题、验证码登录问题和IP代理问题解决

今天继续给大家介绍Python爬虫相关知识&#xff0c;本文主要内容是Python爬虫编写乱码问题、验证码登录问题和IP代理问题解决。 一、乱码问题解决 我们在使用Python爬虫爬取网页信息时&#xff0c;有时会遇上乱码问题&#xff08;特别是爬取中文网页信息时&#xff09;&#…

C语言进阶——指针(二)

一. 函数指针 说到指针&#xff0c;我们可以想到的是取地址操作符 int ADD(int a,int b) {return ab; } int main() {printf("%p\n", &ADD);return 0; } 如此&#xff0c;我们便可以得到一个地址 而我们便可以将这个地址存入到一个函数指针中 int(*p)(int,…

各种卷积的说明

一、普通卷积 1、多通道输入&#xff0c;单通道输出 输入为三通道的6*6*3&#xff0c;过滤器也是三通道的分别对应RGB三个通道。其中&#xff1a; 过滤器的通道数需要和被卷积目标的通道数保持一致。输出通道数卷积核个数计算过程包含了先卷积再融合的过程。3个通道各种卷积得…

图像处理:二值掩膜影像去噪与边缘强化

前言这篇博客主要解决的一个问题是掩膜图像的噪声去除和边缘强化&#xff0c;如下图1所示。可以看到掩膜图像上有很多的斑点噪声&#xff0c;而且掩膜的轮廓也不够清晰。所以我们的目标就是一方面尽可能把这些斑点噪声去除&#xff0c;另一方面尽量突出掩膜边界。另外处理后的掩…

c#入门-多播委托,匿名函数

多播委托 委托作为变量&#xff0c;也可以和-。委托可以和方法组相加&#xff0c;但方法组和方法组不能相加。 储存多个函数时&#xff0c;调用委托会按照加的顺序依次执行。但返回值只使用最后绑定的函数。 使用 – 时&#xff0c;如果储存了这个值&#xff0c;那么会移除第一…

深圳电子行业的mes系统的需求分析方法~先达智控

深圳电子行业mes系统的需求分析方法导读&#xff1a;如今&#xff0c;制造业的行业竞争越来越激烈&#xff0c;减少产品成本、提高产品质量&#xff0c;缩短开发周期&#xff0c;已成为当前企业生产与发展中的一个重点方向。而对电子行业而言&#xff0c;厂家着重考虑并解决了产…

我们想要赚钱,就要理解赚钱的本质、要素、公式和障碍

想要赚钱&#xff0c;就要先理解赚钱&#xff0c;只有理解了赚钱&#xff0c;才能够赚到钱。赚钱的本质是商业&#xff0c;而商业的本质是交易&#xff0c;那交易的本质又是什么呢&#xff1f;就是价值交换。价值交换&#xff0c;就是我们怎么能与别人达成合作&#xff0c;并且…

朱江明赋予了零跑新的活力

作为今年风云的智能自主化新能源汽车品牌&#xff0c;零跑汽&#xff0c;一度是人们谈论的热点话题。零跑汽车在今年也取得了非常不错的销量&#xff0c;这么一个响当当的品牌在之前其实发展几度遭遇挫折&#xff0c;而正是创始人朱江明几次将零跑汽车起死回生&#xff0c;赋予…

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API&#xff0c;还是挺方便的&#xff0c;这里简单介绍一下进行表征相似性分析的使用方法。官方文档见https://neurora.github.io/documentation/index.html下载pip install neurora表征相似性分析的知识可见&#xff1a;https://zhuanlan.zhih…

QSqlDatabase::drivers()输出为空的解决办法

解决问题&#xff1a;今天项目中需要用到QT连接MYSQL数据库进行数据库访问&#xff0c;使用数据库驱动加载代码&#xff1a; qDebug()<<"数据库驱动&#xff1a;"<<QSqlDatabase::drivers();打印出来的结果居然为空“()”。 尝试解决方案&#xff1a; …

逻辑漏洞渗透与攻防(三)之登录前端验证漏洞

目录 前言 登录前端验证漏洞 忘记密码 给邮箱/手机发验证码 前端验证绕过 设置新密码时改他人密码 ​编辑 某网站密码找回功能 链接的形式-链接token参数可逆 服务端验证逻辑缺陷 登录状态下修改密码等验证条件 参数带用户名等多阶段验证 重置密码 重置后的默认密…

软件产品科技成果鉴定需要提供哪些材料?软件测试费用怎么算?

一、软件产品科技成果鉴定是什么? 软件产品科技成果鉴定是有效评价科技成果质量和水平的方法之一&#xff0c;也是鼓励科技成果通过市场竞争等方式得到有效的评价和认可&#xff0c;可以推动科技成果的进步和转化。软件产品科技成果鉴定测试报告是申报国家、省、市科技成果奖…

SQLite Database Introduction

Use SQLite installed on Linux (CentOS7) to introduce.(You can also use python to install SQLite3 for learning.)•SQLite Preface•Introduction to SQLite Features•SQLite Data Type•SQLite Constraint•SQLite Syntax•SQLite Join•SQLite Database & Table•…

第01讲:ElasticSearch安装

一、什么是ElasticSearch 二、ElasticSearch的安装 Elasticsearch 分为 Linux 和 Windows 版本&#xff0c;基于我们主要学习的是 Elasticsearch 的 Java 客户端的使用&#xff0c;所以课程中使用的是安装较为简便的 Windows 版本。 2.1、Windows系统下安装ElasticSearch W…

KubeSphere 使用 OpenLDAP 进行统一认证完全指南

作者&#xff1a;申红磊&#xff0c;青云QingCloud 容器解决方案架构师&#xff0c;开源项目爱好者&#xff0c;KubeSphere Member。 背景 在实际使用中&#xff0c;会有一些用户&#xff0c;在不同场景中经常碰到 OpenLDAP 对接问题&#xff1a; 能否对接 LDAP&#xff1f;对…

go sync.Map源码分析

概述 go 语言中的map并不是并发安全的,在Go 1.6之前,并发读写map会导致读取到脏数据,在1.6之后则程序直接panic. 因此之前的解决方案一般都是通过引入RWMutex(读写锁)进行处理, 关于go为什么不支持map的原子操作,概况来说,对map原子操作一定程度上降低了只有并发读,或不存在并…

多线程看这一篇文章就够了

第一章 多线程概述 1 2 31. 什么是程序? 2. 什么是进程? 3. 什么是线程?程序1是为完成特定任务、用某种语言编写的一组指令的集合(一段静态的代码)进程1是程序的一次执行过程&#xff0c;或是正在运行的一个程序线程1 2 3进程可进一步细化为线程&#xff0c;是一个程序内部的…

软考网络工程师上午常考点

软考网络工程师上午常考点&#xff1a; **计算机硬件基础&#xff1a;**根据考纲分析&#xff0c;本章主要考查三个模块&#xff1a;计算机体系结构、存储系统、I/O输入输出系统&#xff0c;其中每一模块又分若干知识点。“计算机硬件基础”相当于软考中的“公共基础课”&…