Основы верстки html: Введение в HTML | Основы современной верстки

Содержание

Введение в HTML | Основы современной верстки

Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

Видео может быть заблокировано из-за расширений браузера. В статье вы найдете решение этой проблемы.

Что такое HTML

HTML (HyperText Markup Language) — язык для разметки гипертекста, он является набором правил, по которым браузер отличает заголовки от списков, таблицы от картинок и так далее. HTML появился в 1993 году и был призван стандартизировать правила для вывода текста внутри веб-страниц.

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

Слово «язык» в HTML стоит воспринимать как правила. Сам по себе HTML только размечает данные, но никак с ними не взаимодействует и визуально с ними ничего не делает. Всю работу по выводу текстовых данных и разметки берет на себя браузер.

Вы можете попробовать открыть разметку этой страницы с помощью комбинации Ctrl + U (Cmd + Option + U на macOS).

Не пугайтесь всего того, что здесь есть. Со временем для вас это перестанет быть «магией», и вы с легкостью будете ориентироваться в HTML-разметке.

Давайте взглянем на небольшой пример HTML:

<section>
  <h2>Основы верстки на Hexlet</h2>
  <p>
    В профессии «Верстальщик» вы изучите множество популярных технологий,
    которые используют при создании верстки.
  </p>
  <p>
    Узнаете о работе с CSS, препроцессорами, немного попрограммируете. Изучите
    Bootstrap и научитесь проверять свой код с помощью специальных утилит.
  </p>
</section>

Прямо сейчас может показаться непонятным, что такое <section>, <h2>, <p>. Но сейчас самое важное то, что за всеми этими конструкциями скрывается самое главное — текстовое содержание.

Всегда ставьте контентную часть главнее визуального вида. Курсы дадут вам множество различных приемов стилизации блоков, но не увлекайтесь. Если текст на странице трудно читать, то ценность страницы стремится к нулю.

Теги в HTML

Но что же означали эти загадочные <section>, <h2> и <p>? На языке разметки они называются тегами. Именно теги оборачивают наш контент и в конечном итоге обрабатываются браузерами.

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

Чтобы вставить параграф на страницу, необходимо указать специальную конструкцию <p> и </p>, между которыми вставить абзац текста.

<p>
  В профессии «Верстальщик» вы изучите множество популярных технологий, которые
  используют при создании верстки.
</p>
<p>
  Узнаете о работе с CSS, препроцессорами, немного попрограммируете. Изучите
  Bootstrap и научитесь проверять свой код с помощью специальных утилит.
</p>

Как вы заметили, у нас может быть не один параграф. Почти все HTML-теги возможно использовать много раз на странице.

У тега параграфа есть открывающая часть <p> и закрывающая </p>. Именно благодаря этому браузер понимает, где начинается параграф и где заканчивается. Такие теги называются парными.

Как можно догадаться, если есть парные теги, то есть и непарные теги. И вы не ошиблись! В процессе работы с версткой вы узнаете и о таких тегах, и об их применении. Не торопитесь 🙂

Другой ключевой концепцией, помимо тегов, является

вложенность. Посмотрите еще раз на пример разметки:

<section>
  <h2>Основы верстки на Hexlet</h2>
  <p>
    В профессии «Верстальщик» вы изучите множество популярных технологий,
    которые используют при создании верстки. 
  </p>
  <p>
    Узнаете о работе с CSS, препроцессорами, немного попрограммируете. Изучите
    Bootstrap и научитесь проверять свой код с помощью специальных утилит.
  </p>
</section>

В этом примере есть парный тег section, и внутри него располагаются остальные теги и текст внутри них. Эта концепция является одной из основных, которая позволяет строить большие системы.

Иногда вложенность — это обязательная часть разметки текста. Например, списки невозможно построить без использования вложенности.

<ul>
  <li>Первый элемент списка</li>
  <li>Второй элемент списка</li>
</ul>

Браузер выведет эту HTML-разметку следующим образом:


  • Первый элемент списка
  • Второй элемент списка

Без тегов <li> браузер не сможет отличить простой текст от элементов списка.

Атрибуты

Еще одна важная концепция HTML — атрибуты и их значение. Атрибуты — это просто дополнительная информация для браузера.

В HTML вы можете использовать ссылки, чтобы перемещаться по интернету. Недостаточно просто указать тег ссылки <a></a> и текст внутри.

<a>Пойти изучать программирование</a>

Браузер, к сожалению, не умеет читать наши мысли и перенаправлять пользователя туда, куда мы хотели 🙁

Чтобы перенаправить пользователя, мы должны помочь браузеру и указать, куда пользователь переместится после клика на ссылку. Для этого используется атрибут

href, значением которого является нужная ссылка.

<a href="https://ru.hexlet.io">Пойти изучать программирование</a>

Теперь при клике на ссылку пользователя успешно перенаправит по тому адресу, который мы указали внутри атрибута href.

Общая схема тегов HTML

Дополнительное задание

Воспользуйтесь любым онлайн-сервисом, который умеет преобразовывать HTML разметку. Например, https://htmlcodeeditor.com/.

