<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.