当前位置:首页 > CSS

css滤镜制作

2026-04-01 10:06:49CSS

CSS滤镜基础语法

CSS滤镜通过filter属性实现,可对元素(如图片、背景等)应用视觉效果。基本语法如下:

selector {
  filter: filter-function(value);
}

常用滤镜函数

模糊效果
使用blur()函数,参数为模糊半径(单位px或rem):

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

亮度调整
brightness()控制明暗,1为原始亮度,0为全黑,大于1增亮:

.brightness-effect {
  filter: brightness(0.7);
}

对比度调整
contrast()调整对比度,1为原始值,0无对比度:

css滤镜制作

.contrast-effect {
  filter: contrast(150%);
}

灰度转换
grayscale()将元素转为灰度,1为完全灰度,0为原始色彩:

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

色相旋转
hue-rotate()改变颜色相位,参数为角度(deg):

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

阴影效果
drop-shadow()添加投影,参数类似box-shadow

css滤镜制作

.shadow-effect {
  filter: drop-shadow(2px 4px 6px black);
}

复合滤镜效果

多个滤镜函数可组合使用,空格分隔:

.combined-effect {
  filter: brightness(1.2) contrast(110%) blur(1px);
}

动画与过渡

滤镜可与CSS动画结合实现动态效果:

@keyframes pulse {
  0% { filter: brightness(1); }
  50% { filter: brightness(1.5); }
  100% { filter: brightness(1); }
}

.animated-filter {
  animation: pulse 2s infinite;
}

性能注意事项

  • 避免对大量元素或复杂元素应用滤镜
  • 模糊(blur)和阴影(drop-shadow)对性能影响较大
  • 考虑使用will-change: filter优化动画性能

浏览器兼容性

现代浏览器均支持CSS滤镜,但部分旧版本需前缀:

.legacy-support {
  -webkit-filter: blur(2px);
  filter: blur(2px);
}

标签: 滤镜css
分享给朋友:

相关文章

css制作彩虹

css制作彩虹

使用线性渐变创建彩虹效果 通过CSS的linear-gradient属性可以轻松实现彩虹效果。以下是一个基础的彩虹样式代码: .rainbow { width: 100%; height:…

css制作搜索框

css制作搜索框

制作搜索框的基本结构 使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮: <div class="search-box"> <input type="text" pl…

css背景图片制作

css背景图片制作

使用CSS设置背景图片 在CSS中,可以通过background-image属性为元素添加背景图片。以下是一个基本示例: .element { background-image: url('pa…

css制作页面

css制作页面

使用CSS制作页面的基本方法 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS可以实现页面元素的定位、颜色、字体、间距等视觉效果。 HTML结构基础 在开始CSS之前,需要先构建HTML结构…

css制作圆

css制作圆

使用CSS制作圆形的方法 方法1:使用border-radius属性 将元素的border-radius设置为50%,同时确保元素的宽度和高度相等。例如: .circle { width:…

css制作春季踏青

css制作春季踏青

使用CSS制作春季踏青主题的网页元素 背景设计 为网页添加春季风格的背景,可以使用渐变色或自然图案。例如,使用柔和的绿色和粉色渐变: body { background: linear-grad…