Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Stylus фишка (https://javascript.ru/forum/xhtml-html-css/44730-stylus-fishka.html)

melky 30.01.2014 19:20

Stylus фишка
 
Использую Stylus и Nib, но нигде нет миксина для placeholder.

В общем, идея такая:

input:placeholder
  color red


должна генерить:

input::-webkit-input-placeholder {
    color: red;
}

input:-moz-placeholder {
    color: red;
}

input::-moz-placeholder {
    color: red;
}

input:-ms-input-placeholder {
    color: red;
}


Как это можно сделать? Прошу помощи.

melky 30.01.2014 19:44

Первичная реализация как блоковой примеси удовлетворения не приносит :(

// MICRO LIB
placeholder()

  placeholder-prefixes ?= ':-webkit-input-' '-moz-' ':-moz-' '-ms-'

  for prefix in placeholder-prefixes

    &:{unquote(prefix)}placeholder
      {block}

// /MICRO LIB


#myid

  input

    +placeholder()
      color red


Компилится в

#myid input::-webkit-input-placeholder {
  color: #f00;
}
#myid input:-moz-placeholder {
  color: #f00;
}
#myid input::-moz-placeholder {
  color: #f00;
}
#myid input:-ms-placeholder {
  color: #f00;
}


Но хотя бы уже что-то.

kobezzza 30.01.2014 22:07

К сожалению пока в стилусе нет перегрузки псевдоселекторов и псевдоэлементов, но разрабы обещали подумать над этим. Если уже сейчас хочется поддержки, то можно дополнительно заюзать Rework.

https://github.com/reworkcss/rework#built-with-rework

melky 30.01.2014 22:31

Цитата:

Сообщение от kobezzza (Сообщение 295000)
К сожалению пока в стилусе нет перегрузки псевдоселекторов и псевдоэлементов, но разрабы обещали подумать над этим. Если уже сейчас хочется поддержки, то можно дополнительно заюзать Rework.

https://github.com/reworkcss/rework#built-with-rework

спасибо за ссыль. я думал, что что-то пропустил в доке.

мне пока стайлуса хватает. нет времени переучивать синтаксис :)

monolithed 30.01.2014 22:37

Цитата:

Сообщение от kobezzza
Если уже сейчас хочется поддержки, то можно дополнительно заюзать Rework

А как это решит проблему?

kobezzza 30.01.2014 22:46

Цитата:

Сообщение от monolithed (Сообщение 295009)
А как это решит проблему?

там есть перегрузка этих селекторов (во всяком случае создатель библиотеки Автопрефиксер уверял меня в этом)

kobezzza 30.01.2014 22:49

Цитата:

Сообщение от melky (Сообщение 295007)
мне пока стайлуса хватает. нет времени переучивать синтаксис :)

Согласен, стилус круче всех:)

kostyanet 01.02.2014 22:41

Синтаксис тут SQL, но разрабы изначально и не пытались его применять.

melky 05.07.2014 11:56

хахаха, я не один до блочной примеси додумался)

http://kouto-swiss.io/docs.html#placeholder


Часовой пояс GMT +3, время: 05:49.