๐Ÿ“– Mobile First Web Design /
Module: Form and Inputs

Styling inputs for touch

๐Ÿ“– Mobile First Web Design / Form and Inputs / Styling inputs for touch

Styling input range

HTML

<form method='post' action='data:text/plain, Form submited.' oninput='result.value=distance.value'>
  <p>Nearby:<br><input type='text' placeholder='restaurants, ATM'></p>
  <p>
    Within distance:
    <output name='result' for='distance'>100</output>
    m
    <br>
    <input name='distance' type='range' value='100' max='2000' min='100' step='100'>
  </p>
  <p><input type='submit' value='Search'></p>
</form>

CSS

input[type="range"] {
  appearance: none;
  background: #efefef;

  &::-webkit-slider-thumb {
    @include greeny-ui;
    appearance: none;    
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }

  /* TODO: add moz and ms styles too */
}