HTML тег
❮ Назад Вперед ❯
Тег <ul> используется для создания маркированного (неупорядоченного) списка, где изменение порядка следования пунктов существенно не меняет его смысл.
Каждый элемент в маркированном списке должен быть вложен в тег <li>. В случае, если к списку применены CSS стили, содержимое тега <li> также принимает их.
Тег <ul> является блочным элементом и занимает всю доступную ему ширину, а его высота зависит от количества содержимого.
По умолчанию, маркированные списки отображаются на веб-странице в виде списка и начинаются с маленького чёрного круга и небольшим отступом от левого края.
Для создания нумерованных списков используется тег <ol>.
Содержимое элемента заключается между открывающим (<ul>) и закрывающим (</ul>) тегами.
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
<ul>
<li>Элемент списка</li>
<li>Элемент списка</li>
<li>Элемент списка</li>
</ul>
</body>
</html>Попробуйте сами!
Результат
Установленный по умолчанию маркер элементов (черный кружок) можно изменить при помощи атрибута type.
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
</head>
<body>
<ul type="circle">
<li>Элемент списка</li>
<li>Элемент списка</li>
<li>Элемент списка</li>
</ul>
<ul type="square">
<li>Элемент списка</li>
<li>Элемент списка</li>
<li>Элемент списка</li>
</ul>
</body>
</html>Попробуйте сами!
Результат
Для изменения типа маркера можно использовать CSS свойства list-style-type или list-style-image .
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа.</title>
</head>
<body>
<h3>Примеры маркированных списков.
</h3>
<ul>
<li>Прохладительные напитки</li>
<li>Горячие напитки</li>
<li>Мороженое</li>
</ul>
<ul>
<li>Кока-кола</li>
<li>Фанта</li>
<li>Чай со льдом</li>
</ul>
<ul>
<li>Кока-кола</li>
<li>Фанта</li>
<li>Чай со льдом</li>
</ul>
</body>
</html>Попробуйте сами!
Результат
Тег <ul> поддерживает также глобальные атрибуты и атрибуты событий.
Как добавить стиль к тегу <ul> ?
Распространенные свойства для изменения визуальной насыщенности/выделения/размера текста внутри тега <ul>:
- CSS свойство font-style задает стиль шрифта: normal | italic | oblique | initial | inherit
- CSS свойство font-family создает приоритетный список названий семейства шрифтов и/или общее имя шрифтов для выбранных элементов.

- CSS свойство font-size задает размер щрифта.
- CSS свойство font-weight устанавливает насыщенность шрифта.
- CSS свойство text-transform задает регистр текста (заглавные или строчные буквы).
- CSS свойство text-decoration устанавливает оформление текста. Оно является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.
Цвет текста внутри тега <ul>:
- CSS свойство color определяет цвет контента и оформления текста.
- CSS свойство background-color устанавливает фоновый цвет элемента.
Стили форматирования текста для тега <ul>:
- CSS свойство text-indent указывает размер отступа первой строки в текстовом блоке.
- CSS свойство text-overflow указывает, как будет отображаться пользователю строчный текст, выходящий за границы блока.
- CSS свойство white-space указывает, как будут отображены пробелы внутри элемента.

- CSS свойство word-break указывает перенос строки.
Другие свойства для тега <ul>:
- CSS свойство text-shadow добавляет тень к тексту.
- CSS свойство text-align-last выравнивает последнюю строку текста.
- CSS свойство line-height устанавливает межстрочный интервал.
- CSS свойство letter-spacing устанавливает расстояние между буквами/символами в тексте.
- CSS свойство word-spacing устанавливает расстояние между словами в тексте.
| onplay | Скрипт викликається коли медіа дані готові почати відтворення. |
| onafterprint | Скрипт виконується тільки після як документ надрукований. |
| onbeforeprint | Скрипт виконується перед тим, як документ надрукований. |
| onbeforeunload | |
| onhashchange | Скрипт виконується коли там відбулися зміни до частини якоря в URL |
| onload | Викликається після того як завантаження елемента завершене.![]() |
| onmessage | Скрипт виконується коли викликане повідомлення. |
| onoffline | Спрацьовує коли браузер починає працювати в автономному режимі |
| ononline | Спрацьовує коли браузер починає працювати в режимі онлай. |
| onpagehide | Скрипт виконується коли користувач переходить на іншу сторінку сторінку. |
| onpageshow | Скрипт виконується коли користувач заходить на сторінку. |
| onpopstate | Скрипт виконується коли змінено історію одного вікна. |
| onresize | Скрипт виконується, коли розмір вікна браузера змінюється. |
| onstorage | Скрипт виконується, коли вміст Web Storage оновлюється. |
| onunload | ![]() |
| onblur | Скрипт виконується, коли елемент втрачає фокус. |
| onchange | Викликається в той момент, коли значення елемента змінюється. |
| oncontextmenu | Скрипт виконується коли викликається контекстне меню. |
| onfocus | Викликається в той момент, коли елемент отримує фокус. |
| oninput | Скрипт викликається коли користувач вводить дані поле. |
| oninvalid | Скрипт виконується, коли елемент недійсний. |
| onreset | Викликається, коли натискається у формі кнопка типу Reset. |
| onsearch | Викликається, коли користувач щось пише в поле пошуку (для <input type="search">) |
| onselect | Викликаєтсья після того як будь-який текст був обраний в елементі.![]() |
| onsubmit | Викликається при відправленні форми. |
| onkeydown | |
| onkeypress | Викликається коли корисрувач натиснув на клавішу. |
| onkeyup | Викликається коли користувач відпускає клавішу. |
| ondblclick | Виникає при подвійному клацанні ЛКМ на елементі. |
| ondrag | Періодично викликається при операції перетягування. |
| ondragend | Викликається коли користувач відпускає перелягуваний елемент. |
| ondragenter | Викликається, коли перетягуваний елемент входить в цільову зону. |
| ondragleave | Викликається, коли перетягуваний елемент виходть з зони призначення.![]() |
| ondragover | Викликається, коли перетягуваний елемент знаходиться в зоні призначення. |
| ondragstart | Викликається, коли користувач починає перетягувати елемент, або виділений текст. |
| ondrop | Викликається, коли перетягуваний елемент падає до зони призначення. |
| onmousedown | Викликається, коли користувач затискає ЛКМ на елементі. |
| onmousemove | Викликається, коли курсор миші переміщається над елементом. |
| onmouseout | Викликається, коли курсор виходить за межі елемента. |
| onmouseover | Виконується, коли курсор наводиться на елемент. |
| onmouseup | Викликається, коли користувач відпускає кнопку миші.![]() |
| onscroll | Викликається при прокручуванні вмісту елемента (чи веб-сторінки). |
| onwheel | Викликається, коли користувач прокручує коліщатко миші. |
| oncopy | Викликається, коли користувач копіює вміст елемента. |
| oncut | Викликається, коли користувач вирізає вміст елемента. |
| onpaste | Викликається, коли користувач вставляє вміст в елемент. |
| onabort | Виконується при перериванні якоїсь події. |
| oncanplay | Скрипт виконується коли файл готовий, для початку відтворення (коли він буферизований достатньо, щоб почати відтворення) |
| oncanplaythrough | Скрипт виконується, коли контент вже може бути відтворений без переривання на буферизацію.![]() |
| oncuechange | Скрипт виконується коли змінюється кий в <track> елемента |
| ondurationchange | Викликається коли змінюється довжина медіа файлу. |
| onemptied | Викликається коли доступ до медіа контенту обривається (зникло з’єднання з мережею). |
| onended | Викликається коли медіа елемент повністю відтворив свій зміст. |
| onshow | Викликається, коли елемент <menu> буде відображено як контекстне меню. |
| onloadedmetadata | Скрипт виконується коли метадані (розміри чи тривалість) завантажуються. |
| onloadeddata | Викликається коли медіа данні завантажено. |
| onloadstart | Викликається коли браузер тільки починає завантажувати медіа дані з сервера.![]() |
| onpause | Викликається коли відтворення медіа даних призупинено. |
| onplaying | Викликається коли розпочато відтворення медіа даних. |
| onprogress | Подія onprogress відбувається, коли браузер завантажує вказане аудіо / відео. |
| onratechange | Викликається коли змінюється швидкість відтворення медіа даних. |
| onseeked | Викликається коли атрибут seeked у тега audio або video змінює значення з true на false. |
| onseeking | Викликається коли атрибут seeking у тегів audio або video змінює значення з false на true |
| onstalled | Скрипт виконується коли браузер з будь-якої причини не може отримати медіа дані. |
| onsuspend | Скрипт виконується коли з будь-якої причини завантаження данних призупинено до його повного завантаження.![]() |
| ontimeupdate | Викликається коли змінилася позиція відтворення елемента <audio> або <video>. |
| onvolumechange | Викликається коли змінюється гучність звуку. |
| onwaiting | Викликається коли наступний кадр при відтворенні медіа даних недоступний, але браузер очікує що він незабаром завантажиться. |
| ontoggle | Викликається, коли користувач відкриває або закриває елемент <details>. |
| onerror | Викликається якщо при завантаженні елемента сталася помилка. |
| onclick | Подія викликається коли користувач клацає ЛКМ по елементу. |
: элемент неупорядоченного списка HTML-элемент представляет собой неупорядоченный список элементов, обычно отображаемый как маркированный.
Этот элемент включает глобальные атрибуты. <ul> HTML — элемент представляет собой неупорядоченный список элементов, как правило , отображены в виде маркированного списка.
Try it
| Content categories | Поток содержимого , и если дочерние элементы элемента <ul> включают хотя бы один элемент <li> , ощутимое содержимое . |
|---|---|
| Permitted content | Ноль или более элементов <li> , <script> и <template> . |
| Tag omission | Нет,и начальная и конечная метки обязательны. |
| Permitted parents | Любой элемент, который принимает потоковое содержимое . |
| Неявная роль ARIA | list |
| Разрешенные роли АРИА | directory, group, listbox, menu, menubar, none, presentation, radiogroup, tablist, toolbar, tree |
| DOM Interface | HTMLUListElement |
Attributes
Этот элемент включает глобальные атрибуты .
-
compactDeprecated Non-standard Этот логический атрибут указывает на то, что список должен быть представлен в компактном стиле. Интерпретация этого атрибута зависит от пользовательского агента и работает не во всех браузерах.
Предупреждение: не используйте этот атрибут, так как он устарел: используйте вместо него CSS . Чтобы дать эффект, аналогичный атрибуту
compact, можно использовать свойство CSSline-heightсо значением80%.-
typeDeprecated Non-standard Этот атрибут задает стиль пули для списка.Значения,определенные в HTML3.2 и переходной версии HTML 4.0/4.01,следующие:
circlediscsquare
Четвертый тип маркеров был определен в интерфейсе WebTV, но не все браузеры его поддерживают:
triangle.
Если его нет и к элементу не применяется свойство CSS
list-style-type, пользовательский агент выбирает тип маркера в зависимости от уровня вложенности списка.Предупреждение: не используйте этот атрибут, так как он устарел; использовать CSS
list-style-typeвместо свойства.
Usage notes
- Элемент
<ul>предназначен для группировки коллекции элементов, не имеющих числового порядка, и их порядок в списке не имеет смысла. Обычно элементы неупорядоченного списка отображаются с маркером, который может иметь несколько форм, например точку, круг или квадрат. Стиль маркера определяется не в HTML-описании страницы, а в связанном с ним CSS с использованием свойстваlist-style-type. <ul>и<ol>элементы могут быть вложены настолько глубоко , насколько это желательно. Более того, вложенные списки могут чередоваться между<ol>и<ul>без ограничений.
- Элементы
<ol>и<ul>представляют собой список элементов. Они отличаются тем, что с элементом<ol>порядок имеет смысл.Чтобы определить, какой из них использовать, попробуйте изменить порядок элементов списка; если значение изменилось, следует использовать элемент<ol>, в противном случае можно использовать<ul>.
Examples
Simple example
<ul> <li>first item</li> <li>second item</li> <li>third item</li> </ul>
Приведенный выше HTML будет выведен на экран:
Вложение списка
<ul>
<li>first item</li>
<li>second item
<! - Смотрите, закрывающий тег </li> здесь не помещается! ->
<ul>
<li>second item first subitem</li>
<li>second item second subitem
<! - То же самое для второго вложенного неупорядоченного списка! ->
<ul>
<li>second item second subitem first sub-subitem</li>
<li>second item second subitem second sub-subitem</li>
<li>second item second subitem third sub-subitem</li>
</ul>
</li> <! - Закрывающий </li> тег для li, содержащего третий неупорядоченный список ->
<li>second item third subitem</li>
</ul>
<! - Вот закрывающий тег </li> ->
</li>
<li>third item</li>
</ul>
Приведенный выше HTML будет выведен на экран:
Упорядоченный список внутри неупорядоченного списка
<ul>
<li>first item</li>
<li>second item
<! - Смотрите, закрывающий тег </li> здесь не помещается! ->
<ol>
<li>second item first subitem</li>
<li>second item second subitem</li>
<li>second item third subitem</li>
</ol>
<! - Вот закрывающий тег </li> ->
</li>
<li>third item</li>
</ul>
Приведенный выше HTML будет выведен на экран:
Specifications
| Specification |
|---|
| Стандарт HTML # the-ul-element |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | |
ul | Yes | 12 | 1 | Yes | Yes | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
compact | Yes | 12 | 1 | Yes | Yes | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
type | Yes | 12 | 1 | Yes | Yes | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
See also
- Другие элементы HTML, связанные со списками:
<ol>,<li>,<menu> - Свойства CSS, которые могут быть особенно полезны для
<ul>элемента <ul> :-
list-styleнедвижимости, чтобы выбрать способ порядковые дисплеев.
- Счетчики CSS для обработки сложных вложенных списков.
-
line-heightсвойство, чтобы имитировать устаревшееcompactатрибут. -
marginимущества, контролировать список отступа.
-
© 2005–2022 Авторы MDN.
Лицензия Creative Commons Attribution-ShareAlike License v2.5 или более поздняя.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul
- 1
- …
- 210
- 211
- 212
- 213
- 214
- …
- 266
- Next
Панель навигации CSS — TutorialBrain
Панель навигации CSS
Панель навигации CSS представляет собой комбинацию списков и ссылок.
Как начать создавать панели навигации
Шаг 1 : Создайте неупорядоченный список, как показано ниже –
- Главная
- О нас
- Сообщество
- Карьера
Step2 : Добавьте ссылок к элементам списка, используя тег < a > , чтобы элементы списка стали активными.
<ул>Главная О нас Сообщество Карьера
Шаг 3 : Удалите стиль из списка, чтобы он выглядел как маркированный список.
#ul-nb {
стиль списка: нет;
}
Примечание. Вы также можете использовать list-style-type:none .
Шаг 4 : Вы можете установить другие свойства, связанные со стилем элементов списка, в зависимости от того, что вы хотите: При необходимости вам может потребоваться установить значения Margin и Padding равными 0
Примечание/информация:
1.
Вы можете использовать
Например:
2. ИЛИ Вы также можете использовать тег внутри тега
Например:
, но вы должны иметь в виду, что если вы используете второй формат, вы должны использовать-
display:block;
, чтобы вся область ссылок была доступна для кликов.
Пример создания панелей навигации
#ul-nb {
стиль списка: нет;
поле: 2px;
отступ: 3px;
}
#уль-нб ли {
плыть налево;
отступ: 10 пикселей;
фон:оранжевый;
выравнивание текста: по центру;
поле слева: 5px;
}
#ul-nb li: hover {
фон:красный;
непрозрачность: 0,8;
белый цвет;
}
Горизонтальная панель навигации
Горизонтальная панель навигации также называется «Горизонтальная панель навигации».
По сути, это панель навигации, расположенная в горизонтальном направлении по оси X.
Существует 3 способа создания горизонтальных навигационных панелей –
- Создание элементов списка как Float без использования дисплея как блока .
- Создание элементов списка как Плавающая с отображением как блока.
- Использование элементов списка как встроенных .
Мы уже показали простой способ создания горизонтальной панели навигации без отображения в виде блока (опция 1 )
Давайте посмотрим, как создать горизонтальную панель навигации, используя опции 2 и 3 .
Горизонтальная навигация с использованием Float & display as block
Свойство float часто используется со свойством display:block, чтобы элементы помещались рядом по горизонтали, а свойства ширины и высоты можно было легко установить.
Пример горизонтальной навигации с плавающим и отображаемым блоком
#ul-nb {
стиль списка: нет;
переполнение: скрыто;
фон:красный;
маржа: 0;
заполнение: 0;
}
#ul-nb li a {
выравнивание текста: по центру;
отступ: 10 пикселей;
ширина: 80 пикселей;
}
#уль-нб ли {
плыть налево;
}
#ul-nb li: hover {
фон:коричневый;
}
а {
дисплей:блок;
}
Горизонтальная навигация с использованием встроенного отображения
Если вы создаете горизонтальную панель навигации, используя отображение как встроенное, вы не сможете применить свойства ширины и высоты.
Встроенный дисплей не влияет на свойства ширины и высоты.
Пример
#ul-nb {
стиль списка: нет;
}
#уль-нб ли {
дисплей: встроенный;
отступ: 10 пикселей;
фон:синий;
белый цвет;
выравнивание текста: по центру;
поле слева: 5px;
}
#ul-nb li: hover {
фон:красный;
цвет:желтый;
}
Горизонтальные панели навигации путем создания разделителей
Вы можете создавать разделители между меню.
Посмотрим как-
Пример
.navigation-menu ul {
отступ: 0px;
поле: 0px;
}
ул {
заполнение: 0;
переполнение: скрыто;
цвет фона: небесно-голубой;
}
ли {
плыть налево;
}
ли а {
отображение: встроенный блок;
черный цвет;
выравнивание текста: по центру;
отступ: 10px 20px;
текстовое оформление: нет;
}
ли а: наведите {
фоновый цвет: slateblue;
}
#навигация ул
{
размер шрифта: 1.4em;
}
#навигация уль ли
{
дисплей: встроенный;
белый цвет;
}
#навигация li:not(:first-child):before {
содержимое: "|";
}
Еще пример Горизонтальные панели навигации
Пример
.navigation-menu ul {
отступ: 0px;
поле: 0px;
}
ул {
заполнение: 0;
переполнение: скрыто;
цвет фона: черный;
}
ли {
плыть налево;
тип стиля списка: нет;
}
ли а {
отображение: встроенный блок;
белый цвет;
выравнивание текста: по центру;
отступ: 10px 20px;
текстовое оформление: нет;
}
ли а: наведите {
цвет фона: малиновый;
}
#навигация ул
{
размер шрифта: 1.
5em;
}
Вертикальная панель навигации
Объяснение случайной темы здесь
Пример
#ul-nb {
стиль списка: нет;
переполнение: скрыто;
фон:цвет морской волны;
маржа: 0;
заполнение: 0;
ширина: 100 пикселей;
}
#ul-nb li a {
заполнение снизу: 5px;
ширина: 80 пикселей;
}
#ul-nb li: hover {
фон:коричневый;
}
а {
дисплей:блок;
}
Вертикальная панель навигации с активной ссылкой
Объяснение случайной темы здесь
Пример
корпус {
маржа: 0;
заполнение: 0;
}
#уль-нб {
стиль списка: нет;
граница: 2px сплошной синий;
радиус границы: 5px;
переполнение: скрыто;
фон: светло-серый;
маржа: 0;
заполнение: 0;
ширина: 150 пикселей;
}
#ul-nb li a {
выравнивание текста: по левому краю;
текстовое оформление: нет;
отступ: 10 пикселей;
}
#ul-nb li: hover {
фон:коричневый;
}
а {
дисплей:блок;
}
.активная ссылка {
фон: серый;
}
Еще пример Вертикальные панели навигации
Пример
.navigation-menu ul { отступ: 0px; поле: 0px; } ул { заполнение: 0; переполнение: скрыто; цвет фона: черный; } ли { тип стиля списка: нет; } ли а { дисплей: блок; белый цвет; выравнивание текста: по левому краю; отступ: 10px 20px; текстовое оформление: нет; } ли а: наведите { цвет фона: малиновый; } #навигация ул { размер шрифта: 1.5em; }
Панель навигации с логотипом
Большинство современных веб-сайтов имеют логотип –
- Верхний левый угол
- Верхний центр
- Верхний правый угол
Вы можете использовать такие свойства, как
5
5 line-height property- Установите line-height пунктов меню.
Ниже приведен пример панели навигации с логотипом, панель навигации находится в центре.
Пример
.nav-bar {
цвет фона: светло-серый;
высота: 56 пикселей;
ширина: 100%;
выравнивание текста: по центру;
}
.nav-bar img{
плыть налево;
}
.nav-бар ул {
заполнение: 0;
маржа: 0;
}
.nav-бар ли {
стиль списка: нет;
заполнение: 0;
отображение: встроенный блок;
}
.nav-бар ли {
текстовое оформление: нет;
добавление: 15px;
цвет: #e25822;
высота строки: 55px;
}
#nav-контейнер {
ширина: 100%;
маржа: 0;
добавление: 0;
}
тело {
маржа: 0;
заполнение: 0;
}
Примечание/Информация/Успех Если вы просто добавите float:left; в ненумерованном списке, то строка меню переместится влево.
Фиксированная панель навигации
В этом примере мы покажем вам, как создать фиксированную панель навигации. Это означает, что мы собираемся заморозить панель навигации в одном месте, даже когда пользователь прокручивает веб-страницу.
Советы:
- Используйте position:fixed для ненумерованного списка (ul)
- Удалить стиль из списка с помощью list-style-type:none
- Использовать отображение : блок для привязок
Пример фиксированной панели навигации
.fix-navigation-menu ul { отступ: 0px; поле: 0px; размер шрифта: 1.5em; } ул { положение: фиксированное; цвет фона: черный; } ли { тип стиля списка: нет; } ли а { дисплей: блок; белый цвет; выравнивание текста: по левому краю; отступ: 10px 20px; текстовое оформление: нет; } ли а: наведите { цвет фона: малиновый; } .textalignval { плыть налево; отступ: 1px 200px; ширина: 60%; высота: 300 пикселей; }
Меню навигации боковой панели
Приведенный выше пример также является примером меню навигации боковой панели.
Если удалить display: block , панель навигации будет иметь не полную высоту, а автоматическую высоту.
Вы можете добавить overflow-x:auto , чтобы добавить горизонтальную прокрутку, которая будет появляться только в случае переполнения, или вы также можете добавить overflow-x:hidden , чтобы скрыть горизонтальную прокрутку.
Пример бокового меню навигации
.fix-navigation-menu ul { отступ: 0px; поле: 0px; размер шрифта: 1.5em; } ул { положение: фиксированное; /*Фиксировать положение даже при прокрутке */ цвет фона: черный; } ли { тип стиля списка: нет; /* Удалить в тип стиля*/ } ли а { белый цвет; выравнивание текста: по левому краю; отступ: 2px; текстовое оформление: нет; /* Удалить, чтобы увидеть результат*/ } ли а: наведите { цвет фона: малиновый; } .textalignval { плыть налево; /* Не действует, если display:block*/ отступ: 1px 200px; ширина: 60%; высота: 300 пикселей; }
Раскрывающееся меню навигации
justify-content: space-between выравнивает Flex-элементы вдоль главной оси таким образом, что каждые 2 последовательных элемента имеют равные промежутки между ними. Это означает, что перед первыми элементами Flex и после последних элементов Flex нет дополнительного места.
Советы:
- Скройте пункты меню при запуске, скрыв неупорядоченный список внутри главного меню, используя –
ли ул {
дисплей: нет;
}
- Отображать элементы внутри каждого меню вертикально, и положение каждого элемента должно быть относительно других элементов.
Такой код —
- Отображать элементы внутри каждого меню вертикально, и положение каждого элемента должно быть относительно других элементов.
li:hover ul {
дисплей: блок;
положение: абсолютное;
}
- Не перемещайте список влево или вправо. Добавьте число с плавающей запятой : нет
Предупреждение/Опасность/Информация/Успех Не используйте visibility:hidden вместо отображение: нет потому что отображение: нет удаляет элемент из потока макета и не занимает место, а видимость: скрыто скрывает элементы, но занимает место
Пример раскрывающегося меню навигации
ул {
стиль списка: нет;
отступ: 2px;
}
уль ли {
дисплей: блок;
плыть налево;
}
ли ул {
дисплей: нет;
}
уль ли а {
дисплей: блок;
цвет фона:#0076B9;
отступ: 10 пикселей;
текстовое оформление: нет;
белый цвет;
ширина: 100 пикселей;
граница: 1px сплошной красный;
}
уль ли а: наведите {
цвет фона:#0076B9;
белый цвет;
}
ли: наведите ул {
дисплей: блок;
положение: абсолютное;
}
ли: наведите ли {
поплавок: нет;
}
ли: наведите курсор на {
цвет фона:#94C548;
черный цвет;
}
li: hover li a: hover {
фон: черный;
ширина: 100 пикселей;
}
Адаптивная панель навигации
Важно создать панель навигации, которая хорошо выглядит на устройствах всех размеров, сделав ее адаптивной.
Лучший способ сделать панели навигации отзывчивыми — использовать медиа-запросы
Пример адаптивной панели навигации
* {
box-sizing: граница-коробка;
}
тело {
поле: 0px;
семейство шрифтов: «Грузия»;
}
.response-navbar {
ширина: 100%;
высота: 50 пикселей;
цвет фона: #117DA9;
положение: родственник;
}
.response-navbar .res-меню {
отображение: встроенный блок;
}
.response-navbar > .res-menu > .navvalue {
отображение: встроенный блок;
размер шрифта: 22px;
цвет: Золото;
отступ: 15 пикселей;
}
.response-navbar > .res-navbtn {
дисплей: нет;
}
.resnavbar-ссылки > .resnavbar-ссылки {
дисплей: встроенный;
поплавок: справа;
размер шрифта: 18px;
}
.resnavbar-links > .resnavbar-links > a {
отображение: встроенный блок;
отступ: 13px 10px 13px 25px;
текстовое оформление: нет;
белый цвет;
размер шрифта: 22px
}
.resnavbar-links > .resnavbar-links > a:hover {
цвет фона: золото;
черный цвет;
}
.
responsive-navbar > # resnavbar-type {
дисплей: нет;
}
@media все и (максимальная ширина: 650 пикселей) {
.response-navbar > .res-navbtn {
отображение: встроенный блок;
положение: абсолютное;
справа: 0 пикселей;
верх: 0px;
}
.response-navbar > .res-navbtn > метка {
отображение: встроенный блок;
ширина: 50 пикселей;
высота: 50 пикселей;
отступ: 12px;
}
.resnavbar-navbar > .res-navbtn > label:hover,.nav #resnavbar-type:checked ~ .res-navbtn > label {
цвет фона: золото;
}
.response-navbar > .res-navbtn > label > span {
дисплей: блок;
ширина: 25 пикселей;
высота: 10 пикселей;
верхняя граница: 2 пикселя сплошного белого цвета;
}
.resnavbar-ссылки > .resnavbar-ссылки {
положение: абсолютное;
дисплей: блок;
ширина: 100%;
цвет фона: #1ba1d6;
высота: 0px;
переполнение-у: скрыто;
верх: 50 пикселей;
слева: 0px;
}
.resnavbar-links > .resnavbar-links > a {
дисплей: блок;
ширина: 100%;
}
.resnavbar-links > #resnavbar-type:not(:checked) ~ .
resnavbar-links {
высота: 0px;
}
.resnavbar-links > #resnavbar-type:checked ~ .resnavbar-links {
высота: 100вх;
переполнение-у: авто;
контур: 2px твердое золото;
}
}
Фейсбук Твиттер Гугл плюс
Шпаргалка Xpath
Тестирование
Испытательный стенд Xpath
Тестовые запросы на тестовом стенде Xpath:
- Испытательный стенд Xpath (whitebeam.org)
Консоль браузера
$x("//дел")
Работает в Firefox и Chrome.
Селекторы
Селекторы потомков
| СС | Экспат | ? |
|---|---|---|
h2 | //h2 | ? |
отдел стр | //дел//п | ? |
ул > ли | //ул/ли | ? |
ул > ли > а | //ул/ли/а | |
дел > * | //дел/* | |
:корень | / | ? |
:корень > тело | /корпус |
Селекторы атрибутов
| СС | Экспат | ? | ||
|---|---|---|---|---|
#id | //*[@id="id"] | ? | ||
. | //*[@class="class"] … типа | |||
ввод[тип="отправить"] | //ввод[@type="submit"] | |||
a#abc[for="xyz"] | //a[@id="abc"][@for="xyz"] | ? | ||
а[отн.] | //a[@rel] | 9=’/’] | //a[начинается с(@href, '/')] | ? |
а[href$='pdf'] | //a[заканчивается(@href, '.pdf')] | |||
a[href*='://'] | //a[содержит(@href, '://')] | |||
а[отн~='помощь'] | //a[содержит(@rel, 'помощь')] …вроде |
Селекторы заказов
| СС | Экспат | ? |
|---|---|---|
ul > li: первый тип | //ул/ли[1] | ? |
ul > li:nth-of-type(2) | //ул/ли[2] | |
ul > li:последний тип | //ul/li[last()] | |
идентификатор li#:первый в своем роде | //li[1][@id="id"] | ? |
а: первый ребенок | //*[1][name()="a"] | |
а:последний ребенок | //*[последний()][имя()="а"] |
Братья и сестры
| СС | Экспат | ? |
|---|---|---|
h2 ~ ul | //h2/следующий-брат::ul | ? |
h2 + ул | //h2/следующий-брат::ul[1] | |
h2 ~ #id | //h2/следующий-брат::[@id="id"] |
jQuery
| СС | Экспат | ? |
|---|---|---|
$('ul > li'). | //ул/ли/.. | ? |
$('li').closest('раздел') | //li/предок-или-я::раздел | |
$('a').attr('href') | //a/@href | ? |
$('span').text() | //диапазон/текст() |
Прочее
| СС | Экспат | ? |
|---|---|---|
h2: не ([id]) | //h2[не(@id)] | ? |
| Текстовое совпадение | //кнопка[текст()="Отправить"] | ? |
| Текстовое совпадение (подстрока) | //кнопка [содержит (текст (), "Перейти")] | |
| Арифметика | //продукт[@цена > 2,50] | |
| Имеет детей | //ул[*] | |
| Имеет детей (конкретно) | //ул[ли] | |
| или логика | //a[@имя или @href] | ? |
| Союз (объединяет результаты) | //а | //дел | ? |
Проверка класса
//div[содержит(concat(' ',normalize-space(@class),' '),' foobar ')]
В Xpath нет оператора «проверить, является ли часть списка, разделенного пробелами», так что это обходной путь (источник).
Выражения
Ступени и оси
// | ул | / | a[@id='ссылка'] |
| Ось | Шаг | Ось | Шаг |
Префиксы
Начните свое выражение с любого из них.
Оси
Разделите шаги с / . Используйте два ( // ), если вы не хотите выбирать прямых потомков.
шагов
//дел //div[@name='box'] //[@id='ссылка']
Шаг может иметь имя элемента ( div ) и предикаты ( [...] ). Оба являются необязательными.
Это могут быть и другие вещи:
//a/text() #=> "Иди домой" //a/@href #=> "index.html" //a/* #=> Все дочерние элементы a
Предикаты
Предикаты
//дел[true()] // div[@class="голова"] //div[@class="head"][@id="top"]
Ограничивает набор узлов, только если выполняется какое-либо условие.
Их можно заковать.
Операторы
# Сравнение //a[@id = "xyz"] //a[@id != "xyz"] //a[@price > 25]
# Логика (и/или) //div[@id="head" и position()=2] //div[(x и y) или нет(z)]
Используйте операторы сравнения и логические операторы для создания условий.
Использование узлов
# Используйте их внутри функций //ул[количество(ли) > 2] //ul[count(li[@class='hide']) > 0]
# Это возвращает `
- `, у которого есть дочерний элемент `
- `
//ул[ли]
Вы можете использовать узлы внутри предикатов.
Индексация
//a[1] # первый //a[last()] # последний //ol/li[2] # секунда
- //ol/li[position()=2] # то же, что и выше //ol/li[position()>1] # :not(:first-of-type)
Используйте
[]с номером, илиlast()илиposition().Порядок объединения
а[1][@href='/'] а[@href='/'][1]
Порядок важен, эти два разные.

Вложенные предикаты
//раздел[.//h2[@id='привет']]
Возвращает
, если у него есть потомоксid='hi'.Функции
Функции узла
name() # //[начинается с (name(), 'h')] text() # //кнопка[text()="Отправить"] # //кнопка/текст() язык (ул.) пространство имен-uri()count() # //таблица[count(tr)=1] position() # //ol/li[position()=2]
Логические функции
не(выражение) # кнопка[не(начинается с(текст(),"Отправить"))]
Строковые функции
contains() # шрифт[содержит(@class,"head")] начинает-с() # шрифт[начинает-с(@класс,"голова")] заканчивается-с() # шрифт[заканчивается-с(@класс,"голова")]
конкат (х, у) подстрока (ул, начало, длина) substring-before("01/02", "/") #=> 01 подстрока-после("01/02", "/") #=> 02 перевести() нормализовать пространство () длина строки()Преобразование типа
строка() количество() логическое()
Оси
Использование осей
//ul/li # ul > li //ul/child::li # ul > li (то же самое) //ul/following-sibling::li # ul ~ li //ul/потомок-или-я::li # ul li //ul/предок-или-я::li # $('ul').
closest('li')
Шаги выражения разделяются
/, обычно используемыми для выбора дочерних узлов. Это не всегда так: можно указать другую «ось» с помощью::.//ул/ребенок::лиОсь Шаг Ось Шаг Детская ось
# оба одинаковые //ул/ли/а //ребенок::ul/ребенок::li/ребенок::а
child::— ось по умолчанию. Это заставляет//a/b/cработать.# оба одинаковые # это работает, потому что `child::li` является истинным, поэтому предикат выполняется успешно //ул[ли] //ул[ребенок::ли]
# оба одинаковые //ул[количество(ли) > 2] //ul[count(child::li) > 2]
Ось потомка или себя
# оба одинаковые //дел//h5 //div/потомок-или-я::h5
//— это сокращение от осипотомок-или-я::.
# оба одинаковые //ul//[последний()] //ul/потомок-или-я::[last()]
Другие оси
Можно использовать и другие оси.
Союзы
//а | //охватывать
Использовать
|для объединения двух выражений.Еще примеры
Примеры
//* # все элементы count(//*) # подсчет всех элементов (//h2)[1]/text() # текст первого заголовка h2 //li[span] # найти
- с внутри него
# ...заменяется на //li[child::span]
//ul/li/.. # используйте .. для выбора родителя
Найти родителя
//раздел[h2[@id='имя-раздела']]
Находит
, который непосредственно содержитh2#section-name//раздел[//h2[@id='имя-раздела']]
Находит
, который содержитh2#section-name. (То же, что и выше, но вместо потомка используется потомок или я)Ближайший
.
/предок-или-я::[@class="box"]
Работает как
jQuery $().closest('.box').Атрибуты
//товар[@цена > 2*@скидка]
Находит
и проверяет его атрибутыСсылки
- Испытательный стенд Xpath (whitebeam.org)
Примеры Font Awesome
После того, как вы встанете и начнете работать, вы можете разместить значки Font Awesome примерно на в любом месте с тегом
. Некоторые примеры с благодарностью повторно использованы из документации Bootstrap.Следующие примеры упрощены и предполагают использование Font Awesome CDN, обеспечивающего поддержку автоматического доступа. Если вы не используете Font Awesome CDN, ознакомьтесь с примерами доступности вручную и узнайте больше о том, как сделать ваши значки более привлекательными для всех пользователей
Пример: основная иконка fa-камера-ретро
Вы можете размещать значки Font Awesome практически в любом месте, используя префикс CSS
faи имя.
Font Awesome предназначен для использования со встроенными элементами (нам нравится тег для краткости, но использованиеболее семантически правильно).фа-камера-ретро
- Пример: основная иконка Если вы измените размер шрифта контейнера значка, значок станет больше. То же самое касается цвета, тень и все остальное, что наследуется с помощью CSS.
fa-lg
fa-2x
fa-3x
fa-4x
fa-5x
Чтобы увеличить размеры значков относительно их контейнера, используйте
fa-lg(увеличение на 33%),fa-2x,fa-3x,fa-4xилиfa-5xклассов.fa-lg fa-2x fa-3x fa-4x fa-5x
- Если ваши значки обрезаются сверху и снизу, убедитесь, что у вас есть
достаточная высота строки.

Используйте
fa-fwдля установки значков фиксированной ширины. Отлично подходит для использования, когда разная ширина значков нарушает выравнивание. Особенно полезно в таких вещах, как списки навигации и группы списков.<дел> Главная Библиотека Приложения Настройки
- Значки списка
- можно использовать
- в виде пуль
- в списках
Используйте fa-ul и fa-li , чтобы легко заменить маркеры по умолчанию в ненумерованных списках.
<ул>
…завтра мы побежим быстрее, протянем руки дальше… И вот в одно прекрасное утро—
Так мы и плывем, лодки против течения, непрестанно несущиеся назад, в прошлое.
Используйте fa-border и fa-pull-right или fa-pull-left для удобного извлечения котировок или
значки статей.
...завтра мы побежим быстрее, протянем руки дальше... И вот в одно прекрасное утро— Итак, мы бьемся, лодки против течением, непрестанно переносимым в прошлое.
Пример загрузки (со значком fa-spinner) Загрузка (со значком fa-circle-o-notch) Пример загрузки (со значком fa-refresh) Пример загрузки (со значком fa-cog) Пример загрузки (со значком fa-spinner)
Используйте класс fa-spin , чтобы заставить любой значок вращаться, и используйте fa-pulse , чтобы он вращался
с 8 ступенями. Хорошо работает с fa-spinner , fa-refresh и fa-cog .
Загрузка... <я>я> Загрузка... <я>я> Загрузка... <я>я> Загрузка... <я>я> Загрузка...
Примечание: Некоторые браузеры на некоторых платформах имеют проблемы с анимированными значками, что приводит к эффекту дрожания. Видеть выпуск №671 для примеров и возможных обходных путей.
Примечание. Анимации CSS3 не поддерживаются в IE8–IE9.
обычный
fa-rotate-90
fa-rotate-180
fa-rotate-270
fa-flip-horizontal
fa-flip-vertical
Для произвольного поворота и отражения значков используйте классы fa-rotate-* и fa-flip-* .
обычный
fa-rotate-90
fa-rotate-180
fa-rotate-270
fa-flip-horizontal
fa-flip-vertical
fa-twitter на fa-square-o
фа-флаг на фа-кружке
fa-терминал на fa-square
фа-бан на фа-камере
Чтобы сложить несколько значков, используйте fa-stack класс на родительском, fa-stack-1x для значка обычного размера и fa-stack-2x для значка большего размера.
fa-инверсия можно использовать в качестве альтернативного цвета значка. Вы даже можете набрасывать более крупные классы значков на родителя
для дальнейшего контроля размеров.
<диапазон> <я>я> <я>я> fa-twitter на fa-square-o
<диапазон> <я>я> <я>я> fa-flag на fa-circle
<диапазон> <я>я> <я>я> fa-терминал на fa-square
<диапазон> <я>я> <я>я> фа-бан на фа-камеру
Bootstrap 3 Примеры
Удалить Настройки
Font Awesome
Версия 4.7.0
Font Awesome отлично работает со всеми компонентами Bootstrap.
Удалить <а href="#"> Настройки <а href="#"> Font Awesome
Версия 4.7.0 <дел> <а href="#"> <а href="#"> <а href="#"> <а href="#">
