CSS3实战开发:使用CSS3实现photoshop的过滤效果

时间:2021-07-30 00:46:30

原文:CSS3实战开发:使用CSS3实现photoshop的过滤效果

我们知道,使用Photoshop来调整图像的亮度和对比度,或者将图片转化为灰度等等是很常见的功能。今天我将给大家介绍几个新特性,我们使用CSS来给web图像添加相同的效果。

首先我们先在网页中显示一张图片,html代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="styles.css" media="screen">
<title>CSS3实战开发:使用CSS3实现photoshop的过滤效果</title>
</head>
<body> <img src="20140821.jpg" width="800" />
</body>
</html>

此时运行效果图如下:

CSS3实战开发:使用CSS3实现photoshop的过滤效果

下面我给大家介绍相应特性,同时给各位演示应用图片过滤样式之后的效果图。

一、调整图像灰阶度:grayscale,范围为0%-100%。应用样式代码如下:

img {
-webkit-filter: grayscale(100%);
}

此时页面效果为:

CSS3实战开发:使用CSS3实现photoshop的过滤效果

二、给图片应用深褐色效果:sepia,范围0-100%语法代码如下:

img {
-webkit-filter: sepia(100%);
}

此时运行页面效果:

CSS3实战开发:使用CSS3实现photoshop的过滤效果

三、调整图片曝光度:brightness,范围0%-100%,语法代码如下:

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

运行页面,效果如下:

CSS3实战开发:使用CSS3实现photoshop的过滤效果

四、调整图像对比度:contrast,语法代码如下:

img {
-webkit-filter: contrast(500%);
}

页面效果如下:

CSS3实战开发:使用CSS3实现photoshop的过滤效果

最后给大家介绍一个模糊特效:blur,语法代码如下:

img {
-webkit-filter: blur(2px);
}

此时页面效果如下:

CSS3实战开发:使用CSS3实现photoshop的过滤效果

当然,上面的这些特性是可以同时使用的,比如,当鼠标划过图片时,将图片变成灰色的,且模糊图片,则代码如下:

img:hover {
-webkit-filter:grayscale(100%) blur(2px);
}

此时页面效果为:

CSS3实战开发:使用CSS3实现photoshop的过滤效果

原来用CSS特性完成Photoshop的过滤功能是如此简单。

CSS3实战开发:使用CSS3实现photoshop的过滤效果的更多相关文章

  1. CSS3实战开发 表单发光特效实战开发

    首先,我们先准备好html代码: <!doctype html> <html> <head> <meta charset="utf-8"& ...

  2. CSS3实战开发&colon; 纯CSS实现图片过滤分类显示特效

    原文:CSS3实战开发: 纯CSS实现图片过滤分类显示特效 各位网友大家好,今天我要带领大家开发一个纯CSS的图片分类显示的网址导航,单纯看标题大家可能有些困惑,依照以往惯例,我先给大家演示一下实际运 ...

  3. CSS3实战开发&colon; 折角效果实战开发

    <!DOCTYPE html> <html> <head> <meta charset="utf-9"> <meta name ...

  4. CSS3实战手册&lpar;第3版&rpar;&lpar;影印版&rpar;

    <CSS3实战手册(第3版)(影印版)> 基本信息 原书名:CSS3: The Missing Manual, 3E 作者: David Sawyer McFarland 出版社:东南大学 ...

  5. 《css3实战》读书笔记 第一章 基于CSS需求而编写的HTML&period;

    笔记说明 <CSS3实战手册第3版(影印版)>可以消除Web设计工作的痛苦,并且带给你:HTML--重新入门.如果你是HTML新手,你会学到如何以CSS友好的方式进行基本页面构造.若你是H ...

  6. HTML5&plus;CSS3前端开发资源整合

    HTML5+CSS3前端开发资源整合   推个广告 个人网站:http://www.51pansou.com HTML5视频下载:HTML5视频 HTML5源码下载:HTML5源码 meta相关: & ...

  7. web 开发:CSS3 常用属性——速查手册!

    web 开发:CSS3 常用属性——速查手册! CSS3 简介:http://www.runoob.com/css3/css3-intro.html 1.目录 http://caniuse.com/ ...

  8. 01-移动端开发教程-CSS3新特性

    1. 移动端开发课程概述 移动互联网的兴起,让移动端的开发迅速蹿红.对于前端开发者来说,移动端的开发已经占据了他们大部分工作时间.接下来老马带大家一起学习移动端开发的相关前端开发技术. 这边课程内容包 ...

  9. 160427、CSS3实战笔记--多列布局

    通过阅读和学习书籍<CSS3实战>总结 <CSS3实战>/成林著.—北京机械工业出版社2011.5   多列布局适合纯文字版式设计,如报纸内和杂志类网页布局,不适合做网页结构布 ...

随机推荐

  1. 使用Gitblit 在windows 上部署你的Git Server

    Gitblit: 在windows 上部署你的Git Server 前言 之前在dudu的文章里看到过用bonobogit 部署在 IIS 7.5 上的Window 平台的git 服务器.学着部署使用 ...

  2. 会游走的TextView

    //自定义的TextView package com.bwie.androidtest; import android.content.Context; import android.graphics ...

  3. zmq-ios framwork

    1.附件见zeromq-ios.framework百度网盘/iOS/zmq 2.zeromq-ios.framework解压拖进工程文件 3.objc-zmq见百度网盘/iOS/zmq 4.objc- ...

  4. 如何快速查找IP归属地

    这两天遇到这么一个问题,就是查找一个IP的归属地.当然我会有一个IP段的分配列表,格式如下: 16777472    16778239    XX省 XX市 第一列是IP段的起始IP,第二列是IP段的 ...

  5. bistu新生-1004

    #include "stdio.h"#include "stdlib.h"#include "math.h"int cmp(const vo ...

  6. MySQL5&period;0版本的安装图解教程

    MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...

  7. grid - 通过网格线名称设置网格项目位置

    使用网格线名称设置网格项目位置和使用网格线号码设置网格项目位置类似. 1.引用网格线名称的时候不应该带方括号 <view class="grid"> <view ...

  8. SVN 配置文件说明

    svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务器,实现远程访问SVN版本库.svnserve可以通过配置文件来 ...

  9. MapReduce总体架构分析

    转自:http://blog.csdn.net/Androidlushangderen/article/details/41051027 继前段时间分析Redis源码一段时间之后,我即将开始接下来的一 ...

  10. hdu4122&lpar;单调队列&rpar;

    处理题目中给的日期,然后用单调队列维护 Alice's mooncake shop Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32 ...