<article>
Элемент <article>
предназначен для содержания независимого и самодостаточного контента, такого как статьи, блоги, новости и т.д.
Бизюк Андрей
ВГТУ
3 декабря 2024 г.
Документы могут быть разделены на две основные категории по формату данных: текстовые и двоичные.
Текстовые форматы документов:
TXT (Text): Простой текстовый формат, в котором информация представлена в виде чистого текста без форматирования.
HTML (Hypertext Markup Language): Язык разметки, используемый для создания веб-страниц. Включает текст и разметку элементов.
XML (Extensible Markup Language): Формат данных, предназначенный для хранения и обмена структурированными данными в текстовой форме.
JSON (JavaScript Object Notation): Легковесный формат обмена данными, используется для представления структурированных данных в текстовой форме.
CSV (Comma-Separated Values): Формат для хранения табличных данных, где значения разделены запятыми или другими разделителями.
Двоичные форматы документов:
PDF (Portable Document Format): Универсальный формат документов, который поддерживает текст, изображения, графику и формы, сохраняя форматирование.
DOCX (Microsoft Word): Формат документов, используемый Microsoft Word. Содержит текст, изображения и форматирование.
XLSX (Microsoft Excel): Формат таблиц, используемых Microsoft Excel. Содержит данные, таблицы и формулы.
PPTX (Microsoft PowerPoint): Формат презентаций, используемый Microsoft PowerPoint. Содержит слайды с текстом, изображениями и мультимедийным контентом.
JPEG (Joint Photographic Experts Group): Формат для хранения изображений с сжатием. Часто используется для фотографий и графики.
PNG (Portable Network Graphics): Формат для хранения изображений без потери качества. Часто используется для графики с прозрачными фонами.
GIF (Graphics Interchange Format): Формат для хранения коротких анимаций и изображений с ограниченной цветовой палитрой.
TIFF (Tagged Image File Format): Формат для хранения высококачественных изображений без сжатия.
MP3 (MPEG-3): Аудиоформат для хранения музыки и звуковых записей.
MP4 (MPEG-4): Видеоформат для хранения видеофайлов, включая видео и аудио.
Это лишь небольшой набор текстовых и двоичных форматов документов. Выбор формата зависит от типа информации, которую нужно хранить или передавать, и от потребностей конкретной задачи.
Языки разметки документов - это специализированные языки, предназначенные для описания структуры и внешнего вида документов. Они используются для создания, оформления и структурирования текстовых и мультимедийных документов. Ниже приведен список некоторых известных языков разметки документов:
HTML (Hypertext Markup Language): HTML является стандартным языком разметки для создания веб-страниц. Он определяет структуру и содержание веб-документов с использованием тегов, таких как <html>
, <head>
, <title>
, <body>
, <p>
, <a>
, и многих других.
XML (Extensible Markup Language): XML является универсальным языком разметки, предназначенным для создания собственных языков разметки. Он широко используется для обмена данными между различными системами и веб-службами.
SGML (Standard Generalized Markup Language): SGML является предшественником HTML и XML и был разработан для создания общего стандарта разметки документов. Он редко используется непосредственно в настоящее время, но оказал значительное влияние на развитие других языков разметки.
Markdown: Markdown - это легковесный язык разметки, который позволяет авторам быстро и легко создавать форматированные документы с использованием простого синтаксиса. Он широко используется для написания текстовых документов, блогов и документации.
LaTeX: LaTeX - это высокоуровневый язык разметки, который часто используется для создания научных и технических документов, таких как статьи, книги и отчёты. Он предоставляет мощные возможности для создания сложных документов.
JSON (JavaScript Object Notation): JSON, хотя и не является языком разметки документов в строгом смысле, используется для обмена данными и структурирования информации. Он часто используется в веб-разработке для передачи данных между клиентом и сервером.
YAML (YAML Ain’t Markup Language): YAML - это формат сериализации данных, который может использоваться для конфигурации и структурирования информации. Он также используется в веб-разработке и настройке программного обеспечения.
BBCode (Bulletin Board Code): BBCode - это язык разметки, который используется в интернет-форумах и сообществах для форматирования сообщений и обсуждений.
Каждый из этих языков разметки имеет свои уникальные особенности и применения, и выбор конкретного языка зависит от целей и требований конкретного проекта.
HTML (HyperText Markup Language) — это стандартизированный язык разметки документов для их отображения в браузере. Основное предназначение HTML — структурирование информации и создание семантического содержания веб-страниц. HTML позволяет создавать заголовки, абзацы, ссылки, изображения, таблицы, формы и другие элементы веб-страниц, которые определяют их содержание и структуру.
Основные особенности HTML:
Гипертекст: HTML поддерживает гипертекстовые ссылки, позволяющие соединять страницы между собой.
Разметка: HTML использует теги для разметки текста, что позволяет браузерам понимать, как отображать содержимое.
Семантика: HTML5 добавил множество семантических тегов, что делает структуру документа более понятной для поисковых систем и устройств чтения с экрана.
История HTML:
<header>
, <footer>
, <article>
), поддержку мультимедиа (видео и аудио), элементы графики (например, <canvas>
) и встроенные API.Эволюция HTML:
Семантические улучшения: HTML5 добавил множество семантических тегов, которые помогают разработчикам создавать более структурированные и понятные документы.
Мультимедиа и графика: Поддержка мультимедийных элементов и встроенных API позволила разработчикам создавать более интерактивные и мультимедийные веб-приложения.
Совместимость и адаптивность: HTML5 обеспечивает лучшую совместимость с различными устройствами и экранами, что особенно важно в эпоху мобильного интернета.
HTML продолжает развиваться и адаптироваться к современным требованиям веб-разработки, обеспечивая основу для создания богатых, интерактивных и доступных веб-приложений.
HTML-документ имеет определённую структуру, которая включает в себя обязательные и необязательные элементы. Основные компоненты HTML-документа включают в себя декларацию Doctype, корневой элемент <html>
, а также дочерние элементы <head>
и <body>
.
Doctype — это инструкция для браузера, которая указывает, в какой версии HTML написан документ. В HTML5 используется следующая декларация Doctype:
Эта декларация помещается в начале HTML-документа и помогает браузеру правильно интерпретировать его содержимое. В предыдущих версиях HTML использовались более сложные декларации, но в HTML5 она была упрощена.
<html>
, <head>
, <body>
HTML-документ начинается с корневого элемента <html>
, внутри которого содержатся два основных элемента: <head>
и <body>
.
Элемент <html>
Это корневой элемент, который заключает в себе весь контент HTML-документа. Он может содержать атрибут lang
, указывающий на язык документа.
Элемент <head>
Этот элемент содержит метаинформацию о документе, такую как заголовок, ссылки на стили, скрипты и метатеги. Вот основные элементы, которые могут находиться внутри <head>
:
<title>
: Определяет заголовок страницы, который отображается в заголовке вкладки браузера.<meta>
: Включает метаинформацию, такую как кодировка, описание, ключевые слова и инструкции для поисковых систем.<link>
: Используется для подключения внешних ресурсов, таких как таблицы стилей.<style>
: Содержит внутренние стили CSS.<script>
: Включает или подключает скрипты JavaScript.Пример структуры элемента <head>
:
Элемент <body>
Этот элемент содержит основное содержимое веб-страницы, которое отображается в браузере. Все видимые элементы, такие как заголовки, параграфы, изображения, ссылки, таблицы и формы, находятся внутри <body>
.
Пример структуры элемента <body>
:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример HTML-документа</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>Добро пожаловать на мою веб-страницу</h1>
<p>Это пример простого HTML-документа.</p>
<img src="example.jpg" alt="Пример изображения">
<a href="https://www.example.com">Посетить пример сайта</a>
</body>
</html>
HTML включает множество тегов, которые используются для структурирования и форматирования контента веб-страниц. Рассмотрим основные из них.
<h1>
- <h6>
)Теги заголовков используются для обозначения заголовков различных уровней. Всего существует шесть уровней заголовков, где <h1>
обозначает самый важный заголовок, а <h6>
- наименее важный.
<p>
)Тег <p>
используется для создания параграфов текста. Каждый параграф отделяется от других вертикальным отступом.
<a>
)Тег <a>
создаёт гипертекстовые ссылки. Основной атрибут этого тега — href
, который указывает на адрес ссылки.
Дополнительные атрибуты: - target="_blank"
открывает ссылку в новой вкладке. - title
добавляет всплывающую подсказку.
<img>
)Тег <img>
используется для вставки изображений. Основные атрибуты:
src
указывает путь к изображению.
alt
предоставляет альтернативный текст, который отображается, если изображение не загружается.
Дополнительные атрибуты:
width
и height
задают размеры изображения.<ul>
, <ol>
, <li>
)HTML поддерживает два типа списков: маркированные (<ul>
) и нумерованные (<ol>
). Каждый элемент списка создаётся с помощью тега <li>
.
Маркированный список:
Нумерованный список:
<table>
, <tr>
, <td>
)Таблицы используются для представления табличных данных. Основные теги таблиц включают:
<table>
: контейнер для всей таблицы.<tr>
: строка таблицы.<td>
: ячейка таблицы.Пример таблицы:
<table>
<tr>
<td>Ячейка 1</td>
<td>Ячейка 2</td>
</tr>
<tr>
<td>Ячейка 3</td>
<td>Ячейка 4</td>
</tr>
</table>
Другие важные теги для таблиц:
<th>
: заголовочная ячейка таблицы.
<thead>
: блок заголовка таблицы.
<tbody>
: блок основного содержимого таблицы.
<tfoot>
: блок нижнего колонтитула таблицы.
Пример таблицы с этими тегами:
Атрибуты в HTML используются для предоставления дополнительной информации о тегах. Они всегда указаны в открывающем теге и состоят из имени и значения, разделённых знаком равно (=
).
Атрибуты могут быть общими для всех тегов или специфическими для конкретных тегов. Рассмотрим основные атрибуты и их применение.
id
class
style
href
target
_blank
открывает ссылку в новой вкладке или окне.src
alt
width
height
Пример с общими атрибутами:
<div id="main-content" class="container" style="background-color: lightgrey;">
<h1 class="title">Заголовок</h1>
<p class="text">Это пример текста с атрибутами id, class и style.</p>
</div>
Пример с атрибутами ссылок:
Пример с атрибутами изображений:
HTML предоставляет различные теги для форматирования текста, которые позволяют изменять внешний вид текста на веб-странице. Рассмотрим основные теги форматирования текста и их использование.
<b>
, <strong>
)Теги <b>
и <strong>
используются для выделения текста полужирным шрифтом.
<b>
(bold): Используется для визуального выделения текста без дополнительной семантики.
<strong>
: Имеет семантическое значение, указывая, что текст имеет сильное значение или важность. Современные браузеры также отображают текст полужирным.
<i>
, <em>
)Теги <i>
и <em>
используются для выделения текста курсивом.
<i>
(italic): Используется для визуального выделения текста курсивом без дополнительной семантики.
<em>
(emphasis): Имеет семантическое значение, указывая на акцент или важность текста. Современные браузеры также отображают текст курсивом.
<u>
)Тег <u>
используется для подчёркивания текста. В HTML5 он также может использоваться для обозначения неправильно написанного текста или текста на иностранном языке.
<s>
)Тег <s>
используется для обозначения зачёркнутого текста, который больше не актуален или имеет ошибки.
<abbr>
)<abbr>
(abbreviation): Используется для обозначения аббревиатур или сокращений. Атрибут title
используется для предоставления полного значения аббревиатуры.
В HTML комментарии можно вставлять с помощью синтаксиса <!-- комментарий -->
.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Пример форматирования текста</title>
</head>
<body>
<p>Это пример текста с <b>полужирным</b> и <strong>семантически важным полужирным</strong> выделением.</p>
<p>Это пример текста с <i>курсивным</i> и <em>семантически важным курсивным</em> выделением.</p>
<p>Это <u>подчёркнутый</u> текст.</p>
<p>Это <s>зачёркнутый</s> текст.</p>
<p>HTML означает <abbr title="HyperText Markup Language">HTML</abbr>.</p>
<!-- Это комментарий, он не будет отображаться на странице -->
<p>Это текст с <!-- комментарий --> комментарием внутри.</p>
</body>
</html>
Семантика в HTML — это использование элементов и атрибутов, которые дают содержимому более осмысленную структуру и значение. Семантические элементы HTML ясно описывают их содержание как для разработчиков, так и для поисковых систем и ассистивных технологий.
Использование семантических элементов HTML важно по нескольким причинам:
HTML5 представил несколько новых семантических тегов, которые помогают структурировать контент веб-страниц. Рассмотрим основные из них.
<header>
Элемент <header>
используется для определения верхнего колонтитула документа или секции. Обычно содержит заголовки, логотипы, навигационные элементы и вводную информацию.
<nav>
Элемент <nav>
предназначен для определения навигационного меню. Внутри этого тега обычно размещаются ссылки на другие страницы или разделы текущего документа.
<section>
Элемент <section>
используется для определения раздела документа. Он может содержать заголовки и другие элементы и используется для логического разделения контента.
<article>
Элемент <article>
предназначен для содержания независимого и самодостаточного контента, такого как статьи, блоги, новости и т.д.
<aside>
Элемент <aside>
используется для определения бокового контента, который косвенно связан с основным содержанием, например, боковая панель, рекламные блоки, цитаты и т.д.
<footer>
Элемент <footer>
используется для определения нижнего колонтитула документа или секции. Обычно содержит информацию об авторе, ссылки на правовые документы, контактную информацию и т.д.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример семантической разметки</title>
</head>
<body>
<header>
<h1>Мой сайт</h1>
<nav>
<ul>
<li><a href="#home">Главная</a></li>
<li><a href="#services">Услуги</a></li>
<li><a href="#contact">Контакты</a></li>
</ul>
</nav>
</header>
<main>
<section>
<h2>Наши услуги</h2>
<p>Мы предлагаем широкий спектр услуг для вашего бизнеса.</p>
</section>
<article>
<h2>Новости компании</h2>
<p>Сегодня мы запустили новый продукт...</p>
</article>
<aside>
<h3>Полезные ссылки</h3>
<ul>
<li><a href="#link1">Ссылка 1</a></li>
<li><a href="#link2">Ссылка 2</a></li>
</ul>
</aside>
</main>
<footer>
<p>© 2024 Мой сайт. Все права защищены.</p>
<nav>
<ul>
<li><a href="#privacy">Политика конфиденциальности</a></li>
<li><a href="#terms">Условия использования</a></li>
</ul>
</nav>
</footer>
</body>
</html>
Формы являются важным элементом взаимодействия с пользователями на веб-страницах. Они позволяют собирать данные от пользователей и отправлять их на сервер для обработки.
Форма создается с помощью тега <form>
, который является контейнером для различных полей ввода и элементов управления.
<form>
и его атрибутыТег <form>
определяет форму и её параметры. Основные атрибуты тега <form>
включают:
Пример:
Поля ввода включают различные теги, такие как <input>
, <textarea>
, <select>
, и <button>
. Каждый из них используется для разных типов ввода данных.
<input>
Тег <input>
используется для создания интерактивных элементов ввода данных. Он поддерживает различные типы ввода через атрибут type
.
Примеры различных типов полей ввода:
text: Однострочное текстовое поле.
email: Поле для ввода электронной почты, которое проверяет правильность формата.
password: Поле для ввода пароля, скрывающее вводимые символы.
submit: Кнопка для отправки формы.
checkbox: Поле для выбора нескольких вариантов.
radio: Поле для выбора одного из нескольких вариантов.
<textarea>
Тег <textarea>
используется для создания многострочного текстового поля.
<select>
Тег <select>
используется для создания выпадающего списка, а тег <option>
- для определения вариантов в списке.
<button>
Тег <button>
используется для создания кнопок, которые могут выполнять разные действия, включая отправку формы.
<label>
)Тег <label>
используется для связи с полями ввода и улучшения доступности. Лейбл привязывается к полю ввода через атрибут for
, значение которого должно совпадать с атрибутом id
поля ввода.
Пример:
<form action="/submit-form" method="POST" id="user-form">
<label for="username">Имя пользователя:</label>
<input type="text" id="username" name="username" placeholder="Введите ваше имя">
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Введите ваш email">
<label for="password">Пароль:</label>
<input type="password" id="password" name="password" placeholder="Введите ваш пароль">
<button type="submit">Отправить</button>
</form>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример формы</title>
</head>
<body>
<form action="/submit-form" method="POST" id="user-form">
<div>
<label for="username">Имя пользователя:</label>
<input type="text" id="username" name="username" placeholder="Введите ваше имя">
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" name="email" placeholder="Введите ваш email">
</div>
<div>
<label for="password">Пароль:</label>
<input type="password" id="password" name="password" placeholder="Введите ваш пароль">
</div>
<div>
<label for="message">Сообщение:</label>
<textarea id="message" name="message" rows="4" cols="50" placeholder="Введите ваше сообщение"></textarea>
</div>
<div>
<label for="country">Страна:</label>
<select id="country" name="country">
<option value="ru">Беларусь</option>
<option value="ru">Россия</option>
<option value="us">США</option>
<option value="de">Германия</option>
</select>
</div>
<div>
<input type="checkbox" id="subscribe" name="subscribe" value="yes">
<label for="subscribe">Подписаться на рассылку</label>
</div>
<div>
<button type="submit">Отправить</button>
<button type="reset">Сбросить</button>
</div>
</form>
</body>
</html>
Добавление мультимедиа контента на веб-страницы позволяет создавать более интерактивные и привлекательные сайты. HTML5 предоставляет удобные теги для добавления видео и аудио на страницы.
<video>
)Тег <video>
используется для вставки видео на веб-страницу. Он поддерживает различные атрибуты, которые позволяют управлять воспроизведением видео.
<video>
<video>
В этом примере добавлено видео с элементами управления и шириной 600 пикселей. Если браузер не поддерживает видео, будет отображено сообщение.
Чтобы обеспечить совместимость с разными браузерами, можно использовать несколько источников видео в разных форматах (.mp4
, .webm
, .ogg
).
<audio>
)Тег <audio>
используется для вставки аудио на веб-страницу. Он также поддерживает различные атрибуты для управления воспроизведением.
<audio>
<audio>
В этом примере добавлено аудио с элементами управления. Если браузер не поддерживает аудио, будет отображено сообщение.
Чтобы обеспечить совместимость с разными браузерами, можно использовать несколько источников аудио в разных форматах (.mp3
, .ogg
).
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример мультимедиа</title>
</head>
<body>
<h1>Пример добавления мультимедиа</h1>
<h2>Видео</h2>
<video controls width="600" poster="poster.jpg">
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm">
<source src="video.ogv" type="video/ogg">
Ваш браузер не поддерживает видео.
</video>
<h2>Аудио</h2>
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
<source src="audio.ogg" type="audio/ogg">
Ваш браузер не поддерживает аудио.
</audio>
</body>
</html>
HTML предоставляет возможности для встраивания других документов и мультимедийного контента на веб-страницу. Это позволяет создавать более гибкие и динамичные веб-страницы.
<iframe>
)Тег <iframe>
используется для встраивания другого HTML-документа на текущую веб-страницу. Этот тег позволяет отображать содержимое другого сайта или документа внутри рамки.
<iframe>
<iframe>
<iframe src="https://www.example.com" width="600" height="400" frameborder="0" allowfullscreen></iframe>
В этом примере на страницу встраивается содержимое сайта “example.com” с указанными размерами и без бордюра.
<embed>
, <object>
)Элементы <embed>
и <object>
позволяют встраивать мультимедийный контент, такие как видео, аудио, PDF-документы и флеш-контент.
<embed>
Тег <embed>
используется для встраивания мультимедийного контента.
<embed>
<embed>
<object>
Тег <object>
более универсален и может использоваться для встраивания различных типов контента.
<object>
<object>
Гипертекст позволяет создавать ссылки на другие страницы и ресурсы, обеспечивая навигацию по вебу.
Якоря позволяют создавать ссылки на определенные части страницы, что облегчает навигацию по длинным документам.
<h2 id="section1">Раздел 1</h2>
<p>Содержимое раздела 1...</p>
<h2 id="section2">Раздел 2</h2>
<p>Содержимое раздела 2...</p>
<a href="#section1">Перейти к Разделу 1</a>
<a href="#section2">Перейти к Разделу 2</a>
В этом примере ссылки позволяют перемещаться к различным разделам страницы.
Внутренние ссылки используются для перехода между страницами одного сайта. Они задаются с относительными путями.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Дополнительные возможности HTML</title>
</head>
<body>
<h1>Пример дополнительных возможностей HTML</h1>
<h2>Встраивание других документов</h2>
<iframe src="https://www.example.com" width="600" height="400" frameborder="0" allowfullscreen></iframe>
<h2>Эмбеддинг мультимедиа контента</h2>
<embed src="video.mp4" width="600" height="400" type="video/mp4">
<h2>Гипертекст и навигация</h2>
<h3 id="section1">Раздел 1</h3>
<p>Содержимое раздела 1...</p>
<h3 id="section2">Раздел 2</h3>
<p>Содержимое раздела 2...</p>
<a href="#section1">Перейти к Разделу 1</a>
<a href="#section2">Перейти к Разделу 2</a>
<p><a href="page1.html">Перейти на Страницу 1</a></p>
<p><a href="page2.html">Перейти на Страницу 2</a></p>
<h2>Встраивание PDF-документа</h2>
<object data="document.pdf" type="application/pdf" width="600" height="400">
Ваш браузер не поддерживает просмотр PDF. Пожалуйста, <a href="document.pdf">скачайте PDF-документ</a>.
</object>
</body>
</html>