draggable实现图片亮度对比度饱和度模糊拖拽调节效果代码

代码语言:html

所属分类:拖放

代码描述:draggable实现图片亮度对比度饱和度模糊拖拽调节效果代码

代码标签: draggable 图片 亮度 对比度 饱和度 模糊 拖拽 调节

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

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

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

  
  
  
<style>
:root {
  --contrast: 1;
  --saturate: 0;
  --blur: 0;
  --hue: 0deg;
  --brightness: 1;
  --img-size: 500px;
  --controls-width: 480px;
  --top-offset: -60px;
  --img-from-top: calc(50vh + (var(--img-size) / 2) + var(--top-offset));
  --scroll-height: 60px;
  --ui-bg: #222;
  --ui-bg-transparent: #22222200;
  --buttons-row-height: 100px;
}

body {
  background-color: var(--ui-bg);
  font-family: sans-serif;
}

*::-webkit-scrollbar {
  display: none;
}

* {
  user-select: none;
}

body:has(input[name="mode"][value="contrast"]:checked) {
  .scroller[data-level="1"] {
    pointer-events: all;
  }
  
  .scroller[data-level="1"] .sizer[data-level="1"]::before {
    opacity: 1;
  }
  
  [data-mode="contrast"] {
    color: white;
  }
} 

body:has(input[name="mode"][value="saturation"]:checked) {
  .scroller[data-level="2"] {
    pointer-events: all;
  }
  .scroller[data-level="2"] .sizer[data-level="2"]::before {
    opacity: 1;
  }
  [data-mode="saturation"] {
    color: white;
  }
} 

body:has(input[name="mode"][value="brightness"]:checked) {
  .scroller[data-level="3"] {
    pointer-events: all;
  }
  .scroller[data-level="3"] .sizer[data-level="3"]::before {
    opacity: 1;
  }
  [data-mode="brightness"] {
    color: white;
  }
} 

body:has(input[name="mode"][value="blur"]:checked) {
  .scroller[data-level="4"] {
    pointer-events: all;
  }
  .scroller[data-level="4"] .sizer[data-level="4"]::before {
    opacity: 1;
  }
  [data-mode="blur"] {
    color: white.........完整代码请登录后点击上方下载按钮下载查看

网友评论0