|
Препроцессор Stylus
И как это понимать вообще?
![]() ![]() |
Читай доку внимательней.
border-radius(val) {
border-radius: (val / 3);
}
.cont {
border-radius: 10px;
}
или так:
border-radius(val) {
border-radius: operate('/', val, 3);
}
.cont {
border-radius: 10px;
}
|
уже понял)
Да простит мою рукожопость аллах... ![]() ![]() |
Кстати, обрати внимание, что помимо миксинов можно писать простые функции, например:
border-radius(val) {
a = 0;
for key in val {
a += key;
}
return a;
}
.cont {
border: border-radius(10 1 2);
}
А циклы на первый взгляд могут показаться избыточными, но на самом деле это мега удобно, пример из реального проекта:
.i-block {
/**
* Стандартные размеры: xxs, xs, s, m, l, xl, xxl
*
* @mod
*/
&_size {
for el in (xxs 0.6) (xs 0.8) (s 0.9) (m 1) (l 1.2) (xl 1.4) (xxl 1.8) {
&_{el[0]} {
font-size: el[1]rem;
}
}
}
}
В общем я когда попробывал Stylus, то выкинул LESS и SCSS на помойку :) |
Цитата:
|
Цитата:
|
но я могу это сделать так то)
отслеживать дом мутейшен, и.т.п. но не слишком ли это накладно будет? надо как то отслеживать применяемые правила к элементам и событие измененимя правила применения и.т.п. но этого нет.... кстати ты уже понял чо я хочу сделать? как это делается тут? ![]() |
Цитата:
Цитата:
А почему ты не хочешь заюзать http://visionmedia.github.io/nib/ там же уже полифилы почти на всё есть: градиенты (причём даже есть возможно генерации статичной картинки), флекбоксы и т.д. PS: или ты спрашивал, как узнать, что справа от вызова функции? current-property[0] http://learnboost.github.io/stylus/docs/bifs.html, искать add-property |
kobezzza,
блин чувак ты для меня седня открыл новый мир) спасибо |
Цитата:
типа пишем
ololo(){
$this{
qq : 11px
}
trololo
}
.container {
background: ololo();
}
а получаем
.container {
background: trololo;
qq : 11px;
}
|
| Часовой пояс GMT +3, время: 15:10. |
|