Top.Mail.Ru

HTML и CSS верстка сайта для начинающих с нуля

Язык разметки HTML и язык стилей CSS были созданы почти 30 лет назад, но до сих пор лежат в основе современного интернета. Это удобные и простые инструменты, которые позволяют создавать веб-страницы даже новичкам.
HTML и CSS верстка сайта для начинающих с нуля
Язык разметки HTML и язык стилей CSS были созданы почти 30 лет назад, но до сих пор лежат в основе современного интернета. Это удобные и простые инструменты, которые позволяют создавать веб-страницы даже новичкам.
Ноябрь 2024
11 минут
Если описывать принцип их работы простым языком, то HTML говорит браузеру, что лежит на странице: картинки, текст, видео и в каком порядке. А CSS, в свою очередь, описывает, каким образом расположены эти элементы: их размеры, цвет, прозрачность и даже анимационные эффекты. У этого пирога есть еще третий слой: JavaScript ― язык программирования, описывающий поведение элементов страницы в зависимости от действий пользователя.

В этой статье подробно поговорим о верстке и подскажем, как с помощью нейросетей упростить себе работу.

Что такое верстка сайта и из чего она состоит

Верстка сайта — это перенос идеи дизайнера из графического изображения в код HTML и CSS. Сначала дизайнер создает прототип будущей страницы в одной из графических программ. Сейчас самая популярная из них ― Figma (потому что простая и бесплатная). Далее в дело вступает верстальщик, который разбивает макет на блоки и прописывает их в виде кода, чтобы они отображались на странице пользователя именно так, как задумал дизайнер.

Основные этапы верстки:

  • Верстальщик изучает макет, чтобы понять, какие элементы он будет использовать для верстки — можно ли обойтись там чистым HTML и CSS или надо будет подключать сторонние плагины.
  • Пишет HTML-код, который отражает текстовое наполнение, картинки и блоки, в которые они объединены.
  • Далее на CSS описывает то, как элементы выглядят на странице: шрифты, размеры, отступы элементов и их позиция на странице.
  • Добавляет код на JavaScript, который отвечает за интерактивность элементов ― кнопки, слайдеры и анимацию.
  • После окончания верстки проверяет, как страница будет выглядеть на разных устройствах и в разных браузерах, и исправляет ошибки, если есть.
Для тех, кто хочет глубоко погрузиться в веб-разработку и освоить ключевые инструменты, в онлайн-школе ProductStar есть курсы по программированию. С их помощью вы быстро освоите профессию и найдете первую работу в этой сфере.

Верстка макетов страниц сайтов для начинающих

Что нужно знать, чтобы начать верстать сайты:

Основы HTML и CSS

  • Теги: <html>, <head>, <body>, <h1>, <p>, <a>, <img>, <table> для создания элементов страницы.
  • Атрибуты тегов: href — для ссылок, src — для изображений, alt — для описания изображений.
  • Селекторы CSS: id, class, tag, attribute, pseudo-classes.
  • Свойства CSS: font-family, font-size, color, background-color, padding, margin, width, height, border, position, display, float, text-align.
  • Значения CSS: px, em, %, hex-код, RGB-код.

Основы верстки

  • Важно изучить, как работает блочная верстка и как использовать блоки div, а также CSS-свойства display: block, float, flexbox и grid.
  • Основы адаптивного дизайна, чтобы ваш сайт открывался на разных платформах без проблем с отображением.

Работа с инструментами

  • Выберите редактор кода, в котором будете работать. В основном новички используют Visual или пишут код прямо в «Блокноте».
  • Необходимо знать, как использовать инструменты разработчика в браузерах для отладки кода.
  • Также пригодится умение использовать валидаторы кода HTML Validator и CSS Validator для проверки на ошибки вашего кода.

Виды верстки сайтов

В раннем интернете все сайты имели табличную верстку. Это значит, что строились они примерно как таблица в Excel: каждая ячейка содержала информацию о каком-либо элементе, который в ней находился, — картинке, тексте, видео. То, как расположены элементы на сайте, определяется его расположением в таблице.

Это был простой способ структурировать элементы на сайте. Но у него есть множество недостатков: невозможно изменить структуру сайта без переделки всей таблицы и нельзя адаптировать страницу под разные экраны. Также поисковики с трудом индексируют такие сайты.

Табличные сайты — отголосок прошлого, поэтому сделаем акцент на блочной верстке, которую считают стандартом современной верстки: она гибкая, понятная и оптимизирована под разные устройства.

Блочная верстка сайта

В ней все элементы страницы разбиты на блоки. Каждый блок оформлен тегами div, header, footer, section, article и т. д. Блок начинается с открывающего тега, например, <div> и заканчивается закрывающим тегом </div>.

Блоки могут вкладываться один в другой и иметь атрибуты: название, айди и другие. По этим атрибутам их можно будет конфигурировать в CSS — задавать им цвет, размер, форму.

Также CSS определяет, каким образом блоки будут расположены по отношению друг к другу.

Для этого используют свойства:
  • display: block ― блок по умолчанию располагается по всей ширине страницы.
  • display: inline ― блок располагается в линию с другими блоками.
  • float ― располагает блоки рядом друг с другом.
  • flexbox ― гибкая компоновка блоков на странице.
  • grid ― создает сетку для упорядочивания блоков.

А для описания самих блоков подойдут следующие CSS-свойства:
  • margin — отступы между блоками.
  • padding — отступы внутри блока.
  • width — ширина блока.
  • height — высота блока.
  • background-color — цвет фона блока.
  • border — граница блока.
Кроме того, блочная структура позволяет пользоваться сайтами людям с ограниченными возможностями, которые выставляют свои настройки для отображения интернет-страниц.

Вишенка на торте — блочные сайты лучше индексируются поисковиками и в отличие от табличных сайтов занимают в поисковой выдаче первые места.

Инструменты и программы для верстки сайтов

  1. Редакторы кода

Visual Studio Code ― это редактор кода от Microsoft, который использует большинство разработчиков. Он бесплатный и позволяет установить множество плагинов для упрощения работы. Идеальная система для начинающих специалистов.

Sublime Text ― это платный редактор кода для продвинутых разработчиков. Когда возможностей Visual Studio Code не хватает, на помощь приходит именно он.

Atom ― еще один бесплатный редактор кода, который отличается возможностью использовать множество пакетов.

Brackets ― редактор кода, созданный с прицелом на веб-разработку, что делает его незаменимым для начинающих разработчиков.

2. Программы для визуальной верстки

Adobe Dreamweaver ― профессиональный инструмент, который позволяет создавать сайт, просто вырисовывая его в редакторе. Там же можно добавлять необходимый код для работы сайта.

BlueGriffon ― этот редактор позволяет также рисовать элементы сайта и получать готовый код. Он бесплатный и подходит для начинающих.

CoffeeCup HTML Editor ― еще один удобный инструмент для визуальной верстки.

3. Программы для дизайна

Adobe Photoshop ― главный инструмент для профессиональных дизайнеров, который умеет не только работать с графикой, но и имеет множество функций для ее экспорта в код.

Adobe Illustrator ― выбирают для создания векторной графики.

Sketch ― дизайнерская программа с фокусом на веб-разработку.

Figma ― оптимальное на данный момент решение для разработки дизайна веб-страниц. Позволяет сразу экспортировать рисунок в код, а также имеет множество плагинов, упрощающих этот процесс.

4. Дополнительные инструменты

Emmet ― это библиотека, которая ускоряет работу по написанию HTML- и CSS-кода.

BrowserSync ― расширение для браузеров, которое позволяет в режиме реального времени видеть, какие изменения вы внесли в код без сохранения файла с кодом и перезагрузки страницы.

Chrome DevTools ― это набор инструментов для браузера Google Chrome, с помощью которых можно просматривать элементы любого сайта и тестировать свои веб-страницы.

5. Сервисы для хостинга

GitHub ― главный сервис для хранения написанного вами кода, который позволяет создавать разные версии и откатываться к предыдущим состояниям кода, если что-то пошло не так.

Netlify ― проект, где вы можете создать свой статический сайт и автоматически его развернуть.

Vercel- ― хостинг для динамических сайтов, который обладает широким функционалом для оптимизации кода.

Главные теги HTML: фундамент веб-страницы

Теги ― это слова, заключенные в угловые скобки (< >), они показывают браузеру, каким образом отображать содержимое страницы. Не забывайте, что каждый тег должен быть закрыт в конце таким же тегом, но уже со слэшем ― (</ >)
1. <html> — с этого элемента начинается любой сайт. Он говорит браузеру, что далее он будет считывать HTML-код.

2. <head> — заголовок, в котором содержатся важные данные о странице. Например:

  • <title>: название страницы, которое будет отражено во вкладке браузера.
  • <meta>: метаданные, которые важны для поисковых систем — описание страницы, ключевые слова, которые на ней встречаются, и кодировка текста.
  • <link>: список подключенных к странице внешних стилей CSS, файлов favicon и RSS-каналов.
  • <script>: внутри этого тега прячется код на JavaScript, который позволяет оживить страницы, сделав их интерактивными.

3. <body> — за этим тегом начинается основное содержание страницы, которое будет отображаться на сайте.

4. <header> — это заголовок сайта, в котором чаще всего есть логотип, название сайта и контакты.

5. <nav> — тег для создания навигации сайта для перехода на другие его страницы.

6. <main> — средняя часть сайта, где лежит основной контент страницы.

7. <article> — определяет, что далее будет независимая часть контента. Например: новость, пост или статья.

8. <aside> — дополнительный контент страницы. Например: боковая панель меню или реклама.

9. <footer> — нижняя часть сайта, где обычно располагаются контакты и другая информация.

10. <h1> — <h6> — заголовки разного размера для выделения текста.

11. <p> — абзац, который переносит текст на следующую строку.

12. <ul> и <ol> — неупорядоченные (<ul>) и упорядоченные (<ol>) списки.

13. <li> — элемент списка.

14. <a> — ссылка для перехода на другие страницы.

15. <img> — картинка на странице.

16. <table> — таблица для представления структурированных данных.

17. <form> — форма, где можно запросить у пользователя имя, телефон или комментарий.

18. <input> — поле ввода, куда пользователь может вписать дату или текст.

19. <button> — кнопка, которая может выполнять функцию JavaScript или перенаправлять пользователя на другую страницу.

Основные параметры CSS

CSS (Cascading Style Sheets) показывает браузеру, какие свойства есть у определенных элементов на странице: шрифт текста, размер изображений и блоков.
1. font-family: шрифт текста.

font-family: «Arial»; шрифт Arial для текста.

2. font-size: устанавливает размер шрифта.

font-size: 16px; размер текста 16 пикселей.

3. color: устанавливает цвет текста.

color: #333; hex-код для цвета.

color: rgb(51, 51, 51); RGB-код для цвета.

color: black; просто название цвета.

4. background-color: цвет фона элемента.

background-color: #f0f0f0; светло-серый цвет фона.

5. padding: отступы внутри элемента.

padding: 10px; отступ 10 пикселей со всех четырех сторон.

padding-top: 10px; отступ 10 пикселей сверху.

6. margin: отступы снаружи элемента.

margin: 10px; отступ 10 пикселей со всех четырех сторон.

margin-bottom: 20px; отступ 20 пикселей снизу.

7. width: ширина элемента.

width: 500px; ширина 500 пикселей.

8. height: высота элемента.

height: 300px; высота 300 пикселей.

9. border: граница по краю элемента.

border: 1px solid black; граница толщиной 1 пиксель, сплошная линия, черный цвет.

10. display: способ отображения элемента.

display: block; элемент отображается как блок.

display: inline; элемент отображается в строку.

display: inline-block; блочный элемент в строке.

11. float: элемент становится плавающим и может располагаться рядом с другим.

float: left; элемент плавает слева.

float: right; элемент плавает справа

12. text-align: выравнивание текста.

text-align: left; выравнивание текста по левому краю.

text-align: center; выравнивание текста по центру.

text-align: right; выравнивание текста по правому краю.

13. position: позиция элемента на странице.

position: static; стандартное позиционирование.

position: relative; относительное позиционирование.

position: absolute; абсолютное позиционирование.

position: fixed; фиксированное позиционирование.

14. top, right, bottom, left: отступы элемента от его родительского элемента.

top: 10px; отступ 10 пикселей сверху.

right: 20px; отступ 20 пикселей справа.

15. transform: трансформация элемента.

transform: translate(10px, 20px); элемент перемещается на 10 пикселей вправо и на 20 пикселей вниз.

transform: scale(1.5); элемент увеличивается в 1,5 раза.

transform: rotate(45deg); элемент поворачивается на 45 градусов.

16. transition: анимация элемента.

transition: all 0.5s ease; все свойства анимируются за 0,5 секунды с плавным переходом.

17. animation: зацикленная анимация.

animation: myAnimation 3s linear infinite; анимация с именем myAnimation длительностью 3 секунды, линейным переходом и бесконечным повтором.

18. font-weight: это свойство управляет толщиной шрифта.

font-weight: bold; сделать текст жирным

19. text-decoration: это свойство используется для украшения текста, такого как подчеркивание, зачеркивание и т. д.

text-decoration: underline; подчеркнуть текст ссылки.

20. line-height: это свойство управляет высотой строки текста.

line-height: 1.5; увеличить высоту строки в 1,5 раза относительно размера шрифта.

