Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 277

Правила семантической верстки

14.01.2021, 08:51. Показов 1685. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1 Стал отходить от постоянного использование div'ов и стали возникать вопросы.
Какие элементы нельзя использовать как "обертку", я слышал что section нельзя, не знаю как это относится к другим
article, aside, footer, header, nav, main

2 Можно ли section выносить за main

Добавлено через 27 минут
Можно ли в элемент figure добавлять иконки.
Например иконка с изображением крестика и надписью закрыть.
Или логотипы социальных сетей с подписью что за сеть.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.01.2021, 08:51
Ответы с готовыми решениями:

Правила правильной вёрстки
Можно ли использовать табличную вёрстку, в месте с блочной вёрсткой, в главном макете сайта?

Правила блочной верстки
Никак не могу понять, какие правила есть при блочной верстке. Например интересует момент когда все блоки располагаются внутри одного...

Общие правила для современной вёрстки
А есть какие нибудь общие правила для современной верстки, какая она должна быть? нужно что то типа чек листа, желательно подробного)...

6
 Аватар для Mailo
178 / 226 / 31
Регистрация: 18.02.2010
Сообщений: 2,313
15.01.2021, 00:51
Семантика это что, взаимодействие человека и машины? Тег нельзя использовать как обёрту это пустой тег, к примеру <br>. Если вас беспокоит "автопродвижение" вашего сайта с семантической точки зрения за счёт используемых вами семантических тегов то не беспокойтесь, сайт продвинется в топ либо по основной идее поисковых систем, а именно "уникальности и полезность контента" либо из за магии сеошников, скорее всего второй вариант, из за которого же в интернете вы получаете кучу мусора по вашей, как вам казалось до выдачи ответа на запрос, правильной фразе запроса. Если вас интересует правильность вложенности тегов в плане методологии и работы в коллективе аля БЭМ с приправой бутсрапа то собственно ознакомьтесь с бутстрапом или придумайте свою схему для коллектива. Ну и на последок скажу, что для решения любой задачи в верстке вам лучше иметь как минимум 3, а лучше 5 способов её решения, так как ios и гугл сейчас не дремлят и очень скоро вам напишет заказчик, давайка друг, поправь здесь, у тебя там в фаерфоксе кружки, а у меня опять квадратики.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 277
15.01.2021, 06:00  [ТС]
Mailo, Наболевшее?
1
52 / 40 / 15
Регистрация: 18.09.2020
Сообщений: 131
Записей в блоге: 3
19.01.2021, 00:48
Лучший ответ Сообщение было отмечено sergei2210 как решение

Решение

Не по теме:

Цитата Сообщение от sergei2210 Посмотреть сообщение
Mailo, Наболевшее?
Скорее - подгоревшее :)



Цитата Сообщение от sergei2210 Посмотреть сообщение
Какие элементы нельзя использовать как "обертку"
Смотря для чего эта обертка предназначена. Тег main предназначен для обертывания им основного содержимого документа. Он включает в себя содержимое, которое уникально для документа и исключает содержимое документа, которое повторяется в пределах сайта или приложения, таких как навигационные ссылки общие для сайта, рекламные банеры и прочую общую информацию о сайте.

section используется для тематической группировки контента, когда его необходимо разбить на части предоставив в каждой из них определенную информацию. По простому, часто для этой цели используют div. Нигде не говорится, что section нельзя вкладывать в section, но в спецификации не говорится и об обратном.

Цитата Сообщение от sergei2210 Посмотреть сообщение
Можно ли section выносить за main
Да.

article это раздел содержимого, которое не зависимо от остальной части документа. Она должна быть написана и структурирована так, что бы не зависеть от других разделов документа. Должна иметь смысл и тематику, это статья, но это всегда так, это может быть и комментарий пользователя и сообщение на форуме. article можно вкладывать в article, но в этом случае вложенный элемент должен быть или отсылкой или продолжением основной статьи или как минимум связан с ней по смыслу. Именно в подобных ситуациях тег article может являться комментарием или сообщением. Хотя в спецификации написано, что это может быть вообще - любой другой независимый элемент контента, который может быть распространен или повторно использован.

Теперь самое интересное, что куда вкладывать? С main мы разобрались, он вмещает уникальный для текущей страницы контент. Но что с двумя другими? section в article или article в section? А фиг его знает. Прямого ответа на этот вопрос нет, даже в примерах спецификации они вкладываются друг в друга. То есть section может иметь дочерние элементы article и наоборот.

aside представляет собой часть контента, которая или не связана с контентом сайта вообще (рекламные банеры) или связана с ним по средствам коммуникации или как-то косвенно, например - меню сайта. Он является отдельным от основного контента. Что им оборачивать?

nav это элемент для навигации по сайту, им можно обернуть ссылки. footer и header это элементы для группировки контента, при чем они как и nav могут использоваться не только в элементе body или обертке контейнере, но и в статьях, карточках товаров и как я понимаю в любом элементе, который задает структуру HTML. То есть в тех, которые были описаны выше. Они оборачивают заголовки (h1 - h6), информацию о статье и прочее.

Цитата Сообщение от sergei2210 Посмотреть сообщение
Стал отходить от постоянного использование div'ов и стали возникать вопросы
А это правильно, вообще написано, что:

