一、CSS3的滤镜(Filters)

CSS3滤镜是对图像等图形元素执行视觉效果操作,如模糊,平衡对比度或亮度,色彩饱和度等。
可以使用CSS3 filter属性将滤镜效果应用于元素,该属性按提供的顺序接受一个或多个滤镜功能。主要适用于不熟练掌握Photoshop技术的人员。

警告:任何版本的Internet Explorer当前均不支持CSS3滤镜效果。较旧的IE版本支持非标准filter属性来创建诸如不透明度之类的效果,但是该功能已被弃用。

1、模糊效果

像高斯模糊效果这样的Photoshop可以使用该blur()功能应用于元素。此函数接受CSS长度值作为定义模糊半径的参数。较大的值将产生更多的模糊。如果未提供参数,则使用值0。
代码演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: blur(5px);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

如图:

2、设置图像亮度

brightness()功能可用于设置图像的亮度。值0%将创建全黑的图像。而值100%或1使图像不变。还可以将亮度设置为高于100%,这样可以使图像更亮。如果未提供参数,则使用值1。不允许使用负值。
代码展示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: brightness(200%);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

如图:

注意:75%接受以百分号表示的值(例如)的过滤器函数也接受以十进制表示的值(如0.75)。如果该值无效,该函数将返回none并且将不应用任何滤镜效果。

3、调整图像对比度

contrast()功能用于调整图像的对比度。值0%将创建全黑的图像。而值100%或1保持图像不变。还允许超过100%的值,从而提供对比度较低的结果。如果未提供参数,则使用值1。
代码演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: contrast(30%);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

4、向图像添加阴影

