Лекция 1
Начнем с главной страницы. Главная страница будет состоять из нескольких блоков.
- Верхний уровень. В котором присутствует навигационное меню.
- Заголовок.
- Основная часть, состоящая из нескольких постов.
- Нижний колонтитул
В файле index.html это будет выглядеть так:
<!DOCTYPE html>
<script src="https://cdn.tailwindcss.com"></script>
<section>
<nav></nav>
<header></header>
<main></main>
<footer></footer>
</section>
Добавим логотип в блок nav. Для этого разместим внутри изображение. Так как изображение у нас будет отображаться в верхнем левом углу, как и весь дальнейший контент, сделаем небольшой отступ для всей секции. px и py делают отступ слева и справа и соответственно сверху и снизу на 1.5 и 1 rem. Если вы работаете в vs code и используете live server, то для автоматического применения изменений при сохранении необходимо добавить теги head или body.
Обратите внимание, что px (padding x) и py (padding y) это классы библиотеки tailwind.
<!DOCTYPE html>
<head>
<script src="https://cdn.tailwindcss.com"></script>
</head>
<section class="px-6 py-4">
<nav>
<img src="/images/logo_small.png" alt="My logo">
</nav>
<header></header>
<main></main>
<footer></footer>
</section>
В навигационном меню у нас будет ссылка на какую либо страницу и дополнительная кнопка. Разместим эти два элемента в одном меню, где логотип будет слева, а все остальное справа. Вынесем логотип в div. Div это блочный элемент и он будет занимать все доступное ему пространство (содержимое тега nav):
<div>
<a href="/">
<img src="/images/logo_small.png" alt="My logo">
</a>
</div>
<div>
<a href="/">Home Page</a>
<a href="#">Subscribe For Updates</a>
</div>
Добавив классы мы выровняем div в одну строку и разделим их между собой:
<nav class="flex justify-between items-center">
Для текста ссылки используем заглавные буквы, выделение и размер текста. Ссылку на подписку изменим так, чтобы у нее был синий фон, отступ слева, закругленный фон, размер текста, толщину, цвет, заглавные буквы и отступ со всех сторон, что даст возможность увеличить эффект закругленной кнопки, а точнее ее "размер".
<nav class="flex justify-between items-center">
<div>
<a href="/">
<img src="/images/logo_small.png" alt="My logo">
</a>
</div>
<div>
<a href="/" class="text-xs font-bold uppercase">Home Page</a>
<a href="#" class="bg-blue-500 ml-3 rounded-full text-xs font-semibold text-white uppercase px-3 py-4">Subscribe For Updates</a>
</div>
</nav>
Следующим разделом будет header.
mt-10 (margin-top, отступ сверху).
mx-auto (автоматический отступ слева и справа)
text-4xl Размер (шрифта)
inline-flex (выровнять текст и картинку в одну строку)
<header class="mt-10 text-center">
<div class="max-w-4xl mx-auto">
<h1 class="text-4xl">
Добро пожаловать на <span class="text-blue-500">новый</span> блог!
</h1>
<h2 class="inline-flex items-center">
Тестовая версия блога. <img src="./images/logo_small.png">
</h2>
</div>
</header>

