当前位置:首页 > CSS

css油画制作

2026-02-27 06:59:21CSS

使用CSS创建油画效果

通过CSS的滤镜和混合模式可以模拟油画风格的视觉效果。以下是几种实现方法:

方法一:使用滤镜组合

.filter-oil-painting {
  filter: blur(1px) contrast(1.5) saturate(1.2);
  mix-blend-mode: multiply;
  background-blend-mode: overlay;
}

这种方法通过轻微模糊增强色彩对比度,配合混合模式创建颜料堆积感。

css油画制作

方法二:画布纹理叠加

.canvas-texture {
  background-image: 
    url('canvas-texture.jpg'),
    linear-gradient(to bottom, transparent, rgba(0,0,0,0.1));
  background-blend-mode: overlay;
  filter: sepia(30%);
}

添加画布纹理背景配合渐变叠加,sepia滤镜增加复古感。

css油画制作

方法三:SVG滤镜组合

<svg>
  <filter id="oilPaint">
    <feGaussianBlur stdDeviation="2"/>
    <feColorMatrix type="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 20 -10"/>
  </filter>
</svg>

CSS中引用:

.svg-filter {
  filter: url(#oilPaint);
}

关键参数调整技巧

  • 模糊半径控制在1-3px产生笔触效果
  • contrast值1.2-1.8增强颜料质感
  • 使用hue-rotate(10deg)微调色相
  • 配合box-shadow创建立体笔触

实际应用示例

.impressionist-effect {
  background: url(painting.jpg);
  filter: 
    blur(0.8px) 
    contrast(1.6) 
    drop-shadow(2px 4px 6px rgba(0,0,0,0.3));
  mix-blend-mode: hard-light;
  opacity: 0.9;
}

这种方法适合将普通照片转化为印象派风格,关键是通过适度的模糊和对比度调整保留细节同时创造手绘感。

标签: 油画css
分享给朋友:

相关文章

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

空间css制作

空间css制作

空间 CSS 制作方法 使用 margin 和 padding 控制间距 通过调整 margin(外边距)和 padding(内边距)属性,可以控制元素之间的空间。例如: .element {…

css制作网站导航

css制作网站导航

使用CSS制作网站导航的方法 水平导航栏 通过display: inline-block或flexbox布局实现水平导航栏。设置背景色、间距和悬停效果增强交互性。 .navbar { backg…

css右导航栏制作

css右导航栏制作

CSS右导航栏制作方法 固定定位法 使用position: fixed将导航栏固定在视窗右侧,结合right和top属性控制位置。示例代码: .right-navbar { position:…

css导航制作

css导航制作

水平导航栏制作 使用无序列表 <ul> 和 <li> 标签构建基础结构,通过 CSS 移除默认样式并设置横向排列: <ul class="horizontal-nav…