Пишем сервис CSS generator на JS

Давайте разработаем сервис, который будет автоматически на основе введенных данных генерировать код CSS. Мы сделаем простой сервис, который будет генерировать border-radius код отвечающий за скругление границы элементов. Пример работы сервиса, аналог которого мы будем делать можно найти по запросу CSS3 generator.

Для начала разработаем интерфейс приложения. Посмотрите на макет приложения:

Интерфейс приложения генерации кода CSS

Создадим HTML верстку приложения. Одна строка содержащая текст, ползунок и инпут для вывода значения ползунка:

Обратите внимание, что rtl — это range top left — т.е. ползунок, верхний левый угол, ttl — text top left — т.е. инпут левый верхний угол. Для ползунков задано минимальное значение min=0 и максимальное max=100. Также, чтобы при загрузке значение ползунка выставлялось в нуль — value=0.

Продублируем код для четырех ползунков, присвоим им новые id. В результате программа приобретет следующий вид:

Для всех input type="range" пропишем событие oninput="fun1()". Для отображения изменения создадим блок div c id="block". Теперь код выглядит следующим образом:

Для созданного блока пропишем код в CSS:

See the Pen Генератор кода css by Alex (@luschenko) on CodePen.

Пишем функцию в JS

Перейдем к написанию функции в JS. Для начала получим все необходимые элементы по их id.

Теперь присвоим значение из ползунка в input. После чего зададим блоку block радиус скругления с помощью записи block.style.borderRadius=rtl+"px "+rtr+"px "+rbr+"px "+rbl+"px " .

Просмотреть работу кода можно на codepen:

See the Pen Генератор кода css by Alex (@luschenko) on CodePen.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *