«Семантический интерфейс» даже не использует семантическую разметку! Перевод

Evg Evg 17 Февраля 2022

Вчера прочитал статью (Jason Knight), а в этом что-то есть! Удивительно другое, люди не знакомые с css глядя на пример скажут, что приведенный пример проще. И второе, ведь это все знают, так почему мы часто делаем более сложно? Есть и третье, — изначально же html справляется с этим.

В html есть всё по умолчанию. В большинстве случаях. И дело тут не в html даже.

Прочтем часть статьи…


Мое отвращение к умственно ослабленному невежественному мусору, которым являются интерфейсные фреймворки, к этому моменту болезненно хорошо задокументировано. Каждый раз, когда я погружаюсь в другую, это еще больший беспорядок, чем-то, что было до него.

На этот раз у нас есть абсурдно названный «Семантический пользовательский интерфейс», который, если быть откровенным, в каждом примере и средствах, с помощью которых он работает, переворачивает птицу в семантической разметке. Достаточно плохо набрасывать уроки презентаций на то, что тянет практики обратно к худшим из практик конца 90-х до CSS.

Нет, эти клоуны удваиваются, добавляя слово «смысловой» в название, когда там НИЧЕГО ТАКОГО!

Семантическая разметка — в случае с HTML — использует ТЕГИ, чтобы сказать, что есть или БУДЕТ БЫТЬ в профессионально написанном документе, основанном на грамматических и структурных нормах. Это связано с тем, что целевой аудиторией для семантической разметки являются не разработчики или программы, которые общаются друг с другом, а для того, чтобы проинструктировать пользовательский агент (браузер — частично) передавать эти значения внутри ограничения устройства или возможностей пользователя.

В их примерах совершенно отсутствует правильная — ЕСЛИ ЕСТЬ — семантическая разметка.

Возьмите что-нибудь столь же простое, как список хлебных крошек. Да, я сказал СПИСОК. Жаль, что они не знают, что такое списки.

Semantic UI

Они показывают зверство разметки везде, например, в списках.

Где этот чертов СПИСОК? Это не семантическая разметка!

Там для всех намерений и целей нет тегов ZERO, которые имеют семантическое значение в HTML. Даже якорь семантически нейтрален. Хуже того, у них в разметке презентационные косые черты, а вокруг них тупой расточительный и бессмысленный DIV. И НЕТ, классы не предоставляют семантику HTML для таких пользовательских интерфейсов, как программы для чтения по Брайлю, программы для чтения с экрана, поисковые системы и т.д., и т.д., и т.д.

А для чего?

Разве сложно сделать и иметь эту простую чистую СЕМАНТИЧЕСКУЮ разметку?

И немного простого CSS

.breadcrumbs li {
  display: inline;
  list-style: none;
}
.breadcrumbs li:last {
  font-weight: bold;
  color: #000;
}
.breadcrumbs li:not(:last-child):after {
  content: " / ";
  color: #006;
}

Этот уровень идиотизма и некомпетентности сохраняется, когда вы копаетесь в том, что он делает или как он это делает.

Посмотрите на их представление о форме!

И т.д.

© Jason Knight. Консультант по доступности и эффективности, веб-разработчик, Музыкант и просто заноза в заднице.

P.S. мне другое понравилось, пример касается самого простого — css и на нем мы видим, как мы всё усложняем, хорошо, а если мы пойдем далее, там что? )

3 Ответа

  1. OleStep OleStep 17 Февраля 2022 (ред.)

    50к. звезд на GitHub — хороший результат. ) Не обращал на это внимание ранее, но в свете минимализма, структуры данных и избавления от избыточности посмотрел. Да, тут есть над чем подумать! Это ведь касается не только css и html.

    1. Evg Evg 17 Февраля 2022

      Именно, хлебные крошки тут самый простой пример, который думаю можно найти. И другое, 50к. Это ведь одобрения. Чего? Или 50к, не знают чего-то? Или, что тут написано от автора ошибочно? Но я не думаю, пример слишком очевиден!

  1. Yori Yori 17 Февраля 2022

    Мне понравилось, хороший и простой пример семантического мусора.