Узнать, как создать интерактивное выпадающее меню с помощью CSS и JavaScript.
Выпадающий
Выпадающее меню — это переключаемое меню, которое позволяет пользователю выбрать одно значение из предопределенного списка:
Нажмите меня
Создание кликабельного выпадающего списка
Создайте выпадающее меню, которое появляется, когда пользователь нажимает на кнопку.
Шаг 1) Добавить HTML:
Пример
Выпадающий
Ссылка 1
Ссылка 2
Ссылка 3
Объяснение примера
Используйте любой элемент, чтобы открыть выпадающее меню, например элемент , или
.
Используйте элемент контейнера (например, ), чтобы создать раскрывающееся меню и добавить в него раскрывающиеся ссылки.
Оберните элемент вокруг кнопки и , чтобы правильно расположить выпадающее меню с помощью CSS.
Шаг 2) Добавить CSS:
Пример
/* Кнопка выпадающего списка */
.dropbtn background-color: #3498DB;
color: white;
padding: 16px;
font-size: 16px;
border: none;
cursor: pointer;
>
/* Кнопка выпадающего меню при наведении и фокусировке */
.dropbtn:hover, .dropbtn:focus background-color: #2980B9;
>
/* Контейнер — необходим для размещения выпадающего содержимого */
.dropdown position: relative;
display: inline-block;
>
/* Выпадающее содержимое (скрыто по умолчанию) */
.dropdown-content display: none;
position: absolute;
background-color: #f1f1f1;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
>
/* Ссылки внутри выпадающего списка */
.dropdown-content a color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
>
/* Изменение цвета выпадающих ссылок при наведении курсора */
.dropdown-content a:hover
/* Показать выпадающее меню (используйте JS, чтобы добавить этот класс .dropdown-content содержимого, когда пользователь нажимает на кнопку выпадающего списка) */
.show
Объяснение примера
Как сделать выпадающий блок на чистом CSS?
Сегодня я покажу Вам как можно, на чистом CSS cделать выпадающий блок. В основе всего примера лежит использование HTML чекбокса.
body background-color: #f0f0f0;
font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif;
>
/* псевдоэлемент, отменяет выделение текста стилями при быстрых кликах */
.toggler__label::selection color: none;
background: none;
>
/* Стили для заголовка блока, при нажатии на который появляется дополнительный блок */
.toggler__label display: block;
font-weight: bold;
cursor: pointer;
border: 1px solid #ddd;
padding: 15px;
font-size: 1.1em;
background-color: #fff;
>
/* скрытый блок позиционируется абсолютно, чтобы не оставлять пустое место */
.toggler__content-box position: absolute;
transform: translate(9999px);
opacity: 0;
>
/* скрываем checkbox */
.toggler__checkbox display: none;
>
/* при нажатии на блок label (каждый label через аттрибут for привязан к конкретному чекбоксу посредством уникального id)
чекбокс меняет свое состояние (но мы этого не видим, так как скрыли его)
и элемент с классом .toggler__content-box, ближайший к нажатому чекбоксу, плавно выдвигается, отображаяя
свое содержимое. */
.toggler__checkbox:checked ~ .toggler__content-box display: block;
position: relative;
transition: opacity .5s linear;
transform:translate(0);
opacity: 1;
margin-top:5px;
cursor: pointer;
border: 1px solid #ddd;
padding: 15px;
font-size: 1em;
background-color: #fff;
>
Программирование на JavaScript с Нуля до Гуру 2.0
2. Какова продолжительность курса??
Вместе с Бонусами курс содержит 123 урока общей продолжительностю 26 часов 46 минут и 19 секунд.
3. Актуальная ли информация в курсе?
Это курс 2020-го года, поэтому, безусловно, да, информация актуальная. А когда она становится уже не совсем актуальной, то курс снимается с продаж и выпускается его новая версия.
Этот курс как-то связан с первым курсом «JavaScript, jQuery и Ajax с Нуля до Гуру»?
Тематически он связан, некоторые темы совпадают (циклы, условия и т.п.), но это абсолютно другой курс с другим подходом и с упором на те вопросы, которые я получал несколько лет. Так же надо понимать, что подход к программированию на JavaScript сильно изменился за эти годы. И всё это уже учтено в новом курсе.
В итоге мы должны увидеть следующее:

![]()
Создано 16.06.2020 13:30:10
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 0 ):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Источник: myrusakov.ru
HTML тег

HTML тег является блочным элементом. Самым главным его атрибутом является class . С помощью него можно создавать блоки с нужными стилями CSS.
Пример . Использование блока div
html> head> style type value»>text/css»> .primer < width: 300px; background: #9affe8; padding: 5px; padding-right: 25px; border: solid 1px orange; float: right; > style> head> body> div class css»>primer»> Пример использования блока div div> body> html>
Преобразуется на странице в следующее:
Пример использования блока div
Это элементарный пример использования тега . Его возможности уходят далеко за рамки этого примера. Например, с помощью этого тега можно создавать красивые меню (см. как сделать выпадющее меню на css »)
Теперь рассмотрим подробно все атрибуты тега div .
Атрибуты и свойства тега
- align=»параметр» — задает выравнивание. Может принимать следующие значения:
- center — выравнивание текста по центру
- left — выравнивание текста по левому краю
- right — выравнивание текста по правому краю
- justify — выравнивание по левому и правому краю
Практические примеры использования
Давайте рассмотрим пару практических примеров с тегом .
Пример. Вывод контента по центру с использованием div
html> head> style type value»>text/css»> .center < text-align: center; > style> head> body> div class css»>center»> Этот текст будет по центру div> body> html>
Преобразуется на странице в следующее:
Этот текст будет по центру
Теперь вместо тега можно писать и текст будет выведен по центру. Это соответствует требования стандарта HTML (валидация сайта).
Пример. Красивая рамка с div
html> head> style type value»>text/css»> .ramka < background: #eeeee5; border: 1px dashed #abab9a; padding: 5px; font: 8pt Tahoma; color: #2c2c2c; > style> head> body> div class css»>ramka»> Вывод текста в красивом блоке div> body> html>
Преобразуется на странице в следующее:
Вывод текста в красивом блоке
Пример. Реализация тизеров на сайте
Удобство тега div состоит в том, что он размещается блочно относительно друг друга. Практическим примером является вывод подряд идущих блоков, которые будут автоматически переноситься на новую строку при достижении конца.
head> style type value»>text/css»> .block < padding: 0; font-size: 14px; > .block .element< border: solid 1px #C7CADD; margin: 0px 3px 3px 0px; padding: 0px 0px 0px 0px; float: left; height: 200px; width: 150px; > .block .element:hover< border: solid 1px #000; margin: 0px 3px 3px 0px; padding: 0; float: left; height: 200px; width: 150px; background: #FFFAE7; > .block .img< text-decoration: none; > .block .img img< margin: 5px 0px 0px 5px; padding: 0; width: 140px; height: 130px; > .block .text< text-align: center; padding: 0; margin: 0; > style> head> body> div class css»>block»> div class css»>element»> a href=»»> div class css»>img»> img src value»>div-primer-1.jpg»> div> div class css»>text»>Мореdiv> a> div> div class css»>element»> a href=»»> div class css»>img»> img src value»>div-primer-2.jpg»> div> div class css»>text»>Горыdiv> a> div> div> body>
Таких элементов можно сделать множество. В итоге Вы получаете что-то подобное:
Источник: zarabotat-na-sajte.ru
