Курс HTML и CSS — верстка сайтов с нуля для начинающих
Начальный путь обучения будущих веб-мастеров должен начинаться с курса по изучению HTML и CSS, ведь это и есть ядро интернет сайта. Для открытия самой простой странички не нужен будет ни дизайн, ни сервер, ни язык программирования, достаточно создать грамотную HTML-разметку текста и написать сам текст. Всё остальное служит для улучшения эффективности сайта, то есть чтобы сайт нравился людям, то необходимо нарисовать красивый дизайн; чтобы сайт был многофункциональным и динамичным — необходимо установить сервер и написать на языке программирования PHP код; чтобы сайт начали находить в поисковиках Google, Yandex и т.д. — необходимо грамотно и структурировано составить текст. Поэтому мы начинаем изучать создание сайтов с верстки сайтов, а именно написанию HTML-разметки.
Данный курс рассчитан как обязательный для всех. Уроки подойдут абсолютно всем, так как сложность будет расти по мере изучения основы html, а решать будем типовые задачи верстальщика на html примерах, и если до этого момента вы были чайником, то по окончанию курса вы без труда сможете ответить на вопрос «как сделать сайт html».
Что такое HTML программирование? Создание сайтов в интернете начинается с дизайна. Дизайнер создаёт дизайн, который необходимо перевести в программный код: навигация, ссылки и кнопочки должны нажиматься, картинки должны быть независимыми с возможностью сохранять на компьютере, текст удобный и грамотно оформленный, его обязательно захотят выделить и сохранить для себя. Всем этим и занимается верстальщик, а именно пишет HTML разметку кода и CSS стили.
0.1
Вступительный урок: веб-разработчик изнутри
Кто занимается созданием сайта, какие профессии и какова их роль, Какие сайты по типу технического и графического решений можно выделить, Основная терминология при создании сайта
0.
2
Устанавливаем необходимые программы
Установка браузеров, FileZilla, Skype, TeamViewer, Настройка Skype и панели задач, Установка веб-сервера Open-Server, Установка среды разработки IDE PHPStorm
1
Начинаем изучать HTML, теги, атрибуты тегов и их свойства
Верстка и её предназначение, Использование .html и .css файлов, Верстка как способ общения с поисковиками
2
Структура HTML: Doctype, head, body
Структура HTML: Doctype, head, body, Блок-пустышка div и его взаимодействие с тегами p и h2, Использование блока head, кодировки и файла normalize.css
3
Навигация и ссылки
Ссылки, Формат ссылок, Ссылки в SEO, Дочерний селектор: .class .subclass
4
Графика в вебе, img, background-image, CSS-спрайты
Пиксели как минимальная единица измерения, Разница между растровой и векторной графикой, img и background-image, CSS-Спрайты для сайтов
5
Блочная верстка сайтов
Верстка сайтов при помощи блоков, Структура сайта: header, nav, main, aside, footer, Современная верстка колонок через блоки, Псевдоэлементы :after и :before
6
Таблицы, слои и позиционирование
Верстка табличных данных через таблицу
7
Типы верстки: табличная, блочная и адаптивная
Изучаем современные типы верстки, Рассматриваем причину устаревания табличной верстки, Прогнозируем и готовимся к будущему верстки
8
Начинаем изучать Photoshop, нарезаем шаблон
Стандартные инструменты, Нарезка картинок
9
Продолжаем изучать Photoshop, работаем с подготовленными шаблонами
Слои, Прозрачный фон
Что такое верстка сайта и как правильно сверстать сайт новичку
Разработка сайта – это долгая и плодотворная работа, которая, как правило, разделена на несколько этапов.
Начальный этап заключается в прототипировании, когда прорисовывается основная структура сайта. На основе этого разрабатывается макет будущих страниц, который в последующем верстается. Верстка сайта – это преобразование готового макета в продукт, состоящий из языка разметки HTML и CSS.
О том, что включает в себя верстка сайта и какие этапы проходит профессиональный верстальщик, поговорим в сегодняшней статье.
Что включает в себя верстка сайтаОсновная задача верстальщика – переместить прототип в код, который будет в точности отображать проделанную работу дизайнера. Верстку можно сравнить с издательской деятельностью – книги, журналы и газеты содержат структурированную информацию, в них текст и графические материалы упорядочены таким образом, чтобы максимально облегчить читателю процесс потребления информации и заинтересовать его.
Выделяется два типа разработчиков сайтов:
- Backend– занимается разработкой внутренней части сайта, программирует основной функционал;
- Frontend – занимается внешней частью сайта, настраивает отображение всех элементов, добавляет к ним анимацию и так далее.

