Html абревіатури. Менш відомі семантичні елементи. Стиль за замовчуванням

💖 Подобається?Поділися з друзями посиланням

Елемент code використовується для вказівки комп'ютерного коду або мови програмування, таких як PHP, JavaScript, CSS, XML і т.д. Для коротких фрагментів усередині пропозиції можна просто розмістити елемент навколо фрагмента коду таким чином:

onclickбезпосередньо в HTML.

Для більш значних зразків коду, які займають кілька рядків, можна використовувати попередньо форматовані блоки, як показано в "лекції 15", "Розмітка текстового контенту HTML".

Хоча не існує певного методу вказівки, який мова програмуванняабо код показаний в елементі code, можна використовувати атрибут class. Звичайна практика (згадана у проекті HTML 5) полягає у використанні префікса language-і потім додаванні назви мови. Тому приклад вище виглядатиме так:

It is bad form to use event handlers like onclickбезпосередньо в HTML.

Деякі мови програмування мають назви, які не так просто уявити в класах, такі як C# (C-шарп). Правильний спосібзапису в цьому випадку буде "class="language-c#"" , що може створювати труднощі і призводити до помилок. Я б рекомендував використовувати клас, що складається тільки з літер та дефісів, і записувати його повністю. Тому в даному випадку використовуйте краще "class="language-csharp"".

Виведення взаємодії з комп'ютером

Два елементи sampта kbd можна використовувати для введення та виведення взаємодії з комп'ютерною програмою. Наприклад:

Один спільний метод визначення, якщо комп'ютер connected to the internet is to use the computer program pingДля того, щоб комп'ютер likely to running is reachable.

kittaghy% ping -o google.com
 PING google.com (64.233.187.99): 56 data bytes 64 bytes від 64.233.187.99: icmp_seq=0 ttl=242 time=108.995 ms --- google.com ping statistics --- 1 packets transmit  % packet loss round-trip min/avg/max/stddev = 108.995/108.995/108.995/0.000 ms

Елемент sampвказує зразок виведення з комп'ютерної програми. Як показано в цьому прикладі, різні типиВиводу можна вказувати за допомогою атрибуту class. Однак немає широко прийнятих угод, які види класів використовувати.

Елемент kbd вказує на введення взаємодії користувача з комп'ютером. Хоча це традиційно введення з клавіатури (тому використовується скорочення "kbd"), він також повинен використовуватися для вказівки інших типів введення, таких як введення з голосу.

Змінні

Елемент var використовується для вказівки змінних текстового контенту. Він може включати алгебраїчні математичні вирази або перебувати в програмному коді. Наприклад:

The value of x in 3 x+2 = 14 є 4.

my $welcome= "Hello world!";

Цитування

Елемент cite використовується для вказівки, звідки надходить контент, що знаходиться поруч - при цитуванні людини, книги або іншої публікації, або зазвичай при відсиланні людей до іншого джерела, це джерело повинен бути поміщений в елемент cite . Наприклад:

The saying Everything should be made як simple as posible, but not simpler is often attributed to Albert Einstein, but it actually paraphrasing of quote which is much less easy to understand.

Опис

Тег показує, що послідовність символів є абревіатурою. За допомогою атрибуту title дається розшифровка скорочення, що дозволяє розуміти абревіатуру тим людям, які з нею не знайомі. Крім того, пошукові системи індексують повнотекстовий варіант скорочення, що може використовуватись для підвищення рейтингу документа.

Браузери не виділяють текст усередині , крім Opera до версії 15, яка додає до тексту пунктирне підкреслення.

Синтаксис

Текст

Атрибути

Додає підказку до тексту, в якій можна дати розшифровку абревіатури.

Закриваючий тег

Обов'язковий.

HTML5 IE Cr Op Sa Fx

Тег ABBR

CGIпозначається протокол, за допомогою якого будь-які зовнішні програми взаємодіють із веб-сервером. За допомогою CGI на сервері можна виконувати програми будь-якою мовою програмування і результат їхньої дії виводити у вигляді веб-сторінки.



Результат цього прикладу показано на рис. 1.

Мал. 1. Вигляд підказки при наведенні курсору миші на текст абревіатури

Браузери

Internet Explorer до 6 версії включно не підтримує тег , натомість рекомендується використовувати тег .

The HTML Abbreviation element( ) represents an abbreviation or acronym; the optional title attribute може здійснювати expansion or description for the abbreviation. If present, title must contain this full description and nothing else.

Source для цього interactive example is stored in GitHub repository. Якщо ви знайдете, щоб розширити проектні приклади, повторити clone https://github.com/mdn/interactive-examples і виконати додаткові запити.

Accessibility concerns

Spelling out acronym або abbreviation in full the first time it is used on page is beneficial for helping people understand it, особливо якщо content is technical or industry jargon.

Example

JavaScript Object Notation ( JSON) is a lightweight data-interchange format.

Це є особливо сприятливим для людей, які є неfamiliar з terminology або concepts discussed в content, люди, які є нові для мови, і люди з cognitive concerns.

Specifications

