Можно ли использовать значок Font Awesome в заполнителе? Я читал, что HTML нельзя использовать в качестве заполнителя. Есть ли обходной путь?
placeholder="<i class='icon-search'></i>"
Можно ли использовать значок Font Awesome в заполнителе? Я читал, что HTML нельзя использовать в качестве заполнителя. Есть ли обходной путь?
placeholder="<i class='icon-search'></i>"
Вы не можете добавить значок и текст, потому что вы не можете применить другой шрифт к части заполнителя, однако, если вас устраивает только значок, он может работать. Значки FontAwesome - это просто символы с настраиваемым шрифтом (вы можете посмотреть в шпаргалке FontAwesome экранированный символ Unicode в content
правиле. В меньшем количестве исходного кода он находится в переменных .less) Проблема будет заключаться в том, чтобы поменять местами шрифты, когда ввод не пусто. Скомбинируйте его с jQuery вот так .
<form role="form">
<div class="form-group">
<input type="text" class="form-control empty" id="iconified" placeholder=""/>
</div>
</form>
С помощью этого CSS:
input.empty {
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
}
И этот (простой) jQuery
$('#iconified').on('keyup', function() {
var input = $(this);
if(input.val().length === 0) {
input.addClass('empty');
} else {
input.removeClass('empty');
}
});
Однако переход между шрифтами не будет плавным.
font-family: Font Awesome\ 5 Free;
не работает. Я должен был использовать только чтоfont-family: FontAwesome;
font-family: 'Font Awesome 5 Pro', 'Montserrat';
к полю поиска, и это сработало.Если вы используете
FontAwesome 4.7
этого, должно быть достаточно:Список шестнадцатеричных кодов можно найти в шпаргалке Font Awesome . Однако в последней версии FontAwesome 5.0 этот метод не работает (даже если вы используете подход CSS в сочетании с обновленным
font-family
).источник

ценность? Я имею в виду, как вы переходите отicon-search
к
?id="iconified"
просто добавить,class="fa"
и font awesome позаботится о css за вас.<input type="text" placeholder=" Search Blog" style="font-family: FontAwesome, Arial; font-style: normal">
. В противном случае отображался символ, содержащий «fl».Я решил этим методом:
В CSS я использовал этот код для класса fontAwesome :
В HTML я добавил класс fontawesome и код значка fontawesome внутри заполнителя:
Вы можете увидеть в CodePen .
источник
input[type="text"]::placeholder { text-align: right; font-family: Roboto, 'Font Awesome\ 5 Pro', sans-serif; font-weight: 600; }
Ответ @Elli может работать в FontAwesome 5, но для этого требуется использовать правильное имя шрифта и использовать определенный CSS для нужной версии. Например, при использовании FA5 Free я не мог заставить его работать, если бы я включил all.css, но он работал нормально, если бы я включил solid.css:
Для FA5 Pro имя шрифта - Font Awesome 5 Pro.
источник
Если поддерживается, вы можете использовать
::input-placeholder
псевдоселектор в сочетании с::before
.См. Пример по адресу:
http://codepen.io/JonFabritius/pen/nHeJg
Я как раз работал над этим и наткнулся на эту статью, из которой я изменил это:
http://davidwalsh.name/html5-placeholder-css
источник
Я использую Ember (версия 1.7.1), и мне нужно было привязать значение ввода и иметь заполнитель, который был значком FontAwesome. Единственный способ привязать значение в Ember (о котором я знаю) - это использовать встроенный помощник. Но это приводит к экранированию заполнителя, "& # xF002" просто появляется как текст.
Если вы используете Ember или нет, вам необходимо установить CSS-заполнитель ввода, чтобы иметь семейство шрифтов FontAwesome. Это SCSS (с использованием Bourbon для стилизации заполнителя ):
Если вы просто используете ручки, как уже упоминалось ранее, вы можете просто установить объект html в качестве заполнителя:
Если вы используете Ember, привяжите заполнитель к свойству контроллера, имеющему значение Unicode.
в шаблоне:
на контроллере:
И привязка значений работает нормально!
источник
Используйте
placeholder=""
в своем вводе. Вы можете найти юникод на странице FontAwesome http://fontawesome.io/icons/ . Но вы должны обязательно добавитьstyle="font-family: FontAwesome;"
свой вклад.источник
Я делаю это, добавляя
fa-placeholder
класс во вводимый текст:<input type="text" name="search" class="form-control" placeholder="" />
Итак, в css просто добавьте это:
.fa-placholder { font-family: "FontAwesome"; }
У меня это хорошо работает.
Обновить:
Чтобы изменить шрифт, когда пользователь вводит текст, просто добавьте свой шрифт после font awesome
.fa-placholder { font-family: "FontAwesome", "Source Sans Pro"; }
источник
Всем, кто интересуется реализацией Font Awesome 5 :
Не указывайте общее семейство шрифтов «Font Awesome 5», вам нужно в конце концов указать ветвь значков, с которой вы работаете. Вот, например, я использую ветку «Бренды».
Подробнее Использование значка Font Awesome (5) во вводимом тексте-заполнителе
источник
Игнорируя jQuery, это можно сделать с
::placeholder
помощью элемента ввода.Часть css
ЛУЧШАЯ ЧАСТЬ: у вас может быть разное семейство шрифтов для заполнителя и текста
источник
Я знаю, что этот вопрос очень старый. Но я не видел простого ответа, как раньше.
Вам просто нужно добавить
fas
класс во входные данные и указать действительный шестнадцатеричный код в этом случае
для глифа Font-Awesome, как здесь<input type="text" class="fas" placeholder="" />
Вы можете найти юникод каждого глифа в официальном Интернете здесь .
Это простой пример, вам не нужны css или javascript.
источник
При изменении шрифта в ответе Джейсона наблюдается небольшая задержка и рывки. Использование события «change» вместо «keyup» решает эту проблему.
источник
Я добавил текст и значок вместе в заполнитель.
CSS:
источник
Если вы можете / хотите использовать Bootstrap, решением будут группы ввода:
Выглядит примерно так: ввод с добавлением текста и символом поиска
источник
Я решил проблему немного по-другому и он работает с любым значком FA через html-код. Вместо всех этих трудностей с заполнителем мое решение:
Это сложнее, чем я думал раньше, но надеюсь, что помог кому-нибудь с этим.
Codepen: https://codepen.io/dzakh/pen/YzKqJvy
источник
Решение Teocci настолько простое, насколько это возможно, поэтому нет необходимости добавлять какой-либо CSS, просто добавьте class = "fas" для Font Awesome 5, так как он добавляет правильное объявление шрифта CSS в элемент.
Вот пример поля поиска в навигационной панели Bootstrap, со значком поиска, добавленным как к группе ввода, так и к заполнителю (для демонстрации, конечно, никто не будет использовать оба одновременно). Изображение: https://i.imgur.com/v4kQJ77.png "> Код:
источник
Иногда, прежде всего, отвечайте, не просыпаясь, когда вы можете использовать трюк ниже
источник