21. letter-spacing: это свойство управляет интервалом между буквами текста.

Оно может быть задано в пикселях, em или других единицах измерения.

letter-spacing: 2px; увеличить интервал между буквами на 2 пикселя.

22. opacity: это свойство управляет прозрачностью элемента. Значение может варьироваться от 0 (полностью прозрачный) до 1 (полностью непрозрачный).

opacity: 0.5; полупрозрачный элемент.

23. cursor: это свойство управляет формой курсора при наведении на элемент.

cursor: pointer; изменить курсор на указатель при наведении.

24. z-index: это свойство устанавливает порядок наложения элементов по оси Z. Большее значение `z-index` помещает элемент выше в иерархии отображения.

z-index: 10; элемент будет выше других с меньшим z-index.

Пример CSS-стиля

h1 {
 font-family: "Arial", sans-serif;
 font-size: 32px;
 color: #333;
 text-align: center;
 margin-bottom: 20px;
}
Этот код позволяет установить для заголовков H1 на странице шрифт Arial, размером 32 пикселя, темно-коричневого цвета, отцентрованный посередине и с отступом снизу в 20 пикселей.
.button {
 background-color: #4CAF50;
 color: white;
 padding: 10px 20px;
 border: none;
 cursor: pointer;
}
Этот код описывает кнопку белого цвета с зеленой подложкой, с отступами 10 и 20 пикселей, без обводки по краю, а при наведении на нее курсор превращается в указатель.
Перемены начинаются с Черной пятницы
Подписка РБК Pro на 6 месяцев
3 мини-курса в подарок
Интенсив от РБК Pro на выбор
Профессия Web-разработчик со скидкой 70% и подарками на 135 000 ₽

Как сверстать веб-страницу: инструкция

Подготовка

Сделайте дизайн сайта в графическом редакторе, например, Sketch, Figma. Или возьмите его у дизайнера.

Выберите инструменты, с помощью которых вы будете работать. Рекомендуем воспользоваться редактором кода Visual Studio Code, браузером Chrome, валидатором HTML Validator.

Создайте в редакторе кода папку с названием проекта и три файла:

index.html ― тут будет HTML-код сайта.

style.css ― здесь будут прописаны стили элементов.

script.js ― в этом файле в дальнейшем вы сможете добавить JavaScript-код для сайта.

Также понадобится отдельная папка для хранения картинок.

Верстка HTML

Пропишите теги элементов, которые вы будете использовать на странице. Начните с тега <html> ― корневого элемента документа.

В теге <head> пропишите заголовок сайта и его стили.

В теге <title> укажите заголовок страницы.

В теге <body> перечислите содержимое страницы.

Укажите <header> ― заголовок сайта.

В теге <nav> добавьте элементы навигации

В теге <main> укажите основное содержимое

И в финале в теге <footer> напишите содержимое нижней части сайта.

В соответствующих блоках разместите текст и изображения. Используйте теги <h1>, <h2>, <h3>, p, ul, li, a, img, article, section, чтобы структурировать это содержимое.

Стилизация CSS

В файле index.html подключите стили с помощью тега <link> в секции <head>.

Затем опишите стили каждого из ваших блоков. Используйте атрибуты:

font-family, font-size, color, background-color, padding, margin, width, height, border, display, float, flexbox, grid.

В итоге у вас может получиться примерно такой код:
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Мой сайт</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="header">
        <img src="image.jpg" alt="Картинка">
        <p>Привет, мир!</p>
    </div>
    <script src="script.js"></script>
</body>
</html>

Как сверстать страницу с помощью нейросетей

Нейросети позволяют верстальщикам не прописывать большинство параметров страницы в виде кода — они могут это сделать за вас. Останется только вставить этот код в редактор и запустить, чтобы увидеть результат.

Для начала нужно составить промпт, то есть запрос к нейросети. Следует очень подробно описать будущий сайт со всеми параметрами, например:

— Напиши код для сайта, на котором будет верхнее меню с навигацией: главная страница, контакты, о нас. Добавь картинку 500 на 500 пикселей с изображением кота. Затем надпись на весь экран: «Добро пожаловать на наш сайт».

Этот запрос мы отправляем любой генеративной нейросети. В нашем случае используем последнюю модель от Яндекса ― Yandex GPT 4 Pro RC. Найти ее можно здесь.

