У кожного атрибута, за винятком логічних, є значення, яке відноситься до одного з наступних типів: ключове слово, рядок, адреса, число, відсотки, код мови. Це не всі типи, але найпоширеніші.
Ключове слово
У деяких атрибутів є зарезервовані значення, які називаються «ключовими словами». Наприклад, значення атрибута type елементу <input>
визначає тип елемента форми. Нижче елемент <input>
створює кнопку.
See the Pen
dyPNxZx by Sofiia (@sofiia19)
on CodePen.
Ключові слова підпорядковуються специфікації, список їх значень обмежений і не може бути довільно змінений.
Рядок
Рядок це текст, записаний в подвійних або одинарних лапках.
See the Pen
BaypeOP by persifal17 (@persifal17)
on CodePen.
Лапки визначають початок і кінець рядка, тому всередині рядка можна додатково ставити такі ж лапки. Наприклад, наступний рядок використовує неправильне поєднання лапок.
See the Pen
BaypeOP by persifal17 (@persifal17)
on CodePen.
Щоб коректно написати рядок з внутрішніми лапками є кілька варіантів.
1. Написати внутрішні лапки ось таким чином - \ ". У такому випадку вона вже не буде сприйматися браузером як лапка, а вважається символом.
See the Pen
BaypeOP by persifal17 (@persifal17)
on CodePen.
2.Використовувати поєднання одинарних і подвійних лапок.
See the Pen
BaypeOP by persifal17(@persifal17)
on CodePen.
Тут рядок у атрибута title взята в одинарні лапки, тому ми спокійно можемо писати всередині подвійні лапки.
Все це аналогічним чином працює і для одинарних лапок.
Адреса
Адресою називається шлях до документа, наприклад, до графічного файлу. Адреса необхідна в тих випадках, коли робиться посилання на сайт, іншу веб-сторінку або завантажується певний файл. Наприклад, в елементі <img>
адреса використовується для атрибута src
, він задає шлях до файлу із зображенням.
Розрізняють абсолютні і відносні адреси.
Абсолютні адреси
Подібні адреси працюють по всюди незалежно від імені сайту або веб-сторінки, де задана адреса і починається завжди з вказівки протоколу передачі даних. Для веб-сторінок це зазвичай HTTP (HyperText Transfer Protocol, протокол передачі гіпертексту), відповідно, абсолютні адреси починаються з ключового слова http://. У прикладі 1 наведено посилання, в якій застосовується абсолютний адресу.
Приклад 1. Використання абсолютної адреси в посиланні
See the Pen
BaypeOP by Sofiia (@persifal17)
on CodePen.
В даному прикладі текстове посилання веде на сайт google.com.
Крім протоколу HTTP існує і захищений протокол HTTPS. Не завжди очевидно, який протокол використовується на сайті, тому в адресі посилання його можна взагалі опустити. Адреса в такому випадку запишеться так:
See the Pen
BaypeOP by Sofiia (@persifal17)
on CodePen.
Абсолютні адреси застосовуються в першу чергу для росилання на інший мережевий ресурс і досить рідко використовуються для внутрішніх посилань.
Відносні адреси
Відносні адреси вказуються від кореня сайту або поточного документа. Наприклад, код <img src = "pic.png">
означає завантажити графічний файл з ім'ям pic.png, який розташовується в тій же папці, що і сама веб-сторінка. Далі розглянемо кілька прикладів таких адрес.
/
Адреса вказує зазвичай на файл index.html, який знаходиться в корені сайту. Якщо файл index.html відсутній, браузер, як правило, показує список файлів, що знаходяться в даному каталозі. Файл не обов'язково має бути index.html, цей параметр змінюється через налаштування веб-сервера - так називається програма, яка аналізує запити що приходять від браузера і передає йому документи, що показуються користувачеві.
/images/pic.png
Риска (/) перед адресою говорить про те, що адресація починається від кореня сайту. Посилання веде на файл pic.png, який розташовується в папці images. А та в свою чергу розміщена в корені сайту.
../help/me.html
Дві крапки перед іменем вказують браузеру перейти на рівень вище в списку папок сайту і там «пошукати» в папці help файл з назвою me.html.
manual / info.html
Якщо перед іменем папки немає ніяких додаткових символів, на зразок крапок або рисок, то папка розміщена всередині поточної папки, а вже в ній знаходиться файл info.html.
Адреси відносно кореня сайту виду /demo/ працюють тільки під управлінням веб-сервера і на локальному комп'ютері не застосовуються.
У прикладі 2 наведені посилання, в яких використовуються відносні адреси.
Приклад 2. Відносні адреси в посиланнях
See the Pen
BaypeOP by Sofiia (@persifal17)
on CodePen.
Іноді можна зустріти адреси у вигляді ./file/doc.html. Крапка попереду означає, що відлік ведеться від поточної папки. Подібний запис надлишковий і його можна скоротити до file/doc.html.
Числа
Числа складаються з цифр від 0 до 9; для від'ємних чисел, якщо вони необхідні, попереду ставиться знак мінус (-45). У прикладі 3 показано використання чисел в якості значень атрибутів.
Приклад 3. Використання чисел
See the Pen
BaypeOP by Sofiia (@persifal17)
on CodePen.
Окрім цілих чисел допустимо використовувати десяткові дроби, при цьому ціла і дробова частина відділяються один від одного крапкою - 36.6, як показано в прикладі 4.
Приклад 4. Дробові числа
See the Pen
BaypeOP by Sofiia (@persifal17)
on CodePen.
Відсотки
Відсотковий запис дозволяє прив'язатися до розмірів батьківського елементу і задавати розміри щодо нього. Припустимо, у нас є наступний код:
See the Pen
BaypeOP by Sofiia (@sofiia19)
on CodePen.
Елемент <img>
розташовується всередині <p>
, тому елемент <p>
буде батьківським для <img>
. Вірно і зворотне - елемент <img>
є дочірнім по відношенню до <p>
. Відповідно, в даному випадку ширина картинки в процентах вважається від батьківського абзацу, який за замовчуванням займає весь вільний простір вікна по ширині.
Браузер розуміє, що мова йде саме про відсотки, якщо після числа додається символ "%", наприклад: width = "40%".
У прикладі 5 наведено код веб-сторінки, в якому ширина картинки вказується у відсотках.
Приклад 5. Розміри зображення у відсотках
See the Pen
BaypeOP by Sofiia (@persifal17)
on CodePen.
Плюсом відцоткового запису є те, що розміри картинки змінюються разом з шириною вікна браузера, а не залишаються статичними. До мінусів можна віднести погіршення якості картинки при її сильному розтягуванні.
Код мови
Ми живемо в епоху глобалізації, коли на сайтах зустрічаються тексти на різних мовах. Щоб показати пошуковим системам, якою мовою написаний текст і задати свої настройки для різних мов (типи лапок, наприклад) і вказується мова тексту у вигляді коду. Для задання мови застосовується атрибут lang (приклад 6).
Приклад 6. Використання атрибуту lang
See the Pen
BaypeOP by Sofiia (@persifal17)
on CodePen.
У даному прикладі для всієї сторінки вказано українську мову за допомогою атрибута lang зі значенням ru. Щоб показати, що мова належить до всієї сторінці, атрибут доданий до елементу <html>
. Для тексту французькою атрибут lang зі значенням fr доданий до елементу <p>
.