• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > 使用CSS来扩展增强Input Range的示例

使用CSS来扩展增强Input Range的示例

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,Input,Range等相关知识,佚名 希望在学习及工作中可以帮助到您

什么是Input Range

Input Range 对象是 HTML5 新增的。
Input Range 对象表示使用 type="range" 属性的 HTML <input> 元素。

注意: Internet Explorer 9及更早IE版本不支持使用 type="range" 属性的 HTML <input> 元素。.

访问 Input Range 对象

你可以使用 getElementById() 函数来访问使用 type="range" 属性的 <input> 元素:

var x = document.getElementById("myRange"); 尝试一下
提示: 你同样可以通过表单的元素集合来访问 Input Range 对象。

创建 Input Range 对象

你可以使用 document.createElement() 方法来创建使用 type="range" 属性的 <input> 元素:

var x = document.createElement("INPUT");
x.setAttribute("type", "range");

在这篇教程中,我们用基本的range input作为例子:
201584155821184.png (362×114)

然后把它变成:
201584155844838.png (748×134)

为了简化生成跨浏览器兼容的样式的过程,我们引进LESS。当然也有CSS版本。
添加基础CSS样式

我们需要给range input添加几个样式来覆盖所有浏览器的默认外观。
 

  1. input[type=range] {   
  2.   -webkit-appearance: none; /* 隐藏滑块,以便自定义滑块样式 */  
  3.   width: 100%; /* Firefox下所需 */  
  4. }   
  5.     
  6. input[type=range]::-webkit-slider-thumb {   
  7.   -webkit-appearance: none;   
  8. }   
  9.     
  10. input[type=range]:focus {   
  11.   outline: none; /* 去掉默认蓝色边框 */  
  12. }   
  13.     
  14. input[type=range]::-ms-track {   
  15.   width: 100%;   
  16.   cursor: pointer;   
  17.   background: transparent; /* 隐藏滑块,以便自定义滑块样式 */  
  18.   border-color: transparent;   
  19.   color: transparent;   
  20. }  

我们创建了一个在所有浏览器中不可见或无样式的range input。现在我们可以添加基本样式。
给滑块添加样式

那个被点击或者沿轨道拖动的小组件叫作滑块。它可以像常规的HTML元素一样被添加样式。
 

  1. /* 设定WebKit浏览器下range */  
  2. input[type=range]::-webkit-slider-thumb {   
  3.   -webkit-appearance: none;   
  4.   border: 1px solid #000000;   
  5.   height: 36px;   
  6.   width: 16px;   
  7.   border-radius: 3px;   
  8.   background: #ffffff;   
  9.   cursor: pointer;   
  10.   margin-top: -14px; /* 在Chrome下你需要定义一个margin值, 但在Firefox和IE下,是自动的 */  
  11.   box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; /* 为滑块增加一个酷炫的特效 */  
  12. }   
  13.     
  14. /* Firefox下 */  
  15. input[type=range]::-moz-range-thumb {   
  16.   box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;   
  17.   border: 1px solid #000000;   
  18.   height: 36px;   

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06CSS默认可继承样式详解
  • 2017-08-06input 文本框 文字垂直居中对齐 ie firefox
  • 2017-08-06CSS中使用table-cell法来达到居中效果
  • 2017-08-06绝对定位(absolute)和浮动定位(float)分析
  • 2017-08-06简要讲解CSS中的类型选择器、ID选择器、类选择器
  • 2017-08-06基于DOM+CSS3实现OrgChart组织结构图插件
  • 2017-08-06仅用CSS让你的div模块旋转
  • 2017-08-06CSS3 Columns分列式布局方法简介
  • 2017-08-06纯CSS实现箭头、气泡让提示功能具有三角形图标
  • 2017-08-06纯css实现一款仿ios7的switches开关按钮

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS如何修改tr边框属性实例详解
    • CSS Sprites雪碧图技术基础学习指南
    • CSS的Sass框架中常用的操作符的使用教程
    • 有关绝对定位的全面理解
    • 详解CSS3的perspective属性设置3D变换距离的方法
    • 大小不固定的图片和多行文字的垂直水平居中实现分析
    • 使用CSS3实现圆角,阴影,透明
    • CSS教程高级应用 2个纯CSS面包屑导航栏实现代码
    • css sticky footer布局
    • css3中背景尺寸background-size详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有