Вот что нейросеть выдала нам в ответ на запрос:
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Добро пожаловать на наш сайт</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <!-- Верхнее меню -->
    <nav>
        <ul>
            <li><a href="#">Главная страница</a></li>
            <li><a href="#">Контакты</a></li>
            <li><a href="#">О нас</a></li>
        </ul>
    </nav>

    <!-- Изображение кота -->
    <div class="cat-image">
        <img src="cat.jpg" alt="Кот">
    </div>

    <!-- Надпись на весь экран -->
    <p class="welcome-message">Добро пожаловать на наш сайт!</p>

    <!-- Основной контент -->
    <main>
        <!-- Здесь будет основной контент вашего сайта -->
    </main>
</body>
</html>
Теперь можно скопировать этот код в любой редактор и посмотреть, что получилось.
Умение использовать нейросети для верстки сайта вовсе не освобождает от необходимости знать теги HTML и свойства CSS, а дополняет его. Чтобы поменять нужные вам параметры, все равно нужно понимать, где добавить пикселей и какой параметр изменить на нужный. Но зато теперь вы можете не тратить время на написание тегов, а уделить больше времени дизайну сайта, чтобы создавать действительно впечатляющие страницы.

Комментарии

Нажимая кнопку «Получить консультацию», вы подтверждаете согласие на обработку персональных данных в соответствии с условиями Политики конфиденциальности

Проконсультируйтесь
с карьерным специалистом

Проанализируем ваши навыки, сферу интересов и дадим рекомендации по дальнейшему профессиональному развитию

Вам может понравиться