Авторам настоятельно рекомендуется рассматривать элемент div как элемент последней инстанции, когда никакой другой элемент не подходит. Использование более подходящих элементов вместо элемента div приводит к лучшей доступности для пользователей и более легкого сопровождения кода для авторов.
То есть токо вдуматься последней инстанции и настоятельно рекомендуется, то есть выше будет только - запрещается , что будет говорить о не валидности написанного HTML кода вообще и ликвидации всех divелоперов . А все говорят семантика омно.

Цитата Сообщение от sergei2210 Посмотреть сообщение
Можно ли в элемент figure добавлять иконки.
Например иконка с изображением крестика и надписью закрыть.
Или логотипы социальных сетей с подписью что за сеть.
Yes. Элемент figure не монополизирован для использования одних изображений. Там может быть абзац, блок кода и тд.
1
 Аватар для Mailo
178 / 226 / 31
Регистрация: 18.02.2010
Сообщений: 2,313
19.01.2021, 04:44
DanLo, И как эти теги влияют на сайт в целом? Улучшается быстродействие или он в гугле повыше будет? Или это вы книжку типа прочитали где сказали что так правильно, ну и теперь так и делаю?
Цитата Сообщение от DanLo Посмотреть сообщение
Использование более подходящих элементов вместо элемента div приводит к лучшей доступности для пользователей
Это как, в поисковике опять же выдаётся этот сайт с приоритетом или какие специальные возможности интерфейса на эти теги реагируют?
Цитата Сообщение от DanLo Посмотреть сообщение
более легкого сопровождения кода для авторов
Не думаю, что контент менеджера, который редактирует контент через админку или пользователя, который работает через форум или ещё какие интерфейсы @@@т в каком оно теге, автор текста не видит тегов, у него только рифма.
0
2 / 2 / 0
Регистрация: 07.04.2016
Сообщений: 277
19.01.2021, 05:46  [ТС]
DanLo,

Просто вот именно описание тэга в спецификации оставляет много не понятно.
Тот же самый
Code
1
article
говорится что контент в нем должен быть независимый от статьи и может быть без ущерба перенесен в другое место и приводится в примеры такой контент как комментарий, но как комментарий может быть независимые от основного контента?

И вопрос по
Code
1
figure
Можно примеры какие изображение можно и нужно вставлять а какие можно вставлять не используя этот тэг.
И я я читал что можно и не только изображение вставлять, но не понятно по какому смыслу это делать, чем руководствоваться выборе.
0
52 / 40 / 15
Регистрация: 18.09.2020
Сообщений: 131
Записей в блоге: 3
19.01.2021, 07:01
Цитата Сообщение от Mailo Посмотреть сообщение
Или это вы книжку типа прочитали где сказали что так правильно, ну и теперь так и делаю?
Да, вот она - https://www.w3.org/TR/html51/grouping-content.html

Вы поймите, что спорите не со мной а с рабочей группой w3c. Вы им этот вопрос задайте. Да и я признаться честно больше им доверяю, там же не дураки сидят. Использование семантических тегов делает сопровождение и расширение написанного кода легче плюс улучшают доступность. Не все пользуются CMS, не все пишут import React from react и тд.

Цитата Сообщение от sergei2210 Посмотреть сообщение
говорится что контент в нем должен быть независимый от статьи и может быть без ущерба перенесен в другое место и приводится в примеры такой контент как комментарий, но как комментарий может быть независимые от основного контента?
Комментарий в данном случае будет вложен в другой article, то есть структура такая будет.

CSS
1
2
3
4
5
6
<article>
говорится что контент в нем должен быть независимый от статьи и может быть без ущерба перенесен в другое место и приводится в примеры такой контент как комментарий, но как комментарий может быть независимые от основного контента?
    <article>
    Комментарий в данном случае будет вложен в другой article, то есть структура такая будет.
    </article>
</article>
И контент независимый от статьи не совсем верное определение. Скорее статья не зависимая от окружающего ее контента.

Цитата Сообщение от sergei2210 Посмотреть сообщение
Можно примеры какие изображение можно и нужно вставлять а какие можно вставлять не используя этот тэг.
Да не заморачивайтесь вы так сильно по поводу семантики. https://html.spec.whatwg.org/m... on-element
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2021, 07:01
Помогаю со студенческими работами здесь

Правила вёрстки
Всем привет! Получил тестовое задание на вёрстку сайта по *.psd макету. Хотелось бы узнать, каким образом или по каким правилам верстать...

Правила валидной верстки Joomla
Добрый день, знатоки. Я довольно давно занимаюсь версткой, с малых лет привык делать шаблоны с нуля. Последнее время часто приходится...

Дополнительные ПРАВИЛА этого подраздела, Правила касающиеся обсуждения ремонта техники Electrolux
В разделе стиралок висит свод правил для всех разделов, в том числе и для этого. Там есть правило, касающееся именно этого раздела стиралок...

Построение семантической сети
Нужна помощь. Мне дали задание для курсовой работы &quot;Построение семантической сети&quot;. Прочитав что это ориентированный граф, я поняла...

Редактор семантической сети
Добрый день народ! Стоит задача : написать редактор семантической сети что то типа этого каждая вершина может иметь подуровень. Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru