Professional Documents
Culture Documents
LR 6
LR 6
ТЕОРЕТИЧНА ЧАСТИНА
CSS (cascading style sheets – каскадні таблиці стилів) – одна з базових
WEB-технологій сучасного Інтернету. CSS-код – це список інструкцій для
браузера про те, – яким чином відтворювати елементи веб-сторінок.
CSS Flex
CSS Flex – це технологія для створення складних гнучких макетів для
точного розміщення елементів на сторінці. Для використання технології у блоці
прописують CSS:
display: flex;
У Flex-блока є дві осі: головна та перпендикулярна їй. За замовчуванням
усі предмети розміщені вздовж головної осі – лише направо. Властивість flex-
direction дозволяє крутити головну вісь:
flex-direction: row;
flex-direction: column;
flex-direction: row-reverse;
flex-direction: column-reverse;
Вирівнювання елементів по головній осі:
justify-content: flex-start; (flex-end, center…)
Вирівнювання елементів перпендикулярно до головної осі:
align-items: flex-start; (flex-end, center…)
Вирівнювання елементів кожного окремо перпендикулярно до головної
осі:
align-self: flex-start; (flex-end. center…)
Задання розміру елементів до того, як вони будуть змінені іншими
властивостями CSS Flexbox:
flex-basis: 200px;
Flex-basis впливає на розмір елементів уздовж головної осі. Коли вказано
flex-basis, то властивість width ігнорується.
Зміна розмірів блоку (вимірювання у фракціях відносно інших блоків,
якщо всередині даного залишається вільний простір):
flex-grow: 1;
Властивість flex-shrink (зворотна властивість до попередньої) визначає
скільки блоку можна зменшитися в розмірі (використовується, коли елементи
не вміщуються в контейнер). За замовчуванням значення flex-shrink для
кожного блоку дорівнює 1. Це означає, що блоки будуть стискатися, коли
контейнер буде зменшуватися. Якщо для якогось блоку встановити значення 0,
то він зменшуватися не буде.
Властивість flex замінює flex-grow, flex-shrink та flex-basis (саме в такому
порядку):
flex: 1 2 300px;
CSS Grid
CSS Grid – це техніка в каскадних таблицях стилів, що дозволяє WEB-
розробникам створювати складні адаптивні макети WEB-дизайну більш легко і
послідовно у різних браузерах.
Основні властивості CSS Grid:
grid-template-columns (grid-template-rows) – розбиття блоку на
певну кількість стовпців (рядків):
grid-template-columns: 70% 30%;
grid-template-columns: 1fr 2fr 1fr; – розбиття на три стовпця (фракції),
другий у два рази більший за перший;
grid-template-columns: repeat(4, 1fr); – скорочений запис: розбиття на
4 одинакових стовців;
grid-column-gap (grid-row-gap) – встановлення відступів між
стовпцями (рядками):
grid-column-gap: 10px;
grid-gap – встановлення відступів між стовпцями і рядками
одночасно;
grid-auto-rows: minmax(x, y); – завдання висоти рядка (x –
мінімальна висота, y – максимальна висота):
grid-auto-rows: minmax(200px, auto);
justify-items (align-items) – розтягування контенту у блоці по
горизонталі (вертикалі):
justify-items: stretch; – по ширині;
justify-items: center; – по центру;
justify-items: start; – по лівому краю;
justify-items: end; – по правому краю;
align-self (justify-self) – розтягування контенту у блоці по
горизонталі (вертикалі) для конкретного блока;
grid-column: n/m (grid-row: n/m) – блок починається з вертикальної
направляючої n і закінчується направляючою m:
grid-template-columns: 1fr 2fr 1fr;
grid-column: 1/3.
ХІД РОБОТИ
1. Створіть каталог «lr6».
2. В даному каталозі створіть нову Web-сторінку. Збережіть її під іменем
«CSS1.html».
3. У файлі «CSS1.html» задайте стандартні теги для Web-сторінки. Задайте
заголовок – Ваше ПІБ.
4. Віднайдіть в мережі Інтернет іконку для майбутнього сайту (наприклад:
https://icons8.com/icons формат при завантажені «favicon»). Збережіть її у
каталог «lr6» під іменем «favicon.png». Прикріпіть дану іконку до Web-
сторінки «CSS1.html» (допишіть код після тегу <title>):
5. Збережіть зміни та перевірте відображення іконки у заголовку Web-сторінки
«CSS1.html».
6. Виберіть довільний кириличний шрифт на https://fonts.google.com/.
7. Завантажте та розпакуйте даний шрифт у підкаталог «fonts» каталогу
«lr6».
8. Створіть новий файл стилів під іменем «style.css». Приєднайте його до
«CSS1.html».
9. У файлі стилів «style.css» під’єднайте Ваш шрифт:
}
#rightColumn {
float: left;
width: 70%;
text-align: justify;
background-color: #FFFF00;
color: #000000;
height: 100%;
overflow: auto;
}
footer {
clear: both;
margin-top: 0px;
background-color: #00FFFF;
color: #000000;
height: 9vh;
}
body {
background-color: beige;
color: white;
#wrapper {
background-color: coral;
min-height: 100vh;
height: auto;
}
header {
background-color: blueviolet;
display: flex;
flex-basis: 100%;
height: 25vh;
}
#content {
min-height: 50vh;
height: auto;
display: flex;
}
nav {
background-color: darkcyan;
flex: 1 1 25%;
#cont {
background-color: #4260ff;
flex: 2 1 50%;
}
#url_web {
background-color: #ff359f;
flex: 1 1 25%;
}
footer {
background-color: #3dff48;
display: flex;
flex-basis: 100%;
height: 25vh;
}
body {
background-color: beige;
color: white;
* {padding: 0; margin: 0}
#wrapper {
background-color: coral;
min-height: 100vh;
height: auto;
display: grid; /* використовуємо CSS Grit */
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(8, 1fr);
grid-auto-rows: minmax(100px, auto);
grid-column-gap: 5px;
grid-row-gap: 10px;
}
header {
background-color: blueviolet;
grid-column: 1/13;
grid-row: 1/3;
}
nav {
background-color: darkcyan;
grid-column: 1/4;
grid-row: 3/8;
#cont {
background-color: #4260ff;
grid-column: 4/10;
grid-row: 3/8;
}
#url_web {
background-color: #ff359f;
grid-column: 10/13;
grid-row: 3/8;
}
footer {
background-color: #3dff48;
grid-column: 1/13;
grid-row: 8/9;
}