当前位置:首页 > 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导航制作ppt

css导航制作ppt

CSS导航制作PPT的方法 使用CSS制作导航菜单,并将其应用于PPT演示中,可以通过以下方法实现: 设计导航菜单结构 在HTML中创建导航菜单的基本结构,通常使用<ul>和<li…

css下拉框制作

css下拉框制作

使用原生HTML和CSS制作下拉框 HTML的<select>元素结合CSS可以创建基础下拉框: <select class="custom-dropdown"> <…

使用css制作钢琴块

使用css制作钢琴块

使用 CSS 制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过 HTML 和 CSS 实现。以下是实现钢琴块的步骤: HTML 结构 创建一个包含黑白键的容器,使用 <div> 元素…

制作css开关

制作css开关

使用纯CSS创建开关 HTML结构需要包含一个隐藏的复选框和一个关联的标签元素: <label class="switch"> <input type="checkbox"&g…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…

css制作网页

css制作网页

CSS 网页设计基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键方法和示例: 基础结构 HTML 文件需链接 CSS: <link rel="styles…