Specification Status Comment
HTML Living Standard
The definition of " in that specification.
Living Standard
HTML5
The definition of " in that specification.
Recommendation
HTML 4.01 Specification
The definition of " in that specification.
Recommendation

Browser compatibility

Компактність таблиці в цій сторінці генерується з структурованих даних. Якщо ви знайдете, щоб дізнатися про ваші дані, клацніть на https://github.com/mdn/browser-compat-data і пишуть.

Update compatibility data on GitHub

DesktopMobile
ChromeEdgeFirefoxInternet Explorer OperaSafariAndroid webviewChrome для AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
abbrChrome Full support 2Edge Full support YesFirefox Full support 1

Notes

Full support 1

Notes

Notes Перед Firefox 4, цей елемент implemented theHTMLSpanElement interface вмикається до standardu HTMLElement interface.
IE Full support 7Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support Full support See implementation notes. See implementation notes.

See also

Веб сьогодні дедалі більше семантичний. Але що означає «семантичний»? Чому це важливо?

Семантичний HTML виражає значення документа. Він більше про те, що текст, ніж про те, як він виглядає. Хороша семантична розмітка допомагає людині та комп'ютеру краще зрозуміти вміст документа та його контекст.

Семантична розмітка набагато легше піддається інтерпретації. Вона дружня пошукової оптимізації. Відмінно працює із сучасними браузерами, зменшує кількість коду, необхідного, щоб висловити вміст і підвищує читання цього коду.

Ок, тож семантична розмітка - це добре, але як її використовувати. Найкраще почати із заміни звичайних тегів на більш виразні. Давайте подивимося вісім елементів, які дозволять вам увійти до цієї гри.

Подібно до свого блочного двоюрідного брата
, тег використовується для позначення цитування.

Чому ж просто не використовувати лапки? Лапки не завжди мають на увазі цитування. Іноді вони використовуються для смислового виділення, іронії або позначення назви чогось - і в цьому контексті вони використовуються правильно. Однак, якщо ви цитуєте щось, явно висловлює ваш намір.

і

У старі добрі часи, теги і позначали текст виділений, відповідно, курсивом та жирним шрифтом. Коли ж ідея про відокремлення семантики від уявлення почала набирати обертів, до цих тегів ставилися з підозрою. Їх замінили на теги і , Що позначають відповідно емфазу і сильний емфазис.

У HTML5, нарешті, ці теги отримали чудову семантичну інтерпретацію. Тегом позначається текст, який має тон або настрій. Це корисно, наприклад, для опису думок чи технічних термінів. Тег позначає текст, який стилістично відрізняється від звичайного тексту, але не має виділеного семантичного значення. Чим це відрізняється від використання ? Ключ у тому, що не несе якогось семантично відмінного сенсу.

використовується для скорочень! Він може бути особливо корисним у документах, де їх багато. Цей тег має необов'язковий атрибут. title, в якому можна вказати повну версіютексту.

lol idk g2g ttyl

Погляньмо на класичну проблему локалізації дат. У США 5 жовтня 2013 записується як 10/05/13, у Британії це 05/10/13, в Південній Африці це 2013/10/05, в Росії це 05.10.13. Всі ці варіанти роблять надзвичайно важким завданням автоматичного розпізнавання дат.

Тег дозволяє вказувати дату і час у форматі, що читається в машині. Попередній приклад міг би виглядати приблизно так: . HTML-парсери зможуть достеменно зрозуміти дату, незважаючи на те, в якому форматі ми її вказали. Тег також дозволяє опціонально вказувати час у 24-му форматі: ;

Коли так робили?

Три високі сторінки boring, useless text. Один той, хто потрібний для пізнання і буде невідомий, щоб піти до того, як ви не маєте високого світла. More boring stuff…


Більше не треба. У HTML5 з'явився елемент , яким позначається текст, виділений для довідкових цілей через його високу важливість.

Так, . Ви, мабуть, використовуєте , , можливо навіть , а ви колись використовували інші типи? У HTML5 може використовувати з цілою купою нових типів:
  • email
  • number
  • range
  • search
  • color
Це чудово, але спочатку необхідно переконатися, що ваші цільові браузери все це підтримують. З цим поки що проблема.

Ви колись робили меню з ненумерованого списку?

Більше так не робіть! Для цього є

, який є невпорядкованим списком команд. Цей тег має атрибут type, який може набувати значення: popupабо toolbar.

  • Open
  • Save
  • Quit
  • Бонус

    Більшість фронтенд-розробників використовують при написанні HTML, але багато хто не знає його справжнього значення. Нерозривний пробіл не розриває рядок. Це означає, що якщо два слова з'єднані нерозривним пробілом, вони завжди будуть разом на одному рядку. Іноді це дуже важливо. Ось кілька прикладів:
    • Одиниці виміру: 12 m/s
    • Час: 8 PM
    • Власні назви: Dairy Queen
    Також існує нерозривний дефіс ( ), для аналогічних цілей.

    На закінчення

    HTML з кожним днем ​​стає все більш і більш семантичним. Використання всіх цих елементів - непоганий старт для написання доступнішої зрозумілої розмітки. Для більш повної картини гляньте

    Розповісти друзям