В плагине ABC Pagination мы постарались внедрить как можно больше CSS-переменных для удобства кастомизации плагина.
Задать новые переменные можно в настройках плагина во вкладке Дополнительные стили.
Сначала вы указываете селектор, к которому будут применены CSS-переменные, а потом сами переменные. Например:
/* Сначала указываем селектор */
.abc-pagination {
/* А здесь все CSS переменные */
}
Сам список переменных с их описанием будет ниже. Они разбиты на 2 части, это стилизация самого алфавитного списка букв (где идут ссылки А, Б, В) и отдельно стилизация списка постов. Готовый пример использования будет под ними.
- Переменные соответствуют CSS-свойствам. Если переменная заканчивается на
padding
, это и есть свойство padding у элемента. - Не забывайте указывать единицы измерения px, em и т.д.
- Подробнее про CSS-свойства можно посмотреть в нашем справочнике.
- В примерах ниже приведены стандартные значения плагина.
Список букв
/**
* Список букв > Контейнер с буквами
*/
--abc-pagination-letters-gap: .5em; /* Расстояние между буквами */
--abc-pagination-letters-margin: 25px 0; /* Внешний отступ у блока (с версии 1.1.0) */
--abc-pagination-letters-padding: .5em; /* Внутренний отступ у блока */
--abc-pagination-letters-background: #eaeff6; /* Фоновый цвет блока */
--abc-pagination-letters-justify-content: center; /* Горизонтальное выравнивание */
--abc-pagination-letters-border-radius: .5em; /* Скругление углов у блока */
/**
* Список букв > Буквы
*/
--abc-pagination-letter-padding: .3em .6em; /* Внутренние отступы у буквы */
--abc-pagination-letter-color: #fff; /* Цвет букв */
--abc-pagination-letter-background: #74B423; /* Фоновый цвет букв */
--abc-pagination-letter-font-weight: bold; /* Толщина шрифта */
--abc-pagination-letter-font-size: 1em; /* Размер шрифта */
--abc-pagination-letter-border: none; /* Рамка у буквы */
--abc-pagination-letter-border-radius: .3em; /* Радиус */
--abc-pagination-letter-hover-color: #ffffff; /* Цвет буквы при наведении (с версии 1.1.0) */
--abc-pagination-letter-hover-background: #5e9617; /* Фоновый цвет букв при наведении (с версии 1.1.0) */
Список постов
/**
* Список постов > Буквы
*/
--abc-pagination-tab-letter-width: auto; /* Ширина буквы */
--abc-pagination-tab-letter-margin: 1.5em 0 .5em; /* Внешние отступы буквы */
--abc-pagination-tab-letter-padding: .3em 1em; /* Внутренние отступы у буквы */
--abc-pagination-tab-letter-font-weight: bold; /* Толщина шрифта буквы */
--abc-pagination-tab-letter-font-size: 1.3em; /* Размер шрифта буквы */
--abc-pagination-tab-letter-text-align: left; /* Горизонтальное выравнивание*/
--abc-pagination-tab-letter-color: #111; /* Цвет буквы */
--abc-pagination-tab-letter-background: #eaeff6; /* Фоновый цвет буквы */
--abc-pagination-tab-letter-border-radius: .2em; /* Скругление углов у буквы */
/**
* Список постов > Посты
*/
--abc-pagination-posts-title-margin: .5em 0; /* Внешний отступ у заголовка (с версии 1.1.0) */
--abc-pagination-posts-title-font-weight: 400; /* Насыщенность шрифта (с версии 1.1.0) */
--abc-pagination-posts-image-height: 200px; /* Высота картинки у постов (с версии 1.1.0) */
--abc-pagination-posts-image-object-fit: cover; /* Заполнение картинки (с версии 1.1.0) */
--abc-pagination-posts-columns: 3; /* Количество колонок у постов */
--abc-pagination-posts-columns-mobile: 1; /* Количество колонок на мобильном */
--abc-pagination-posts-gap: .8em; /* Расстояние между колонками */
Пример использования
В этом примере мы применяем стили для контейнера с буквами, указываем новый фоновый цвет и скругление углов и меняем цвет и фон у самих букв. Эти изменения будут применены ко всем буквам.
.abc-pagination {
/* Список букв > Контейнер с буквами */
--abc-pagination-letters-background: #c38c4e;
--abc-pagination-letters-border-radius: 3em;
/* Список букв > Буквы */
--abc-pagination-letter-color: #111;
--abc-pagination-letter-background: #fff;
}
Как стилизовать отдельный алфавитный список
Есть два способа — задать необходимые настройки по внешнему виду через атрибуты шорткода, либо через добавление дополнительного класса.
Вы можете задать в шорткоде атрибут name, который будет выведен в качестве дополнительного класса у блока. С его помощью можно задать стили для отдельно взятого алфавитного списка.
Например, вы создали шорткод: [abc_pagination name="abc-pagination-custom"]
Теперь стили вы можете прописывать к селектору .abc-pagination-custom
:
/* Ниже указываем селектор */
.abc-pagination-custom {
/* А здесь все CSS переменные */
}
Все стили будет применены только к этому алфавитному списку с классом .abc-pagination-custom
.