Я должен использовать <colgroup> и <col>, и если да, то почему и как?
Я пытался правильно использовать теги colgroup и col, но не понял. Я прочитал спецификацию и все такое, но я не понимаю ее цели или как ее реализовать.
Любой совет?
2 ответа
colgroup
используется в table
элемент, помогающий понять сложную иерархию информации в таблицах с нерегулярными заголовками.
WAI имеет полную информационную страницу о том, как справиться с такой ситуацией: таблицы с нерегулярными заголовками и понимание использования col
а также colgroup
Чтобы правильно связать заголовки первого уровня со всеми ячейками обоих столбцов, необходимо определить структуру столбцов в начале таблицы.
<col>
Элемент идентифицирует каждый столбец, начиная слева. Если заголовок охватывает два или более столбцов, используйте<colgroup>
элемент вместо этого числа<col>
элементы, и количество столбцов, охватываемых указывается в атрибуте span.
Тем не менее, лучший вариант использования этих элементов для стилизации столбцов без повторения style
или же class
атрибуты:
<table>
<colgroup>
<col style="background-color:red">
<col style="background-color:yellow">
<col style="background-color:blue">
</colgroup>
<tr>
<th>First</th>
<th>Second</th>
<th>Third</th>
</tr>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
Вот почему мы должны использовать colgroup и col: Доступ ко всем, независимо от инвалидности.
Я кодирую последние 4 месяца, и я читаю, смотрю учебники, спрашиваю, снова пишу и т.д. Я лично считаю, что WWW должен быть для всех, и, узнав, я обнаружил, что HTML5 был создан с таким намерением. Несколько дней назад я кодировал таблицу, и меня познакомили с тегами, которых я никогда раньше не видел. colgroup
и col
теги. В начале я не обращал слишком много внимания, пока эти теги не начали беспокоить меня, почему они существуют? Как я должен это использовать? Обязательно их декларировать? Что произойдет, если я их вообще не использую?
Ну, лично мне нравится знать, как все работает, поэтому я изложил свое исследование, спрашивая в Интернете, как использовать эти теги. Я нашел хорошую информацию во многих блогах, но большая часть информации, которую я нашел, была несколько запутанной. В некоторых статьях эти теги упоминались как способ стилизации столбцов, в других - как способ улучшить рабочий процесс при работе с таблицами, но есть веб-сайт, который объясняет правильно. Я наконец понял, почему, как и я просто хочу поделиться этой информацией с вами.
Тег colgroup - это способ объявления группы столбцов в таблице, а col - способ объявления отдельных столбцов. Согласно спецификации W3C, тег col может быть внутри или снаружи тега colgroup, а если тег col находится внутри тега colgroup, то тег colgroup не может иметь атрибут span=””, так как span внутри тега col будет переписать это.
Пример 1 - хорошее использование тегов colgroup и col.
<col>
<colgroup span="2"></colgroup>
<colgroup>
<col span="3">
</colgroup>
Пример 2 - неправильное использование тегов colgroup и col.
<col>
<colgroup span="2"><colgroup>
<colgroup span="2">
<col span="3">
</colgroup>
В примере 2 было объявлено, что вторая группа colg охватывает 2 столбца, но внутри была объявлена метка col, которая перезаписывает эту команду и теперь сообщает UA о том, что она охватывает 3 столбца вместо 2. И почему это является проблемой? Как я уже упоминал ранее, мне нравится знать, как все работает, поэтому, исследуя, я обнаружил нечто, называемое " разделом 508", который является частью "Акта о реабилитации", который бывший президент Клинтон подписал в 1998 году, и в этом разделе 508 говорится о как использовать современную технологию, чтобы сделать информацию доступной для людей с ограниченными возможностями. Теперь представьте себе человека, который плохо видит, и ему / ей приходится ретранслировать экранную программу, чтобы получить доступ к информации, размещенной на веб-сайте, на таком веб-сайте есть таблица, и если эта таблица имеет неправильную разметку… тогда, хорошо пользователь получит неверную информацию или может вообще ее не получить. И это проблема, говорит Тим Бернерс-Ли, директор W3C и изобретатель World Wide Web:
Сила Интернета заключается в его универсальности. Доступ для всех, независимо от инвалидности, является важным аспектом.
Таким образом, размечая наш контент, мы не только делаем наш контент доступным для всех, но и получаем много преимуществ:
Существует также серьезное экономическое обоснование доступности. Доступность пересекается с другими лучшими практиками, такими как мобильный веб-дизайн, независимость от устройств, мультимодальное взаимодействие, удобство использования, дизайн для пожилых пользователей и поисковая оптимизация (SEO). Тематические исследования показывают, что доступные веб-сайты имеют лучшие результаты поиска, снижают затраты на обслуживание и расширяют аудиторию, помимо других преимуществ. При разработке бизнес-кейса о доступности веб-сайтов для вашей организации подробно рассматриваются социальные, технические, финансовые и юридические преимущества доступности веб-сайтов.
Предыдущая цитата на w3.org была найдена здесь:
Кроме того colgroup
а также col
есть и другие теги, которые мы должны использовать (это не обязательно реализовывать, но как веб-разработчики, и, на мой взгляд, наша обязанность разрабатывать и внедрять контент, доступный каждому, независимо от его способностей или отсутствия такового), например и что я не собираюсь объяснять, так как есть много хороших статей об этом. Мое намерение с этим вкладом состоит только в том, чтобы объяснить, что я не смог найти в Интернете, в качестве общего объяснения использования этих тегов (кроме сайта, который я упоминал ранее). Я надеюсь, что эта информация может быть полезна для кого-то, как и для меня.