- создаём блок
- задаём ему ширину, высоту, display: flex, border-radius
- внутрь него пропихиваем input type="text" placeholder="Enter your email" и блок, который будет кнопкой
- задаём для input размер height: 100% width: 70%. Для блока с кнопкой соответственно 100 и 30%
- цвета, картинка внутри кнопки, cursor: pointer на кнопку. Вроде всё
В идеале выставить в input min="0", max="100", step="25".
А по внешней стилистике ищи свойства псевдоэлементов input type range в поисковике. Если не ошибаюсь, то для разных браузеров они разные.