условие if / else в CSS

Опубликовано: 1 Февраля, 2022

Учитывая HTML-файл, и нам нужно применить условия if-else в CSS.

Нет, мы не можем использовать условия if-else в CSS, поскольку CSS не поддерживает логику. Но мы можем использовать некоторые альтернативы if-else, которые обсуждаются ниже:

Метод 1. В этом методе мы будем использовать классы в файле HTML для достижения этой цели. Мы определим разные имена классов в соответствии с условиями, которые мы хотим применить в CSS.

  • Предположим, мы хотим изменить цвет текста в соответствии с номером строки, тогда условие if-else будет таким:
     if (line1) {
       красный цвет;
    }еще{
       цвет: зеленый;
    }
  • Используя описанный выше метод, мы создадим классы, а затем применим в них CSS:
     .color-line1 {
       красный цвет;
    }
    .color-line2 {
       цвет: зеленый;
    }
    

Таким образом, указанные выше классы будут выполняться только для тегов HTML, в которых используются эти классы.

Пример:

Выход:

Метод 2: мы можем использовать препроцессоры CSS, такие как SASS, что позволяет нам писать в нем операторы условий. Даже если вы используете SASS, вам необходимо предварительно обработать таблицы стилей, что означает, что условие оценивается во время компиляции, а не во время выполнения.

Синтаксис:

 $ type: line;
п {
  @if $ type == line1 {
    цвет синий;
  } @else if $ type == line2 {
    красный цвет;
  } @else if $ type == line3 {
    цвет: зеленый;
  } @еще {
    черный цвет;
  }
}

Чтобы узнать больше о SASS, нажмите здесь
Чтобы прочитать об if-else в SASS, нажмите здесь