Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Менее известные семантические элементы





Аннотация: Представлены некоторые из малоизвестных и редко используемых семантических элементов HTML. Рассмотрены разметка программного кода, взаимодействие с компьютерами, цитирование и аббревиатуры, демонстрация сделанных в документах изменений и другие. В конце рассматриваются некоторые предложения по новой дополнительной семантике, сделанные в черновом варианте HTML 5

Введение

В этой лекции будут представлены некоторые из малоизвестных и редко используемых семантических элементов HTML. Будут рассмотрены разметка программного кода, взаимодействие с компьютерами, цитирование и аббревиатуры, демонстрация сделанных в документах изменений и другие. В конце рассматриваются некоторые предложения по новой дополнительной семантике, сделанные в черновом варианте HTML 5.

· Выделение контактной информации

· Языки программирования и код

· Вывод взаимодействия с компьютером

· Переменные

· Цитирование

· Аббревиатуры

· Определение экземпляров

· Верхние и нижние индексы

· Разрыв строки

· Горизонтальные линейки

· Изменения в документах (вставка и удаление)

· Некоторые будущие элементы HTML

· Заключение

Выделение контактной информации

Элемент address является, вероятно, самым плохо названным и понятным элементом в HTML. На первый взгляд с таким названием как " address " может показаться, что он используется для инкапсуляции адресов, почтовых адресов, e-mail, или чего-то аналогичного. Но это только частично так. Реальное назначение элемента address состоит в предоставлении контактной информации авторов страницы или основного раздела страницы. Он может принимать форму имени, адреса e-mail, почтового адреса, или ссылки на другую страницу с дополнительной контактной информацией. Например:

<address> <span>Mark Norman Francis</span>, <span class="tel">1-800-555-4865</span></address>

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

<p class="footer">© Copyright 2008</p><address><a href="/contact/">Mark Norman Francis</a></address>

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

<p> Our company address: </p> <address> Opera Software ASA, Waldemar Thranes gate 98, NO-0175 OSLO, NORWAY </address>

