Задать вопрос
SHKD
@SHKD

Как изменить стиль дочернего элемента в зависимости от класса родителя?

Приветствую, bootstrap5 поле пароля с валидацией формы. Добавил возможность посмотреть/скрыть пароль, но при прохождении валидации рамка импута становится красной а рамка с иконкой нет.

<div class="mb-3">
                <label for="password" class="form-label fw-bold">Придумайте пароль</label>
                <div class="input-group password-group">
                  <input type="password" name="password" id="password" class="password-control form-control[[!+reg.error.password:notempty=` is-invalid`]]" value="[[!+reg.password]]">
                  <span class="input-group-text"><a href="#" class="btn-view" onclick="return show_hide_password(this);"></a></span>
                </div>
                <div class="invalid-feedback">[[!+reg.error.password]]</div>
              </div>


Как сделать так что как только к password-control добавляется класс is-invalid, то input-group-text принимает стиль border: 1px solid #dc3545 !important;?
  • Вопрос задан
  • 115 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
Если span после инпута, то это вообще основы CSS
.is-invalid + .input-group-text

Если бы наоборот, то
:has
Либо добавляя класс к инпуту добавлять и спану.

p.s. пересмотрите стили, чтобы обойтись без !important
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы