<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>: ячейка таблицы.Пример таблицы:
Другие важные теги для таблиц:
<th>: заголовочная ячейка таблицы.
<thead>: блок заголовка таблицы.
<tbody>: блок основного содержимого таблицы.
<tfoot>: блок нижнего колонтитула таблицы.
Пример таблицы с этими тегами:
Атрибуты в HTML используются для предоставления дополнительной информации о тегах. Они всегда указаны в открывающем теге и состоят из имени и значения, разделённых знаком равно (=).
Атрибуты могут быть общими для всех тегов или специфическими для конкретных тегов. Рассмотрим основные атрибуты и их применение.
id
class
style
href
target
_blank открывает ссылку в новой вкладке или окне.src
alt
width
height
Пример с общими атрибутами:
Пример с атрибутами ссылок:
Пример с атрибутами изображений:
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>В этом примере на страницу встраивается содержимое сайта “example.com” с указанными размерами и без бордюра.
<embed>, <object>)Элементы <embed> и <object> позволяют встраивать мультимедийный контент, такие как видео, аудио, PDF-документы и флеш-контент.
<embed>Тег <embed> используется для встраивания мультимедийного контента.
<embed><embed><object>Тег <object> более универсален и может использоваться для встраивания различных типов контента.
<object><object>Гипертекст позволяет создавать ссылки на другие страницы и ресурсы, обеспечивая навигацию по вебу.
Якоря позволяют создавать ссылки на определенные части страницы, что облегчает навигацию по длинным документам.
В этом примере ссылки позволяют перемещаться к различным разделам страницы.
Внутренние ссылки используются для перехода между страницами одного сайта. Они задаются с относительными путями.
<!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>