input-range-scss

Sass component for customizing the input range using the native properties of each browser.


Keywords
sass, scss, input, range, custom, design, visual, cross-browser, accessibility, form, front-end, npm, npm-package, style
License
MIT
Install
npm install input-range-scss@2.0.0

Documentation

Styling Cross-Browser Compatible Range Inputs with Sass / SCSS

Sass component for customizing the input range using the native properties of each browser. Based on article Styling Cross-Browser Compatible Range Inputs with CSS from CSS Tricks blog.

NPM Package

npm i input-range-scss

Features

  • Variables for easy customization
  • Uses the native properties of each browser
  • Preserves accessibility
  • Cross-browser compatible

Example

Input range native and custom on browsers

Usage

To use this library in your stylesheets, import it as a Sass module:

@use 'input-range-scss';

To override the default styling, use the with keyword along with any variables you would like to override, for example:

@use 'input-range-scss' with (
  $track-color: red,
  $thumb-color: blue,
  $thumb-height: 2em,
  $thumb-width: 2em,
);

For a complete list of variables see https://github.com/darlanrod/input-range-scss/blob/master/_inputrange.scss#L9.

NB. including the module will apply styles all elements matching the CSS selector [type='range'].

Changelog

To see the change history of this project, check out the changelog.md file.

See Also

Input range browser support