У графічному редакторі створюється макет сайту: розмічається, де яка область сторінки (шапка, низ, бічна панель, основний контент) буде знаходитися і скільки місця займати, готуються картинки, фони.
Кожна частина сторінки поміщається в свій блок <div>: верх сайту - в перший, меню - у другій, контент - в третій і т. Д. Кожен блок наповнюється вмістом засобами HTML, а також позиціонується і оформляється за допомогою CSS-розмітки.
Кінцевий HTML-документ являє собою набір блоків <div> з контентом всередині. Оформлення часто знаходиться в окремому CSS-файлі, підключеному до сторінки тегом <link>, або як мінімум в контейнері <style> секції <head>.
Перший - звичайно ж, повсюдне використання тега <div>, який можна назвати базовим елементом блокової структури, але про це було сказано вже досить багато.
Друге правило - принцип поділу коду, згідно з яким вміст від оформлення потрібно відокремлювати. Говорячи простіше і ближче до нашого випадку: HTML - окремо, CSS - окремо (бажано в різні файли). Такий підхід робить структуру зрозуміліше. Програмісту не потрібно відкривати CSS, дизайнеру - HTML.
Третій принцип - таблиці потрібно використовувати не скрізь, а в разі потреби, при цьому повністю відмовлятися від них так само дивно, як і застосовувати не до місця.
Згідно макету, сторінка сайту буде містити п'ять блоків:
«шапку», навігаційне меню, бічну панель, основний блок з контентом і «підвал».
Спочатку створимо HTML-сторінку: позначимо структуру, розмітили її. HTML-код буде таким:
Скопіюйте даний код та перегляньте у браузері.
Очевидно, що це не той результат на який ми очікували, тому створим CSS -файл з наступним кодом:
Збережіть цей код в одну і ту ж папку де знаходиться HTML-документ з назвою style.css