Вставьте в левую область следующую разметку:

<h2>Хорошие книги</h2>
<p>Советую прочитать эти книги:</p>
<ol>
  <li><b>Код.  Тайный язык информатики</b> <i>(Чарльз Петцольд)</i></li>
  <li>
    <b>Не заставляйте меня думать</b>
    <i>(<a href="https://en.wikipedia.org/wiki/Steve_Krug">Steve Krug</a>)</i>
  </li>
  <li><b>Дизайн привычных вещей</b> <i>(Donald Norman)</i></li>
</ol>

Посмотрите на итоговый результат. Попробуйте удалять различные теги и менять их. Экспериментируйте, никто за это не наругает 🙂


Дополнительные материалы
  1. HTML Теги — HTML Basics: Урок 1
  2. HTML Атрибуты — HTML Basics: Урок 2

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов

Электронная почта *

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Основы верстки HTML и CSS, повышение квалификации

Магистратура МГУ им.

М.В.Ломоносова

для выпускников технических и химических факультетов

Колледж экономических международных связей

Для выпускников 9 и 11 классов.

Высшее образование онлайн

Федеральный проект дистанционного образования.

Я б в нефтяники пошел!

Пройди тест, узнай свою будущую профессию и как её получить.

Технологии будущего

Вдохновитесь идеей стать крутым инженером, чтобы изменить мир

Студенческие проекты

Студенты МосПолитеха рассказывают о своих изобретениях

Химия и биотехнологии в РТУ МИРЭА

120 лет опыта подготовки

Международный колледж искусств и коммуникаций

МКИК — современный колледж

Английский язык

Совместно с экспертами Wall Street English мы решили рассказать об английском языке так, чтобы его захотелось выучить.

15 правил безопасного поведения в интернете

Простые, но важные правила безопасного поведения в Сети.

Олимпиады для школьников

Перечень, календарь, уровни, льготы.

Первый экономический

Рассказываем о том, чем живёт и как устроен РЭУ имени Г.В. Плеханова.

Билет в Голландию

Участвуй в конкурсе и выиграй поездку в Голландию на обучение в одной из летних школ Университета Радбауд.

Цифровые герои

Они создают интернет-сервисы, социальные сети, игры и приложения, которыми ежедневно пользуются миллионы людей во всём мире.

Работа будущего

Как новые технологии, научные открытия и инновации изменят ландшафт на рынке труда в ближайшие 20-30 лет

Профессии мечты

Совместно с центром онлайн-обучения Фоксфорд мы решили узнать у школьников, кем они мечтают стать и куда планируют поступать.

Экономическое образование

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

Гуманитарная сфера

Разговариваем с экспертами о важности гуманитарного образования и областях его применения на практике.

Молодые инженеры

Инженерные специальности становятся всё более востребованными и перспективными.

Табель о рангах

Что такое гражданская служба, кто такие госслужащие и какое образование является хорошим стартом для будущих чиновников.

Карьера в нефтехимии

Нефтехимия — это инновации, реальное производство продукции, которая есть в каждом доме.

Макеты HTML — Другие элементы HTML — Учебник по HTML

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

С появлением CSS процесс компоновки веб-сайта стал гораздо более разнообразным, что позволило адаптивных макетов и другие своевременные обновления. HTML5 с его новыми элементами позволяет размещать веб-страницы аккуратным и упорядоченным образом, полностью адаптивными и красиво оформленными. Сейчас трудно представить те старые времена!

Семантические элементы HTML5 , которые используются для компоновки (или определения разделов) веб-страницы: 0 Определяет раздел статьи <в сторону > Определяет раздел помимо основного содержимого (боковая панель и т. д.)

Определяет раздел сведений с помощью переключателя Показать/скрыть
Определяет заголовок в элементе
Определяет автономный контент, такой как фотографии/код/и т. д.
Определяет раздел нижнего колонтитула
Определяет раздел верхнего колонтитула
90 021 Определяет основную секцию Определяет Раздел меню

Используя CSS, следующие два правила заставляют центрировать все, что содержится в #container:

 тело {
  выравнивание текста: по центру;
  }
#контейнер {
  поле: 0 авто;
  ширина: хххpx;
  выравнивание текста: по левому краю;
  }
 

8-Создание макета CSS с нуля

Это руководство попытается провести вас шаг за шагом через процесс создания полностью функционирующего макета CSS.


Макеты с 9 столбцами Готово к работе

Несколько столбцов, столбцы одинаковой высоты, фиксированный или жидкий центральный столбец, чистая разметка и CSS.

  • Живой пример Посмотреть здесь

10- В поисках единственного истинного макета

Полная гибкость макета, столбцы одинаковой высоты, вертикальное размещение элементов в сетках/столбцах. В этой статье показано, как достичь каждой из этих целей, а затем, как их объединить, создав то, что можно было бы назвать единым верным макетом.


11-От PSD к HTML, создание набора дизайнов веб-сайта шаг за шагом

Весь процесс перехода от Photoshop к завершенному HTML.


12- 5 Советы по кодированию макетов xhtml/css

