Содержание
— HTML | MDN
HTML-элемент <aside>
представляет собой часть документа, чьё содержимое только косвенно связанно с основным содержимым документа. Чаще всего представлен в виде боковой панели, сносок или меток.
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Категории контента | Основной поток, секционный контент, явный контент. |
---|---|
Разрешённое содержимое | Основной поток. |
Пропуск тега | Ни одного; Оба тега, открывающий и закрывающий, являются обязательными. |
Разрешённые родительские элементы | Любой элемент, который разрешает контент основного потока в качестве содержимого. Обратите внимание, что элемент <aside> не должен быть потомком элемента <address> . |
Разрешённые роли ARIA | feed , note , presentation , region , search |
DOM-интерфейс | HTMLElement |
- Не используйте элемент
<aside>
для пометки текста в скобках, так как этот вид текста считается частью основного потокового контента.
<article>
<p>
Мультфильм студии Уолта Диснея <em>Русалочка</em>
был выпущен в 1989.
</p>
<aside>
<p>
Мультфильм заработал $87 миллионов во время первого выпуска.
</p>
</aside>
<p>
Подробнее об этом мультфильме...
</p>
</article>
BCD tables only load in the browser
- Связанные с этим разделом элементы:
<body>
,<article>
,<section>
,<nav>
, <h2> (en-US), <h3> (en-US), <h4> (en-US), <h5> (en-US), <h5> (en-US), <h6> (en-US),<hgroup>
,<header>
,<footer>
,<address>
. - Разделы и структура документа HTML5.
- ARIA: роль complementary
| HTML | WebReference
Элемент <aside> (от англ. aside — в стороне, отступление) представляет собой раздел страницы, который имеет косвенное отношение к содержимому страницы и может быть рассмотрен отдельно от этого содержимого. <aside> применяется для боковых панелей, рекламных блоков, ссылок на архив, меток и другой информации, которая отделена от основного содержимого страницы.
Закрывающий тег
Пример
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>aside</title>
<style>
aside {
background: #f0f0f0;
padding: 10px;
width: 200px;
float: right;
}
article {
margin-right: 240px;
}
</style>
</head>
<body>
<header><h2>Байки</h2></header>
<aside>
<p>Экономьте электричество</p>
<p>Хороший язык</p>
<p>Чья палка больше</p>
</aside>
<article>
История о том, как приходилось экономить электричество,
какие меры для этого принимались, и куда оно на самом деле уходило.
</article>
</body>
</html>
Результат данного примера показан на рис. 1.
Рис. 1. Боковая панель на странице
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 09.10.2018
Редакторы: Влад Мержевич
Тег | HTML справочник
Поддержка браузерами
12.0+ | 9.0+ | 4.0+ | 6.0+ | 11.1+ | 5.0+ |
Описание
HTML тег <aside> определяет раздел с содержимым, которое дополняет основное содержимое, но не является его неотъемлемой частью. Это может быть факультативная информация, которую можно легко удалить без ущерба для понимания основного содержимого. Элемент <aside> может содержать дополнительные комментарии, справочную информацию, список терминов, коллекцию ссылок по теме или даже рекламу, если объявления релевантны содержимому.
Если элемент <aside> является дочерним элементом одного из разделов страницы или статьи, то его содержимое должно непосредственно касаться статьи или содержимого раздела. Если он является прямым дочерним элементом <body>, то предполагается что его контент касается всей веб-страницы или сайта в целом, то есть его содержимое всегда должно быть релевантно содержимому его родительского элемента.
Элемент <aside> относиться к блочным элементам и может содержать любые HTML-элементы. Этот элемент может содержать даже полноценную статью, располагая ее в своем дочернем элементе <article> с верхним (<header>) и нижним (<footer>) колонтитулом.
Атрибуты
Тег <aside> поддерживает Глобальные атрибуты и События
Стиль по умолчанию
aside { display: block; }
Пример
<p>Моя семья и я посетили Epcot центр этим летом.</p> <aside> <h5>Epcot Центр</h5> Epcot центр это тематический парк Всемирного центра отдыха Уолта Диснея, в штате Флорида. </aside>
Результат данного примера в окне браузера:
Тег | HTML справочник
HTML теги
Значение и применение
Тег <aside> (отступление) предназначен для обозначения содержимого, относящегося к окружающему этот тег содержимому.
Элемент <aside> представляет собой раздел страницы с контентом, который может рассматриваться отдельно от основного содержания. В этих разделах часто размещаются боковые колонки, рекламный контент, биографические данные, веб-приложения, информация о профиле пользователя, пометки на полях в печатном журнале и так далее.
<article> <!-- начало статьи --> <p>Сегодня мы с семьей пересматривали фильм "Один дома 2"...</p> <aside> <!-- отступление (выносим информацию, например, на поля) --> <p>В одной из сцен фильма снялся будущий президент <abbr title = "Соединенные штаты Америки">США</abbr> - <i>Дональд Трамп</i></p> </aside> </article> <!-- конец статьи -->
Пример размещения тега <aside> на странице.
Тег <div> имеет довольно общий характер — это просто элемент на уровне блока, используемый для разбиения страницы на разделы. Одна из целей HTML 5 заключается в предоставлении в распоряжение разработчиков широкого выбора из других, семантически более осмысленных тегов.
Рис. 43 Человек, который использует только тег <div>.
HTML 5 включает в себя множество различных тегов, чьи имена отражают тип их содержимого, и эти теги могут использоваться вместо тега <div>. HTML 5 предлагает новые блочные семантические элементы для определения различных частей веб-страницы, вы можете детально с ними познакомиться в статье учебника HTML 5 «Теги разметки страницы».
Поддержка браузерами
Пример использования
Рассмотрим пример в котором сделаем простую разметку для сайта, используя современный стандарт гипертекстовой разметки HTML5.
<!DOCTYPE html> <html> <head> <title>Разметка страницы</title> </head> <body> <header style = "background-color:khaki; height:100px"> <p>Верхний колонтитул (тег <header>)</p> </header> <nav style = "background-color:coral; height:75px"> <a href = "#">Ссылка 1</a> | <a href = "#">Ссылка 2</a> | <a href = "#">Ссылка 3</a> | <p>Панель навигации (тег <nav>)</p> </nav> <aside style = "float:right; width:200px; height:250px; background-color:tan"> <p>Справа мы разместили тег <aside></p> </aside> <main style = "height:250px"> <h2>Главный заголовок сайта</h2> <p>Основное содержимое (тег <main>)</p> <section style = "background-color:grey; height:75px"> <h3>Заголовок второго уровня</h3> <p>Раздел 1 (тег <section>)</p> </section> <section style = "background-color:grey; height:75px"> <h3>Заголовок второго уровня</h3> <p>Раздел 2 (тег <section>)</p> </section> </main> <footer style = "background-color:khaki; height:80px"> <p>Нижний колонтитул (подвал) тег <footer></p> <address>Пример с сайта basicweb.ru</address> </footer> </body> </html>
Обратите внимание, что практически к каждому элементу для демонстрации мы применили встроенный CSS стиль, применение встроенных стилей не
является хорошей практикой, научиться грамотно применять стили вы можете после изучения языка HTML 5 в Учебнике CSS 3.
И так по порядку, что мы сделали в этом документе:
- Для элемента <header> (верхний колонтитул) мы задали цвет заднего фона khaki и установили высоту элемента равную 100 пикселям.
- Следующим на странице мы разместили элемент <nav> (навигация), для которого задали те же встроенные CSS свойства, но указали цвет заднего фона coral, а высоту элемента 75 пикселей.
- Далее мы разместили элемент <aside>, который мы сделали плавающим и сместили в правую сторону (CSS свойство float со значением right), задали ему цвет заднего фона (tan), ширину (200 пикселей) и высоту (250 пикселей). Как вы можете заметить другие элементы его обтекают, не смотря на то, что они блочные. Таким образом происходит верстка плавающими элементами. Подробно изучить работу с плавающими элементами вы можете в учебнике CSS в статье «Плавающие элементы».
- Добавили на страницу элемент <main> в который мы добавили заголовок первого уровня (тег <h2>). Прдеполагается, что внутри этого элемента будет содержаться основной контент.
- Внутри элемента <main> мы добавили два тематических раздела (тег <section>), поместили внутри этих элементов заголовки второго уровня (тег <h3>), задали им цвет заднего фона grey и высоту блоков по 75 пикселей.
- После основного содержимого мы разместили элемент <footer> (нижний колонтитул), по аналогии с предыдущими элементами задали ему цвет заднего фона (khaki) и высоту (80 пикселей). Внутри него разместили тег <address>, в котором указали контактные данные, которые по умолчанию отображаются курсивом.
Результат нашего примера:
Разметка страницы на HTML 5.
Значение CSS по умолчанию
aside { display: block; }
Поддержка глобальных атрибутов
Элемент поддерживает «глобальные атрибуты».
Атрибуты событий
Элемент поддерживает «атрибуты событий».
HTML теги
Как правильно разместить тег ?
Так вот в чем моя проблема. Мой сайт работает на адаптивном дизайне, все до сих пор работает нормально. Но главная проблема заключается в содержании ASIDE, которое я должен иметь. Вот прекрасный пример того, как мой сайт буквально разделен на разделы:
Мой вопрос заключается в том, как я могу правильно расположить этот раздел в стороне, как на этой диаграмме, чтобы он также мог отображать отзывчивый BUT в нижней части всего содержимого (article/section), поэтому, когда он отображает на iPhone, сторона находится прямо в нижней части основного содержимого с примерно 2% полем, разделяющим их?
Также в рабочем столе должен быть рендеринг, как на диаграмме.
Я могу попытаться расположить раздел Aside с помощью DIV, вложив его в этот div, а затем a
float: right;
что бы переместить его вправо, но я чувствую, что это неправильный способ сделать это, так как на предыдущих примерах я вижу, что люди используют float: left и все же получают тот же результат с правой стороны.
Так как же мне лучше всего это сделать ?
html
css
web
Поделиться
Источник
Samarey
21 февраля 2014 в 07:15
2 ответа
0
Вот решение.
HTML
<div>
<header> header </header>
<nav> navigation </nav>
<article> article </article>
<aside> aside </aside>
<footer> footer </footer>
</div>
CSS
body { margin:0; padding:0;}
#wrapper { width:700px; max-width:100%; margin:0 auto;}
#article, #aside, #header, #nav, #footer { background:grey; margin-bottom:10px; text-align:center; padding:20px 0; color:#fff;}
#article, #aside{float:left;}
#article { width:72.91666666666667%; margin-right:1.041666666666667%;}
#aside { width:26.04166666666667%;}
#footer { clear:left;}
@media only screen and (max-width:600px){
#article, #aside{float:none; width:100%;}
}
Fiddle Демо
Поделиться
Rakesh Kumar
21 февраля 2014 в 09:02
0
css для небольших устройств:
@media screen and (max-width: 767px) { // devices recognized as phones - under 768px
article{width: 100%;}
aside{width:100%}
}
Поделиться
MSadura
21 февраля 2014 в 07:27
Похожие вопросы:
Как разместить блок <aside> под блоком <article> , а не рядом с ним
Я хочу разместить столбец боковой панели <aside> под основным столбцом <article> (а не рядом с ним), чтобы он подходил для небольших экранов (мобильных устройств). Как добиться этого на…
Должен ли я использовать тег <aside> ? Если да, то как мне правильно его разместить?
Я создаю свой первый сайт, свадебный сайт для моего двоюродного брата, который будет иметь основные разделы, такие как свадьба, прием, свадебные вечеринки, RSVP и т. д., И я планирую иметь на каждой…
html5 <aside> тег
При использовании тега <aside> в HTML 5 Нужно ли добавлять к нему атрибут float:right (или left )? Потому что большую часть времени он используется как боковая панель, я думаю. Это основной…
Не может пройти проверку валидатора W3C, если тег <aside> содержится в теге <p>
Следующий HTML не может пройти проверку W3C HTML 5 валидатор (http://validator.w3.org/check) : <!DOCTYPE html><html> <head> <title>Test</title> <meta…
Как центрировать вертикальное изображение с помощью тега ‘aside’?
Для школьного задания мне нужно иметь тег ‘aside’ в моем списке HTML. Я выбираю изображение для этого, но теперь изображение находится над rest сайта. Я бы хотел, чтобы он был центрирован. Мой…
Правильно ли семантически иметь теги <nav> </nav> внутри тега <aside> </aside> ?
Я задавался этим вопросом в течение последних нескольких дней и подумал, что мне следует зарегистрироваться на этом сайте, так как большинство ответов, которые я ищу, приходят отсюда. Однако я не…
Новый тег ASIDE
Интересно, как использовать новый тег ASIDE. Должен ли он включать в себя только текст или также некоторые теги разделов внутри него? Например: Если у меня есть целый новостной блок в правой части…
<aside> тег до или после основного контента
У меня есть следующий фрагмент HTML для страницы списка продуктов: <section> <aside class=pull-left> Sidebar </aside> <div class=pull-right> <article> Product…
HTML-Как правильно разместить якорный тег?
Как правильно разместить якорный тег? Это внутри или снаружи тега кнопки? HTML <button> <a href=#> CLICK </a> </button> <a ref=#> <button> CLICK </button>…
Может ли тег aside быть первым в статье?
Может ли тег aside быть первым в теге article ? Я быстро читал спецификацию для тега aside , но не смог найти ничего, что объяснило бы мне это. Есть ли эксперты HTML5, которые могут объяснить,…
HTML5 — Элемент aside — ИТ Шеф
Статья, в которой рассматривается HTML-элемент aside
из категории sectioning.
Назначение элемента aside
Элемент aside
предназначен для создания секции в документе, содержимое которого имеет косвенное отношение к окружающему его контенту, а также имеет смысл отдельного от него. Такие разделы можно сравнить с боковыми колонками (sidebar) в печатной типографии.
Семантика элемента aside
зависит от того, где он находится. Если данный элемент вложен внутрь некоторого секционного элемента, то он рассматривается по отношению к его контенту. А если элемент aside
не имеет секционных элементов в качестве своих предков, то он уже будет относиться ко всему документу. Например, если рекламный контент расположен внутри элемента aside
и не имеет в качестве своих предков секционных элементов, то он будет относиться ко всему документу.
<aside> <h2>Заголовок секции</h2> <p>Содержимое секции…</p> </aside>
Кроме этого при создании разметки веб-страницы необходимо знать то, что элемент aside
не может содержать элемент main
в качестве своего потомка.
Применение элемента aside
Элемент aside
обычно применяется для разметки на сайте боковых панелей, блоков рекламы, группирования элементов nav
и другого контента, который может быть рассмотрен отдельно от основного содержимого страницы. При этом не стоит забывать о том, что элемент aside
создаёт секции в структуре документа.
Рассмотрим на следующем примере роль элемента aside
в структуре страницы:
<body> <!-- Заголовок документа (h2) --> <header> <h2>Мой блог</h2> <p>...</p> </header> <!-- Содержимое, косвенно связанное со страницей --> <aside> <!-- Элемент aside должен содержать контент, который будет косвенно должен быть связан с основным содержанием страницы --> ... </aside> <!-- Содержимое, косвенно связанное со страницей --> <aside> <!-- Этот элемент aside также должен содержать контент, который косвенно должен быть связан с основным содержанием страницы. --> ... </aside> <!-- Основное содержимое страницы --> <section> <h3>Последние посты</h3> <!-- Пост --> <article> <!-- Последний пост блога --> <h4>Тема поста</h4> <p>Краткое описание поста...</p> </article> <!-- Пост --> <article> <!-- Предпоследний пост блога --> <h4>Тема поста</h4> <p>Краткое описание поста...</p> <!-- Содержимое, косвенно связанное с предпоследним постом --> <aside> <!-- Этот элемент aside расположен внутри элемента article и, следовательно, должен содержать контент, который косвенно связан с ним --> ... </aside> </article> </section> <!-- Футер страницы --> <footer> ... </footer> </body>
Вышеприведенный пример будет иметь следующую структуру (outline):
[document] Заголовок документа [aside] Untitled [aside] Untitled [section] Последние посты [article] Тема поста [article] Тема поста [aside] Untitled
Обратите внимание на то, что многие авторы при создании структуры документа, также задумываются о визуальном отображении элементов, из которых она состоит. Возможно, некоторые структурные элементы необходимо оформить с помощью стилей CSS. Например, можно сделать так, чтобы блоки aside
визуально отличались от остального содержимого страницы. Это может их сделать понятными не только для поисковых роботов, но и для людей (посетителей сайта).
Тег aside | W3 Просвещение
Элемент aside
в документе HTML 5 представляет вспомогательный или дополнительный раздел страницы, содержимое которого связано с остальным контентом страницы только косвенно, и его можно рассматривать в отрыве от остального содержимого страницы. Такие разделы в типографском деле часто представлены в виде врезок или боковых колонок.
Этот элемент может быть использован для типографического эффекта в качестве врезки, для объявлений, для группировки меню и другого содержимого сайта, которое не связано с основным содержимым страницы.
Следующий пример показывает, как тег aside
используется для обозначения сноски на материал о Швейцарии в большой новостной статье о Европе.
<aside> <h2>Switzerland</h2> <p>Switzerland, a land-locked country in the middle of geographic Europe, has not joined the geopolitical European Union, though it is a signatory to a number of European treaties.</p> </aside>
Следующий пример демонстрирует использование тега aside для обозначения врезанной цитаты в большой статье.
... <p>He later joined a large company, continuing on the same work. <q>I love my job. People ask me what I do for fun when I'm not at work. But I'm paid to do my hobby, so I never know what to answer. Some people wonder what they would do if they didn't have to work... but I know what I would do, because I was unemployed for a year, and I filled that time doing exactly what I do now.</q></p> <aside> <q> People ask me what I do for fun when I'm not at work. But I'm paid to do my hobby, so I never know what to answer. </q> </aside> <p>Of course his work — or should that be hobby? — isn't his only passion. He also enjoys other pleasures.</p> ...
Следующий код показывает, как можно использовать элемент aside
для определения набора меню блога и другого неосновного содержимого блога:
<body> <header> <h2>My wonderful blog</h2> <p>My tagline</p> </header> <aside> <!-- this aside contains two sections that are tangentially related to the page, namely, links to other blogs, and links to blog posts from this blog --> <nav> <h2>My blogroll</h2> <ul> <li><a href="http://blog.example.com/">Example Blog</a> </ul> </nav> <nav> <h2>Archives</h2> <ol reversed> <li><a href="/last-post">My last post</a> <li><a href="/first-post">My first post</a> </ol> </nav> </aside> <aside> <!-- this aside is tangentially related to the page also, it contains twitter messages from the blog author --> <h2>Twitter Feed</h2> <blockquote cite="http://twitter.example.net/t31351234"> I'm on vacation, writing my blog. </blockquote> <blockquote cite="http://twitter.example.net/t31219752"> I'm going to go on vacation soon. </blockquote> </aside> <article> <!-- this is a blog post --> <h2>My last post</h2> <p>This is my last post.</p> <footer> <p><a href="/last-post" rel=bookmark>Permalink</a> </footer> </article> <article> <!-- this is also a blog post --> <h2>My first post</h2> <p>This is my first post.</p> <aside> <!-- this aside is about the blog post, since it's inside the <article> element; it would be wrong, for instance, to put the blogroll here, since the blogroll isn't really related to this post specifically, only to the page as a whole --> <h2>Posting</h2> <p>While I'm thinking about it, I wanted to say something about posting. Posting is fun!</p> </aside> <footer> <p><a href="/first-post" rel=bookmark>Permalink</a> </footer> </article> <footer> <nav> <a href="/archives">Archives</a> — <a href="/about">About me</a> — <a href="/copyright">Copyright</a> </nav> </footer> </body>
Тег HTML5 — GeeksforGeeks
Тег