Выпадающий список HTML, как сделать раскрывающийся список
В системе управления UralCMS реализовано множество различных функций для работы с содержимым разделов — тексты, изображения, ссылки, таблицы, выпадающие списки и так далее. Среди прочего, также доступен функционал для создания раскрывающегося блока в тексте раздела.
Раскрывающийся блок может содержать в себе любую информацию: список, текст, картинки, таблицы и так далее. Таким образом, воспользовавшись данным инструментом у Вас получиться оформить разделы более функционально и интересно.
Создание раскрывающегося блока, списка
Чтобы разместить в разделе раскрывающийся блок или список — перейдите в редактирование содержимого раздела, далее, разместите ту информацию (блоки, списки, таблицы, ссылки и т.д.), которая будет раскрываться по специальной ссылке.
Как это работает
Например, Вы хотите разместить в карточке товара в интернет-магазине таблицу размеров доступную лишь по специальной кнопке, открывающей список или блок, чтобы это не влияло на восприятие подробной информации о позиции.
Вам нужно:
- подобрать текст, который будет являться ссылкой/заголовком раскрывающегося блока
- разместить информацию: текст и таблицу со значениями.
Таким образом, у Вас должно получиться, например:
Текст описания…
Таблица размеров
Россий- |
Между- |
Обхват груди (см) |
Обхват талии (см) |
Обхват бедер (см) |
Длина рукава (см) |
44 |
M |
88 |
70 |
96 |
60/62 |
46 |
M |
92 |
74 |
100 |
60/62 |
48 |
L |
96 |
78 |
104 |
60/62 |
50 |
L |
100 |
82 |
108 |
61/63 |
Текст описания. ..
Далее, с помощью определенных действий
Текст описания…
Таблица размеров (нажмите для действия)
Россий- |
Между- |
Обхват груди (см) |
Обхват талии (см) |
Обхват бедер (см) |
Длина рукава (см) |
44 |
|
88 |
70 |
96 |
60/62 |
46 |
M |
92 |
74 |
100 |
60/62 |
48 |
L |
96 |
78 |
104 |
60/62 |
50 |
L |
100 |
82 |
108 |
61/63 |
Текст описания. ..
Как сделать раскрывающийся список/блок в редакторе
Конструкция в виде HTML для формирования данной функции (развертывание/сертывание списка по клику):
<div>
<div>Заголовок блока</div>
<div>Разворачивающийся блок</div>
</div>
После того, как вы уже разместили необходимую информацию или список, которые будут раскрываться по клику в тексте раздела, необходимо перейти в редактирование HTML-кода страницы. Для этого, в панели инструментов визуального редактора выберите инструмент «Исходный код»
Для справки:
Теги HTML, которыми размечается документ для корректного отображения в браузере.
- Абзац: <p>…</p>
- Таблица: <table>…</table>
- Список: <ul>…</ul>
- Заголовок: <h2>….</h2> // (h3,h4,h5…)
Конечно, тегов HTML гораздо больше, однако, скорее всего, вы встретите в основном те, что указаны.
HTML-код |
Описание |
<p>Текст описания….. </p> <p><strong>Таблица размеров</strong></p> <table> ———-//———-//———-//———- </td> <p>Текст описания….. </p> |
— текст до блока, который будем раскрывать — заголовок раскрывающегося блока — ссылка-действие
— конец таблицы — текст после выпадающего блока, который будем раскрывать |
Далее, используя конструкцию для формирования раскрывающегося блока добавляем в код HTML теги, чтобы получилось:
HTML-код | Описание |
<p>Текст описания. …. </p> <div> <div> <div> ———-//———-//———-//———- </td> </div> <p>Текст описания….. </p> |
— текст до блока, который будем раскрывать — начало раскрывающегося блока — указание на заголовок блока — ссылка (начало) — указание на заголовок блока — ссылка (конец) — начало блока, который раскрывается по ссылке — содержимое таблицы — конец таблицы — конец раскрывающегося блока — текст после выпадающего блока, который будем раскрывать |
Таким образом, расставив в HTML необходимый код, Вы сможете создать раскрывающийся блок или список из примера выше.
После того, как код вставлен в нужные места, нажмите кнопку «Обновить», затем сохраните страницу.
Примеры раскрывающихся списков
Несколько примеров-вариаций, как можно использовать на сайте раскрывающиеся блоки, списки.
Пример 1. (Разворачивающийся список)
Заголовок выпадающего списка
- Первый пункт выпадающего списка с длинным описанием
- Второй пункт выпадающего списка с длинным описанием
- Третий пункт выпадающего списка, без описания
- Четвертый выпадающего пункт списка
Пример 2. (Таблица)
Заголовок таблицы
Название |
Значение 1 | Значение 2 | Значение 3 |
Название пункта 1 | 0 | 1 | 2 |
Название пункта 2 | 3 | 4 | 5 |
Пример 3. (Картинка + текст)
Заголовок блока
Текст описания……………………
Тег — раскрывающийся список
Поддержка браузерами
Описание
HTML тег <select>
используется для создания раскрывающегося (выпадающего) списка, который появляется при щелчке мышью по элементу формы и позволяет посетителю сайта выбрать один из предопределенных вариантов.
Элемент <select>
может содержать два и более тегов <option>, определяющих доступные варианты выбора в раскрывающемся списке. Текст первого дочернего элемента <option>
будет изначально отображаться в выпадающем списке, то есть будет являться значением по умолчанию для списка. Изменить или задать значение по умолчанию для <select>
можно прописав атрибут selected
к нужному варианту:
<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="vw">VW</option> <option selected="" value="audi">Audi</option> </select>
Ширина раскрывающегося списка будет определяться самым длинным текстом, указанным в теге <option>
.
Атрибуты
- autofocus:
- Указывает, что элемент должен автоматически получить фокус при загрузке веб-страницы. Возможные значения логического атрибута
autofocus
:<select autofocus> <select autofocus="autofocus"> <select autofocus="">
Пример »Примечание: атрибут
autofocus
не поддерживается в IE9 и более ранних версиях, и в Firefox. - disabled:
- Указывает, что элемент неактивен, то есть пользователь не сможет взаимодействовать с элементом. Возможные значения логического атрибута
disabled
:<select disabled> <select disabled="disabled"> <select disabled="">
Пример » - form:
- Определяет форму с которой связан элемент. В качестве значения атрибута выступает идентификатор элемента <form>. Этот атрибут позволяет размещать элемент
<select>
в произвольном месте документа, а не только в качестве потомка элемента<form>
.Примечание: атрибут
form
не поддерживается в Firefox. - multiple:
- Указывает, что за один раз можно выбрать несколько вариантов. Выбор нескольких вариантов различается в зависимости от операционной системы:
- Windows: удерживайте нажатой клавишу
CTRL
для выбора нескольких вариантов. - Mac: удерживайте нажатой клавишу
CMD
для выбора нескольких вариантов.
multiple
:<select multiple> <select multiple="multiple"> <select multiple="">
Пример »Примечание: из-за различных способов выбора нескольких элементов и дополнительного уведомления пользователей о доступности выбора нескольких вариантов, рекомендуется вместо раскрывающегося списка использовать флажки.
- Windows: удерживайте нажатой клавишу
- name:
- Определяет имя для раскрывающегося списка. Оно может быть использовано для доступа к данным формы после ее отправки или для ссылки на элемент в JavaScript.
- size:
- Указывает количество видимых вариантов в раскрывающимся списке. Если значение атрибута
size
больше 1, но меньше общего количества вариантов списка, то браузер автоматически добавит полосу прокрутки, чтобы указать, что есть еще варианты для просмотра. Пример »
Тег <select>
так же поддерживает Глобальные атрибуты и События
Стиль по умолчанию
Нет.
Пример
<select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel</option> <option value="audi">Audi</option> </select>
Результат данного примера в окне браузера:
Создание раскрывающегося меню CSS
Раскрывающееся меню — это графический элемент управления, позволяющий пользователю выбрать одно значение из списка. Раскрывающийся список отображается на одном уровне, пока пользователь не щелкнет значение, инициируя раскрывающийся список.
Раскрывающиеся списки CSS — это меню с заголовками верхнего уровня, которые раскрываются с дополнительными параметрами при нажатии. Эти меню позволяют вам перемещаться по веб-сайту и находить все, что доступно на сайте, включая все подкатегории. При хорошем дизайне вы можете сделать свой веб-сайт хорошо организованным местом для своих пользователей.
Раскрывающиеся списки CSS используют как HTML (язык гипертекстовой разметки), так и CSS (каскадные таблицы стилей). Существуют способы создания настраиваемых раскрывающихся меню с использованием JavaScript в дополнение к HTML и CSS, но в этом руководстве не используется JavaScript, поскольку в этом руководстве строго придерживаются CSS и HTML.
Как вы знаете из предыдущих руководств, HTML — это базовый код, который используется для структурирования веб-страницы и ее содержимого, а CSS используется для улучшения вашей веб-страницы с помощью элементов творческого дизайна.
Этот учебник проведет вас через урок по созданию пользовательских множественных раскрывающихся меню CSS. Кроме того, вы столкнетесь с некоторыми элементами креативного дизайна. Все, что вам нужно для начала, это простой редактор кода, такой как Notepad++.
Основы раскрывающегося меню CSS Создание вложенного HTML-менюВо-первых, вам нужно создать вложенные темы. См. следующий пример кода ниже. Вы можете заполнить любые темы, которые вам нравятся.
<голова> <мета-кодировка="utf-8">Раскрывающийся список CSS для кинопроизводства <стиль> стиль> голова> <тело> <статья>Кинопроизводство
<навигация> <ул>
Так первоначально выглядит вложенная тема в браузере только с HTML.
Добавление основного CSS
Давайте добавим фон тела для начала.
корпус { фон: #333; поле: 15 пикселей; }
Это добавит хороший фон для начала работы. Это может еще не выглядеть красиво, но вы доберетесь до этого.
Давайте теперь перейдем к заголовку, добавив следующий CSS для определения h2 заголовок тег.
h2 { размер шрифта: 45px; вес шрифта: 100; межбуквенный интервал: 15px; выравнивание текста: по центру; }
Теперь вы можете увидеть результат в аспектах шрифта.
Обратите внимание на размещение тега статьи вокруг всех вложенных слоев. Это позволяет вам определить фон этого конкретного раздела страницы. Просмотрите это внимательно — здесь довольно много творческих определений.
артикул { ширина: 600 пикселей; поле: 0 авто; фон: #0458d6; цвет: #fff; радиус границы: 3px; box-shadow: 0 0 10px 2px #666; }
Результат такой:
Чего не хватает? В меню необходимо скрыть слой подтемы. Для этого добавим следующий код:
#main_nav ul ul { положение: абсолютное; слева: 0; верх: 100%; видимость: скрытая; непрозрачность: 0; }
Теперь страница выглядит следующим образом:
Что произойдет, если вы добавите раздел CSS для области навигации в виде блока?
#main_nav { дисплей: блок; текстовое оформление: нет; отступ: 5px 15px; цвет: #000; }
Теперь область трансформируется, чтобы выглядеть так.
На мгновение кажется, что ссылки исчезли, но на самом деле произошло просто удаление подчеркивания. Это больше не нужно отображать.
Эти темы должны быть представлены в отдельном блоке, выделенном белым фоном. Давайте добавим следующий код, чтобы это произошло:
#main_nav ul { фон: белый; плыть налево; -webkit-переход: .5s; переход: 0,5с; }
В результате область ссылки стала более отчетливой, чем окружающая ее рамка.
Давайте сделаем шрифт прописным , добавив следующий код:
#main_nav > ul > li > h2 { преобразование текста: верхний регистр; }
Результат выглядит следующим образом:
Чтобы темы выровнялись в полосу, давайте посмотрим, что произойдет, если вы добавите следующий код:
#main_nav li { плыть налево; положение: родственник; ширина: 150 пикселей; стиль списка: нет; -webkit-переход: . 5s; переход: 0,5с; }
После добавления этого кода темы теперь выстраиваются в ряд.
Давайте исправим выравнивание, удалив поля и отступы. Это должно позволить всем четырем темам оставаться наверху.
* { маржа: 0; заполнение: 0; }
Теперь вы собираетесь добавить следующее, чтобы помочь управлять тем, что происходит при наведении курсора на темы. Это должно внести последние штрихи в раскрывающееся меню CSS. Обратите внимание, что когда вы видите один li — это относится к теме первого уровня или верхнего уровня. Когда вы видите li li , вы смотрите на меню, которое опускается на так называемый второй уровень. Вы можете спроектировать это даже с третьим уровнем, используя li li li для создания многоуровневого выпадающего меню при наведении CSS.
#main_nav li:hover, #main_nav li:hover li { фон: #ддд; } #main_nav li li: hover, #main_nav li li: hover li { фон: #bbb; } #main_nav li li li: hover { фон: #999; } #main_nav li:hover > ul { видимость: видимая; непрозрачность: 1; }
И добавить для дальнейшего выравнивания навигации.
#main_nav ул ул ул { слева: 100%; сверху: 0; }
В результате получилось красивое многоуровневое выпадающее меню CSS при наведении.
Заключительное примечаниеКак видите, эти выпадающие меню CSS требуют немало усилий, чтобы создать функциональное меню и создать меню, которое выглядит приятным для глаз. Вы также видите, что JavaScript не нужен для создания чего-то действительно волшебного для ваших клиентов.
Однако в коде CSS есть много областей, с которыми можно поиграться, чтобы получить желаемое выравнивание, а также получить нужные функции.
Это непросто, но вы, безусловно, можете это сделать и научиться настраивать параметры с терпением и осторожностью.
Куда дальше?Это введение CSS DropDowns должно послужить хорошей отправной точкой для дальнейшего изучения дизайна веб-сайта, макета и практических приложений с HTML и CSS.
Продолжайте изучать другие области дизайна в следующем блоге. Мы надеемся, что это введение вызовет у вас интерес, вдохновит вас на дальнейшие исследования и более глубокое погружение в мир веб-дизайна.
HTML — отличный способ начать изучение кода, но профессиональный мир требует все больше и больше. Почему бы не улучшить свои навыки и возможности, продвинувшись еще дальше. Запишитесь на нашу программу «Введение в программирование Nanodegree» уже сегодня!
Начать обучение
Расходы • Pico.css
выпадают с < Подробности Роль = "Список" >
в виде обертки и <. .
Для согласованности стиля с элементами формы выпадающие списки по умолчанию имеют стиль
Раскрывающийся список- Действие
- Другое действие
- Что-то еще здесь
< детали роль = "список" > < резюме aria-haspopup = "список" >Dropdown резюме > < ul роль = "список" > < li >< a >Действие a > li > < li >< a >Другое действие a > или > < li >< a >Что-то еще здесь a > li > ул > подробности > < выберите > < опция значение = "" отключено выбрано >Выбрать опция > < опция >… опция > выберите >
< резюме роль = "кнопка" >
превращает раскрывающийся список в кнопку.
- Действие
- Другое действие
- Что -то еще здесь
- Действие
- Другое действие
- . action
- Что-то еще здесь
< детали роль = "список" > < резюме aria-haspopup = "список" роль = "кнопка" > Выпадающий список как кнопка 1 резюме > < ul роль = "список" > < li >< a >Действие a > li > < li >< a >Другое действие и > ли > < li >< a >Что-то еще здесь a > li > ул > подробности > < детали роль = "список" > < сводка aria-haspopup = "список" роль = "кнопка" класс = "вторичный" > Выпадающий список как кнопка 2 резюме > < ul роль = "список" > < li >< a >Действие a > li > < li >< a >Другое действие a > li > < li >< a >Что-то еще здесь a > li > ул > подробности > < детали роль = "список" > < сводка aria-haspopup = "список" роль = "кнопка" класс = "контраст" > Выпадающий список как кнопка 3 резюме > < ul роль = "список" > < li >< a >Действие a > li > < ли >< a >Другое действие a > li > < li >< a >Что-то еще здесь a > li > ул > подробности >
Выпадающие списки могут использоваться как пользовательские выборки с < вводом тип = "радио" >
или < ввод тип = "153" 90
3 Выбрать один элемент
Выбрать несколько элементов
9017 < детали роль = "список" > < резюме aria-haspopup = "список" >Dropdown резюме > < ul роль = "список" > < ли > < этикетка для = "маленький" > < вход тип = "радио" id = "маленький" имя = "размер" значение = >159 "малый" Маленький метка > ли > < ли > < этикетка для = "средний" > < ввод тип = "радио" id = "средний" имя = "размер" значение = "1 средний3" Середина метка > ли > < ли > < этикетка для = "большой" > < вход тип = "радио" идентификатор = "большой" имя = "размер" значение = "большой" > Большой метка > ли > ул > подробности > < детали роль = "список" > < резюме aria-haspopup = "список" >Dropdown резюме > < ul роль = "список" > < или > < этикетка > < ввод тип = "флажок" > Банан метка > ли > < ли > < этикетка > < ввод тип = "флажок" > Арбуз метка > ли > < ли > < этикетка > < ввод тип = "флажок" > Яблоко метка > ли > ул > подробности >
Выпадающие списки могут использоваться внутри
Пример с выпадающим списком в качестве ссылки:
<
nav < ул > < li >< сильн. >Марка сильн. > li > ул > < ул > < li >< a href = "#" >Ссылка a > li > < ли > < детали роль = "список" каталог = "rtl" > < резюме aria-haspopup = "список" роль = "ссылка" >Раскрывающийся список сводка > < ul роль = "список" > < li >< a >Действие a > li > < li >< a >Другое действие a > li > < li >< a >Что-то еще здесь и > ли > ул > подробности > ли > ул > nav >
Пример с раскрывающимся списком по умолчанию и раскрывающимся списком в виде кнопки:
< nav > < ул > < ли > < детали роль = "список" > < резюме aria-haspopup = "список" >Раскрывающийся список сводка > < ul роль = "список" > < li >< a >Действие a > li > < li >< a >Другое действие a > li > < li >< a >Что-то еще здесь a > li > ул > подробности > ли > < ли > < детали роль = "список" > < резюме aria-haspopup = "список" роль = "кнопка" >Dropdown резюме > < ul роль = "список" > < li >< a >Действие и > ли > < li >< a >Другое действие a > li > < li >< a >Что-то еще здесь a > li > ул > подробности > ли > ул > nav >
Вы также можете использовать < li роль = "список" >
в качестве вложенной оболочки для отображения списка в виде раскрывающегося списка.