Вот несколько советов, которые могут помочь вам при переходе от веб-дизайна на основе таблиц к макетам на основе css, совместимым со стандартами.


13-Создание шаблона на основе CSS

Это начало пошагового руководства по созданию страницы шаблона на основе CSS. Это будет руководство, состоящее из нескольких частей: часть 1 посвящена созданию кнопок навигации в Photoshop CS*, часть 2 будет посвящена созданию фона, далее по списку идет заголовок и макет страницы и, наконец, частью будет реализация в CSS и XHTML.


14-Выход из коробки с помощью макетов CSS

Если вы понимаете, как работает сетка, вы можете разбить или абстрагировать эту сетку, чтобы сделать макет более динамичным и интересным. Для достижения этой цели (при сохранении гибкости и удобства сопровождения) дизайн CSS может предложить гораздо больше, чем макеты на основе таблиц. Джина Болтон объясняет, как достичь этой цели.


15-Расширенные макеты CSS: шаг за шагом

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


16-6 Ключи к пониманию современного макета на основе CSS

Вот шесть вещей, которые помогут людям понять макеты на основе CSS: блочная модель, плавающие столбцы, изменение размера с помощью Ems, замена изображений, плавающая навигация и спрайты. .


17-Вы делаете эти распространенные ошибки в макете блога

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


18-страничный макет

Практическое руководство по позиционированию и плавающим элементам в макете страницы CSS.

  • Для живых примеров вы можете проверить следующие макеты: Абсолютное положение в относительном блоке, два плавающих блока и использование границы для предоставления фона для столбца.

19 сайтов за час

Простая работа со сложными макетами CSS


Лучшие ресурсы по макетам

Большинство из этих демонстраций можно использовать, не спрашивая разрешения. Однако для некоторых сначала потребуется подтверждение по электронной почте. Просто проверьте каждый сайт на соответствие требованиям авторского права перед использованием.

20 образцов макетов страниц CSS

Вот ряд макетов страниц CSS, включая макеты с 2 и 3 столбцами.


21-Идеальный жидкий макет с 3 колонками (ширина в процентах)

Никаких CSS-хаков. SEO дружественный. Нет изображений. Нет JavaScript. Кроссбраузерность и совместимость с iPhone.


22-CSS ШАБЛОНЫ И ОБРАЗЦЫ
  • Для живых примеров вы можете проверить следующие макеты: 3 столбца с фиксированным центром, фиксированный блок с полным центрированием и 3 столбца, все динамические.

23-IM Layouts

IM Layouts — это простая система компоновки CSS. IM Layouts предлагает полную поддержку браузера Grade-A.


24-CSSplay

Список макетов CSS

  • Для живых примеров вы можете проверить следующие макеты: Кросс-браузер ИСПРАВЛЕНО, Три столбца и CSS-фрейм — The Holy Grill.

25-Layoutgala

Получение максимального количества макетов на основе одной и той же разметки, каждый с действующими CSS и HTML, без хаков и обходных путей и с хорошей кросс-браузерной совместимостью. В результате получается набор из 40 макетов.


26-Glish

Множество полезных кросс-браузерных методов компоновки CSS

  • Для живых примеров вы можете проверить следующие макеты: 3 столбца, Святой Грааль, 2 столбца, стиль ALA и 3 столбца, все жидкость .

27-Thenoodleincident

Блоки CSS, идущие от простого одиночного блока до трех столбцов с верхним блоком полной ширины, все с вариациями.


28-Резервуар макета

Множество полезных методов макета CSS

  • Для живых примеров вы можете проверить следующие макеты: 2 столбца — левое меню, 3 столбца — боковые меню и поля с автоматической шириной.

29-Единственный макет CSS, который вам нужен

В этой статье вам представлены десять различных макетов с примерами страниц, основанных на одном и том же HTML.

  • Для живых примеров вы можете проверить следующие макеты: макет CSS с тремя столбцами — левое и правое меню, макет CSS с двумя столбцами — верхнее и левое меню и макет CSS с тремя столбцами: ширина 100%.

30-Yet Another Multicolumn Layout

— это (X)HTML/CSS фреймворк для создания современных и гибких плавающих макетов. Структура чрезвычайно универсальна в своем программировании и абсолютно доступна для конечных пользователей.

  • Загрузите YAML здесь.

31-Liquid Designs

Liquid Designs — это галерея веб-сайтов, разработанных с использованием гибких макетов с использованием XHTML и CSS


Передовой опыт

Также, если вы ищете вдохновение для дизайна макетов на основе CSS, ниже вы найдете хорошую коллекцию веб-сайтов. Эти сайты показывают, как макеты css можно применять на различных типах сайтов. Посмотрите, как макет можно разделить на 2 колонки, 3 колонки, смесь узких и широких колонок.

32-Helldesign

33-Silverbackapp

34-OS Communications Informatiques

35-Рокати

36-Darrenhoyt

37-Makebetterwebsites

38-Elitetheme 901 28

39-Studio7designs

40-Brightcreative

Фото Ника Карвуниса на Unsplash

Эта статья была первоначально опубликована 28 июля 2008 г.

Оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *