css滤镜代码实例
- 格式:doc
- 大小:174.50 KB
- 文档页数:18
如何用CSS实现一个令人惊叹的淡入淡出效果CSS(Cascading Style Sheets)是一种用于网页样式设计的标记语言,通过它可以控制网页的布局、字体、颜色、背景等方面。
其中,淡入淡出效果是一种常用的动画效果,能够给用户带来视觉上的流畅和舒适感。
本文将介绍如何用CSS实现一个令人惊叹的淡入淡出效果。
为了实现淡入淡出效果,我们首先需要了解CSS中的一些相关属性和技巧。
以下是一些常用的属性和技巧:1. opacity属性:opacity属性用于控制元素的透明度。
取值范围为0~1,0表示完全透明,1表示完全不透明。
2. transition属性:transition属性用于定义CSS过渡效果的属性。
通过指定过渡的属性、持续时间和过渡类型等参数,可以实现元素的平滑过渡。
3. @keyframes规则:@keyframes规则用于定义CSS动画中的关键帧。
通过在关键帧中指定元素的样式属性,可以实现逐帧动画效果。
基于以上属性和技巧,我们可以按照以下步骤实现一个令人惊叹的淡入淡出效果:1. HTML结构:首先,我们需要在HTML中创建一个元素,作为我们要实现淡入淡出效果的对象。
比如,我们创建一个div元素,给它一个唯一的id属性,如下所示:```html<div id="fade-in-out"></div>```2. CSS样式:接下来,我们需要在CSS文件或style标签中添加相应的样式。
首先,给这个div元素设置一个初始的透明度,如下所示:```css#fade-in-out {opacity: 0;}```3. 过渡效果:为了让元素在显示和隐藏之间产生过渡效果,我们需要使用transition属性。
通过设置transition的属性和持续时间,实现元素逐渐显示或隐藏,如下所示:```css#fade-in-out {opacity: 0;transition: opacity 1s;}```在上述代码中,opacity属性指定了透明度的过渡效果,持续时间为1秒。
css3实现背景图⽚颜⾊修改的多种⽅式css3可以改变图⽚的颜⾊了。
从此再也不⽤设计出多张图,⽽且随时可以修改。
下⾯就简单介绍下css3中是如何做到改变背景图⽚的颜⾊效果的。
⽅式⼀:利⽤css3滤镜filter中的 drop-shadow代码如下:<style>.icon{display: inline-block;width: 180px;height: 180px;background: url('img/XXX.png') no-repeat center cover;overflow: hidden;}.icon:after{content: '';display: block;height: 100%;transform: translateX(-100%);background: inherit;filter: drop-shadow(144px 0 0 #fff); //需要修改的颜⾊值}</style><i class="icon"></i>说明:drop-shadow 滤镜可以给元素或图⽚⾮透明区域添加投影将背景透明的 PNG 图标施加⼀个不带模糊的投影,就等同于⽣成了另外⼀个颜⾊的图标再通过 overflow:hidden 和位移处理将原图标隐藏mix-blend-mode 取值情况:【除了最后3个,⼤体和ps效果⼀样】mix-blend-mode: normal; // 正常mix-blend-mode: multiply; // 正⽚叠底mix-blend-mode: screen; // 滤⾊mix-blend-mode: overlay; // 叠加mix-blend-mode: darken; // 变暗mix-blend-mode: lighten; // 变亮mix-blend-mode: color-dodge; // 颜⾊减淡mix-blend-mode: color-burn; // 颜⾊加深mix-blend-mode: hard-light; // 强光mix-blend-mode: soft-light; // 柔光mix-blend-mode: difference; // 差值mix-blend-mode: exclusion; // 排除mix-blend-mode: hue; // ⾊相mix-blend-mode: saturation; // 饱和度mix-blend-mode: color; // 颜⾊mix-blend-mode: luminosity; // 亮度mix-blend-mode: initial; // 默认mix-blend-mode: inherit; // 继承mix-blend-mode: unset; // 还原⽅式⼆:利⽤css3的mix-blend-mode 和 background-blend-mode代码如下:<style>.icon{display: inline-block;width: 180px;height: 180px;background-image: url($'img/XXX.png'), linear-gradient(#f00, #f00);background-blend-mode: lighten;background-size: cover;}</style><i class="icon"></i>说明:lighten这个混合模式:变亮、变亮模式与变暗模式产⽣的效果相反,⿊⾊⽐任何颜⾊都要暗,所以⿊⾊会被任何⾊替换掉。
CSS的过滤器属性CSS过滤器包括Alpha, BlendTrans, Blur, Chroma, DropShadow, FlipH, FlipV, Glow, Gray, Invert, Light, Mask, RevealTrans, Shadow, Wave, Xray等。
1、静态CSSstyle="filter: Alpha( …… )"Alpha:设置透明度Alpha(Opacity=?, FinishOpacity=?, Style=?, StartX=?, StartY=?, FinishX=?, FinishY=?) Opacity:透明度级别,范围是0-100,0代表完全透明,100代表完全不透明。
FinishOpacity:设置渐变的透明效果时,用来指定结束时的透明度,范围也是0 到100。
Style:设置渐变透明的样式,值为0代表统一形状、1代表线形、2代表放射状、3代表长方形。
StartX和StartY:代表渐变透明效果的开始X和Y坐标。
FinishX和FinishY:代表渐变透明效果结束X和Y 的坐标。
BlendTransBlur风吹模糊效果语法:STYLE="filter:Blur(Add = add, Direction = direction, Strength = strength)"说明:Add:一般为1,或0。
当为1时表示使用模糊效果。
Direction:动态模糊效果的角度方向,0~315度,步长为45度。
0代表垂直向上,按顺时针方向,每45度一个单位,默认值是向左270度。
Strength:效果增长的数值,一般5即可。
设置模糊宽度。
例子:filter:Blur(Add="1",Direction="45",Strength="5")Chroma特定颜色的透明效果语法:STYLE="filter:Chroma(Color = color)"说明:color:#rrggbb格式,任意。
css滤镜之DropShadow属性简介css中的dropshadow属性是给对象添加阴影效果的。
它实现的效果看上去就像使原来的对象离开页面,然后在页面上显示出该对象的投影。
表达式:filter:dropshadow(color=color,offx=offx,offy=offy,positive=positive)说明:dropshadow属性一共有四个参数:color代表投射阴影的颜色。
offx和offy分别x方向和y方向阴影的偏移量。
偏移量必须用整数值来设置。
如果设置为正整数,代表x轴的右方向和y轴的向下方向。
设置为负整数则相反。
positive参数有两个值:true为所有非透明像素建立可见的投影,false为透明的像素部分建立可见的投影。
dropshadow属性和chroma属性一样,Dropshadow属性对图象的支持不好,我指的是JPEG、GIF格式的图象文件,不能支持的原因与Chroma一样,因为这种图象的颜色很丰富,很难找到一个投射阴影的位置。
请看下面实例:1.2.<html>3.<head>4.<title>CSS滤镜之DropShadow属性简介-IT技术论坛</title>5.<style>6.div {position:absolute;top:20;width:350;7.filter:dropshadow(color=#ffccff,offx=10,offy=10,positive= 1);}8.</style>9.</head>10.<body>11.<div>12.<p style="font-family:matisse itc;font-size:50; font-weight:bold;color:#cc00cc;">IT技术论坛 </p>13.</div>14.</body>15.</html>复制代码。
微信⼩程序CSSfilter(滤镜)的使⽤⽰例详解filter 属性定义了元素(通常是)的可视效果(例如:模糊与饱和度)。
接下来通过本⽂给⼤家介绍微信⼩程序 CSS filter(滤镜)的使⽤⽰例,感兴趣的朋友⼀起看看吧在 Chrome, Safari 中使⽤ -webkit-filter ,还有 -moz-filter (适配Firefox), -o-filter (适配Opera), -ms-filter (适配ie)⽽微信⼩程序⾥使⽤的话,使⽤ filter 就可以了。
⼀时间好奇了下,就多试了⼏个函数,以下是详细的笔记定义filter 属性定义了元素(通常是)的可视效果(例如:模糊与饱和度)。
分类none 默认值,没有效果。
blur() ⾼斯模糊brightness() 亮度contrast() 对⽐度drop-shadow() 阴影grayscale() 灰度hue-rotate() ⾊相旋转invert() 反⾊opacity() 透明度saturate() 饱和度sepia() 复古⾊url() SVG滤镜使⽤提⽰:滤镜通常使⽤百分⽐ (如:75%), 当然也可以使⽤⼩数来表⽰ (如:0.75)。
blur⾼斯模糊:blur(radius),给图像设置⾼斯模糊。
"radius"⼀值设定⾼斯函数的标准差,或者是屏幕上以多少像素融在⼀起,所以值越⼤越模糊;如果没有设定值,则默认是0;这个参数可设置css长度值,但不接受百分⽐值。
filter: blur(18px);brightness亮度:给图⽚应⽤⼀种线性乘法,使其看起来更亮或更暗。
如果值是0%,图像会全⿊。
值是100%,则图像⽆变化。
其他的值对应线性乘数效果。
值超过100%也是可以的,图像会⽐原来更亮。
如果没有设定值,默认是1。
filter: brightness(70%);contrast对⽐度:调整图像的对⽐度。
CSS实现背景透明半透明效果的⽅法全透明代码:{background:transparent}半透明代码:{filter:alpha(opacity=80);-moz-opacity:0.8;width:auto !important;width:100%}其他的还有不少⽂章,有个不错,如何⽤CSS实现背景半透明效果?内容详细如下: 龙⾏天下精彩内容等着你引⽤如何⽤CSS实现背景半透明效果?做过活动页⾯的同学可能会遇到要做背景半透明的效果,我们⼀般的做法是⽤两个层,⼀个⽤于放⽂字,另⼀个⽤于做透明背景,因为透明滤镜的效果会影响到⾥⾯的内容。
不过如果你只需求在IE下实现,我们有更简单的做法:HTML代码:<div class="alpha1"><div class="ap2"><p>背景为红⾊(#FF0000),透明度20%。
</p></div></div>CSS代码:.alpha1{width:300px;height:200px;background-color:#FF0000;filter: Alpha(Opacity=30);}.ap2{position:relative;} 这样基本就可以实现啦,也不⽤担⼼定位和⾃适应问题,最⼤的问题是仅IE⽀持。
如果兼容FF、OP怎么写呢?⾸先,上⾯这种定法是不⾏的啦,那就只能⽤两个层重叠的⽅法啦。
改下页⾯结构与CSS样式:HTML代码:<div class="alpha1"><div class="ap2"><p>背景为红⾊(#FF0000),透明度20%。
</p></div><!--[if IE]><![if !IE]><![endif]--> <div class="alpha2"></div> <!--[if IE]><![endif]><![endif]--></div>CSS代码:.alpha1,.alpha2{width:100%;height:auto;min-height:250px;/* 必需 */_height:250px;/* 必需 */overflow:hidden;background-color:#FF0000;/* 背景⾊ */}.alpha1{filter:alpha(opacity=20); /* IE 透明度20% */}.alpha2{background-color:#FFFFFF;-moz-opacity:0.8; /* Moz + FF 透明度20%*/opacity: 0.8; /* ⽀持CSS3的浏览器(FF 1.5也⽀持)透明度20%*/ }.ap2{position:absolute;}。
DIV+CSS中的滤镜和模糊在div+css中,经常会⽤到div和span当内容⽐较多的时候,会⽤到div当内容⽐较少的时候,会⽤到span来看下⾯的代码:<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>DIV+CSS</title></head><body><span style="color:green;font-size:30px;">栏⽬⼀</span><br><span style="color:orange;font-size:16px;">栏⽬⼆</span><br><span style="color:blue;font-size:16px;font-style:italic;">栏⽬三</span><br><span style="color:green;font-size:16px;font-weight:bold;">栏⽬四</span><br><span style="color:navy;font-size:16px;font-weight:bold;">栏⽬五</span><br></body></html>执⾏后的效果如下:在这⾥设置了字体的粗细.设置段落字体的粗细的属性:font-weigth属性设置⽂本的粗细.使⽤bold关键字可以将⽂本设置为粗体.关键字100~900为字体指定了9级加粗度,如果⼀个字体内置了这些加粗级别,那么这些数字就直接映射到预定义的级别.如果将元素的加粗设置为bolder,浏览器会设置⽐所继承值更粗的⼀个字体加粗.与此相反,关键词lighter会导致浏览器将加粗度下移⽽不是上移.p.normal{font-weight:normal;}p.thick{font-weight:bold;}p.thicker{font-weight:900}看到上⾯的代码,是不是感觉很low.假如现在想把上⾯的五⾏字都换成跟第⼀⾏字的效果⼀样,有什么好的办法呢???来看下⾯的这段代码:<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>DIV+CSS</title><style type="text/css">.style1{color:green;font-size:30px;}</style></head><body><span class="style1">栏⽬⼀</span><br><span class="style1">栏⽬⼆</span><br><span class="style1">栏⽬三</span><br><span class="style1">栏⽬四</span><br><span class="style1">栏⽬五</span><br></body></html>刷新浏览器,效果如下:这样想⼀次性修改五⾏的样式的话,就可以相接修改style⾥⾯的代码就可以了.⽐如,现在想把五⾏的字体都变成斜体的话,就可以加上下⾯的属性就可以了.font-style:italic;修改后的代码如下:<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>DIV+CSS</title><style type="text/css">.style1{color:green;font-size:30px;font-style:italic;}</style></head><body><span class="style1">栏⽬⼀</span><br><span class="style1">栏⽬⼆</span><br><span class="style1">栏⽬三</span><br><span class="style1">栏⽬四</span><br><span class="style1">栏⽬五</span><br></body></html>刷新浏览器后得到的效果如下:可以看到css可以统⼀⽹站的风格.现在想把⼀个⽹站的所有图⽚都为成⿊⽩⾊或者模糊,这个要怎么实现呢??代码如下:<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>CSS的滤镜效果</title><style type="text/css">a:link img {filter: grayscale(100%);}a:hover img {filter: grayscale(10%);}</style></head><body><a href="#"><img width="200px" src="1.jpg"></a><a href="#"><img width="200px" src="2.jpg"></a><a href="#"><img width="200px" src="1.jpg"></a><a href="#"><img width="200px" src="2.jpg"></a></body></html>当图⽚正常显⽰,⿏标没有放在图⽚上的时候,图⽚显⽰的是灰⾊的;当⿏标放置在图⽚上的时候,图⽚就变成正常颜⾊的了.现在把⿏标放在第⼀张图⽚上,显⽰的效果如下:再把⿏标移动到第四张图⽚上,显⽰的效果如下:这就是滤镜的效果.再来看看使⽤css达到图⽚模糊的效果.代码如下:<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title>CSS的滤镜效果</title><style type="text/css">a:link img {filter:blur(10px);}a:hover img {filter:blur(0px);}</style></head><body><a href="#"><img width="200px" src="1.jpg"></a><a href="#"><img width="200px" src="2.jpg"></a><a href="#"><img width="200px" src="1.jpg"></a><a href="#"><img width="200px" src="2.jpg"></a></body></html>现在图⽚正常显⽰,⿏标暂时没有放置到任何⼀张图⽚上,效果如下:把⿏标放在第⼀张图⽚上,显⽰的效果如下:再把⿏标放在第四张图⽚上,显⽰的效果如下:这就达到想要的图⽚模糊的效果了.。
动感模糊动感模糊滤镜用于在指定块级元素的方向和位置上产生动感模糊的效果。
语法:filter: blur(add=参数值, direction=参数值, strength=参数值)说明:在语法中,add参数是一个布尔判断,可取值为true或false,它指定图片是否被改变成印象派的模糊效果。
direction参数用来设置模糊的方向,是按顺时针的方向以45°为单位进行累积的,例如0代表垂直向上,135表示垂直向上开始顺时针旋转135°的方向,默认值是270,即向左的方向。
strength值只能使用整数来指定,代表有多少像素的宽度将受到模糊影响,默认是5个。
实例代码:<html><head><title>设置元素的动感模糊</title><style type="text/css"><!--body{ font-size:12pt}div.example {font-family:"黑体";font-size:16pt;width:500px;height:30px;filter:blur(add=ture,direction=135,strength=10);}.blurbig{filter:blur(strength=80);}.blursmall{filter:blur(direction=305,strength=20);}--></style></head><body><div class="example">下面是对同样的图像使用了不同blur滤镜的效果</div><table border=1 bordercolor="#660000" cellpadding=5 width=660 align="center"><tr height=70 align="center"><td width=220>原图</td><td width=220>设置strength为80的动感模糊效果</td><td width=220>设置方向为从垂直向上顺时针旋转305度,strength设置为20的模糊效果</td></tr><tr height=260 align="center"><td><img src="pic09.jpg"></td><td><img class="blurbig" src="pic09.jpg"></td><td><img class="blursmall" src="pic09.jpg"></td></tr></table></body></html>运行程序的效果如下所示。
css滤镜的用法(一)CSS滤镜用法详解CSS滤镜是一种强大的效果工具,可以对元素应用各种各样的视觉效果。
在这篇文章中,我们将详细讲解一些常用的CSS滤镜用法。
1. 模糊滤镜•背景模糊:filter: blur(5px);使用blur函数可以对元素进行模糊处理。
可以通过调整参数值来控制模糊程度,参数值越大,模糊效果越明显。
•文本模糊:filter: blur(2px) contrast(150%);除了可以对背景进行模糊处理,blur函数还可以用于对文本进行模糊处理。
在这个例子中,我们还添加了contrast函数来增加对比度,使文本更加清晰。
2. 饱和度调节•增加饱和度:filter: saturate(200%);saturate函数可以增加元素的饱和度。
参数值越大,饱和度越高。
•减少饱和度:filter: saturate(50%);与增加饱和度相反,通过使用较小的参数值,可以减少元素的饱和度。
3. 对比度调节•增加对比度:filter: contrast(200%);使用contrast函数可以增加元素的对比度。
参数值越大,对比度越高。
•减少对比度:filter: contrast(50%);通过使用较小的参数值,可以减少元素的对比度。
4. 亮度调节•增加亮度:filter: brightness(200%);使用brightness函数可以增加元素的亮度。
参数值越大,亮度越高。
•减少亮度:filter: brightness(50%);通过使用较小的参数值,可以减少元素的亮度。
5. 透明度调节•增加透明度:filter: opacity(50%);使用opacity函数可以增加元素的透明度。
参数值越大,透明度越高。
•减少透明度:filter: opacity(10%);通过使用较小的参数值,可以减少元素的透明度。
6. 色调调节•调整色调:filter: hue-rotate(90deg);使用hue-rotate 函数可以调整元素的色调。
css中置灰的方法在CSS中,可以使用以下几种方法将元素置灰:1. 使用CSS滤镜(filter)属性:可以通过设置`grayscale`滤镜来将元素置灰。
例如:css..element {。
filter: grayscale(100%);}。
这里的`grayscale(100%)`表示将元素完全置灰,值为0%表示无灰度效果,值为100%表示完全置灰。
2. 使用CSS伪类选择器(:hover、:active等):可以通过设置不同状态下的颜色来模拟置灰效果。
例如:css..element {。
color: #999; / 设置置灰颜色 /。
}。
.element:hover {。
color: #666; / 设置鼠标悬停时的颜色 /。
}。
这样,在未悬停时,元素显示为置灰颜色,鼠标悬停时显示为另一种颜色。
3. 使用CSS灰度图像:可以将灰度图像作为背景图像或者通过伪元素(:before、:after等)来实现置灰效果。
例如:css..element {。
background-image: url('gray-image.jpg'); / 设置灰度图像作为背景 /。
}。
.element::before {。
content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: url('gray-image.jpg'); / 设置灰度图像作为伪元素的背景 /。
}。
这样,元素或伪元素的背景将显示为灰度图像,从而实现置灰效果。
4. 使用CSS变量(Variables):可以通过定义一个灰度颜色变量,在需要置灰的元素中使用该变量。
例如:css.:root {。
--gray-color: #999; / 定义灰度颜色变量 /。
}。
.element {。
color: var(--gray-color); / 使用灰度颜色变量 /。
使⽤CSS3滤镜的filter:blur属性制作⽑玻璃模糊效果的⽅法今天在使⽤icloud的时候看到苹果icloud官⽹的⽑玻璃效果⾮常赞,仔细研究了⼀下它的实现⽅式,是使⽤js配合background-image: -webkit-canvas的形式绘制出的⽑玻璃背景图⽚。
不过今天⼜仔细研究了⼀下css3中的blur⽅法,可以实现同样的效果。
且配合JS可以实现模糊缩放的效果基础先来看⼀下blur属性的表达式:CSS Code复制内容到剪贴板1. filter:blur(add=add,direction,strength=strength)我们看到blur属性有三个参数:add、direction、strength。
Add参数有两个参数值:true和false。
意思是指定图⽚是否被改变成模糊效果。
Direction参数⽤来设置模糊的⽅向。
模糊效果是按照顺时针⽅向进⾏的。
其中0度代表垂直向上,每45度⼀个单位,默认值是向左的270度。
⾓度⽅向的对应关系见下表:实例CSS代码CSS Code复制内容到剪贴板1. .blur {2. filter: url(blur.svg#blur); /* FireFox, Chrome, Opera */3.4. -webkit-filter: blur(10px); /* Chrome, Opera */5. -moz-filter: blur(10px);6. -ms-filter: blur(10px);7. filter: blur(10px);8.9. filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=10, MakeShadow=false); /* IE6~IE9 */10. }HTML部分XML/HTML Code复制内容到剪贴板1. <img src="mm1.jpg" class="blur" />其中blur(10px)中的⼤⼩决定了模糊后的图⽚⼤⼩和模糊程度。
backdrop-filter用法`backdrop-filter`是一个CSS属性,可用于应用于元素的背景图像/颜色上的特殊视觉效果,以模糊、对比度、亮度或饱和度来改变背景的外观。
使用`backdrop-filter`属性的一般语法如下:```csselement {backdrop-filter: <filter-function> [<filter-function>]*;}````<filter-function>`是一个用于定义背景滤镜效果的函数,可以有一个或多个函数组合来创建不同的效果。
以下是一些常见的`<filter-function>`函数和它们的用法:- `blur()`:给背景添加模糊效果。
可以设置模糊的半径值,值越高越模糊。
例如:`backdrop-filter: blur(10px);`- `brightness()`:调整背景的亮度。
可以设置亮度的百分比值,值大于100%会增加亮度,小于100%会减少亮度。
例如:`backdrop-filter: brightness(120%);`- `contrast()`:调整背景的对比度。
可以设置对比度的百分比值,值大于100%会增加对比度,小于100%会减少对比度。
例如:`backdrop-filter: contrast(150%);`- `saturate()`:调整背景的饱和度。
可以设置饱和度的百分比值,值大于100%会增加饱和度,小于100%会减少饱和度。
例如:`backdrop-filter: saturate(200%);`- `grayscale()`:将背景图像转换为灰度图像。
例如:`backdrop-filter: grayscale(100%);`这些函数可以组合在一起使用,以创建更多复杂的背景过滤效果。
请注意,`backdrop-filter`属性在某些浏览器中可能不被支持,需要进行适当的浏览器兼容性处理。
via浏览器css特效代码大全CSS 特效代码大全是一系列通过 CSS 样式语言实现的特效效果,它们可以通过修改样式属性来实现外观的改变,使得网页更加生动、有趣、具有吸引力。
以下是一些常见的 CSS 特效代码:1. 漂浮特效:<divclass="floating-element"></div>2. 响应式设计:<metaviewportviewport="width=device-width, initial-scale=1.0">3. 悬停特效:<divclass="hover-effect"></div>4. 滚屏特效:<metaname="viewport"content="width=device-width,initial-scale=1.0">5. 弹出特效:<divclass="pop-up-effect"></div>6. 响应式导航菜单:<navclass="responsive-nav">7. 下拉菜单:<divclass="dropdown-effect"></div>8. 圆角效果:<divclass="rounded-effect"></div>9. 背景图片自适应网页宽度:<metaname="msapplication-Tileimage"content="tile.png">10. 下拉刷新:<divclass="loading-effect"></div>11. 动画效果:<divclass="animation-effect"></div>12. 卡片式布局:<divclass="card- effect"></div>13. 响应式图片轮播:<divclass="image-slide-effect"></div>14. 弹出式对话框:<divclass="dialog- effect"></div>15. 仿微信聊天界面效果:<divclass="wechat-聊天界面 - effect"></div>16. 仿淘宝商品详情页效果:<divclass="taobao- item- effect"></div>17. 仿抖音短视频效果:<divclass="tiktok- video- effect"></div>18. 仿小红书商品推荐效果:<divclass="zhuanlan- item- effect"></div>以上是一些常见的 CSS 特效代码,它们可以通过修改样式属性来实现不同的特效效果,使得网页更加生动、有趣、具有吸引力。
css图⽚变⿊⽩效果使⽤CSS将图⽚转换成⿊⽩的可能早就知道,像汶川这种糟糕的⽇⼦⽹站全灰在IE下是可以轻松实现的(filter: gray;),不过,当时,其他浏览器是⽆解的。
不过,时代发展,如今,CSS3的逐步推进,我们也开始看到“⿊⽩效果”⼤规模应⽤于实际的可能。
CSS3 greyscale 滤镜实现如下测试代码:复制代码代码如下:.gray {-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: gray;}HTML代码:复制代码代码如下:<img src="mm1.jpg" /><img src="mm1.jpg" class="gray" />如果你⼿上的浏览器是Chrome18+, 您可以狠狠地点击这⾥:CSS3 greyscale 滤镜与照⽚⿊⽩可以看到类似⽂章⼀开始展⽰的⿊⽩对⽐效果图。
其他些浏览器,如FireFox很快就会跟上实现。
当然,要实现(⽐⽅说)FireFox 4浏览器上照⽚变⿊⽩的效果,也是可以的。
可以使⽤SVG的灰度滤镜效果。
SVG滤镜实现我们新建⼀个空⽩⽂本⽂件,⽐如说:gray.txt. 拷贝进去如下的XML代码:复制代码代码如下:<svg version="1.1" xmlns="/2000/svg"><filter id="grayscale"><feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/></filter></svg>然后,修改后缀.txt → .svg. 然后就可以调⽤了~~如下CSS调⽤代码:filter: url(gray.svg#grayscale);然后,效果就出来了。
CSS:滤镜样式CSS滤镜:视觉滤镜:Alpha Blur DropShadow Glow Shadow WaveGray Invert Xray FlipH FlipV Mask Chroma Light转换滤镜:BlendTrans RevealTransAlpha滤镜:透明和渐变透明效果格式:filter:alpha(opacity=*,finishopacity=*,style=*,startx=*,starty=*,finishx=*,f inishy=*)opacity finishopacity :透明度(0 -- 100)style: 0代表统一形状、1代表线形、2代表放射状、3代表长方形STARTX STARTY:代表渐变透明效果的开始X和Y坐标(图像尺寸的百分比)FINISHX FINISHY:代表渐变透明效果的结束X和Y 的坐标(图像尺寸的百分比)Blur滤镜:模糊效果格式:filter:blur(add=0|1,direction=*,strength=*)add:0 ---不显示原图,1 ---显示原图(默认)direction:设置模糊的方向(0 0 ---垂直向上,依顺时针,45 0 递增,默认:270 0 )strength:代表有多少像素的宽度将受到模糊影响,默认是5pxDropshadow滤镜:阴影效果格式:filter:dropshadow(color=#rrggbb,offx=*,offy=8,positive=0|1)}color:阴影的颜色offx offy:X方向和Y方向阴影的偏移量,px(±)positive:阴影的透明效果(0 ---透明,1 ---不透明)Glow滤镜:光晕效果格式:filter:glow(color=#rrggbb,strength=*)color:光晕的颜色strength:光晕的强度(1 -- 255)Shadow滤镜:渐变阴影效果格式:filter:shadow(color=#rrggbb,direction=*)color:阴影的颜色direction:设置阴影的方向(0 0 ---垂直向上,依顺时针,45 0 递增,默认:225 0 )Wave滤镜:垂直的波浪效果格式:filter:wave(add=0|1,freq=*,lightstrength=*,phase=*,strength=*)add:0 ---不显示原图(默认),1 ---显示原图freq:波纹的频率lightstrength:波纹的光影强度(0 -- 100)phase:正弦波的偏移量(0 -- 100)strength:波纹振幅大小(px)Gray滤镜:灰度图效果格式:filter:grayInvert滤镜:反色效果格式:filter:invertXray滤镜:透视效果格式:filter:xrayFlipH滤镜:水平翻转效果格式:filter:fliphFlipV滤镜:垂直翻转效果格式:filter:flipvMask滤镜:遮罩效果格式:filter:mask(color=#rrggbb)Chroma滤镜:过滤效果格式:filter:chroma(color=#rrggbb)Light滤镜:光照效果格式:∙AddAmbient 加入包围的光源:filters.Light[(n)].AddAmbient(R,G,B,strength)∙AddCone 加入锥形光源:filters.Light[(n)].addCone(x1,y1,z1,x2,y2,R,G,B,strength,spread )∙AddPoint 加入点光源:filters.Light[(n)].addPoint(x,y,z,R,G,B,strength)∙Changcolor 改变光的颜色:filters.Light[(n)].ChangeColor(lightnumber, r,g,b, fAbsolute)∙Changstrength 改变光源的强度:filters.Light[(n)].ChangeStrength(lightnumber, strength,fAbsolute)∙Clear 清除所有的光源:∙MoveLight 移动光源:filters.Light[(n)].MoveLight(lightnumber, x, y, z, fAbsolute)BlendTrans滤镜:淡入淡出效果格式:filter:blendtrans(duration = 秒)RevealTrans滤镜:形状渐变效果格式:filter: revealtrans(duration = 秒 , transition= 代码 )代码描述0 Box in 矩形缩小1 Box out 矩形扩大2 Circle in 圆形缩小3 Circle out 圆形扩大4 Wipe up 向上擦除5 Wipe down 向下擦除6 Wipe right 向右擦除7 Wipe left 向左擦除8 Vertical blinds 垂直百页9 Horizontal blinds 水平百页10 Checkerboard across 棋盘状通过11 Checkerboard down 棋盘状向下12 Random dissolve 随机融化13 Split vertical in 垂直向内分开14 Split vertical out 垂直向外分开15 Split horizontal in 水平向内分开16 Split horizontal out 水平向内分开17 Strips left down 左下条状18 Strips left up 左上条状19 Strips right down 右下条状20 Strips right up 右上条状21 Random bars horizontal 随机的水平栅栏22 Random bars vertical 随机的垂直栅栏23 Random effect (any of the other 23) 随机任意的上述一种效果Filter事件:∙Apply:filters.item(0).Apply()Apply事件用来使滤镜效果生。
CSS滤镜:Mask属性/school · 2004-12-31 14:29:41 · 来源: 0Mask属性为对象建立一个覆盖于表面的膜。
它的表达式也很简单:Filter:Mask(Color=颜色)只有一个Color参数,用来指定使用什么颜色作为掩膜。
同样,我们来看一下一幅图片在加上mask属性前后的效果(见下图):原图Mask属性效果图加上MASK属性的效果就好象是在用有色眼镜看物体一样。
上面的效果的代码如下:<html><head><title> mask filter </title><style>//*设置CSS样式开始*//<!--div{position:absolute;top:20;left:40;filter:mask(color:#666699);}//*定义DIV区域的样式,绝对定位,mask属性的color参数值指定用什么颜色遮住对象*//p{font-family:bailey;font-size:72pt;font-weight:bold;color:#FF9900;}//*定义P区域内的样式,字体名称、大小、粗细、前景色*//--></style></head><body><div><p> wenyleaf </p></div></body></html>其实,您就算在代码中去掉对字体前景色的定义,得到的效果还是一样的。
因为有了Mask属性的定义,它遮罩下的字体颜色的设置就已经失去了意义。
还有一点需要您注意的地方,mask属性对图片文件的支持还是不够,不能达到应该有的效果。
CSS滤镜:blur属性/school · 2004-12-31 14:28:25 · 来源: 0假如您用手在一幅还没干透的油画上迅速划过,画面就会变得模糊。
CSS下的blur 属性就会达到这种模糊的效果。
先来看一下blur属性的表达式:filter:blur(add=add,direction,strength=strength)我们看到blur属性有三个参数:add、direction、strength。
Add参数有两个参数值:true和false。
意思是指定图片是否被改变成模糊效果。
Direction参数用来设置模糊的方向。
模糊效果是按照顺时针方向进行的。
其中0度代表垂直向上,每45度一个单位,默认值是向左的270度。
角度方向的对应关系见下表:Strength参数值只能使用整数来指定,它代表有多少像素的宽度将受到模糊影响。
默认值是5像素。
还是看一个例子吧。
===================<html><head><title>blur css</title><script>function handlechange(obj){with(obj.filters(0)){if (strength<255){strength +=2;direction +=45;}}}</script></head><body><p><img id ="img1" src="jsimg/1.jpg" style="filter:blur(strength=1)" onfilterchange="handlechange(this)"></p></body></html>=====================看起来是不是有些像万花筒,在这个例子中加入了一些JavaScript的语句,代码如下:<html><head><title>blur css</title><script>function handlechange(obj)//*设置一个循环函数handlechange,对象是obj*//{ with(obj.filters(0))//*Obj的filter属性*//{ if (strength<255)//*设置循环条件*//{ strength +=1;direction +=45;}//*每循环一次strength就加1,direction加45度*//}}</script></head><body><p><img id =“img1” src=“ss01087.jpg”style=“filter:blur(strength=1)”onfi lterchange=“handlechange(this)”>//*导入一幅图片,初始blur属性strength等于1,同时调用onfilterchange 函数*//</p></body></html>注:在javascript中blur属性是这样定义的:[oBlurfilter=] object.Filters.blur这个例子是Blur属性的一个比较复杂的例子,下一节我将向您介绍两个较简单的blur属性效果。
通过blur属性还可以设置页面中的字体。
如果把字体的blur属性add参数值定义为1,得出来的字体效果是这样的(如下图):怎么样,是不是有些印象派的意思,这种效果的实现代码如下:<html><head><title>filter blur</title><style>//*CSS样式定义开始*//<!--div{width:200;filter:blur(add=true,direction=90,strength=25);}//*设置DIV样式,滤镜blur属性*//--></style></head><body><div style=“width:702;height: 288”><p style=“font-family:lucida handwirting italic;font-size:72;font-style:bold;color:rgb(55,72,145);” >LEAF</p>//*定义字体名称、大小、样式、前景色*//</div></body></html>我们看到strength设置为25,如果把其值再改大一些,就会达到非常夸张的效果,同时把Direction参数值为180,显示效果如下图:用blur属性设置字体可以达到很多效果,把direction和strength再做修改,还能达到多种效果,您可以自己修改试一试。
CSS滤镜:Chroma属性/school · 2004-12-31 14:27:06 · 来源: 0Chroma属性可以设置一个对象中指定的颜色为透明色,它的表达式如下:Filter:Chroma(color=color)这个属性的表达式是不是很简单,它只有一个参数。
只需把您想要指定透明的颜色用Color参数设置出来就可以了。
比如下面这幅图:图中显示两种字体,两种颜色,我们现在对“leaves”字体添加chroma属性,使其透明。
代码如下:<html><head><title>chroma filter</title><style><!--div{position:absolute;top:70;width:200;filter:chroma(color=green)}//*定义DIV范围内绿色为透明色,另外设置DIV的位置*//p{font-family:bailey;font-size:48;font-weight:bold;color:green}//*设置P的字体名称、大小、粗细、颜色*//em{font-family:lucida handwriting italic;font-size:48;font-weight:bold;color:rgb(255,51,153)}//*设置EM的字体名称、大小、粗细、颜色*//--></style></head><body><div><p>LEAVES <em>LOVE</em></p></div></body></html>通过上面代码中对chroma的属性设置,使绿色透明。
显示效果如下图:我们看到绿色的leaves字体不见了,实际上它是透明了,在IE下点击它所在的区域,它还是会显示出来(见下图):另外,需要注意的是,chroma属性对于图片文件不是很适合。
因为很多图片是经过了减色和压缩处理(比如JPG、GIF等格式),所以它们很少有固定的位置可以设置为透明。
CSS滤镜:DropShadow属性/school · 2004-12-31 14:26:39 · 来源: 0 DropShadow属性是为了添加对象的阴影效果的。
它实现的效果看上去就像使原来的对象离开页面,然后在页面上显示出该对象的投影。
看一看它的表达式:Filter:DropShadow(Color=color,Offx=Offx,Offy=offy,Positive=positive)该属性一共有四个参数: Color代表投射阴影的颜色。
Offx和offy分别X 方向和Y方向阴影的偏移量。
偏移量必须用整数值来设置。
如果设置为正整数,代表X轴的右方向和Y轴的向下方向。
设置为负整数则相反。
Positive参数有两个值:True为任何非透明像素建立可见的投影,False为透明的像素部分建立可见的投影。
同样,我们先来看一个例子(见下图):看,图中的文字就像是从页面上飞出来一样,并且留下了一层淡淡的影子。
实际上在这里应用的就是CSS的DropShadow属性,我们来看一下它的代码:<html><head><title>dropshadow </title><style>//*定义CSS样式*//<!--div {position:absolute;top:20;width:300;filter:dropshadow(color=#FFCCFF,offx=15,offy=10,positive=1);}-->//*定义DIV范围内的样式,绝对定位,投影的颜色为#FFCCFF,投影坐标为向右偏移15个像素,向下偏移10个像素*//</style></head><body><div><p style=“font-family:matisse itc;font-size:64;font-weight:bold;color:#CC00CC;”>//*定义字体名称、大小、粗细、颜色*//Love Leaf </p></div></body></html>和chroma属性一样,Dropshadow属性对图象的支持不好,我指的是JPEG、GIF 格式的图象文件。