k19 v2.0.3
Kalium19
Небольшой проект, нацеленный на предоставление удобной и функциональной базы для построения будущего фреймворка для вашего сайта.
О проекте
Kalium19 (далее просто K19) разработан для ускорения разработки стилей для будущего CSS. В K19 уже есть почти всё, что нужно для начала.
По сути, K19 - это набор SASS-миксинов и функций, которые и помогают ускорить процесс написания стилей, не заботясь о префиксах (например для свойства transition).
Пример использования
Я буду брать в пример свойство transition.
У нас есть блок elem и стили для него:
.elem {
display: block;
background-color: tomato;
}
.elem:hover {
background-color: green;
}Стили простые. Есть блочный элемент с фоновой заливкой цветом tomato, а при наведении курсора мыши цвет меняется на green.
Давайте добавим плавную анимацию перехода цвета при наведении курсора:
.elem {
display: block;
background-color: tomato;
transition: background-color .8s;
}
.elem:hover {
background-color: green;
}Ну вот и всё. Мы просто делаем переход свойства background-color более плавным. Но! Теперь нужно позаботиться, чтобы наш плавный переход работал на всех браузерах:
.elem {
...
-webkit-transition: background-color .8s;
-moz-transition: background-color .8s;
-o-transition: background-color .8s;
transition: background-color .8s;
}Ну вручную всё это прописывать каждый раз не очень удобно. Поэтому я и создал этот проект.
Давайте решим эту же задачу, но с использованием K19
@import 'path/to/kalium19.scss';
...
.elem {
...
@include transition(background-color .8s);
}Всё! После компиляции SASS в CSS мы увидим:
.elem {
-webkit-transition: background-color 0.8s;
-moz-transition: background-color 0.8s;
-o-transition: background-color 0.8s;
transition: background-color 0.8s;
}Также и с, например, keyframes, transform, opacity и другими.
Установка
Вы можете склонировать (git clone) этот репозиторий и вручную все добавить или использовать npm и установить Kalium19 командой npm install k19 (npm i k19).
Зависимости
В Kalium19 присутсвует только одна зависимость - sass и она будет установлена вместе с пакетом k19. Также в package.json уже прописаны задачи, которые нужны для компиляции:
npm run sass-w # запуск слежки за изменениями в проекте и компиляции на ходу
npm run sass-wc # sass-w, но с минификацией
npm run sass-c # компилирует единоразово файл стилей в папку dist/css/