Форуми / National / Russian / Идеи / ODD / EVEN для элементов регулярного блока

Kort
#1 23.08.2025 07:48

Предлагаю обсудить давнишний и imho не настолько плохой функционал – функцию cot_build_oddeven() для регулярных блоков, т.е. генератор классов .odd и .even Вещь простая, но уже как-то мелькали предложения отменить, уйти в CSS и использовать псевдоклассы :nth-child(odd) и :nth-child(even).

Имеет смысл обсудить и решить как системно поступать дальше. Вот факты:

  1. Теги _ODD / _EVEN назначают классы блокам, выполнение происходит на сервере при парсинге.
  2. Класс по производительности занимает второе место после id. Т.е. это быстро.
  3. Скорее всего, определять придется только фон (свойство background или background-color). Отступы и прочее уже будут в каждом случае разные.
  4. Определив всего два класса, получим универсальность для всех регулярных блоков на сайте. Важно ли это?
  5. Псевдокласс избавит лишь от использования функции cot_build_oddeven()
  6. Псевдокласс по производительности – самый медленный селектор.
  7. Четные и нечетные элементы придется стилизовать для каждого контейнера. Использование препроцессора и миксинов / вложенных классов поможет, но только в плане продуктивности. И LESS / SASS это на любителя.

Ну вот как-то так.

SED.by - создание сайтов, разработка плагинов и тем для Котонти