ОБУЧЕНИЕ СО скидкой ДО 70% и подарками на 135 000 ₽
время выбирать свой путь
Как сверстать страницу с помощью нейросетей. Язык разметки HTML и язык стилей CSS были созданы почти 30 лет назад, но до сих пор лежат в основе современного интернета. Это удобные и простые инструменты, которые позволяют создавать веб-страницы даже новичкам. Если описывать принцип их работы простым языком, то HTML говорит браузеру, что лежит на странице: картинки, текст, видео и в каком порядке. А CSS, в свою очередь, описывает, каким образом расположены эти элементы: их размеры, цвет, прозрачность и даже анимационные эффекты. У этого пирога есть еще третий слой: JavaScript ― язык программирования, описывающий поведение элементов страницы в зависимости от действий пользователя. В этой статье подробно поговорим о верстке и подскажем, как с помощью нейросетей упростить себе работу. Что такое верстка сайта и из чего она состоит. Верстка сайта — это перенос идеи дизайнера из графического изображения в код HTML и CSS. Сначала дизайнер создает прототип будущей страницы в одной из графических программ. Сейчас самая популярная из них ― Figma (потому что простая и бесплатная). Далее в дело вступает верстальщик, который разбивает макет на блоки и прописывает их в виде кода, чтобы они отображались на странице пользователя именно так, как задумал дизайнер. Основные этапы верстки: Верстальщик изучает макет, чтобы понять, какие элементы он будет использовать для верстки — можно ли обойтись там чистым HTML и CSS или надо будет подключать сторонние плагины. Пишет HTML-код, который отражает текстовое наполнение, картинки и блоки, в которые они объединены. Далее на CSS описывает то, как элементы выглядят на странице: шрифты, размеры, отступы элементов и их позиция на странице. Добавляет код на JavaScript, который отвечает за интерактивность элементов ― кнопки, слайдеры и анимацию. После окончания верстки проверяет, как страница будет выглядеть на разных устройствах и в разных браузерах, и исправляет ошибки, если есть. Для тех, кто хочет глубоко погрузиться в веб-разработку и освоить ключевые инструменты, в онлайн-школе ProductStar есть курсы по программированию. С их помощью вы быстро освоите профессию и найдете первую работу в этой сфере. Верстка макетов страниц сайтов для начинающих Что нужно знать, чтобы начать верстать сайты: Основы HTML и CSS. Теги html, head, body, h1, p, a, img, table для создания элементов страницы. Атрибуты тегов: href — для ссылок, src — для изображений, alt — для описания изображений. Селекторы CSS: id, class, tag, attribute, pseudo-classes. Свойства CSS: font-family, font-size, color, background-color, padding, margin, width, height, border, position, display, float, text-align. Значения CSS: px, em, %, hex-код, RGB-код. Основы верстки. Важно изучить, как работает блочная верстка и как использовать блоки div, а также CSS-свойства display: block, float, flexbox и grid. Основы адаптивного дизайна, чтобы ваш сайт открывался на разных платформах без проблем с отображением. Работа с инструментами. Выберите редактор кода, в котором будете работать. В основном новички используют Visual или пишут код прямо в «Блокноте». Необходимо знать, как использовать инструменты разработчика в браузерах для отладки кода. Также пригодится умение использовать валидаторы кода HTML Validator и CSS Validator для проверки на ошибки вашего кода. Виды верстки сайтов. В раннем интернете все сайты имели табличную верстку. Это значит, что строились они примерно как таблица в Excel: каждая ячейка содержала информацию о каком-либо элементе, который в ней находился, — картинке, тексте, видео. То, как расположены элементы на сайте, определяется его расположением в таблице. Это был простой способ структурировать элементы на сайте. Но у него есть множество недостатков: невозможно изменить структуру сайта без переделки всей таблицы и нельзя адаптировать страницу под разные экраны. Также поисковики с трудом индексируют такие сайты. Табличные сайты — отголосок прошлого, поэтому сделаем акцент на блочной верстке, которую считают стандартом современной верстки: она гибкая, понятная и оптимизирована под разные устройства. Блочная верстка сайта. В ней все элементы страницы разбиты на блоки. Каждый блок оформлен тегами div, header, footer, section, article и т. д. Блок начинается с открывающего тега, например, div и заканчивается закрывающим тегом /div. Блоки могут вкладываться один в другой и иметь атрибуты: название, айди и другие. По этим атрибутам их можно будет конфигурировать в CSS — задавать им цвет, размер, форму. Также CSS определяет, каким образом блоки будут расположены по отношению друг к другу. Для этого используют свойства: display: block ― блок по умолчанию располагается по всей ширине страницы. display: inline ― блок располагается в линию с другими блоками. float ― располагает блоки рядом друг с другом. flexbox ― гибкая компоновка блоков на странице. grid ― создает сетку для упорядочивания блоков. А для описания самих блоков подойдут следующие CSS-свойства: margin — отступы между блоками. padding — отступы внутри блока. width — ширина блока. height — высота блока. background-color — цвет фона блока. border — граница блока. Блочная верстка сайта позволяет легко вносить изменения в его структуру, не переделывая весь код для изменения одного элемента. Блоки можно удалять и перемещать, при этом остальная верстка не «поедет». Сайты, сверстанные блоками, можно адаптировать для любых экранов — они будут хорошо отображаться и на горизонтальных мониторах компьютеров и на вертикальных экранах смартфонов. Кроме того, блочная структура позволяет пользоваться сайтами людям с ограниченными возможностями, которые выставляют свои настройки для отображения интернет-страниц. Вишенка на торте — блочные сайты лучше индексируются поисковиками и в отличие от табличных сайтов занимают в поисковой выдаче первые места. Инструменты и программы для верстки сайтов. Редакторы кода. Visual Studio Code ― это редактор кода от Microsoft, который использует большинство разработчиков. Он бесплатный и позволяет установить множество плагинов для упрощения работы. Идеальная система для начинающих специалистов. Sublime Text ― это платный редактор кода для продвинутых разработчиков. Когда возможностей Visual Studio Code не хватает, на помощь приходит именно он. Atom ― еще один бесплатный редактор кода, который отличается возможностью использовать множество пакетов. Brackets ― редактор кода, созданный с прицелом на веб-разработку, что делает его незаменимым для начинающих разработчиков. Программы для визуальной верстки. Adobe Dreamweaver ― профессиональный инструмент, который позволяет создавать сайт, просто вырисовывая его в редакторе. Там же можно добавлять необходимый код для работы сайта. BlueGriffon ― этот редактор позволяет также рисовать элементы сайта и получать готовый код. Он бесплатный и подходит для начинающих. CoffeeCup HTML Editor ― еще один удобный инструмент для визуальной верстки. Программы для дизайна. Adobe Photoshop ― главный инструмент для профессиональных дизайнеров, который умеет не только работать с графикой, но и имеет множество функций для ее экспорта в код. Adobe Illustrator ― выбирают для создания векторной графики. Sketch ― дизайнерская программа с фокусом на веб-разработку. Figma ― оптимальное на данный момент решение для разработки дизайна веб-страниц. Позволяет сразу экспортировать рисунок в код, а также имеет множество плагинов, упрощающих этот процесс. Дополнительные инструменты. Emmet ― это библиотека, которая ускоряет работу по написанию HTML- и CSS-кода. BrowserSync ― расширение для браузеров, которое позволяет в режиме реального времени видеть, какие изменения вы внесли в код без сохранения файла с кодом и перезагрузки страницы. Chrome DevTools ― это набор инструментов для браузера Google Chrome, с помощью которых можно просматривать элементы любого сайта и тестировать свои веб-страницы. Сервисы для хостинга. GitHub ― главный сервис для хранения написанного вами кода, который позволяет создавать разные версии и откатываться к предыдущим состояниям кода, если что-то пошло не так. Netlify ― проект, где вы можете создать свой статический сайт и автоматически его развернуть. Vercel- ― хостинг для динамических сайтов, который обладает широким функционалом для оптимизации кода. Главные теги HTML: фундамент веб-страницы. Теги ― это слова, заключенные в угловые скобки, они показывают браузеру, каким образом отображать содержимое страницы. Не забывайте, что каждый тег должен быть закрыт в конце таким же тегом, но уже со слэшем ― (/ ) 1. html — с этого элемента начинается любой сайт. Он говорит браузеру, что далее он будет считывать HTML-код. 2. head — заголовок, в котором содержатся важные данные о странице. Например: title: название страницы, которое будет отражено во вкладке браузера. meta: метаданные, которые важны для поисковых систем — описание страницы, ключевые слова, которые на ней встречаются, и кодировка текста. link: список подключенных к странице внешних стилей CSS, файлов favicon и RSS-каналов. script: внутри этого тега прячется код на JavaScript, который позволяет оживить страницы, сделав их интерактивными. 3. body — за этим тегом начинается основное содержание страницы, которое будет отображаться на сайте. 4. header — это заголовок сайта, в котором чаще всего есть логотип, название сайта и контакты. 5. nav — тег для создания навигации сайта для перехода на другие его страницы. 6. main — средняя часть сайта, где лежит основной контент страницы. 7. article — определяет, что далее будет независимая часть контента. Например: новость, пост или статья. 8. aside — дополнительный контент страницы. Например: боковая панель меню или реклама. 9. footer — нижняя часть сайта, где обычно располагаются контакты и другая информация. 10. h1 — h6 — заголовки разного размера для выделения текста. 11. p — абзац, который переносит текст на следующую строку. 12. ul и ol — неупорядоченные (ul) и упорядоченные (ol) списки. 13. li — элемент списка. 14. a — ссылка для перехода на другие страницы. 15. img — картинка на странице. 16. table — таблица для представления структурированных данных. 17. form — форма, где можно запросить у пользователя имя, телефон или комментарий. 18. input — поле ввода, куда пользователь может вписать дату или текст. 19. button — кнопка, которая может выполнять функцию JavaScript или перенаправлять пользователя на другую страницу. Основные параметры CSS. CSS (Cascading Style Sheets) показывает браузеру, какие свойства есть у определенных элементов на странице: шрифт текста, размер изображений и блоков. 1. font-family: шрифт текста. font-family: «Arial»; шрифт Arial для текста. 2. font-size: устанавливает размер шрифта. font-size: 16px; размер текста 16 пикселей. 3. color: устанавливает цвет текста. color: #333; hex-код для цвета. color: rgb(51, 51, 51); RGB-код для цвета. color: black; просто название цвета. 4. background-color: цвет фона элемента. background-color: #f0f0f0; светло-серый цвет фона. 5. padding: отступы внутри элемента. padding: 10px; отступ 10 пикселей со всех четырех сторон. padding-top: 10px; отступ 10 пикселей сверху. 6. margin: отступы снаружи элемента. margin: 10px; отступ 10 пикселей со всех четырех сторон. margin-bottom: 20px; отступ 20 пикселей снизу. 7. width: ширина элемента. width: 500px; ширина 500 пикселей. 8. height: высота элемента. height: 300px; высота 300 пикселей. 9. border: граница по краю элемента. border: 1px solid black; граница толщиной 1 пиксель, сплошная линия, черный цвет. 10. display: способ отображения элемента. display: block; элемент отображается как блок. display: inline; элемент отображается в строку. display: inline-block; блочный элемент в строке. 11. float: элемент становится плавающим и может располагаться рядом с другим. float: left; элемент плавает слева. float: right; элемент плавает справа 12. text-align: выравнивание текста. text-align: left; выравнивание текста по левому краю. text-align: center; выравнивание текста по центру. text-align: right; выравнивание текста по правому краю. 13. position: позиция элемента на странице. position: static; стандартное позиционирование. position: relative; относительное позиционирование. position: absolute; абсолютное позиционирование. position: fixed; фиксированное позиционирование. 14. top, right, bottom, left: отступы элемента от его родительского элемента. top: 10px; отступ 10 пикселей сверху. right: 20px; отступ 20 пикселей справа. 15. transform: трансформация элемента. transform: translate(10px, 20px); элемент перемещается на 10 пикселей вправо и на 20 пикселей вниз. transform: scale(1.5); элемент увеличивается в 1,5 раза. transform: rotate(45deg); элемент поворачивается на 45 градусов. 16. transition: анимация элемента. transition: all 0.5s ease; все свойства анимируются за 0,5 секунды с плавным переходом. 17. animation: зацикленная анимация. animation: myAnimation 3s linear infinite; анимация с именем myAnimation длительностью 3 секунды, линейным переходом и бесконечным повтором. 18. font-weight: это свойство управляет толщиной шрифта. font-weight: bold; сделать текст жирным 19. text-decoration: это свойство используется для украшения текста, такого как подчеркивание, зачеркивание и т. д. text-decoration: underline; подчеркнуть текст ссылки. 20. line-height: это свойство управляет высотой строки текста. line-height: 1.5; увеличить высоту строки в 1,5 раза относительно размера шрифта. 21. letter-spacing: это свойство управляет интервалом между буквами текста. Оно может быть задано в пикселях, em или других единицах измерения. letter-spacing: 2px; увеличить интервал между буквами на 2 пикселя. 22. opacity: это свойство управляет прозрачностью элемента. Значение может варьироваться от 0 (полностью прозрачный) до 1 (полностью непрозрачный). opacity: 0.5; полупрозрачный элемент. 23. cursor: это свойство управляет формой курсора при наведении на элемент. cursor: pointer; изменить курсор на указатель при наведении. 24. z-index: это свойство устанавливает порядок наложения элементов по оси Z. Большее значение z-index помещает элемент выше в иерархии отображения. z-index: 10; элемент будет выше других с меньшим z-index. Пример CSS-стиля. Этот код позволяет установить для заголовков H1 на странице шрифт Arial, размером 32 пикселя, темно-коричневого цвета, отцентрованный посередине и с отступом снизу в 20 пикселей. Этот код описывает кнопку белого цвета с зеленой подложкой, с отступами 10 и 20 пикселей, без обводки по краю, а при наведении на нее курсор превращается в указатель. Как сверстать веб-страницу: инструкция. Подготовка. Сделайте дизайн сайта в графическом редакторе, например, Sketch, Figma. Или возьмите его у дизайнера. Выберите инструменты, с помощью которых вы будете работать. Рекомендуем воспользоваться редактором кода Visual Studio Code, браузером Chrome, валидатором HTML Validator. Создайте в редакторе кода папку с названием проекта и три файла: index.html ― тут будет HTML-код сайта. style.css ― здесь будут прописаны стили элементов. script.js ― в этом файле в дальнейшем вы сможете добавить JavaScript-код для сайта. Также понадобится отдельная папка для хранения картинок. Верстка HTML. Пропишите теги элементов, которые вы будете использовать на странице. Начните с тега html ― корневого элемента документа. В теге head пропишите заголовок сайта и его стили. В теге title укажите заголовок страницы. В теге body перечислите содержимое страницы. Укажите header ― заголовок сайта. В теге nav добавьте элементы навигации В теге main укажите основное содержимое И в финале в теге footer напишите содержимое нижней части сайта. В соответствующих блоках разместите текст и изображения. Используйте теги h1, h2, h3, p, ul, li, a, img, article, section, чтобы структурировать это содержимое. Стилизация CSS В файле index.html подключите стили с помощью тега link в секции head. Затем опишите стили каждого из ваших блоков. Используйте атрибуты: font-family, font-size, color, background-color, padding, margin, width, height, border, display, float, flexbox, grid. В итоге у вас может получиться примерно такой код: Как сверстать страницу с помощью нейросетей. Нейросети позволяют верстальщикам не прописывать большинство параметров страницы в виде кода — они могут это сделать за вас. Останется только вставить этот код в редактор и запустить, чтобы увидеть результат. Для начала нужно составить промпт, то есть запрос к нейросети. Следует очень подробно описать будущий сайт со всеми параметрами, например: — Напиши код для сайта, на котором будет верхнее меню с навигацией: главная страница, контакты, о нас. Добавь картинку 500 на 500 пикселей с изображением кота. Затем надпись на весь экран: «Добро пожаловать на наш сайт». Этот запрос мы отправляем любой генеративной нейросети. В нашем случае используем последнюю модель от Яндекса ― Yandex GPT 4 Pro RC. Найти ее можно здесь. Вот что нейросеть выдала нам в ответ на запрос: Теперь можно скопировать этот код в любой редактор и посмотреть, что получилось.