Верстка – это про Frontend, в основу которого входит язык разметки HTML, базис любого сайта.
HTML позволяет показывать страницы и контент, размещенный на них, в заданном порядке. Работа с языком разметки заключается в описании тегов. Вот основные из них:
- <html> </html> – главный тег, в котором содержатся другие теги;
- <head> </head> – включает в себя различные SEO-элементы, код JavaScript и многое другое;
- <body> </body> – внутри этих тегов находится все содержимое страницы;
- <h2> </h2> – используется для обозначения заголовка первого уровня;
- <h3> </h3> – используется для обозначения заголовка второго уровня, после которого следуют заголовки h4, h5, h5, h6;
- <p> </p> – здесь прописывается текстовое описание, например заголовок статьи;
- <strong> </strong> – придает тексту жирность;
- <i> </i> – текст, написанный внутри этого тега, отрображается курсивом;
- <ul> </ul> – обозначает маркированный список;
- <ol> </ol> – обозначает нумерованный список;
- <li> </li> – указывает на пункты внутри списка;
- <a> </a> – позволяет добавить к тексту ссылку на другую страницу, номер телефона, почту или иной элемент с помощью атрибута href;
- <img> – используется, чтобы добавить картинку на сайт с компьютера либо из интернета;
- <table> </table> — тег для создания таблицы.

Теги работают следующим образом:
<h2>Привет – это мой первый сайт!</h2>
В таком случае на странице будет отображен заголовок h2 со стандартным шрифтом, размером и начертанием.
Аналогичным образом прописываются другие теги, в результате чего получается готовый сайт.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Подписаться
Виды версткиСуществует два вида верстки – блочная и табличная.
Табличная версткаПервый вид верстки, с которого началась эпоха сайтов. Именно через таблицы создавались простые веб-ресурсы в далеком 2000-м году. При табличной верстке страница поделена на соседствующие ячейки, что напоминает стандартную работу с таблицами в Excel.
Минус такого подхода состоял в том, что приходилось создавать дополнительные таблицы, которые впоследствии могли остаться пустыми.
Например, если требовалось разместить изображение и зафиксировать его положение, то необходимо было создать новую строку и разделить ее на несколько столбцов. Только один из них бы содержал изображение, а другие служили бы для него фиксаторами.
Таким образом, страница могла содержать большое количество пустых таблиц, из-за которых сайт становился «тяжелым». Мало того, что такой сайт долго грузится, на него еще не любят заходить поисковые роботы для индексации страниц.
Как таковая табличная верстка сейчас не используется, но без нее не обходятся при верстке электронных писем – там она, можно сказать, обязательна. Сама верстка разрабатывается с помощью тега <table>, который задает основные параметры таблицы – длину, ширину и прочее. Внутри тега располагаются теги <tr> и <td>, где первый необходим для создания строки, а второй – для столбца.
Блочная версткаСамый актуальный вид верстки сайтов – блочный. Он основан на теге <div>, с помощью которого создаются контейнеры, включающие в себя весь контент страницы или отдельного блока.
Например, мы можем разделить сайт на несколько блоков: первый экран, о компании, контакты – для каждого блока будет отведен свой тег <div>.
Внутри тега <div> уже находятся другие теги, отвечающие за те или иные элементы. Вот пример небольшого блока:
<div>
<h2>Привет – это мой первый сайт!</h2>
<p>Сегодня 2021 год и я сделал свой первый сайт...</p>
<img src="C:\Users\ya\Desktop\8ftyrtes-960.jpg" alt="">
</div>Прописав его в HTML-документе, получим следующую страницу:
Например, у нас есть тег h2, и мы хотим сделать его красным – для этого в стилях прописывается следующий код:
h2{
color: red;
}Заголовок нашей страницы примет следующий вид:
HTML и CSS обычно хранят в разных файлах – такой подход позволяет быстро вносить изменения и не путаться в больших проектах.
Также стоит сказать, что блочная верстка позволяет легко создать адаптивный сайт, что в наше время является обязательным требованием для каждого проекта. Такая разработка позволяет не только создавать сайты для телефонов и планшетов, но и обеспечивает попадание сайта в топ выдачи поисковых систем.
Вот так выглядит типичная схема блочной верстки:
Валидная версткаВалидная верстка – это верстка, соответствующая стандарту W3C и означающая корректное отображение сайта на всех пользовательских устройствах. Такой подход обеспечивается строгим соблюдением правил построения кода, его оптимизации и минимизации. В результате это позволяет выводить сайт на более высокий уровень – его репутация в поисковиках сильно улучшается.
При валидной верстке элементы HTML-кода должны находиться строго на своих местах, в начале обязательно прописывается тег <!Doctype html>, а также <html>, <head>, <body>.
Когда верстка считается правильнойСуществует множество правил, которых следует придерживаться во время верстки.
Нарушение некоторых из них может привести к плохой оптимизации сайта.
- Рекомендуется разбивать HTML-код, CSS-стили и JavaScript-код на разные файлы.
- Весь написанный код должен быть чистым и легко читаемым.
- Верстка макета сайта чаще всего должна быть пиксель в пиксель, но в некоторых случаях допускаются погрешности, согласованные с заказчиком.
- Для оптимизации кода рекомендуется использовать методологию БЭМ от Яндекса.
- Сайт должен работать одинаково во всех браузерах.
- Используйте заголовки h2-H6, а также знайте, что h2 – единственный заголовок на одной странице. Важно соблюдать это правило, иначе могут появиться проблемы с поисковыми системами.
- Также для поисковиков важно, чтобы были заполнены атрибуты <title>, <alt> и <description>.
- Не используйте «тяжелые» изображения, чтобы избежать длительной загрузки сайта.
- Сайт должен быть адаптирован для мобильных устройств.
Естественно, что это не все основы «идеальной» верстки, но соблюдение даже этих правил позволит создать быстрый и устойчивый сайт.
Инструменты для верстки сайтаВерстальщик – это не простой разработчик, который работает с блокнотом и пишет в нем теги да атрибуты.
Если говорить об инструментах разработчика, то чаще всего используются:
- Notepad++ – простой редактор кода;
- SublimeText – наиболее используемый редактор;
- Webstorm – самый мощный редактор.
Последняя программа для верстки сайтов платная, однако для обучения можно получить ее студенческую версию даром и с полным функционалом.
Как проверить версткуПосле того как сайт будет сверстан, потребуется проверить его работоспособность. Базовое тестирование включает в себя проверку адаптивности на всех устройствах.
Более обширную информацию можно получить на сервисах Jigsaw.W3 и Validator.W3.
Если требуется узнать, соответствует ли верстка макету пиксель в пиксель, то для этого подойдет сервис WellDoneCode.
Сервис Page Ruler нужен как линейка, чтобы в пикселях измерить сверстанные блоки и прочие элементы страниц.
Window Resizer – расширение для Google Chrome, позволяющее узнать, насколько хорошо страница адаптирована под разные устройства.
Макет CSS — Изучите веб-разработку
На этом этапе мы рассмотрели основы CSS, как стилизовать текст, как стилизовать и манипулировать блоками, внутри которых находится ваш контент. Теперь пришло время посмотреть, как правильно расположить блоки по отношению к области просмотра, а также друг к другу. Мы рассмотрели необходимые предварительные условия, поэтому давайте углубимся в компоновку CSS, рассмотрев такие различные функции, как: различные настройки отображения, позиционирование, современные инструменты компоновки, такие как flexbox и CSS grid, а также некоторые из устаревших методов, о которых вы, возможно, захотите узнать.
о.
Хотите стать веб-разработчиком?
Мы подготовили курс, который включает в себя всю необходимую информацию, необходимую для работайте над своей целью.
Начало работы
Прежде чем приступить к этому модулю, вы уже должны:
- Иметь базовые знания HTML, как обсуждалось в модуле Введение в HTML.
- Освойте основы CSS, как обсуждалось в разделе Введение в CSS.
- Узнайте, как оформлять коробки.
Примечание: Если вы работаете на компьютере/планшете/другом устройстве, на котором у вас нет возможности создавать собственные файлы, вы можете попробовать (большинство) примеров кода в онлайн-программе кодирования, такой как JSBin или глюк.
Эти статьи содержат инструкции по основным инструментам и методам компоновки, доступным в CSS. В конце уроков проводится оценка, которая поможет вам проверить свое понимание методов верстки при верстке веб-страницы.
- Введение в макет CSS
В этой статье будут рассмотрены некоторые функции компоновки CSS, которые мы уже затрагивали в предыдущих модулях, например различные значения
для отображения, а также представлены некоторые концепции, которые мы рассмотрим в этом модуле.
- Нормальный поток
Элементы на веб-страницах располагаются в соответствии с обычным потоком — пока мы не сделаем что-то, чтобы это изменить. В этой статье объясняются основы нормального потока в качестве основы для изучения того, как его изменить.
- Флексбокс
Flexbox — это метод одномерной компоновки для размещения элементов в строках или столбцах. Элементы сгибаются, чтобы заполнить дополнительное пространство, и сжимаются, чтобы поместиться в меньшие пространства. В этой статье объясняются все основы. Изучив это руководство, вы сможете проверить свои навыки работы с флексбоксами, прежде чем двигаться дальше.
- Сетки
CSS Grid Layout — это система двумерной компоновки для Интернета. Он позволяет размещать содержимое в строках и столбцах и имеет множество функций, упрощающих создание сложных макетов. Эта статья даст вам все, что вам нужно знать, чтобы начать работу с макетом страницы, а затем проверьте свои навыки работы с сеткой, прежде чем двигаться дальше.

- Поплавки
Первоначально предназначенное для плавающих изображений внутри текстовых блоков, свойство
floatстало одним из наиболее часто используемых инструментов для создания макетов нескольких столбцов на веб-страницах. Как объясняется в этой статье, с появлением Flexbox и Grid он вернулся к своему первоначальному назначению.- Позиционирование
Позиционирование позволяет выводить элементы из обычного потока компоновки документа и заставлять их вести себя по-разному, например, располагая их друг над другом или всегда оставаясь на одном и том же месте в окне просмотра браузера. В этой статье объясняются различные
позициязначения и как их использовать.- Макет с несколькими столбцами
Спецификация макета с несколькими столбцами дает вам метод размещения содержимого в столбцах, как вы можете видеть в газете. В этой статье объясняется, как использовать эту функцию.

- Адаптивный дизайн
По мере того, как на устройствах с доступом в Интернет появилось все больше различных размеров экрана, появилась концепция адаптивного веб-дизайна (RWD): набор методов, позволяющих веб-страницам изменять свой макет и внешний вид в соответствии с различной шириной экрана, разрешением и т. д. Это идея, которая изменила способ проектирования веб-сайтов с несколькими устройствами, и в этой статье мы поможем вам понять основные приемы, которые вам необходимо знать, чтобы освоить ее.
- Руководство для начинающих по медиазапросам
CSS Media Query позволяет применять CSS только в том случае, если среда браузера и устройства соответствует заданному вами правилу, например, «область просмотра шире 480 пикселей». Медиа-запросы являются ключевой частью адаптивного веб-дизайна, поскольку они позволяют создавать различные макеты в зависимости от размера области просмотра. Их также можно использовать для определения других особенностей среды, в которой работает ваш сайт, например, использует ли пользователь сенсорный экран, а не мышь.
В этом уроке вы сначала узнаете о синтаксисе, используемом в медиа-запросах, а затем будете использовать его в интерактивном примере, показывающем, как можно сделать простой дизайн адаптивным.- Устаревшие методы компоновки
Сетки — очень распространенная функция, используемая в макетах CSS. До CSS Grid Layout они, как правило, реализовывались с использованием плавающих элементов или других функций макета. Сначала вы представляете свой макет как определенное количество столбцов (например, 4, 6 или 12), а затем размещаете столбцы контента внутри этих воображаемых столбцов. В этой статье мы рассмотрим, как работают эти старые методы, чтобы вы поняли, как они использовались, если вы работаете над старым проектом.
- Поддержка старых браузеров
В этом модуле мы рекомендуем использовать Flexbox и Grid в качестве основных методов макета для ваших проектов. Однако в будущем обязательно найдутся посетители сайта, который вы разработаете, которые будут использовать старые браузеры или браузеры, которые не поддерживают методы, которые вы использовали.
Так будет всегда в Интернете — по мере разработки новых функций разные браузеры будут отдавать приоритет разным функциям. В этой статье объясняется, как использовать современные веб-технологии, не исключая пользователей старых технологий.
Следующая оценка проверит ваше понимание методов компоновки CSS, описанных в руководствах выше.
- Понимание фундаментальной схемы
Тест для проверки ваших знаний о различных методах компоновки путем компоновки веб-страницы.
- Практические примеры позиционирования
В этой статье показано, как построить несколько реальных примеров, чтобы проиллюстрировать, какие вещи можно делать с помощью позиционирования.
- Книга рецептов компоновки CSS
Книга рецептов компоновки CSS предназначена для того, чтобы собрать воедино рецепты общих шаблонов компоновки, которые вам могут понадобиться для реализации на ваших сайтах.
В дополнение к предоставлению кода, который вы можете использовать в качестве отправной точки в своих проектах, эти рецепты освещают различные способы использования спецификаций макета и выбор, который вы можете сделать как разработчик.
Последнее изменение: , участниками MDN
HTML и CSS — W3C
HTML (гипертекст язык разметки) и CSS (каскадные таблицы стилей) — два основных технологий для создания веб-сайтов страницы. HTML обеспечивает структуру страницы, CSS (визуальный и звуковой) макет , для разнообразие устройств. Наряду с графикой и скриптами, HTML и CSS лежат в основе создания веб-страниц и Интернет Приложения. Узнайте больше ниже о:
Что такое HTML?
HTML — это язык для описания структуры Web страницы. HTML дает авторам средства для:
- Публикуйте онлайн-документы с заголовками,
текст, таблицы, списки, фотографии и т.
д. - Получить информацию в Интернете через гипертекстовые ссылки одним щелчком мыши кнопка.
- Дизайн форм для проведения сделок с удаленными сервисами, для использования в поиск информации, составление бронирование, заказ продукции и т.д.
- Включите электронные таблицы, видеоклипы, звуковые клипы и другие приложения непосредственно в своих документах.
С помощью HTML авторы описывают структуру страниц с использованием разметки . элемент языковой метки фрагменты контента, такие как «абзац», «список», «таблица» и так далее.
Что такое XHTML?
XHTML — это вариант HTML, использующий
синтаксис XML,
расширяемый язык разметки. XHTML имеет
все те же элементы (для абзацев,
и т. д.) как вариант HTML, но синтаксис
немного отличается. Поскольку XHTML является
XML-приложение, вы можете использовать другие XML-файлы.
инструменты с ним (такие как XSLT,
язык для преобразования содержимого XML).
Что такое CSS?
CSS — это язык для описания представления Веб-страницы, включая цвета, макет и шрифты. Это позволяет адаптировать презентацию на различные типы устройств, такие как большие экраны, маленькие экраны или принтеры. CSS не зависит от HTML и может использоваться с любой разметкой на основе XML язык. Отделение HTML от CSS облегчает обслуживание сайтов, обмен таблицы стилей на страницах и адаптация страниц к разным средам. Это относится как разделение конструкции (или: содержание) из презентации.
Что такое веб-шрифты?
WebFonts — это технология, которая позволяет людям использовать шрифты по запросу через Интернет без необходимости их установки в операционной системе. W3C имеет опыт загрузки шрифтов через HTML, CSS2 и SVG. До недавнего времени загружаемые шрифты не были распространены в Интернете из-за отсутствия
интероперабельный формат шрифта.
Усилия WebFonts планируют решить эту проблему путем создания поддерживаемого промышленностью открытого формата шрифта для Интернета (называемого «WOFF»).
Примеры
Следующий очень простой пример часть HTML-документа иллюстрирует, как для создания ссылки внутри абзаца. Когда на экране (или в речи синтезатор), текст ссылки будет «окончательным отчет»; когда кто-то активирует ссылку, браузер получит ресурс идентифицированный «http://www.example.com/report»:
Для получения дополнительной информации см. итоговый отчет.
Атрибут класса на
начальный тег абзаца («
») может быть используется, среди прочего, для добавления стиля. За Например, выделить курсивом текст всех абзацы с классом «moreinfo», один можно написать в CSS:
p.moreinfo { стиль шрифта: курсив } Поместив это правило в отдельный файл,
стиль может быть общим для любого количества
HTML-документы.





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