css Backdrop Filters实现模糊、亮度、 对比度、 灰度、色相、饱和度、反转效果代码

代码语言:html

所属分类:布局界面

代码描述:css Backdrop Filters实现模糊、亮度、 对比度、 灰度、色相、饱和度、反转效果代码,Backdrop Filters 是 CSS3 中的一种新特性,它可以在元素的背景区域添加一层半透明的滤镜效果,使得元素的背景更加模糊或者变暗,从而提高页面的视觉效果。Backdrop Filters 可以应用于所有元素,包括图片、文字、边框等。 要使用 Backdrop Filters,你可以在 CSS 样式中为元素添加 backdrop-filter 属性,然后指定一个滤镜效果,例如模糊或者灰度。

代码标签: css Backdrop Filters 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
 
<meta charset="UTF-8">

 
 
 
<style>
/* --------------------- */
/* Filters ✨✨✨        */
/* --------------------- */

:root {
  --filter-blur: 10px;
  --filter-brightness: 60%;
  --filter-contrast: 60%;
  --filter-grayscale: 30%;
  --filter-hue-rotate: 30%;
  --filter-saturate: 30%;
  --filter-invert: 100%;
}

.Filter[data-filter-name="blur"] .Filter-lens {
  backdrop-filter: blur(var(--filter-blur));
}

.Filter[data-filter-name="brightness"] .Filter-lens {
  backdrop-filter: brightness(var(--filter-brightness));
}

.Filter[data-filter-name="contrast"] .Filter-lens {
  backdrop-filter: contrast(var(--filter-contrast));
}

.Filter[data-filter-name="grayscale"] .Filter-lens {
  backdrop-filter: grayscale(var(--filter-grayscale));
}

.Filter[data-filter-name="hue-rotate"] .Filter-lens {
  backdrop-filter: hue-rotate(var(--filter-hue-rotate));
}

.Filter[data-filter-name="saturate"] .Filter-lens {
  backdrop-filter: saturate(var(--filter-saturate));
}

.Filter[data-filter-name="invert"] .Filter-lens {
  backdrop-filter: invert(var(--filter-invert));
}

/* --------------------- */
/* Global style          */
/* --------------------- */

body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: url('//repo.bfw.wiki/bfwrepo/image/646f5a527911e.png');
  background-size: cover;
  background-position: center center;
}

.Header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 12px 24px;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  color: #fff;
  backdrop-filter: blur(10px) brightness(60%);
}

.Container {
  position: absolute;
  top: 50%;
  left: 50%;
}

.Filter {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;.........完整代码请登录后点击上方下载按钮下载查看

网友评论0