css实现垂直滑块拖动炫酷数字动画效果代码

代码语言:html

所属分类:其他

代码描述:css实现垂直滑块拖动炫酷数字动画效果代码

代码标签: css 垂直 滑块 拖动 炫酷 数字 动画

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

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

<head>

  <meta charset="UTF-8">

  
  
  
  
<style>
html, body, div, datalist, output, section {
  display: grid;
}

html {
  height: 100%;
}

body {
  overflow-x: hidden;
  /* because range input takes up space horizontally before rotation */
  background: #1f1f1f;
}
@supports (line-height: tan(45deg)) {
  body {
    --trig: none ;
  }
}
@supports (color: color-mix(in lch, red 1%, tan)) {
  body {
    --cmix: none ;
  }
}

.wrap {
  --rng: calc(var(--max) - var(--min));
  /* range between max and min values */
  --prg: calc((var(--val) - var(--min))/var(--rng));
  /* decimal progress */
  --prc: calc(var(--prg)*100%);
  /* percentage progress */
  --pos: calc(var(--val)*1rem);
  /* position from 1st ruler line (from val = min) */
  grid-gap: 1.25rem;
  /* space out ruler, track, thumb, output value */
  grid-template-columns: -webkit-max-content 0.1875rem 1.25rem -webkit-max-content;
  grid-template-columns: max-content 0.1875rem 1.25rem max-content;
  place-self: center;
  color: #f43e75;
  /*fallback  */
  font: 1em trebuchet ms, ubuntu, verdana, arial, sans-serif;
  transition: 0.35s;
  /* focus/ hover transition */
}
@supports (color: color-mix(in lch, red 1%, tan)) {
  .wrap {
    color: color-mix(in lch, #f43e75 var(--prc), #daff47);
  }
}
.wrap:not(:focus-within):not(:hover) {
  filter: sepia(1);
}
.wrap::before, .wrap::after {
  /* making up visual track */
  --pos-x: calc(100% + 1.875rem);
  /* x position of middle rounding circle centre */
  --pos-y: calc(var(--pos) + 7.4375rem);
  /* y position considering vertical overflow  */
  --sl: transparent calc(100% + -.5px), red calc(100% + .5px);
  /* mask gradient stop list */
  grid-area: 1/1/span 1/span 2;
  /* cover first two columns */
  place-self: center end;
  /* attach to middle right of rightmost cell they cover */
  z-index: 1;
  /* both on top of ruler */
  width: 5.5625rem;
  /* make it wide enough to contain the glow */
  height: calc(100% + 2*7.4375rem);
  /* long enough to contain the glow at min/ max */
  transform: scaley(-1);
  /* ugh... maybe I could have flipped the gradients instead */
  content: "";
}
.wrap::before {
  background: radial-gradient(circle 7.4375rem at va.........完整代码请登录后点击上方下载按钮下载查看

网友评论0