可以使用该drop-shadow()功能将阴影效果应用于Photoshop等图像。此功能类似于该box-shadow属性。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{border-radius: 50%;filter: drop-shadow(10px 10px 10px red);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

如图:

注意:drop-shadow()函数的第一个和第二个参数分别指定阴影的水平和垂直偏移,而第三个参数指定模糊半径,最后一个参数指定阴影颜色,就像该box-shadow属性一样,但有一个例外,’ inset’不允许使用关键字。

5、将图像转换为灰度

使用grayscale()功能可以将图像转换为灰度。值100%完全是灰度。值0%保留图像不变。如果未提供参数,则使用值0。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: grayscale(100%);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

如下图:

6、反转效果

可以使用invert()函数将像Photoshop这样的反转效果应用于图像。 100%或1的值被完全反转。 值为0%会使输入保持不变。 0%到100%之间的值是效果的线性乘数。 如果未提供参数,则使用值0。 不允许使用负值。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: invert(70%);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

如图:

7、对图像应用不透明度

opacity()功能可用于为图像添加透明度。值0%是完全透明的。100%或1保持图像不变。如果未提供参数,则使用值1。此功能类似于该opacity属性。

代码展示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: opacity(40%);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

如图:

8、将棕褐色效果应用于图像

sepia()功能将图像转换为棕褐色。值100%或者1完全是深褐色。值0%保留图像不变。如果缺少参数,则使用值0。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: sepia(100%);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

9、调整图像的饱和度

saturate()功能可用于调整图像的饱和度。值0%完全不饱和。值是100%保留图像不变。还允许值超过100%,从而提供超饱和结果。如果缺少参数,则使用值1。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>CSS3滤镜</title>
</head>
<style>img{filter: saturate(50%);}
</style>
<body><img src="./8.png" alt="">
</body>
</html>

二、CSS精灵

CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。
  CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字精确的定位出背景图片的位置。
  在网页访问中,客户端每需要访问一张图片都会向服务器发送请求,所以,访问的图片数量越多,请求次数也就越多,造成延迟的可能性也就越大。
所以,CSS Sprites技术加速的关键,并不是降低质量,而是减少个次数,当然随之而来的增加内存消耗,CSS Sprites图片繁琐的合成等缺点在网站性能的提升前,也就不足为道了。

CSS滤镜和CSS精灵相关推荐

  1. css中用wave滤镜,CSS滤镜

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 滤镜主要是用来实现图像的各种特殊效果.它在Photoshop中具有非常神奇的作用.所以有的Photoshop都按分类放置在菜单 ...

  2. CSS滤镜和精灵技术

    CSS滤镜和精灵技术 目录 CSS滤镜和精灵技术 一.CSS滤镜(Filters) 二.CSS精灵技术(sprite) 一.CSS滤镜(Filters) CSS3 滤镜是对图像等图形元素执行视觉效果操 ...

  3. html图片加波浪滤镜,CSS滤镜wave属性(波形滤镜)

    [实例介绍] CSS滤镜wave属性(波形滤镜) wave滤镜用来把对象按照垂直的波纹样式打乱.waVe的表达式还是比较复杂的,它一共有5个参数. [基本语法] filter:wave(add=参数值 ...

  4. CSS Sprites (CSS精灵)

    CSS Sprites原理CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的"background-image","backgroun ...

  5. html 文字倒映效果,HTML图片CSS滤镜—倒影效果

    this.p={ m:2, b:2, loftPermalink:'', id:'fks_082064085083080066093086082095083084084067083083082065' ...

  6. CSS滤镜(Filters)

    滤镜(Filters)是CSS3里新增的一种神奇的功能.说起滤镜(filter)效果,经常使用PhotoShop的人应该非常清楚,每张用Photoshop制作出来的图片几乎都使用了滤镜进行美化.而CS ...

  7. [CSS]滤镜用法(1)

    滤镜效果 功能描述 Alpha 设置不同的透明度变化效果 Blur 建立模糊效果 DropShadow 建立一种偏移的影象轮廓,即投射阴影 FlipH 水平翻转 FlipV 垂直翻转 Glow 为对象 ...

  8. 被低估的css滤镜,你所不知道的 CSS 滤镜技巧与细节

    本文主要介绍 CSS 滤镜的不常用用法,希望能给读者带来一些干货! 系列 CSS 文章汇总在我的 Github ,持续更新,欢迎点个 star 订阅收藏. OK,下面直接进入正文.本文所描述的滤镜,指 ...

  9. html filter 作用,css滤镜有什么作用?

    滤镜主要是用来实现图像的各种特殊效果:它在Photoshop中具有非常神奇的作用.而在CSS3中,对各种滤镜效果已经有了支持,可以做出很多效果. css滤镜的标识符是"filter" ...

最新文章

  1. C++关键字volatile
  2. 夺命雷公狗---linux NO:3 centos_mini版的安装和备份
  3. 图像的均值和方差python_python-绘制均值和标准差
  4. [已解决]window下Can't connect to MySQL server on 'localhost' (10061)与无法启动MYSQL服务”1067 进程意外终止”...
  5. java字符串的用法_Java字符串的重要方法的使用实例
  6. 网络工程:1.2 CISCO 路由设备登录命令
  7. HDU多校2 - 6763 Total Eclipse(贪心+并查集)
  8. 用Ant编译Flex项目的几点注意事项
  9. after不显示_web前端入门到实战:css实现单行、多行文本超出显示省略号
  10. java 顺序存储键值对_java://Comparator、Comparable的用法(按照要求将map集合的键值对进行顺序输出)...
  11. python open encoding_Python文件操作
  12. 第一个程序(python)-helloworld_创建第一个python程序:‘Hello World!’
  13. SxsTrace工具用法
  14. 数据挖掘在电信欺诈侦测中的应用
  15. 《编程之美》笔记(一)
  16. 精益创业实战 - 第3章 制作自己的精益画布
  17. windows抓包工具——Fiddler配置及使用、手机抓包(iPhone、安卓)
  18. java 生成随机数 (Random函数)
  19. 1003: 两个整数的四则运算 Python
  20. 腾讯面试--测试工程师社会招聘面试经历

热门文章

  1. 使用安装AidLux的安卓手机,部署落地智慧社区AI应用
  2. springClound之springCloundConfig
  3. git以及小乌龟安装
  4. 【论文阅读】大规模确定性网络转发技术
  5. UEFI启动模式下win10+Ubuntu18.04双硬盘(固态+机械)双系统安装2019.06船新版本
  6. Docker--进入容器内部的方法
  7. MySQL的各大存储引擎
  8. CorelDraw插件开发-VBA-常用功能-输出数据库文件-CDR插件
  9. 机房应用动环监控系统
  10. python 读取文件时速度的问题