16 种实用的滑动选择器 CSS 样式

我正在参加“掘金挑战守则”。详情请见: 掘金挑战赛来了!

‍ 作者简介:一个喜欢写作的大三菜鸟,主修会计

个人主页: 陆莉主演

首发日期:2022 年 9 月 22 日星期四

上一篇: 16 个实用的 CSS 样式导航栏

订阅专栏:《16 种实用的 CSS 样式》

1 简介

对于前端的初学者来说,CSS样式的设计是对基本功和创意的考验。在项目开发中,我们不可能把大部分时间都花在写 CSS 代码上,把能重用的都重用。所以特地总结了项目开发中常用的16种CSS样式。因为我也是初学者,所以会从小白的角度记录学习这16种风格的设计和写法。今天给大家带来的是 幻灯片选择器

看看最终结果! ! !

css_09_01

2. 版面设计

在进行布局设计之前,让我们学习一种类型:

<input type="range">

**范围** 类型元素允许用户指定一个数字,该数字必须不小于给定值且不大于另一个给定值。但是,确切的值并不重要。通常使用滑块或拨号控件来表示,而不是像数字输入类型那样的文本输入框。因为这个小部件不精确,所以一般不应该使用它,除非控件的确切值不重要。

有了它,我们可以定义一个滑块。

 < div 类 = “滑块” >  
 <!-- 显示选择的数值容器 -->  
 <跨度类=“选择”>  
 50  
 </ span >  
 <!-- 滑动选择器 -->  
 <输入类型=“范围”ID=“滑块输入”最小=“0”最大=“100”值=“50”/>  
 </ div >  
 复制代码

打开网页,我们可以预览效果如下图:

image-20220922231405976

可以发现基本的样式已经实现了,但是细心的用户可能已经发现滑块左边的数字是不会变的,那我们就试着写几行js代码。

3. 事件响应

这是我们第一次写js代码,别怕,逻辑很简单。我们需要将滑块的位置变化反馈给左侧的数据容器。所以我们要做的第一件事就是得到这两个选择器。

我们有一个具体的方法 document.querySelector()

文档对象模型 文档 **查询选择器()** 方法返回文档中与指定选择器或选择器组匹配的第一个文档 元素 目的。如果没有找到匹配项,则返回 无效的 .

这里注意一下:如果参数是id,在前面加上 # ,如果是类选择器,则需要添加 .

 // 获取滑动选择器实例  
 常量 sliderEl = 文档。 querySelector("#slider-input");  
 // 获取值展示容器实例  
 const selectedEl = 文档。 querySelector(".selected");  
 复制代码

接下来我们学习另一种方法和一种属性:

EventTarget.addEventListener() 方法将指定的侦听器注册到 事件目标 on,当对象触发指定事件时,会执行指定的回调函数。

element.innerHTML 替换元素的内容,设置 内部HTML 的值允许您轻松地将当前元素的内容替换为新内容。

通过这个方法和一个属性,我们可以用一行代码实现想要的功能。 滑块El 打电话 添加事件监听器() 执行,然后将sliderEl的属性值作为元素内容替换为selectedEl。

 // 监听滑动事件  
 sliderEl.addEventListener("输入", () => {  
 selectedEl.innerHTML = 滑块El.value ;  
 }) ;  
 复制代码

此时,滑动值会发生变化。

image-20220922233438461

3.风格美化

但是我们在网页中使用这么丑陋的滑块肯定会影响用户的体验,所以接下来我们会美化一下样式。

3.1 滑条美化

灰色太难看,只需将滑块设置为蓝色渐变

 输入[类型=“范围”] {  
 /* 禁用浏览器默认外观 */  
 -webkit 外观:无;  
 背景:线性渐变(75度,#3c40c6 0%,#575fcf 100%);  
 边框半径:4px;  
 宽度:100%;  
 高度:12px;  
 大纲:无;  
 盒子阴影:0 0 6px rgb(28,32,148);  
 }  
 复制代码

3.2 滑块美化

**::-webkit-slider-thumb**

输入标签中的伪类样式,其类型为范围。用于设置范围滑块的具体样式。这个伪类只在带有 webkit/blink 内核的浏览器中有效。

此外,您可以在用户滑动时为滑块添加阴影。

 /* 滑动选择器上的滑动按钮 */  
 输入 [type="range" ]::-webkit-slider-thumb {  
 -webkit 外观:无;  
 宽度:20px;  
 高度:20px;  
 边界半径:50%;  
 背景颜色:#f53b57;  
 过渡:0.3s;  
 }  
 /* 当滑动选择器上的滑动按钮滑动时 */  
 输入 [type="range" ] :active::-webkit-slider-thumb {  
 背景颜色:#ef5777;  
 盒子阴影:0 0 0 6px rgba(155、73、146、0.4);  
 }  
 复制代码

image-20220922234136947

3.3 数值容器美化

最后,我们为值容器添加背景颜色,以及箭头指示器。

 /* 显示值的容器*/  
 .选定{  
 右边距:16px;  
 背景颜色:#f53b57;  
 宽度:80px;  
 行高:40px;  
 文本对齐:居中;  
 白颜色;  
 边框半径:4px;  
 位置:相对;  
 }  
 ​​​  
 /* 三角形 */  
 .selected ::之后{  
 内容: ””;  
 显示:块;  
 边框顶部:8px 纯透明;  
 左边框:8px 实心#f53b57;  
 边框底部:8px 实心透明;  
 位置:绝对;  
 顶部:计算(50% - 8px);  
 右:- 6px;  
 }  
 ​​​  
 复制代码

4。结论

到目前为止一个简单的 幻灯片选择器 完成。当然,在普通网站中不使用配色。它应该是简单和大气的。但是学习阶段已经足够好了。如果你感觉很好,请记住 喜欢支持 什么。

版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议。转载请附上原文出处链接和本声明。

这篇文章的链接: https://homecpp.art/5523/10413/1835

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39026/38152411

posted @ 2022-09-24 11:38  哈哈哈来了啊啊啊  阅读(521)  评论(0编辑  收藏  举报