Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Стилизация input=password (https://javascript.ru/forum/dom-window/55260-stilizaciya-input%3Dpassword.html)

hack3p 20.04.2015 12:56

Стилизация input=password
 
Здравствуйте! Как можно изменить кружки в поле input=password на звездочки. Пытался гуглить, но ничего толкового не нашел. Можно ли по средствам CSS кастомизировать поле? или только JS?

Safort 20.04.2015 17:33

В сети полным полно статей на эту тему
http://dimadulin.in.ua/rekomenduyu/p...ri-pomoshi-css

ksa 21.04.2015 14:33

Цитата:

Сообщение от Safort
В сети полным полно статей на эту тему
http://dimadulin.in.ua/rekomenduyu/p...ri-pomoshi-css

По твоей ссылке
Цитата:

Простая кастомизация Checkbox и Radio при помощи CSS
Где про
Цитата:

Сообщение от hack3p
input=password

? :)

Safort 21.04.2015 15:47

ksa,
ой, что-то я был слишком невнимателен( Извиняюсь.

По всей видимости - нет, нельзя на чистом CSS заменить символы.

ksa 21.04.2015 16:31

Цитата:

Сообщение от Safort
По всей видимости - нет, нельзя на чистом CSS заменить символы.

Я тоже не встречал такого... :no:

mikhail.golovkin 21.04.2015 19:45

У webkit есть нестандартное свойство -webkit-text-security с набором значений disc (default), none, square, circle. Для других браузеров подобного свойства я не знаю да и звёздочек там нет, как видим.

Есть и другой метод. Суть его в том, чтобы подключить шрифт, переопределяющий именно те символы, которые использует браузер для маскировки. Например, последние chrome и firefox используют для этих целей символы \u2022 и \u25CF соответственно. Зная это, создаём шрифт с именно этими 2мя символами и заменяем их на то, что нам надо (создать можно на http://fontello.com/, например). Затем остаётся лишь подключить шрифт и применить к элементу через font-family.

В итоге получим что-то вроде https://fdr-tests.herokuapp.com/css/...-input-styling

Проверил в последних chrome, firefox.

Safort 21.04.2015 19:48

mikhail.golovkin,
воу! Велосипедошедеврально!


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