Главная / Вопросы и ответы

Как создать макет сайта в css?

Для создания макета сайта в CSS существует несколько подходов, но одним из наиболее распространенных является использование блочной модели. Этот подход заключается в создании блоков на странице с помощью HTML и задании им свойств CSS для определения их размеров, расположения, отступов и границ.

Вот пример кода для создания макета сайта в CSS с использованием блочной модели:

HTML:

php
<div class="header"> <h1>Заголовок сайта</h1> <nav> <ul> <li><a href="#">Ссылка 1</a></li> <li><a href="#">Ссылка 2</a></li> <li><a href="#">Ссылка 3</a></li> </ul> </nav> </div> <div class="content"> <div class="sidebar"> <h2>Боковая панель</h2> <ul> <li><a href="#">Ссылка 1</a></li> <li><a href="#">Ссылка 2</a></li> <li><a href="#">Ссылка 3</a></li> </ul> </div> <div class="main"> <h2>Основное содержимое</h2> <p>Текст страницы</p> </div> </div> <div class="footer"> <p>Копирайт © 2023</p> </div>

CSS:

css
/* Задаем размеры и отступы для заголовка */ .header { height: 100px; padding: 20px; border-bottom: 1px solid black; } /* Задаем размеры и расположение для навигации внутри заголовка */ .header nav { float: right; } .header ul { list-style: none; margin: 0; padding: 0; } .header li { display: inline-block; margin-right: 20px; } .header a { text-decoration: none; color: black; } /* Задаем размеры и расположение для боковой панели */ .content { display: flex; } .sidebar { width: 200px; padding: 20px; border-right: 1px solid black; } .sidebar h2 { margin-top: 0; } .sidebar ul { list-style: none; margin: 0; padding: 0; } .sidebar li { margin-bottom: 10px; } .sidebar a { text-decoration: none; color: black; } /* Задаем размеры и расположение для основного содержимого */ .main { flex: 1; padding: 20px; } .main h2 { margin-top: 0; } /* Задаем размеры и отступы для подвала */ .footer { height: 50px; padding: 20px; border-top: 1px solid black; }

Этот код создает макет сайта, состоящий из заголовка, основного содержимого, боковойпанели и подвала.

Как видно из кода, блоки создаются с помощью элементов <div> и классов CSS, которые задают им определенный стиль. В данном примере используется метод блочной модели, который позволяет задавать ширину, высоту, внутренние и внешние отступы, а также рамки и фоновые цвета блокам.

Кроме блочной модели, существуют и другие методы создания макета сайта в CSS, например, флексбокс и сетки. Однако, блочная модель является наиболее распространенным и простым в использовании методом, который подходит для большинства задач по созданию макета сайта.

Популярные шаблоны

Галотерапия

WordPress #5278

Бары

WordPress #4941

Автомойки

WordPress #3863

Бижутерия

WordPress #2098

Spa-салоны

WordPress #693