<div>
и <span>
<div>
:[div]Текст в контейнере[/div]
А также строчный HTML-элемент <span>
:[span]Текст в контейнере[/span]
[div=subheadline]Заголовок[/div]
[div=subheadline red]Заголовок[/div]
subheadline
и red
– это классы, используемые на сайте Шикимори в его собственном css стиле. Больше примеров использования заголовков можно найти тут.[div=subheadline data-sync]Заголовок[/div]
[div=subheadline data-sync=header_sub]Заголовок[/div]
[div data-sync=header_sub]Заголовок[/div]
На название и содержимое атрибута накладывается жёсткое ограничение: только английский алфавит, цифры и нижнее подчёркивание.[spoiler=Спойлер]Скрытый текст[/spoiler]
Новый вид спойлеров отображается только, если его код написан в начале новой строки (иногда требуется дополнительный перевод строки от предыдущих bb-кодов).[spoiler=Спойлер is-fullwidth]Скрытый текст[/spoiler]
Добавление атрибута is-fullwidth
для заполнения всей доступной ширины.[spoiler=Спойлер is-fullwidth is-centered]Скрытый текст[/spoiler]
При добавлении атрибута is-centered
текст будет расположен по центру.to-process
и атрибута data-dynamic
:[div=to-process data-dynamic=spoiler_block]
[div=b-button]Кнопка[/div]
[div=hidden]Контент[/div]
[/div]
Первый элемент внутри блока to-process
всегда будет кнопкой для спойлера, а второй — контентом. Изначально контент не скрывается, поэтому к этому элементу добавляется класс hidden
. Результат:is-opened
, при этом класс hidden
для контента добавлять не нужно:[div=is-opened to-process data-dynamic=spoiler_block]
[div=b-button]Кнопка[/div]
[div]Контент[/div]
[/div]
[div=headline d-flex align-items-center pb-1]
[div=mr-3][img no-zoom]https://i.imgur.com/LppzDXe.png[/img][/div]
[div=flex-fill]Заголовок c оформлением[/div]
[div=ml-3][img no-zoom]https://i.imgur.com/LppzDXe.png[/img][/div]
[/div]
[div=headline d-flex align-items-center justify-content-between p-1]
[span]Flexbox[/span]
[div=b-anime_status_tag ongoing right m-0]New![/div]
[/div]
[center]
:[center]
[center]
center
[div=d-flex][span]left! :love2:[/span][/div]
center
[/center]
display
[div=d-inline]Строчный div[/div]
[span=d-block]Блочный span[/span]
[div=d-inline-block]Блочный div[/div]
[div=b-quote d-inline-block p-2]Цитата 1[/div]
[div=b-quote d-inline-block p-2]Цитата 2[/div]
[div=d-flex]Flex-контейнер[/div]
[div=d-inline-flex]Flex-контейнер[/div]
[div=collapsed d-inline-flex p-1 m-0]Flex-контейнер 1[/div]
[div=collapsed d-inline-flex p-1 m-0]Flex-контейнер 2[/div]
[div=hidden]Скрытый элемент[/div]
padding
p-
, затем добавляется цифра от 0 до 10, обозначающая размер отступа (производная от размера шрифта сайта, а не конкретного элемента). Отступы можно настраивать отдельно для каждой стороны, изменив начало класса на pt-
, pr-
, pb-
или pl-
для отступов сверху (padding-top
), справа (padding-right
), снизу (padding-bottom
) или слева (padding-left
) соответственно.Countin' flowers on the wall
> Countin' flowers on the wall
[div=b-quote-v2][div=quote-content]Countin' flowers on the wall[/div][/div]
[div=b-quote-v2 p-5][div=quote-content]Countin' flowers on the wall[/div][/div]
[div=b-quote-v2 p-5 pl-0][div=quote-content]Countin' flowers on the wall[/div][/div]
margin
padding
. Существуют похожие классы, такие как m0
, m8
, m30
и т.д., но они устанавливают только нижний отступ, поэтому лучше использовать универсальные классы. [div=b-quote-v2 p-1][div=quote-content m-5]Countin' flowers on the wall[/div][/div]
[div=b-quote-v2 p-1][div=quote-content m-4 mt-0 mb-2]Countin' flowers on the wall[/div][/div]
[span=text-blue]text-blue[/span]
Возможные значения:<div>
и классов в стандартном стиле Шики можно создать разные виды колонок.[div=c-column]Содержимое[/div]
.cc-
– общее начало для класса контейнера.сс-6
– сс-9
надо добавить -g15
или -g0
для расстояния между колонками 1.5% и 0% соответственно.сс-2
– сс-4
можно добавить букву a
после цифры.[div=cc-4a]
[div=c-column]1[/div]
[div=c-column]2[/div]
[div=c-column]3[/div]
[div=c-column]4[/div]
[div=c-column]5[/div]
[div=c-column]6[/div]
[/div]
9 колонок без пропусков.[div=cc-9-g0]
[div=c-column]1[/div]
[div=c-column]2[/div]
[div=c-column]3[/div]
[/div]
[div=cc-2]
– стандартные 2 колонки48%
48%
[div=cc-2_3]
– колонки шириной 2/3 и 1/3:64.66667%
31.(3)%
[div=cc-3_2]
– колонки шириной 1/3 и 2/3:31.(3)%
64.66667%
[div=cc-3_4]
– колонки шириной 3/4 и 1/4:73%
23%
[div=cc-2a]
– колонки без мобильной адаптации:48%
48%
[div=cc-3]
– стандартные 3 колонки30.66667%
30.66667%
30.66667%
[div=cc-3a]
– колонки без мобильной адаптации:30.66667%
30.66667%
30.66667%
[div=cc-4]
– стандартные 4 колонки22%
22%
22%
22%
[div=cc-4a]
– колонки без мобильной адаптации:22%
22%
22%
22%
[div=cc-5]
– стандартные 5 колонок1
2
3
4
5
[div=cc-6]
– стандартные 6 колонок1
2
3
4
5
6
[div=cc-6-g15]
– 1.5% между колонками:1
2
3
4
5
6
[div=cc-6-g0]
– 0% между колонками:1
2
3
4
5
6
[div=cc-7]
– стандартные 7 колонок1
2
3
4
5
6
7
[div=cc-7-g15]
– 1.5% между колонками:1
2
3
4
5
6
7
[div=cc-7-g0]
– 0% между колонками:1
2
3
4
5
6
7
[div=cc-8]
– стандартные 8 колонок1
2
3
4
5
6
7
8
[div=cc-8-g15]
– 1.5% между колонками:1
2
3
4
5
6
7
8
[div=cc-8-g0]
– 0% между колонками:1
2
3
4
5
6
7
8
[div=cc-9]
– стандартные 9 колонок1
2
3
4
5
6
7
8
9
[div=cc-9-g15]
– 1.5% между колонками:1
2
3
4
5
6
7
8
9
[div=cc-9-g0]
– 0% между колонками:1
2
3
4
5
6
7
8
9
33.(3)%
33.(3)%
33.(3)%
[div=cc-2 d-flex]
[div=c-column m-0 flex-fill]1[/div]
[div=c-column m-0 flex-fill]2[/div]
[div=c-column m-0 flex-fill]3[/div]
[/div]
50% (100% mobile)
50% (100% mobile)
100%
[div=cc-2 d-flex flex-wrap]
[div=c-column m-0 flex-fill]1[/div]
[div=c-column m-0 flex-fill]2[/div]
[div=c-column m-0 flex-fill]3[/div]
[/div]
33% (100% mobile)
33% (100% mobile)
33% (100% mobile)
[div=cc-3 d-flex flex-wrap]
[div=c-column m-0 flex-fill]1[/div]
[div=c-column m-0 flex-fill]2[/div]
[div=c-column m-0 flex-fill]3[/div]
[/div]
30% (100% mobile)
70% (100% mobile)
[div=cc-3 d-flex flex-wrap]
[div=c-column m-0]1[/div]
[div=flex-fill]2[/div]
[/div]
active
user-defined
добавленный к любому div
-элементу превратит его в переключатель. При нажатии на элемент к нему будет добавлен класс active
(или убран, если он уже имеется).[div=user-defined]Переключатель[/div]
active
(несколько элементов)active
между несколькими элементами. И требует куда большего кол-ва кода:[div=to-process data-dynamic=switcher data-switcher=sw1]Элемент 1[/div]
[div=to-process data-dynamic=switcher data-switcher=sw1]Элемент 2[/div]
В атрибуте data-switcher
можно указать название переключателя (без пробелов, только символы A-z
,0-9
,-
,_
), чтобы сделать несколько различных переключателей.to-process
и атрибут data-dynamic=tabs
обязательны для контейнера с табами. Внутри этого контейнера скрипт находит элементы с атрибутом data-tab-switch
и data-tab
, которые будут расцениваться как "Кнопки табов" и "Табы" соответственно. Порядок "кнопка1 кнопка2 таб1 таб2" строгий ("кнопка1 кнопка2 таб2 таб1" работать не будет), т.к. считывается положение элемента в контейнере. Между кнопками переключается класс active
, между табами – класс hidden
.[div=to-process data-dynamic=tabs]
[div=b-js-link active data-tab-switch]Tab 1[/div]
[div=b-js-link data-tab-switch]Tab 2[/div]
[div data-tab]Content 1[/div]
[div=hidden data-tab]Content 2[/div]
[/div]
[div=to-process data-dynamic=tabs]
[div=b-button active data-tab-switch]Tab 1[/div]
[div=b-button data-tab-switch]Tab 2[/div]
[div data-tab]Content 1[/div]
[div=hidden data-tab]Content 2[/div]
[/div]
b-button
позволяет создавать кнопки табов меньшего размера, чем при использовании b-link_button
из последующих примеров. Увеличить их можно с помощью utility-класов вроде p-1
или pr-2 pl-2
. А отступы сделать с помощью класса ml-1
.[div=to-process data-dynamic=tabs]
[div=b-link_button inline active data-tab-switch]Tab 1[/div]
[div=b-link_button inline data-tab-switch]Tab 2[/div]
[div data-tab]Content 1[/div]
[div=hidden data-tab]Content 2[/div]
[/div]
[div=d-flex to-process data-dynamic=tabs]
[div=d-flex flex-column flex-shrink-0 mr-4]
[div=b-link_button active data-tab-switch]Tab 1[/div]
[div=b-link_button data-tab-switch]Tab 2[/div]
[div=b-link_button data-tab-switch]Tab 3[/div]
[div=b-link_button data-tab-switch]Tab 4[/div]
[/div]
[div=p-2 flex-fill data-tab]Content 1[/div]
[div=p-2 flex-fill hidden data-tab]Content 2[/div]
[div=p-2 flex-fill hidden data-tab]Content 3[/div]
[div=p-2 flex-fill hidden data-tab]Content 4[/div]
[/div]
data-
параметры в коде – это атрибуты, а не классы, поэтому, если у элемента нет классов, атрибут указывается через пробел после div
, а не знак равно. Значение атрибута указывается через знак равно./* Стиль кнопок для табов */
[data-tab-switch] {
color: #176093;
}
/* Стиль активной кнопки для табов */
.active[data-tab-switch] {
color: #ff1402;
}
Помните, что такие табы используются и на сайте (в частности, на главной странице: аниме/манга/ранобэ), поэтому рекомендуется использовать дополнительные классы для оформления.
@Fanuma, /comments/78463171280x10241280x1024
@nikola2222@Юлия Кошка, судя по всему есть ограничение - максимум 75 видео, дальше тебе придется в комментариях вставлять или создавать собственные блоки через css