Типи HTML-елементів:
рядкові елементи
<a>, <b>, <i>,
<big>, <small>, <abbr>,
<em>, <strong>,
<br>, <img>,
<map>, <sub>, <sup>.
блокові елементи:
<h1>, <h2>, <h3>, <h4>, <h5>, <h6> - заголовки рівнів 1-6;
<p> параграф
<li><ol><ul> списки
<table> таблиця
<dd>, <dl><dt> опис визначень
<figure> медіаконтент з підписом
<footer> футер сторінки
<header> хедер сторінки
<video> відеоплеєр
<hr> горизонтальна роздільна лінія
Блокові елементи <div> та <span >
Елемент div служить для структуризації контенту на веб-сторінці. Div створює блок, який розтягується по всій ширині браузера, а наступний після div елемент переноситься на новий рядок.
Елемент span служить для стилізації укладеного в нього тексту. На відміну від блоків div або параграфів span не переносить вміст на наступний рядок.
<div> ...</div> блоковий елемент, що використовується для виділення вертикальних фрагментів
<span >...</span >рядковий елемент, використовується для виділення горизонтальних фрагментів
Блокова модель
Блоковий елемент вміщується у прямокутник. Блоки можна розміщувати на сторінці один відносно іншого різними способами та оформляти їх.
Кожному блоку властиві:
Ширина (width) - за замовчуванням 100%, у малих елементів залежить від вмісту.
Висота (height) - залежить від вмісту блоку, але можна вказати конкретну висоту.
Кордони (border) - межі, які мають різну товщину, колір і оформлення.
Внутрішні відступи (padding) - між кордоном і контентом.
Зовнішні поля (margin) - (поля) навколо кордону елемента.
Одиниці вимірювання
px Пікселі
cm Сантиметри
mm Міліметри
pt Пункти (типографське)
% Проценти
Значення властивості width:
auto - браузер самостійно обчислить ширину чи висоту елемента;
length - число в одиницях виміру (пікселі (px), дюйми (in), пункти (pt) та ін.) (width: 77px;)
% - визначає ширину чи висоту у відсотках. Розмір розраховується в залежності від розміру батьківського елемента. Якщо батька немає, в його якості виступає вікно браузера. (width: 70%;)
Значення властивості border:
border-width визначає ширину кордону. (border-width: 7px;)
border-style визначає стиль кордону
none - без рамки; ( border-style : none ;)
hidden - невидима рамка; ( border-style : hidden ;)
dotted - точкова рамка; ( border-style : dotted ;)
dashed - штрихова рамка; ( border-style : dashed ;)
solid - лінія; ( border-style : solid ;)
double - подвійна лінія;
groove - контур рамки заглиблений (3D-ефект);
ridge - контур рамки виступає (3D-ефект);
inset - внутрішня поверхня рамки заглиблена (3D-ефект);
outset - внутрішня поверхня рамки виступає (3D-ефект).
border-color визначає колір кордону
border-color: #aaff77; /* одноколірна рамка */
border-color: blue yellow; /* двоколірна рамка */
Можна задавати всі 3 параметри одночасно
Опис різних параметрів для меж:
border-top: межа рамки зверху
(border-top: 5px dotted grey; )
border-bottom: межа рамки знизу
(border-top: 2mm dashed red; )
border-right: межа рамки праворуч
(border-top: 12px ridge #7733aa; )
border-left: межа рамки ліворуч
(border-top: 4px solid #4fd; )
Радіус заокруглення кутів межі:
border-radius: 10px; /*всі кути заокруглені */
border-radius: 50px 0 0 0; /* заокруглено лише лівий кут */
Значення властивостей margin та padding :
margin: auto; вирівнює блок по центру батьківського.
Селектори class та id
Якщо для однакових елементів потрібна різна стилізація, то використовують класи або ідентифікатори
Стиль блоку з селектором id в <head>
#name1 {
text-align: center;
color: red;
}
Створення блоку з селектором id в <body>
<div id="name1">
Hello, World!
</div>
Стиль блоку з селектором class в <head>
.name1{
text-align: center;
color: red;
}
Створення блоку з селектором class в <body>
<div class="name1">
Hello, World!
</div>
Відмінність між селекторами "id" і "class"
id-унікальне власне ім'я елемента на сторінці. На сторінці має лише один елемент з цим id. Наприклад блоку з шапкою сайту можна дати id = "title", іншим блокам це ім'я не можна присвоїти.
class -вільна ознака, що дається зазвичай до кількох елементів. Наприклад, на сторінці може бути кілька картинок оформлених однаково в стилі class = "decor".
Різний пріоритет. У кожного правила в CSS є "вага", за яким визначається порядок їх застосувань. У id ця вага більше. Тому, якщо у елемента заданий і id, і class, виграє id.
Якірні посилання. Якщо потрібно поставити посилання на якийсь елемент на сторінці, то йому достатньо дати id (<h2 id = "mitka1"> ... </ h2>) і посилатися на нього якорем http://site/path/#mitka1).
Множинні ознаки. Елементу можна задавати декілька класів через пробіли: <img class = "important centered printable">. Причому їх можна описати і окремо .important {color: red;}... і в поєднанні:.important.centered {border: solid black 1px;}
Приклад 1.
Створіть папку Урок_2.4.
Завантажте Notepad++ і оберіть кодування "UTF-8".
Збережіть файл з іменем Sample_2_4_1.html у папці Урок_2.4.
Пропишіть html-код і не забувайте щоразу, вносячи зміни у код, зберігати його і переглядати результат з допомогою браузера.
Жовтий block1 розташований по центру сторінки (значення auto), для синього block2 задані фіксовані відступи. Тому, при зміні ширини вікна браузера прямокутники можуть як накладатися, так і бути на відстані один від одного.
Додайте до опису стилів .block1 властивість внутрішніх відступів:
padding: 10px; (збільшаться відступи між тестом та рамкою).
У тілі документа замість тексту Блок1 помістіть текст: "За допомогою властивості padding ми можемо встановити внутрішні поля для блоку на сторінці".
8. Додайте до коду ще один блок в стилі класу block1 і розмістіть його нижче синього.
<div class=block1> Блок 3</div>
9, Додайте до опису стилів селектор id:
#block1 {
width: 300px;
height: 100px;
background-color: lightgreen;
margin: 20px 40px;
border: 2px solid red;
padding: 10px;
}
10. Допишіть у <div class="block1"> додатково <div class="block1" id="block1">. Стиль id має більшу вагу.
11. Виділіть фрагмент padding у блоці1 так, щоб він був червоного кольору, шрифт Arial, жирний, розміром вдвічі більшим за стандартний. Для цього створіть стиль
12. У тілі документа застосуйте цей стиль з допомогою елемента <span>.
*Результат змініть так, щоб верхні кути блоку були заокруглені на 15 пікселів.