- Таблица делений
- Полная свобода стиля
- Необходимость действительной структуры
- Немного неверная структура
- Сделав это снова
- Заключение
Вместо использования традиционных элементов таблицы HTML также возможно преобразовать структуру элементов вне таблицы в таблицу, используя ARIA. Это эксперимент, и мы явно не рекомендуем использовать его на продуктивных сайтах. Поэтому, пожалуйста, дети, не пытайтесь делать это дома!
Таблица делений
Как мы видели, можно повторно применить семантику к элементу, который каким-то образом утратил присущую ему семантику. Это делается с помощью ARIA (если вы еще этого не сделали, вернитесь и прочитайте Адаптивные таблицы ).
Мы можем попытаться следовать этому подходу «до абсурда», пытаясь добавить всю необходимую семантику, используя только ARIA.
Итак, следующий пример - эксперимент с чисто демонстрационной целью. Он содержит структуру HTML, состоящую из чистых элементов <div> (поэтому не использовалось ничего подобного <table>, <tr>, <td> или аналогичным). Благодаря добавлению соответствующего атрибута роли к каждому элементу, он передается в программы чтения с экрана, как таблица.
Таблица делений с использованием ARIA
<p id = "caption"> Мои хобби </ p> <div aria-описаныby = "caption" class = "table" role = "grid"> <div class = "tr" role = "row"> <div class = "th" role = "columnheader"> Имя </ div> <div class = "th" role = "columnheader"> Описание </ div> <div class = "th" role = "columnheader"> Дополнительные ресурсы </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Игра в футбол </ div> <div class = "td" role = "gridcell" > Футбол - командный вид спорта, в который играют две команды из одиннадцати игроков со сферическим мячом. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Association_football"> Википедия </ a> </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Танцы </ div> <div class = "td" role = "gridcell"> Танец - форма исполнительского искусства состоящий из целенаправленно выбранных последовательностей человеческого движения. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Dance"> Википедия </ a> </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Садоводство </ div> <div class = "td" role = "gridcell"> Садоводство - это практика выращивания и выращивание растений как часть садоводства. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Gardening"> Википедия </ a> </ div> </ div> </ div> .table {border-left: 1px solid; граница: дно 1px; дисплей: стол; } .tr {display: table-row; } .th, .td {border-top: 1px solid; граница справа: 1px solid; обивка: 4px 8px; дисплей: таблица-ячейка; } .th {font-weight: bold; } .th [role = "rowheader"] {background-color: lightgreen; } .th [role = "columnheader"] {background-color: lightpink; } Результат Только для клавиатуры pass (проход) - 2018-4-17 NVDA 2018.1 + FF Quantum 59.0.2 pass (проход) - 2018-4-17 JAWS 2018.3 + IE 11 ✔ (проход) - 2018-4-23 JAWS 2018.3 + FF ESR 52.7.3 ✔ (пас) - 2018-4-17QED (Quod Erat демонстрация.)
Полная свобода стиля
Поскольку все роли могут быть установлены явно с помощью ARIA, мы больше не ограничены в стилизации таблицы любым традиционным способом. Например, вместо использования display: table, display: table-row и display: table-cell и т. Д. Теперь мы можем стилизовать таблицу как flexbox:
Таблица делений с flexbox
<p id = "caption"> Мои хобби </ p> <div aria-описаныby = "caption" class = "table" role = "grid"> <div class = "tr" role = "row"> <div class = "th" role = "columnheader"> Имя </ div> <div class = "th" role = "columnheader"> Описание </ div> <div class = "th" role = "columnheader"> Дополнительные ресурсы </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Игра в футбол </ div> <div class = "td" role = "gridcell" > Футбол - командный вид спорта, в который играют две команды из одиннадцати игроков со сферическим мячом. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Association_football"> Википедия </ a> </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Танцы </ div> <div class = "td" role = "gridcell"> Танец - форма исполнительского искусства состоящий из целенаправленно выбранных последовательностей человеческого движения. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Dance"> Википедия </ a> </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Садоводство </ div> <div class = "td" role = "gridcell"> Садоводство - это практика выращивания и выращивание растений как часть садоводства. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Gardening"> Википедия </ a> </ div> </ div> </ div> .table {border-left: 1px solid; граница: дно 1px; } .tr {display: flex; } .th, .td {border-top: 1px solid; граница справа: 1px solid; обивка: 4px 8px; flex: 1; } .th {font-weight: bold; } .th [role = "rowheader"] {background-color: lightgreen; } .th [role = "columnheader"] {background-color: lightpink; } Результат Только для клавиатуры pass (проход) - 2018-4-17 NVDA 2018.1 + FF Quantum 59.0.2 pass (проход) - 2018-4-17 JAWS 2018.3 + IE 11 ✔ (проход) - 2018-4-23 JAWS 2018.3 + FF ESR 52.7.3 ✔ (пас) - 2018-4-17Необходимость действительной структуры
При обработке таблицы с использованием случайных элементов HTML и ролей ARIA очень важно, чтобы используемая структура элементов (и ролей) напоминала действительную таблицу HTML.
Немного неверная структура
В следующем примере добавляется еще один контейнер <div class = "Favorites"> вокруг элементов <tr> второго и третьего хобби, чтобы мы могли их стилизовать по отдельности. Это разбивает таблицу для некоторых программ чтения с экрана: например, NVDA объявляет ее как «таблицу с 2 строками и 3 колонками» (вместо 4 строк), а для второго и третьего увлечения навигация по таблицам больше не работает.
Неверная таблица div
<p id = "caption"> Мои хобби </ p> <div aria-описаныby = "caption" class = "table" role = "grid"> <div class = "tr" role = "row"> <div class = "th" role = "columnheader"> Имя </ div> <div class = "th" role = "columnheader"> Описание </ div> <div class = "th" role = "columnheader"> Дополнительные ресурсы </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Игра в футбол </ div> <div class = "td" role = "gridcell" > Футбол - командный вид спорта, в который играют две команды из одиннадцати игроков со сферическим мячом. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Association_football"> Википедия </ a> </ div> </ div> <div class = "избранное"> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Танцы </ div> <div class = "td" role = "gridcell "> Танец - это форма исполнительского искусства, состоящая из целенаправленно выбранных последовательностей человеческого движения. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Dance"> Википедия </ a> </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Садоводство </ div> <div class = "td" role = "gridcell"> Садоводство - это практика выращивания и выращивание растений как часть садоводства. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Gardening"> Википедия </ a> </ div> </ div> </ div> </ div> .table {border-left: 1px solid; граница: дно 1px; } .tr {display: flex; } .th, .td {border-top: 1px solid; граница справа: 1px solid; обивка: 4px 8px; flex: 1; } .th {font-weight: bold; } .th [role = "rowheader"] {background-color: lightgreen; } .th [role = "columnheader"] {background-color: lightpink; } .favourites {font-style: italic; }Это не должно вызывать удивления: в стандартном HTML добавление контейнера вокруг элементов <tr> также недопустимо. И хотя приведенный выше пример все еще работает в некоторых программах чтения с экрана, всегда верно следующее: чем сложнее HTML-код, тем больше проблем возникнет.
Сделав это снова
Хорошая новость: добавляя role = "presentation" в этот дополнительный контейнер, мы удаляем его семантическое значение, и таблица снова работает (также в NVDA).
Фиксированная таблица div
<p id = "caption"> Мои хобби </ p> <div aria-описаныby = "caption" class = "table" role = "grid"> <div class = "tr" role = "row"> <div class = "th" role = "columnheader"> Имя </ div> <div class = "th" role = "columnheader"> Описание </ div> <div class = "th" role = "columnheader"> Дополнительные ресурсы </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Игра в футбол </ div> <div class = "td" role = "gridcell" > Футбол - командный вид спорта, в который играют две команды из одиннадцати игроков со сферическим мячом. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Association_football"> Википедия </ a> </ div> </ div> <div class = "избранное" role = "presentation"> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Танцы </ div> <div class = "td "role =" gridcell "> Танец - это форма исполнительского искусства, состоящая из целенаправленно выбранных последовательностей человеческого движения. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Dance"> Википедия </ a> </ div> </ div> <div class = "tr" role = "row"> <div class = "th" role = "rowheader"> Садоводство </ div> <div class = "td" role = "gridcell"> Садоводство - это практика выращивания и выращивание растений как часть садоводства. </ div> <div class = "td" role = "gridcell"> <a href = "https://en.wikipedia.org/wiki/Gardening"> Википедия </ a> </ div> </ div> </ div> </ div> .table {border-left: 1px solid; граница: дно 1px; } .tr {display: flex; } .th, .td {border-top: 1px solid; граница справа: 1px solid; обивка: 4px 8px; flex: 1; } .th {font-weight: bold; } .th [role = "rowheader"] {background-color: lightgreen; } .th [role = "columnheader"] {background-color: lightpink; } .favourites {font-style: italic; } Результат Только для клавиатуры pass (проход) - 2018-4-17 NVDA 2018.1 + FF Quantum 59.0.2 pass (проход) - 2018-4-17 JAWS 2018.3 + IE 11 ✔ (проход) - 2018-4-23 JAWS 2018.3 + FF ESR 52.7.3 ✔ (пас) - 2018-4-17Заключение
В то время как чистые таблицы ARIA работают довольно хорошо в большинстве современных программ чтения с экрана, мы настоятельно не рекомендуем использовать их на продуктивных веб-сайтах.
Вообще говоря, приведенный выше пример является случаем одного из типичных злоупотреблений ARIA, а именно исправления нарушенной семантики (если вы еще этого не сделали, вернитесь и прочитайте Плохая практика ARIA ).
Использование реальных традиционных структур таблиц значительно упрощает обнаружение табличных данных непосредственно в DOM. Кроме того, они полностью обратно совместимы, в то время как ARIA требует довольно продвинутых браузеров и программ чтения с экрана.
Похожие
SEO "Полный" Контрольный список... quotpolnyjquot-kontrolnyj-spisok-1.jpg" alt="#SEO"> Многие исследователи SEO говорят, что существует более 200 переменных, которые гарантируют, какой сайт будет стоять перед другим. Ниже я попытаюсь перечислить (помогите мне с тем, чего не хватает, написав в комментариях), что нужно для хорошего ранжирования страницы в поисковой системе: Делать внешние ссылки ( обратные ссылки ) Внутренняя ссылка Правильно работает плотность ключевых Альтернатива Google Plus "Пользовательские" URL
Гугл плюс предложения у местных компаний с подтвержденным списком есть возможность добавить то, что Google называет пользовательским URL для своей локальной страницы Plus. Мое предложение: не используйте пользовательский URL Google. "Она была хорошенькой" драматический обзор
Успех с драмой Убей меня Исцели меня в начале 2015 года, в конце 3-го года того же года с Хванг Чжон Юмом и Пак Сео Джуном , которые ранее выступали в роли драмы и оперы в драме с другой драмой под названием « Она была хорошенькой» . Разница в том, что в этой драме они соединены как любовники. «She Was Pretty» - это легкая Структура сайта для SEO
... структура сайта, тем больше шансов у сайта более высокий рейтинг в поисковых системах. Я видел, как многие владельцы веб-сайтов не обращали внимания на структуру сайта, которая является наиболее важным аспектом эффективности сайта. Хорошая структура сайта означает лучший пользовательский опыт, сканирование и, в конечном итоге, лучший SEO. Следуйте структуре бункера, так как он создает сильную тему, связанную с ключевыми словами, на сайте, что делает его более удобным Место, где SEO "действительно не имеет значения"!
Аббревиатура SEO скрывается за сложным процессом быть номером один в поисковых системах или поисковых системах. Что ж, этот процесс оптимизации является сложным, и я настоятельно рекомендую вам прочитать сайты Ух, я нарушил функцию "Последние просмотры" в WhatsApp? - Хакер полдень
... quotposlednie-prosmotryquot-v-whatsapp-haker-polden-1.png" alt="Обновление: это было доказательством концепции, которую я сделал еще в сентябре 17 года"> WhatsApp дает вам возможность скрыть ваш статус «Последний визит» от других И это прекрасно работает! У меня всегда есть этот параметр «Никто», потому что я не хочу, чтобы люди знали, когда я в последний раз был в сети, и я уверен, что миллионы других людей делают то же самое. Но так ли это безопасно? Могу ли я не сломать Блог пользователя: ForestFairy / Введение в поисковую оптимизацию "SEO"
Привет Викианер! Этот блог был первым из Анджелина что мы знаем вас, является частью команды SEO. Я думаю, что хотя многие вопросы были даны ответы в рабочее время, я все Домен "thepiratebay.se" истекает и выходит из-под контроля торрент-сайта
Самый известный домен сайта для торрент-обмена Пиратская бухта истекает сегодня (16) и возвращается к адресной книге по продаже SEDO, шведской платформы для продажи доменов. Это произошло из-за судебного www.thepiratebay.se по обвинению в пиратстве в Швеции. Юридическое нарушение не привело к истечению срока действия самого домена, но не позволяет владельцу продавать, передавать Сео Ин-Янг официально отметит возвращение через KBS "Бессмертные песни"
С KBS «Бессмертные песни» Сео Ин-Янг официально возвращается. 31 июля стало известно, что Сео Ин-Янг выйдет в эфир 4 августа на канале KBS «Бессмертные песни» в ознаменование достижения корейского певца-автора песен Ким Вон Джуна. К певице присоединяются группа Monni, бывший участник Infinite Hoya и Min Woo-Hyuk. Google Caffeine Update Live. Что это такое и как это работает
Link-Assistant.Com | Опубликовано в категории Google Поиск новостей Это наконец случилось. Вчера долгожданный Google Caffeine заработал во всех дата-центрах и во всех языковых версиях поиска Google. Говорят, что кофеин Это лучший SEO плагин для WordPress
SEO - это один из способов привлечь посетителей из поисковых систем. Есть много SEO трюков, которые были описаны и отработаны и имеют свои преимущества и недостатки. Есть простые, но обманчивые способы, есть и сложные, но лучшие способы, которые можно увидеть в поисковых системах. Но на этот раз я поделюсь очень хорошим плагином для получения лучших результатов в поисковой выдаче, и простым и безопасным способом,
Комментарии
Aspx 73339102-364a-4b05-9bfb-3323dc1f3442 & вид = ffdb5e3a-e632-4abc-b367-3d9b3bb5573b "" индекс?aspx 73339102-364a-4b05-9bfb-3323dc1f3442 & вид = ffdb5e3a-e632-4abc-b367-3d9b3bb5573b "" индекс? "0", пункт "" afb48656-dfe5-4ea1-8b26-f911198906f1 " "ключевые слова": нулевой, "ссылка": "/ Наука / 201921__zarlat_ala_vont_huawei__androidos_kerdesek__ki_nem_nevet_avegen__rendszervaltas_vagyamitakartok", "метка", «2019th Май. 25. 15:00 "," title ":" Я хочу понять, на что способен сигнал Huawei сейчас? Это нормально, если это не применимо к вашему типу бизнеса, но если это так, почему бы не использовать его?
Это нормально, если это не применимо к вашему типу бизнеса, но если это так, почему бы не использовать его? Если вы ведете блог, покажите, сколько людей любит ваш конкретный пост в блоге. Если вы обзорный сайт, покажите, какой у вас рейтинг или рейтинг пользователя. Существуют богатые фрагменты почти для всех основных бизнес-категорий, таких как обзоры, люди, продукты, бизнес и т. Д. Использование их не только даст пользователям лучшее представление, но и поможет поисковым системам лучше структурировать И почему это снова передается, если это действительно конфиденциальная информация?
И почему это снова передается, если это действительно конфиденциальная информация? Ниже приведены важные вещи, чтобы улучшить или оптимизировать WordPress SEO, чтобы вы знали, если вы еще этого не знаете. Возможно, эта оптимизация не только для блоговых платформ WordPress, я думаю, что Blogspot также может применить ее, кроме установки плагинов. Создавайте уникальные и интересные статьи; Поместите правильные ключевые слова в статью; Построить SEO Это связано с тем, что поисковая система онлайн фокусируется на частоте и периодичности обновлений сайта - как часто они это делают и когда в последний раз они это делали?
Это связано с тем, что поисковая система онлайн фокусируется на частоте и периодичности обновлений сайта - как часто они это делают и когда в последний раз они это делали? Чем регулярно меняется сайт, тем лучше поисковая система онлайн полагает, что это так. Сайт блога - самый простой способ обновить сайт, так как еженедельная или дважды в неделю запись в блоге будет иметь тот же результат, что и постоянная смена сайта. Для риэлтора ей нужно регулярно писать в блоге о новых домах на продажу, Quot; encoding = "UTF-8"?
quot; encoding = "UTF-8"?> <urlset xmlns = "http://www.sitemaps.org/schemas/sitemap/0.9" xmlns: xhtml = "http: //www.w3 .org / 1999 / xhtml "> <url> <loc> http://www.example.com/english/ </ loc> <xhtml: link rel =" alternate "hreflang =" from "href =" http: / /www.example.com/german/ "/> <xhtml: link rel =" alternate "hreflang =" de-ch "href =" http://www.example.com/swiss-german/ Это займет некоторое время, чтобы понять все это?
Это займет некоторое время, чтобы понять все это? Для реализации этих вещей? Абсолютно. 100%. Но я не думаю, что мне нужно убеждать вас в том, что сегодня Google является бесспорным средством, с помощью которого люди находят вещи вне уст в уста. Для большинства предприятий успех в достижении сильного присутствия в сети - это не вариант. Поэтому я настоятельно рекомендую вам прочитать эти статьи и убедиться, что вы применяете эти методы. Они все короткие, к делу, и просто хорошие вещи! В конце концов, если бы это было так просто, разве не все это делали бы?
В конце концов, если бы это было так просто, разве не все это делали бы? Миф № 28: Все, что вам нужно сделать, это следовать правилам Google Поисковая оптимизация - это одна из тех областей интернет-маркетинга, где нужно уделять больше внимания тому, что делают люди, и меньше внимания тому, что они говорят. И это удваивается для самого Google. После их Руководство для веб-мастеров Да, это может выглядеть круто, когда что-то движется по экрану, но нужно ли это?
Да, это может выглядеть круто, когда что-то движется по экрану, но нужно ли это? Технические аспекты, которые следует учитывать при реализации После того, как эти два аспекта были рассмотрены, вы можете взглянуть на более технические части скорости загрузки Итак, если это не лучший вариант - что это?
Итак, если это не лучший вариант - что это? Введите управление репутацией бренда SEO. Что такое SEO управление репутацией бренда? Репутация бренда SEO - это одна из тактик, помогающих управлять репутацией в Интернете с помощью традиционных методов оптимизации поисковых систем. Концепция проста: когда кто-то ищет в Google по вашему бренду, вы хотите контролировать как можно больше недвижимости в верхней части результатов поиска с позитивным контентом, чтобы любой потенциально Пытаетесь ли вы найти новые возможности для ключевых слов или просто гуглить из любопытства, это самый быстрый способ ответить на вопрос: «Интересно, сколько людей ищут это?
Пытаетесь ли вы найти новые возможности для ключевых слов или просто гуглить из любопытства, это самый быстрый способ ответить на вопрос: «Интересно, сколько людей ищут это?». Однако имейте в виду два предостережения: он отображает данные Google AdWords даже на других сайтах, таких как Amazon, и только потому, что среднемесячный объем поиска равен «0 / месяц», не означает, что люди не ищут эти термины. Ubersuggest Так что же это, и как вы можете это исправить?
Так что же это, и как вы можете это исправить? У тебя не так много времени, чтобы тратить. На самом деле, ваш рейтинг может уже страдать. Читайте дальше, чтобы узнать больше. Что такое HTTPS и зачем он мне нужен? Сам HTTPS расшифровывается как «Безопасный протокол передачи гипертекста». Это безопасная версия HTTP, которая защищает данные при их передаче между браузером и веб-сайтом. Google изменил свой подход,
Но так ли это безопасно?
Aspx 73339102-364a-4b05-9bfb-3323dc1f3442 & вид = ffdb5e3a-e632-4abc-b367-3d9b3bb5573b "" индекс?
Quot;," title ":" Я хочу понять, на что способен сигнал Huawei сейчас?
Это нормально, если это не применимо к вашему типу бизнеса, но если это так, почему бы не использовать его?
Это нормально, если это не применимо к вашему типу бизнеса, но если это так, почему бы не использовать его?
И почему это снова передается, если это действительно конфиденциальная информация?
Это связано с тем, что поисковая система онлайн фокусируется на частоте и периодичности обновлений сайта - как часто они это делают и когда в последний раз они это делали?
Quot; encoding = "UTF-8"?
Это займет некоторое время, чтобы понять все это?
Для реализации этих вещей?