- 12, May 2024
- #1
Привет, ребята,
Я экспериментирую с событием show-hide на чистом CSS, приведенный ниже код пока работает нормально (я выбрал из Интернета XD):
Я экспериментирую с событием show-hide на чистом CSS, приведенный ниже код пока работает нормально (я выбрал из Интернета XD):
<!DOCTYPE html>
<html><head>
<meta charset="UTF-8">
<title>CSS ShowHide</title>
<style>
.box { display: none; }
.span:focus ~ .box { display: block; }
</style>
</head><body>
<ul>
<li>List 1</li>
<li>List 1</li>
<li><a href='#' class=span tabindex=0>Show</a></li>
</ul>
<div class=box>
<p>Content 1</p>
<p>Content 2</p>
<p>Content 3</p>
</div>
</body></html>
Код (разметка): Теперь я попытался изменить его в соответствии со своими потребностями, добавив элемент, который не следует сразу за элементом щелчка, и это не сработало.
Вот что я пытался до сих пор:
<!DOCTYPE html> <html><head> <meta charset="UTF-8"> <title>CSS ShowHide</title> <style> .box { display: none; } .span:focus ~ .box { display: block; } .box { position: absolute; z-index: 100; border: 1px solid #111; padding: 5px; top: 0; right: 0; } </style> </head><body> <a href='#' class=span tabindex=0>Show Me</a> <div class=box >Some alarming information here</div> </body></html>
Код (разметка): Почему это не работает? Есть ли у вас идеи, как заставить это работать? Я хочу сначала попробовать чистый CSS, прежде чем добавлять скрипт.
Спасибо,