Елемент 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
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
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome для Android | Firefox for Android | Opera for Android | Safari on iOS | Samsung Internet | |
abbr | Chrome Full support 2 | Edge Full support Yes | Firefox Full support 1 Notes Full support 1Notes Notes Перед Firefox 4, цей елемент implemented theHTMLSpanElement interface вмикається до standardu HTMLElement interface. | IE Full support 7 | Opera Full support Yes | Safari Full support Yes | WebView Android Full support Yes | Chrome Android Full support Yes | Firefox Android Full support 4 | Opera Android Full support Yes | Safari iOS Full support Yes | Samsung Internet Android Full support Yes |
Legend
Full support Full support See implementation notes. See implementation notes.See also
- Інші елементи, що містять текст-рівень semantics : елемент (або попередній елемент), з його href atribut, створюють hyperlink до веб-сторінок, файлів, електронної пошти, розташування в тій самій сторінці, або будь-якого URL-адреси можуть бути адресовані."> , !} , ) Вказує на те, що його contents мають значну важливість, серйозність, або urgency. Browsers типово скасовують вміст в білий тип."> , елемент являють собою side-comments і невеликий print, як копіюванняправого і громадського тексту, незалежно від його стилю prezentації. Будь-який, його повідомлень тексту в одному font-size мало, так як від малого до x-small."> , ) is used to describe a reference to a cited creative work, and must include the title of that work."> , element indicates that the enclosed text is a short inline quotation. Більшість сучасних браузерів впроваджує це з огляду на текст в quotation marks. ">
, ) is used to indicate the term being defined within the context of definition phrase or sentence."> , element represents a specific period in time.">
- The obsolete element, whose responsibilities were folded into !}
Веб сьогодні дедалі більше семантичний. Але що означає «семантичний»? Чому це важливо?
Семантичний 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 може використовувати з цілою купою нових типів:
- number
- range
- search
- color
Більше так не робіть! Для цього є , який є невпорядкованим списком команд. Цей тег має атрибут type, який може набувати значення: popupабо toolbar.
Бонус
Більшість фронтенд-розробників використовують при написанні HTML, але багато хто не знає його справжнього значення. Нерозривний пробіл не розриває рядок. Це означає, що якщо два слова з'єднані нерозривним пробілом, вони завжди будуть разом на одному рядку. Іноді це дуже важливо. Ось кілька прикладів:- Одиниці виміру: 12 m/s
- Час: 8 PM
- Власні назви: Dairy Queen