Многие блоги и ресурсы на время новогодних праздников сменили дизайн на праздничный. В независимости от количества изменений на это потребовалось определенное время. А перед новым годом согласитесь делать уже ничего не хочется. Неплохо было бы автоматизировать процесс смены дизайна. Сегодня я наткнулся на интересный способ как это легко можно реализовать.

В примере мы будем ориентироватся на 31 декабря. Допустим у нас есть логотип:

.container #logo{
background: url(images/logo.jpg);
}

Добавляем еще один селектор:

.date1231 .container #logo{
background: url(images/nylogo.jpg);
}

В этом случае фоновое изображение у логотипа поменяется.

Теперь добавим немного PHP, присвоим элементу <body> следущий класс:

<body class="date<?php echo date("md"); ?>">

Результатом чего станет <body class="date1231">, конечно если день на тот момент 31 декабря.

Вот мы и имеем автоматическую смену изображения в зависимости от даты. Можно сделать дополнительные селекторы на другие праздники и не парится…

Оригинал: Seasonal CSS

Оказывается статью уже перевели до меня, так что можете ознакомится с первым вариантом.

8 комментариев к статье «Сезонный CSS»:

  1. Идея у меня была такая, но реализацию я придумал другую. Мне кажется, что проще это делать с помощью JS. То же самое, предопределенные классы, только пишем что-то в духе:

    date = new Date();
    //здесь получаем месяц и число
    if(month==11 && day==30) {
    //присваиваем body новый класс
    }

    Кстати, подобные вещи можно делать и для изменений дизайна, относительно времени суток или времени года.

  2. Я уже когда-то писал почему данный способ является неудачным.

    Ваш код будет генерировать названия классов каждый день и только несколько из них будут описаны. Я считаю, что это криво! Не делайте так! Вариант Шамана, хоть и чуть длинее, но правильнее! Я с ним полностью согласен. И не обязательно это делать на JS, можно и на PHP

  3. полезная статья! действительно диз можно оч быстро сменить…

  4. Теперь только осталось заставить себя сесть и подготовить всё это дело — картинки, CSS, PHP.

  5. Согласен с вышеизложенным. Ежедневые классы – зло. А реализацию шамана лучше сделать на php или smarty (если он используется)

  6. Господа, делать это на php – небольшой изврат. Мы же определяем небольшую тонкость представления. А пхп – это все-таки, программа. Правильней, я думаю, внести небольшой код в шаблон и не париться по поводу правки пхп.

    Лично я буду делать так.

  7. Решил продолжить размышления на тему. Думаю, вам будет интересно.

  8. Alex:

    SHAman, спасибо, завтра ознакомлюсь.

Оставь комментарий: