<form class="form form_flowers">
<div class="form__group">
<div class="label-group">
<label class="label-group__label" for="test">Текст</label>
</div>
<div class="input-group">
<input class="input-group__input" type="text" id="test">
<span class="input-group__addon">
@
</span>
</div>
</div>
</form>
Создаю шаблон, чтобы использовать для создания формы с полями:
- Обычная
- Горизонтальная
- input c кнопкой
- input с иконкой
- Группа кнопок
Сорри, если что не так, не разобралась как у вас тут код как-то без отступов выводится(
Приведенный вариант корректный, но я бы предложил какой-то такой вариант:
Т.е. теперь верхнеуровневыми блоками являются
form
,label
иinput
, а вся их внутренняя разметка — это их элементы.Спасибо, Ваш вариант возьму на вооружение)
Долго анализировала и появился комбинированный с Вашим вариант
Как думаете, не будет ли это более понятным решением?
.input
менее информативен чем.input__inner
так же для лучшего понимания что за блок.form-group
вместо.form__inner
И еще дополнительно в теме c добавлением классов сетки
или корректнее запись
<div class="row form-group">
или лучше выносить сетку и не "экономить" на тегах
Заранее спасибо за помощь ) Извините, просто глубоко хочу раскопать один раз, а спросить просто не у кого(
Никак не могу понять почему как-то странно отрабатывается код и то есть обработанный код с подсветкой, то каша какая-то (
label__inner
иinput__inner
— это элементы соответствующих блоковlabel
иinput
, поэтому без родительских блоков их использовать не стоит. Следует воспринимать элементы как своего рода Shadow DOM — это именно внутренний мир блока, наружу он «торчать» не должен.Разницы между
<div class="form-group row">
и<div class="row form-group">
нет совершенно никакой, можно использовать как больше нравится.Что касается экономии на тега — это вопрос к конкретной реализации и требованиям. Я бы предложил начать с миксов, а если где-то будет жать, то добавлять уже отдельные узлы для сетки.
Форум именно для того и создан, будем рады любым вопросам!
Для форматирования используется markdown, точно такой же, как на github. Чтобы подсветить код, следует заключать его в три бектика и далее название языка: ```html.