Скрыть/Показать позволяет частично скрыть некоторые элементы интерфейса.
Она может быть полезна в различных ситуациях, например, когда вы хотите частично скрыть большой текст.
zhid="" Когда экран меньше 769px автоматически скроет большую часть содержания элемента.
zhid="1" Закрыто.
zhid="0" Открыто.
Примеры
zhid="" При первой загрузке HTML страницы:
• Экран больше 768px:
Открыто
• Экран меньше 769px:
Закрыто
<div style="margin: 7px 0; padding: 5px; border: 1px solid green"><!-- style вид рамки -->
<div zhid=""><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Тут содержание элемента...
</div>
</div>
zhid="1" При первой загрузке HTML страницы:
• Экран больше 768px:
Закрыто
• Экран меньше 769px:
Закрыто
<div style="margin: 7px 0; padding: 5px; border: 1px solid green"><!-- style вид рамки -->
<div zhid="1"><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Тут содержание элемента...
</div>
</div>
zhid="0" При первой загрузке HTML страницы:
• Экран больше 768px:
Открыто
• Экран меньше 769px:
Открыто
<div style="margin: 7px 0; padding: 5px; border: 1px solid green"><!-- style вид рамки -->
<div zhid="0"><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Тут содержание элемента...
</div>
</div>
Пример2 с рамкой:
Скрыть/Показать — любое содержан ие элемента. текст текст текст текст текст текст текст
текст текст текст текст текст текст текст..
<!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<div style="--zHidH: 7ex;" zhid><!-- --zHid:9ex; - Размер видемой области -->
<div style="background: #070; color:#fffd; border-radius: 3px; padding: 3px;"><!-- Стиль рамки -->
<div>
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Скрыть/Показать — любое содержан ие элемента. текст текст текст текст текст текст текст
</div>
</div>
</div>
Без рамки:
На брег песчаный и пустой,
И тридцать витязей прекрасных
Чредой из вод выходят ясных,
И с ними дядька их морской;
Там королевич мимоходом
Пленяет грозного царя;
Там в облаках перед народом
Через леса, через моря
Колдун несёт богатыря;
В темнице там царевна тужит,
А бурый волк ей верно служит;
Там ступа с Бабою Ягой
Идёт, бредёт сама собой,
Там царь Кащей над златом чахнет;
Там русский дух… там Русью пахнет!
И там я был, и мёд я пил;
У моря видел дуб зелёный;
Под ним сидел, и кот учёный
Свои мне сказки говорил.
<div style="margin: 7px 0; padding: 5px;"><!-- style вид рамки -->
<div style="--zHid:2ex" zhid="1"><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
На брег песчаный и пустой,
И тридцать витязей прекрасных
Чредой из вод выходят ясных,
И с ними дядька их морской;
Там королевич мимоходом
Пленяет грозного царя;
Там в облаках перед народом
Через леса, через моря
Колдун несёт богатыря;
В темнице там царевна тужит,
А бурый волк ей верно служит;
Там ступа с Бабою Ягой
Идёт, бредёт сама собой,
Там царь Кащей над златом чахнет;
Там русский дух… там Русью пахнет!
И там я был, и мёд я пил;
У моря видел дуб зелёный;
Под ним сидел, и кот учёный
Свои мне сказки говорил.
</div>
</div>
class="zHid2" 2 уровень Скрыть/Показать (Размещается внутри первого Скрыть/Показать).
class="zHid3" 3 уровень Скрыть/Показать (Размещается внутри второго Скрыть/Показать).
Скрыть/Показать внутри Скрыть/Показать (Доступно 3 уровня)
Уровень 1:
Уровень 2 (class="zHid2"):
Уровень 3 (class="zHid3"):
чпок
Уровень 3² (class="zHid3"):
чпок
Уровень 3³ (class="zHid3"):
чпок
Уровень 3⁴ (class="zHid3"):
чпок
Уровень 2² (class="zHid2"):
чпок
Уровень 2³ (class="zHid2"):
чпок
<div style="--zHidH:9ex; border: 1px solid red;" zhid="0"><button zhidb><p><s></s></p></button>
<div style="color:red;margin-bottom: 15px">Уровень 1:</div>
<div class="zHid2" style="--zHidH:8ex; margin-left:15px; border: 1px solid green;" zhid="0"><button zhidb="2"><p><s></s></p></button>
<div style="color:green; margin-bottom: 15px">Уровень 2 (class="zHid2"):</div>
<div class="zHid3" style="--zHidH:3ex; margin-left: 15px; border: 1px solid #f90" zhid="1"><button zhidb="3"><p><s></s></p></button>
<div style="color:#f90; margin-bottom: 15px">Уровень 3 (class="zHid3"):</div>
чпок
</div>
<div class="zHid3" style="--zHidH:3ex; margin-left: 15px; border: 1px solid #f90" zhid="1"><button zhidb><p><s></s></p></button>
<div style="color:#f90; margin-bottom: 15px">Уровень 3² (class="zHid3"):</div>
чпок
</div>
<div class="zHid3" style="--zHidH:3ex; margin-left: 15px; border: 1px solid #f90" zhid="1"><button zhidb="3"><p><s></s></p></button>
<div style="color:#f90; margin-bottom: 15px">Уровень 3³ (class="zHid3"):</div>
чпок
</div>
<div class="zHid3" style="--zHidH:3ex; margin-left: 15px; border: 1px solid #f90" zhid="1"><button zhidb="3"><p><s></s></p></button>
<div style="color:#f90; margin-bottom: 15px">Уровень 3⁴ (class="zHid3"):</div>
чпок
</div>
</div>
<div class="zHid2" style="--zHidH:3ex; margin-left: 15px; border: 1px solid green" zhid="1"><button zhidb><p><s></s></p></button>
<div style="color:green; margin-bottom: 15px">Уровень 2² (class="zHid2"):</div>
чпок
</div>
<div class="zHid2" style="--zHidH:3ex; margin-left: 15px; border: 1px solid green" zhid="1"><button zhidb><p><s></s></p></button>
<div style="color:green; margin-bottom: 15px">Уровень 2³ (class="zHid2"):</div>
чпок
</div>
</div>
style="--zHid: 2ex;" размер видемой области.
style="--zHidHs: 2.5ex;" размер затемнения снизу.
style="--zHidC: red;" Цвет затемнения снизу.
Возможные изменения
Размер видемой области:
Установим style="
--zHid: 2ex; " размер видемой области.
По умолчанию = 4ex.
• ex - Высота шрифта в нижнем регистре.
- Можно использовать все виды: px, em ...
<div style="margin: 7px 0; padding: 5px; border: 1px solid green"><!-- style вид рамки -->
<!-- --zHid:2ex; - Размер видемой области -->
<div style="--zHid:2ex" zhid="1"><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Тут содержание элемента...
</div>
</div>
Размер затемнения снизу:
Установим style="
--zHidHs: 8ex; " размер видемой области.
По умолчанию = 2.5ex.
• ex - Высота шрифта в нижнем регистре.
- Можно использовать все виды: px, em ...
<div style="margin: 7px 0; padding: 5px; border: 1px solid green"><!-- style вид рамки -->
<!-- --zHidHs:8ex; - Размер видемой области -->
<div style="--zHidHs:8ex" zhid><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Тут содержание элемента...
</div>
</div>
Цвет затемнения снизу:
Установим style="
--zHidC: red; " цвет затемнения снизу.
По умолчанию = white.
<div style="margin: 7px 0; padding: 5px; border: 1px solid green"><!-- style вид рамки -->
<!-- --zHidC:red; - Цвет затемнения снизу -->
<div style="--zHidC:red" zhid><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Тут содержание элемента...
</div>
</div>
Убрать затемнения снизу:
Установим style="
--zHidC: #0000; " цвет затемнения снизу.
По умолчанию = white.
<!-- --zHidC: #0000; - Уберает затемнение снизу -->
<div style="--zHidC: #0000;" zhid><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Текст текст ...
</div>
Подключение к сайту:
<!-- Добавить в <head>..</head>: -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js" defer></script>
<link href="https://zam.usite.pro/db/publ/zHid/1-0-0/m.css" rel="stylesheet">
<script src="https://zam.usite.pro/db/publ/zHid/1-0-0/m.js" defer></script>
► Исходники(css, js): github (m. - Сокращённый вариант, ok. - Подробный)
<!-- Добавить в <body>..</body>: -->
<div style="--zHidH:5ex" zhid>
<button zhidb><p><s></s></p></button>
Содержание...
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
zHid.$();//★ Спрятать/Показать hid (Запускаем)
});
</script>
Подключение к сайту 2 (Без m.js):
<!-- Добавить в <head>..</head>: -->
<script src="https://code.jquery.com/jquery-3.7.1.min.js" defer></script>
<link href="https://zam.usite.pro/db/publ/zHid/1-0-0/m.css" rel="stylesheet">
<!-- Добавить в <body>..</body>: -->
<div style="--zHidH:5ex" zhid><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button onclick="let z;(z=$(this).closest('[zhid]')).attr('zhid',+(z.attr('zhid') != 1 && z.css('max-height')=='100%'))" zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Содержание...
</div>
Подключение к сайту 3 (Только css):
<!-- Добавить в <head>..</head>: -->
<link href="https://zam.usite.pro/db/publ/zHid/1-0-0/m.css" rel="stylesheet">
<!-- Добавить в <body>..</body>: -->
<div style="--zHidH:5ex" zhid><!-- zhid Определяет состояние открыто или закрыто при первой загрузке HTML страницы -->
<button onclick="let z;(z=this.closest('[zhid]')).setAttribute('zhid',+(z.getAttribute('zhid') != 1 && window.getComputedStyle(z).getPropertyValue('max-height').trim()=='100%'))" zhidb><p><s></s></p></button><!-- button кнопка Открыть/Закрыть -->
Содержание...
</div>