Я створюю сторінку для Хопера, одного з анімаційних персонажів сайту Khan Academy.
Вона містить в собі зображення, кілька класних посилань та абзац.
Я думаю, що це зображення Хопера матиме кращий вигляд,
якщо розмістити його біля абзацу. Тому я збираюсь вирізати його
і вставити ось тут.
Хм. Добре, це виглядає не настільки добре, наскільки я очікувала.
Текст починається знизу зображення.
Я сподівалась, що текст буде біля зображення,
так як в газетах чи журналах.
Для цього нам потрібна нова властивість CSS: "float" (обтікання).
Це спосіб розміщувати елементи один навколо одного,
і він просто ідеальний, для того щоб зробити обтікання зображення текстом.
Тому ми йдемо вгору до правила "pic" і пишемо: "float:".
Щоб написати значення, нам потрібно вирішити, з якого боку буде зображення:
справа чи зліва від тексту.
Спробуймо зліва.
Чудово. Ідеально!
Хоча... не зовсім ідеально,
тому що тест розміщений надто близько до зображення.
Ви пам'ятаєте, яку властивість ми маємо використати,
щоб відділити текст від зображення?
Це частина блокової моделі, яку ми щойно вивчили.
Зовнішні відступи. (Margin).
Додамо відступи справа та відступи знизу до зображення,
щоб дати йому трохи більше вільного простору.
Ах, добре, так значно краще.
Не лише зображення можуть обтікатися текстом.
Наприклад, нам потрібно щось таке, як бокова панель.
Як щодо цього списку посилань?
Ми можемо взяти цей список і розмістити його справа.
Додаймо правило для #hopper-links
і розмістімо його справа так, щоб його обтікав інший текст.
Добре, текст його обтікає, але посилання забирають надто багато місця,
більше, ніж я б хотіла.
Обмежмо ширину до 30%,
щоб посилання завжди займали 30% сторінки,
а решта сторінки, 70%, була заповнена іншими елементами.
Загалом, щоразу, як ви використовуєте властивість float для , ви мусите додавати ширину.
Оскільки в іншому випадку займатиме все вільне місце,
і жоден з елементів не зможе його обтікати.
Здається, тут також потрібний відступ зліва.
Добре.
Тепер погляньте на нижній колонтитул з контактами Хопера внизу сторінки.
Сталось щось дивне, оскільки він перекриває нашу бокову панель.
І це тому, що він обгортає інші елементи.
Однак ми не хочемо, щоб колонтитул щось обгортав.
Ми хочемо, щоб він завжди був з самого низу,
оскільки це нижній колонтитул.
Щоб він нічого не обгортав, ми використаємо властивість "clear" (очищення).
і напишемо "clear: both".
Хах.
Ми можемо використати "clear: left" або "clear: right",
якщо ми хочемо, щоб він не огортав
лише елементи зліва чи справа.
Але переважно нам потрібно, щоб він взагалі нічого не огортав,
тому ми кажемо "clear: both".
Тепер це виглядає яксправжня веб-сторінка.
Ми маємо основну частину, бокову панель та нижній колонтитул.
Насправді, тепер ви вже знаєте властивості CSS, які створюють розмітку більшості сторінок.
Додайте до ширину, висоту, зовнішні та внутрішні відступи,
обтікання текстом або його відміну,
і всі види розміток сторінок будуть до ваших послуг.
Переклад на українську мову: Зоряна Гаврилюк, рев'юер: Юлія Білаш, Благодійний фонд "MagneticOne.org"