Skip to content

Кастомизация стилей

Kruzya edited this page Mar 25, 2019 · 3 revisions

Допустим, Вы захотели перекрасить какой-нибудь элемент или видоизменить его.

Вам в этом поможет CSS. Мы рекомендуем делать всё в LESS, а после компилировать в CSS (например, в этом онлайн-компиляторе). На первоначальных стадиях можно воспользоваться live-редакторами (для Firefox можно использовать это).

Все свои изменения прописывайте в custom.css, а перед обновлениями - сохраняйте файл куда-нибудь, при завершении - загружайте обратно (если всё же перезаписали его случайно (он идёт в дистрибутиве в стандартном формате)).

Это руководство предполагает, что Вы имеете хоть какие-то знания в CSS, или умеете использовать поиск и быстро учиться.

Допустим, мы хотим покрасить боковую панель в чёрный, а активный пункт выделять серым:

Боковая панель без покраски

Открываем CSS-редактор, переходим в LESS режим для удобства. Смотрим через инструменты разработчика в браузере, откуда берётся цвет. В моём случае, он берётся из класса sidebar:

Инструменты разработчика

Попробуем прописать напрямую в редакторе:

.sidebar {
    background: black;
}

Боковая панель - предварительный результат 1

Выглядит неплохо, за исключением того момента, что активный пункт у нас ярко белый, а текст не видно. Но это дело поправимое.

За цвет текста отвечает отдельный стиль:

Инструменты разработчика - пункт в меню

Попробуем прописать:

.sidebar {
    background: black;
}

.main-menu > li > a {
    color: gray;
}

Боковая панель - предварительный результат 2

Уже неплохо. Теперь разберёмся с активным пунктом. За него у нас отвечает похожий селектор: .main-menu > li.active > a. Т.к. у нас LESS, мы можем сразу оптимизировать запись. Упростить, так сказать. Сразу же заодно перекрасим пункт при наведении курсора. Тоже сделаем его серым.

.sidebar {
    background: black;
}

.main-menu > li {
    & > a {
        color: gray;
        
        &:hover {
            background: gray;
            color: white;
        }
    }
    
    &.active > a {
        background: gray;
        color: white;
    }
}

Боковая панель - финал

Всё. Теперь можно компилировать в CSS (если Вы писали в LESS/SASS). Сделать это можно онлайн на любом сайте. В итоге после компиляции и внесения правок, получаем следующий CSS-файл:

/**
 * This file should contain all your custom styles.
 * This don't should be overwritten!
 */

.sidebar {
	background: black;
}

.main-menu > li > a {
	color: gray;
}

.main-menu > li > a:hover {
	background: gray;
	color: white;
}

.main-menu > li.active > a {
	background: gray;
	color: white;
}

Для себя, можете делать комментарии в этом файле. Ещё лучше - сохранять все LESS/SASS, которые пишете.

Официальные темы рефорка на популярных форумах:

HLmod.ru | MyArena.ru

Clone this wiki locally