(Конечно, если компания Opera принимает коллективную ответственность за эту статью, это будет правильно, даже если у конкретной страницы имеется конкретный автор.) Для любого общего адреса можно использовать так называемое "микроформатирование", чтобы указать, что параграф содержит адрес. Дополнительную информацию о "микроформатировании" можно найти в других статьях на сайте dev.opera. com (http://dev.opera.com/articles/html/).

Языки программирования и код

Элемент code используется для указания компьютерного кода или языка программирования, такого как PHP, JavaScript, CSS, XML и т.д. Для кратких фрагментов внутри предложения можно просто разместить элемент вокруг фрагмента кода следующим образом:

<p>It is bad form to use event handlers like<code>onclick</code> directly in the HTML.</p>

Для более значительных образцов кода, которые занимают несколько строк, можно использовать предварительно форматированные блоки, как показано в "лекции 15", "Разметка текстового контента в HTML ". Хотя не существует определенного метода указания, какой язык программирования или код показан в элементе code, можно использовать атрибут class. Обычная практика (упомянутая в проекте HTML 5) состоит в использовании префикса language- и затем добавлении названия языка. Поэтому пример выше будет выглядеть следующим образом:

<p>It is bad form to use event handlers like <code class="language-javascript">onclick</code>directly in the HTML.</p>

Некоторые языки программирования имеют названия, которые не так просто представить в классах, такие как C# (C-шарп). Правильный способ записи в этом случае будет "class='language-c\#'", что может создавать трудности и приводить к опечаткам. Я бы рекомендовал использовать класс, состоящий только из букв и дефисов, и записывать его полностью. Поэтому в данном случае используйте лучше "class='language-csharp'".

Вывод взаимодействия с компьютером

Два элемента samp и kbd можно использовать для ввода и вывода взаимодействия с компьютерной программой. Например:

<p>One common method of determining if a computer is connectedto the internet is to use the computer program <code>ping</code>to see if a computer likely to be running is reachable.</p><pre><samp class="prompt">kittaghy%</samp> <kbd>ping -o google.com</kbd> <samp>PING google.com (64.233.187.99): 56 data bytes 64 bytes from 64.233.187.99: icmp_seq=0 ttl=242 time=108.995 ms --- google.com ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/stddev = 108.995/108.995/108.995/0.000 ms </samp></pre>

Элемент samp указывает образец вывода из компьютерной программы. Как показано в этом примере, различные типы вывода можно указывать с помощью атрибута class. Однако не существует широко принятых соглашений, какие виды классов использовать. Элемент kbd указывает ввод взаимодействия пользователя с компьютером. Хотя это традиционно ввод с клавиатуры (поэтому используется сокращение "kbd"), он должен также использоваться для указания других типов ввода, таких как ввод с голоса.

Переменные

Элемент var используется для указания переменных в текстовом контенте. Он может включать алгебраические математические выражения или находиться в программном коде. Например:

<p>The value of <var>x</var> in 3<var>x</var>+2=14 is 4.</p><pre><code class="language-perl">my <var>$welcome</var> = "Hello world!";</code></pre>

Цитирование

Элемент cite используется для указания, откуда поступает находящийся рядом контент — при цитировании человека, книги или другой публикации, или обычно при отсылке людей к другому источнику, этот источник должен быть помещен в элемент cite. Например:

<p>The saying <q>Everything should be made as simple as possible,but not simpler</q> is often attributed to <cite>AlbertEinstein</cite>, but it actually a paraphrasing of a quote whichis much less easy to understand.</p>

Аббревиатуры

Элементы abbr и acronym используются для указания места, где используется аббревиатура, и предоставляют метод их раскрытия без ненужного прерывания потока документа.

Текст аббревиатуры заключается в элемент abbr, а полная версия помещается в атрибут title следующим образом:

<p>Styling is added to <abbr title="Hypertext Markup Language">HTML</abbr> documentsusing <abbr title="Cascading Style Sheets">CSS</abbr>.</p>

Акроним является разновидностью аббревиатуры, с разницей в том, что результат считается, и произносится, как если бы он был реальным словом. Примером является слово scuba, которое сформировано из фразы " self-contained underwater breathing apparatus " (автономный аппарат для дыхания под водой). Хотя спецификация HTML 4.01 разрешает оба элемента abbr и acronym, существуют некоторые проблемы при попытке сделать здесь все правильно Internet Explorer (до версии 8) не распознает элемент abbr, но распознает acronym. К сожалению акронимы являются подмножеством аббревиатур и будет неправильно помечать что-нибудь типа " HTML " с помощью элемента acronym. … Также в черновом проекте HTML 5 элемент acronym был опущен в пользу стандартизации элемента abbr, так как любой акроним является также аббревиатурой.

Лучше всего избегать использования acronym и использовать везде в коде abbr. Если потребуется применить некоторое визуальное оформление для abbr, можно поместить в него элемент span и указывать его вместо abbr, чтобы все браузеры применяли визуальное оформление. Дополнительное описание будет дано в будущей лекции по "стилевому оформлению теОпределение экземпляров

Существует некоторая путаница с правильным использованием элемента dfn, который описан в спецификации HTML как " определение экземпляра вложенного термина". Это удивительно близко к идее элемента dl (термин определения), используемого в списках определений. Различие состоит в том, что используемый в dfn термин не обязан быть частью списка терминов и описаний, и может использоваться как часть обычного потока текста, даже в прозе разговорного стиля. Рекомендуется использовать его, когда аббревиатура используется более одного раза. Поэтому, например, если в тексте многократно встречается аббревиатура HTML, то использование всякий раз кода "< abbr title="HyperText Markup Language">HTML</ abbr >", было бы избыточным, визуально отвлекающим и для пользователей считывателей экрана, возможно, утомительным, когда HTML раскрывался бы снова и снова, хотя они уже и слышали, что он означает. Вместо этого можно вставить следующий код в том месте, где он впервые определяется для читателей:

<p><dfn><abbr>HTML</abbr></dfn> ("HyperText Markup Language") is a language to describe the contents of web documents. [...]</p>

Затем в дальнейшем, когда используется аббревиатура HTML, ее можно пометить просто как "< abbr >HTML</ abbr >". Агент пользователя может затем предоставить пользователю некоторый метод извлечения определяющего экземпляра этой аббревиатуры. К сожалению пока ни один агент пользователей в настоящее время этого не делает, включая считыватели экрана. Было бы лучше, поэтому, использовать атрибут title.

<p><dfn><abbr title="HyperText Markup Language">HTML</abbr></dfn> ("HyperText Markup Language") is a language to describe the contents of web documents. [...]</p>

К сожалению, мы теперь дублируем расширенное выражение для HTML, что может создавать проблемы для пользователей считывателей экрана. Однако исключение видимого расширения делает документ менее полезным для зрячих пользователей, которые составляют большую долю пользователей почти во всех случаях. Я бы предложил считать это допустимым компромиссом, когда имеется только один или два объекта, требующих определения. Если вы этим специально озабочены, можно использовать вместо этого следующий код:

 

<p><abbr title="HyperText Markup Language">HTML</abbr> (<dfn>HyperText Markup Language</dfn>) is a language to describe the contents of web documents. [...]</p>

Однако агент пользователя должен тогда делать предположение, когда он видит только один элемент dfn, к чему он относится. В настоящее время ни один агент пользователя в действительности не делает ничего полезного с элементом dfn, поэтому это может оказаться приемлемым. На страницах, которые требуют большого числа определений, может оказаться лучше создать раздел глоссария или страницу, где можно использовать более строгую разметку списка определений. Это неудачное решение, когда спецификация была создана без четких рекомендаций о том, как предполагается использовать элемент, и, вероятно, не основывалась на каких-либо реальных применениях этого элемента — иначе был бы метод соединения термина с его полным описанием или определением. Спецификация HTML 5 содержит значительно больше деталей об использовании dfn, но она находится все еще в стадии чернового проекта и пока не подходит для приложения в Web.







Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем...

Что будет с Землей, если ось ее сместится на 6666 км? Что будет с Землей? - задался я вопросом...

Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам...

Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.