[div=user-defined button-disable gif-disable]Отключить гифки[/div] [div=notification gif-notice]Гифки успешно отключены[/div] [div=user-defined button-disable tooltip-disable]Отключить подсказки[/div] [div=notification tooltip-notice]Подсказки успешно отключены[/div] Эти четыре строчки и есть кнопки с их уведомлениями. Что делает каждый класс? user-defined при нажатии добавляет доп. класс active. Именно благодаря ему у нас и получается кнопка. button-disable общий класс для всех кнопок. В этом классе хранится их css оформление. gif-disable, tooltip-disable произвольные классы. По названию ясно что первый предназначен для отключения гифок, второй для подсказок. Без правильного css кода не дают никакого результата, но об этом позже. notification общий класс для всех уведомлений. Здесь хранятся css стили. gif-notice, tooltip-notice Произвольные классы. Без правильного css кода также не дают никакого результата. buttons-block имеет лишь значение text-align: center; для того, чтобы кнопки были по центру, но это одновременно делает по центру весь текст внутри этого блока. Так что можете и не использовать.
Почему кнопки находятся именно в этом месте? Ухх, это самая сложная часть. Тут нужно понимать какие постеры мы хотим отключить этой кнопкой и поставить кнопку ПЕРЕД блоком, покрывающим все эти постеры. Надеюсь понятно.
css
Теперь разберем то, что вам нужно понимать в css для создания кнопки. Как я уже сказал выше, при нажатии на блок с классом user-defined, ему добавляется ещё класс active. Этим мы и воспользуемся. Отключение подсказки: Пишем .tooltip-disable.active ~ и дальше класс того самого блока, покрывающего все наши постеры, перед которым мы поставили кнопки. В моём случае это .custom-panel. Дальше добавляем класс самого постера, чью подсказку отключаем, и .b-link. Получается такой код:
Теперь при отсутствии класса active у кнопки, при наведении будет воспроизводиться гифка. Если же active присутствует, то гифка производится не будет.
Не обязательно для понимания
Текст внутри кнопки и уведомления меняется в css с помощью псевдокласса :before. Уведомления имеют position: fixed; Их позиция отсчитывается справа и сверху. Для уведомления с active нужна анимация notice-disable, Для уведомления без active нужна анимация notice-enable. Да, две одинаково-разные анимации. Так надо.
[div=user-defined button-disable gif-disable]Отключить гифки[/div]
[div=notification gif-notice]Гифки успешно отключены[/div]
[div=user-defined button-disable tooltip-disable]Отключить подсказки[/div]
[div=notification tooltip-notice]Подсказки успешно отключены[/div]
Эти четыре строчки и есть кнопки с их уведомлениями. Что делает каждый класс?
user-defined
при нажатии добавляет доп. классactive
. Именно благодаря ему у нас и получается кнопка.button-disable
общий класс для всех кнопок. В этом классе хранится их css оформление.gif-disable
,tooltip-disable
произвольные классы. По названию ясно что первый предназначен для отключения гифок, второй для подсказок. Без правильного css кода не дают никакого результата, но об этом позже.notification
общий класс для всех уведомлений. Здесь хранятся css стили.gif-notice
,tooltip-notice
Произвольные классы. Без правильного css кода также не дают никакого результата.buttons-block
имеет лишь значениеtext-align: center;
для того, чтобы кнопки были по центру, но это одновременно делает по центру весь текст внутри этого блока. Так что можете и не использовать.Почему кнопки находятся именно в этом месте?
Ухх, это самая сложная часть. Тут нужно понимать какие постеры мы хотим отключить этой кнопкой и поставить кнопку ПЕРЕД блоком, покрывающим все эти постеры. Надеюсь понятно.
Как я уже сказал выше, при нажатии на блок с классом
user-defined
, ему добавляется ещё классactive
. Этим мы и воспользуемся.Отключение подсказки:
Пишем
.tooltip-disable.active ~
и дальше класс того самого блока, покрывающего все наши постеры, перед которым мы поставили кнопки. В моём случае это.custom-panel
. Дальше добавляем класс самого постера, чью подсказку отключаем, и.b-link
.Получается такой код:
Для отключения гифки мы используем другой способ - псевдокласс
:not()
Подробнее.active
у кнопки, при наведении будет воспроизводиться гифка. Если жеactive
присутствует, то гифка производится не будет.:before
.Уведомления имеют
position: fixed;
Их позиция отсчитывается справа и сверху.Для уведомления с
active
нужна анимацияnotice-disable
, Для уведомления безactive
нужна анимацияnotice-enable
. Да, две одинаково-разные анимации. Так надо.