css自定义滑块取值器range样式代码
代码语言:html
所属分类:其他
代码描述:css自定义滑块取值器range样式代码
代码标签: css 自定义 滑块 取值器 range 样式 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> @property --val { syntax: '<integer>'; inherits: true; initial-value: 0; } label { --c: #547980; /* slider color */ --g: round(.3em,1px); /* the gap */ --l: round(.2em,1px); /* line thickness*/ --s: round(1.3em,1px); /* thumb size*/ --t: round(.8em,1px); /* tooltip tail size */ --r: round(.8em,1px); /* tooltip radius */ timeline-scope: --thumb-view; translate: 0; /* No, It's not useless so don't remove it (or remove it and see what happens) */ font-size: 24px; } input { width: 400px; height: var(--s); /* needed for Firefox*/ --_c: color-mix(in srgb, var(--c), #000 var(--p,0%)); appearance :none; background: none; cursor: pointer; overflow: hidden; font-size: inherit; } input:focus-visible, input:hover{ --p: 25%; } input:active, input:focus-visible{ --_b: var(--s) } /* chromium */ input[type="range" i]::-webkit-slider-thumb{ height: var(--s); aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 var(--_b,var(--l)) inset var(--_c); border-image: linear-gradient(90deg,var(--_c) 50%,#ababab 0) 0 1/calc(50% - var(--l)/2) 100vw/0 calc(100vw + var(--g)); -webkit-appearance: none; appearance: none; transition: .3s; anchor-name: --thumb; view-timeline: --thumb-view inline; view-timeline-inset: var(--s); } /* Firefox */ input[type="range"]::-moz-range-thumb { height: var(--s); width: var(--s); background: none; border-radius: 50%; box-shadow: 0 0 0 var(--_b,var(--l)) inset var(--_c); border-image: linear-gradient(90deg,var(--_c) 50%,#ababab 0) 0 1/calc(50% - var(--l)/2) 100vw/0 calc(100vw + var(--g)); -moz-appearance: none; appearance: none; transition: .3s; anchor-name: --thumb; view-timeline: --thumb-view inline; view-timeline-inset: var(--s); } output { position-anchor: --thumb; position: absolute; inset-area: t.........完整代码请登录后点击上方下载按钮下载查看
网友评论0