Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.04.2013, 21:48
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Препроцессор Stylus
И как это понимать вообще?

Ответить с цитированием
  #2 (permalink)  
Старый 10.04.2013, 21:53
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Читай доку внимательней.

border-radius(val) {
  border-radius: (val / 3);
}

.cont {
  border-radius: 10px;
}


или так:
border-radius(val) {
  border-radius: operate('/', val, 3);
}

.cont {
  border-radius: 10px;
}
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 10.04.2013 в 21:58.
Ответить с цитированием
  #3 (permalink)  
Старый 10.04.2013, 21:57
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

уже понял)

Да простит мою рукожопость аллах...

Ответить с цитированием
  #4 (permalink)  
Старый 10.04.2013, 22:04
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Кстати, обрати внимание, что помимо миксинов можно писать простые функции, например:

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 на помойку
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 10.04.2013 в 22:24.
Ответить с цитированием
  #5 (permalink)  
Старый 10.04.2013, 22:14
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от kobezzza
можно писать простые функции
я бы кончил если бы они на клиенте еще и перепросчитывались при изменениях dom ))
Ответить с цитированием
  #6 (permalink)  
Старый 10.04.2013, 22:19
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от megaupload Посмотреть сообщение
я бы кончил если бы они на клиенте еще и перепросчитывались при изменениях dom ))
Я бы тоже, но увы
__________________
kobezzza
code monkey
Ответить с цитированием
  #7 (permalink)  
Старый 10.04.2013, 22:57
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

но я могу это сделать так то)
отслеживать дом мутейшен, и.т.п. но не слишком ли это накладно будет?

надо как то отслеживать применяемые правила к элементам и событие измененимя правила применения и.т.п. но этого нет....


кстати ты уже понял чо я хочу сделать? как это делается тут?
Ответить с цитированием
  #8 (permalink)  
Старый 10.04.2013, 23:08
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от megaupload Посмотреть сообщение
но я могу это сделать так то)
отслеживать дом мутейшен, и.т.п. но не слишком ли это накладно будет?
Хрен его знает, попробуй

Сообщение от megaupload Посмотреть сообщение
кстати ты уже понял чо я хочу сделать? как это делается тут?
Ну да arguments можно юзать, бегать по нему в цикле тоже можно.
А почему ты не хочешь заюзать http://visionmedia.github.io/nib/ там же уже полифилы почти на всё есть: градиенты (причём даже есть возможно генерации статичной картинки), флекбоксы и т.д.

PS: или ты спрашивал, как узнать, что справа от вызова функции? current-property[0]
http://learnboost.github.io/stylus/docs/bifs.html, искать add-property
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 10.04.2013 в 23:23.
Ответить с цитированием
  #9 (permalink)  
Старый 10.04.2013, 23:24
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

kobezzza,
блин чувак ты для меня седня открыл новый мир) спасибо
Ответить с цитированием
  #10 (permalink)  
Старый 10.04.2013, 23:25
Аватар для megaupload
Профессор
Отправить личное сообщение для megaupload Посмотреть профиль Найти все сообщения от megaupload
 
Регистрация: 18.01.2013
Сообщений: 1,098

Сообщение от kobezzza
или ты спрашивал, как узнать, что справа от вызова функции? current-property[0]
а как обратиться к this, функция вызывается и возвращает то что подставится в свойство, как обратиться к тому К ЧЕМУ ПРИНАДЖЕЖИТ это свойство)? то есть сделать не функцию а процедуру. я думаю никак?

типа пишем

ololo(){
   $this{
     qq : 11px
   }

   trololo
}


.container {
  background: ololo();
}



а получаем

.container {
  background: trololo;
  qq        : 11px;
}

Последний раз редактировалось megaupload, 10.04.2013 в 23:27.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск