📑 Практика "Роботи"
Задамо оформлення для заголовків статтей сторінки про роботів за допомогою внутрішніх стилів.
Зверніть увагу, що ширину елементів можна вказувати в абсолютних числах або у відсотках. Зараз практикується так званий адаптивний веб-дизайн, за якого ширина елементів сторінки має динамічно змінюватись для різних розмірів екранів та вікон браузера – тому краще встановлювати розміри у відсотках.
Варто пам'ятати, що поля та відступи дозволяють розташувати елементи на зручній для сприймання відстані. Для цього налаштовуються відступи margin (зовнішні) та padding (внутрішні).Для початку – виділимо змістові області сторінки: горище, навігаційну панель, область статтей, підвал.
Стиль тегу body визначає загальні параметри тексту та фону для всієї сторінки. Arial або sans-serif роблять текст легким для читання, а світло-сірий фон зменшує навантаження на очі.
body { font-family: Arial, sans-serif; /* гарнітура тексту */ line-height: 1.6; /* міжрядковий інтервал */ background-color: #f4f4f4; /* колір фону */ color: #333; /* колір тексту */ margin: 0; /* зовнішній відступ */ padding: 0; /* внутрішній відступ */ }
Виділимо горище та підвал сторінки. Горище має контрастний фон та вирівняний за центром текст. Великий шрифт і жирний стиль роблять його помітним і чітким.
header { background: #333; /* колір фону */ color: #fff; /* колір тексту */ text-align: center; /* вирівнювання тексту */ padding: 20px; /* внутрішній відступ */ font-size: 36px; /* розмір шрифту */ font-weight: bold; /* жирність шрифту */ }
Футер (нижній колонтитул) має темний фон, що перегукується з заголовком, і залишається завжди внизу сторінки.
footer { background: #333; /* колір фону */ color: #fff; /* колір тексту */ text-align: center; /* вирівнювання тексту */ padding: 10px; /* внутрішній відступ */ position: relative; /* позиціонування */ bottom: 0; /* притискання до низу */ width: 100%; /* ширина 100% */ }
Для навігаційної панелі задаємо зовнішній вигляд тексту, але й оформлення для гіперпосилань у цій області.
Навігаційна панель розташована по центру, має темний фон і зручні відступи. Посилання в навігаційному меню мають білий колір і отримують стильне підкреслення при наведенні. Списки посилань мають внутрішній відступ padding, щоб виглядати охайно і не зливатися з текстом.
nav { text-align: center; /* вирівнювання тексту */ background: #444; /* колір фону */ padding: 10px; /* внутрішній відступ */ }
ul { padding-left: 20px; /* відступ зліва */ } nav a { color: #fff; /* колір тексту посилання */ text-decoration: none; /* без підкреслення */ margin: 0 15px; /* зовнішній відступ */ font-size: 18px; /* розмір шрифту */ }
Заголовки статтей відокремлені від тексту підкресленням, що робить структуру більш зрозумілою:
h1 { color: #222; /* колір тексту */ font-size: 22px; /* розмір шрифту */ border-bottom: 2px solid #ccc; /* нижня межа */ padding-bottom: 5px; /* внутрішній відступ знизу */ }
Абзаци тексту вирівнюються по ширині для кращого вигляду та більш комфортного читання.
p { text-align: justify; /* Вирівнює текст по ширині, створюючи акуратні колонки. */ }
Для цікавішого оформлення сторінки, використаємо блоки та рамки. Основний контент оформлений у вигляді секції, яка має білий фон, закруглені кути та тінь, що створює відчуття "картки" на сторінці.
section { width: 80%; /* ширина блоку */ margin: 20px auto; /* автоматичне центрування */ padding: 20px; /* внутрішній відступ */ background: #fff; /* колір фону */ border-radius: 10px; /* заокруглення кутів */ }Кожна стаття відокремлена одна від одної, що робить текст структурованим і зручним для читання.
article { margin-bottom: 20px; /* відступ знизу */ }
Для вступного абзацу створимо власний стиль. Ця панель відокремлює вступний текст і робить його помітнішим. Завдяки світлому фону і лівому бордюру текст сприймається як виділений блок.
.info-panel { width: 80%; /* ширина блоку */ max-width: 800px; /* максимальна ширина */ margin: 20px auto; /* автоматичне центрування */ padding: 15px; /* внутрішній відступ */ background: #e0e0e0; /* колір фону */ border-left: 15px solid #666; /* ліва межа */ border-radius: 8px; /* заокруглення кутів */ text-align: center; /* вирівнювання тексту */ }
І застосуємо його тегом <p class="info-panel"> або <div class="info-panel">
Зображення розташовуються по центру і мають округлені кути для естетичного вигляду
img { display: block; /* Забезпечує коректне розташування елементів на сторінці. */ margin: 10px auto; /* Центрує зображення горизонтально. */ border-radius: 5px; /* Закруглює кути, роблячи зображення візуально м'якшими. */ }
Тепер сторінка набула більш професійного вигляду – інформацію не просто подано на сторінці, її достатньо зручно переглядати. Крім того, при звуженні вікна браузера, можна зауважити, що ширина елементів сторінки змінюється, що дозволить комфортно переглядати таку сторінку з мобільного пристрою з малим екраном.
Для більш динамічного оформлення можна скористатись описом стилю :hover – який означає, що можна задати модифікацію цього елемента при наведенні на нього вказівника миші. Наприклад:
nav a:hover { text-decoration: underline; /* підкреслення при наведенні */ background-color: #DEE5E7; /* виділення посилань при наведенні */ }
.info-panel:hover { background: #81d4fa; /* Зміна відтінку при наведенні */ }
img:hover { transform: scale(1.05); /* Легка зміна розміру при наведенні */ }
nav:hover { transform: scale(1.02); /* Легка зміна розміру при наведенні */ }