Структура html-документа
Теги
Язык HTML состоит из тегов. Каждый тег является элементом разметки гипертекста, и выполняет свою определенную функцию. Одни теги нужны для создания структуры html-документа, указания различной информации о веб-странице, другие – для форматирования и создания элементов на веб-странице, например, чтобы создать кнопку, необходим тег <button>Кнопка</button>
, а чтобы перенести текст на новую строку – тег <br>
.
Теги бывают парными, например тег <button>...</button>
, и одиночными, например, тег <br>
. Парные теги состоят из начального или открывающего тега, и конечного или закрывающего тега. Закрывающий тег записывается со слэшем.
Каркас html-документа
<!doctype html> <html> <head> <meta charset="utf-8"> <title>Название веб-страницы</title> </head> <body> </body> </html>
Тип документа
В первой строке html-документа принято указывать тип документа. Делать это нужно обязательно, потому что существует несколько версий языка html, и у каждой есть свои правила и стандарты. Если браузеру не сообщить о версии HTML, то он не будет знать какому стандарту нужно следовать при отображении веб-страницы, что может привести к ее некорректному отображению.
При вёрстке веб-страниц мы будем использовать пятую версию языка – HTML5. Для этой версии тип документа записывается таким образом: <!doctype html>
.
Теги верхнего уровня
Каркас html-документа образуют теги верхнего уровня <html>
, <head>
и <body>
.
Теги <head>
и <body>
определяеют заголовок и тело html-документа.
Теги заголовка документа
В заголовке документа размещается различная информация о веб-странице: кодировка, название, описание, ключевые слова, пути к файлам со стилями, скриптами и т.д. Эта информация, кроме названия, на веб-странице не отображается.
Кодировка html-документа
<meta charset="utf-8">
Кодировку html-документа указывают при помощи тега <meta>
и его атрибута charset
.
Атрибуты тегов записываются как пара, состоящая из имени и значения. Значения атрибутов записываются в кавычках. У тега может быть несколько атрибутов, в этом случае они записываются через пробел.
В качестве значения атрибута charset
, мы будем использовать кодировку utf-8, так как она включает в себя символы всех языковых групп.
Обратите внимание! Если вы указали в качестве кодировки веб-страницы значение utf-8, то и сохранить html-документ необходимо в этой кодировке.
Название html-документа
Название или заголовок html-документа записывается между тегами
. Данный тег является обязательным, а также очень полезным как для пользователей, так и для самой веб-страницы.
Содержимое тега <title>
отображается:
- на вкладках веб-страниц
- в списке закладок
- в названии файла при сохранении веб-страницы на жесткий диск;
- в списке результатов поискового запроса на сайтах популярных поисковых систем (Google, Yandex) первыми отображаются сайты, содержащие слова вашего запроса именно в заголовке.
Теги тела документа
В теле документа можно размещать теги, предназначенные для разметки и форматирования содержимого веб-страницы. Все что будет записано в этом контейнере, отобразится на веб-странице в окне браузера. В следующих уроках мы приступим к изучению таких тегов.
Видео к уроку
Поделиться с друзьями:
Каркасы для адаптивных HTML5 шаблонов/сайтов
1) Если Вы заметили, то я также использую строку с добавлением CSS файла «normalize.css»
<!-- CSS --> <link rel="stylesheet" href="css/normalize.css">
Рекомендую это строку удалить, если не будете использовать эти стили. Хотя, настоятельно рекомендую использовать «normalize.css».
2) Если Вы хотите настроить иконку для сайта, то рекомендую использовать этот сервис RealFaviconGenerator — он поможет настроить иконку для Android, Windows 8 и IOS. Рекомендую. Сам использую.
3) Используйте также «CSS Reset» — выберите тот, который подойдет для Вас. Зачем? Чтобы сбросить основные стили браузера, и настроить их специально на Ваше усмотрение.
Для адаптивного HTML5 сайта:
версия 1.2
<!DOCTYPE HTML> <!--============================================================ * Design: ... * Copyright (c) 2015: ... =============================================================--> <html lang="ru"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <!-- для адаптивного дизайна --> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- информация о сайте --> <title>Впишите заголовок сайта</title> <meta name="description" content="Описание сайта"> <meta name="keywords" content="Ключевые слова сайта"> <meta name="author" content="SergeyChunkevich.com"> <!-- иконка для сайта --> <link rel="shortcut icon" href="favicon.ico"> <!-- CSS --> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/main.css"> <!-- Это для старого осла, чтобы он понял HTML5 теги --> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <!--===== ШАПКА САЙТА =====--> <div role="banner"> <header> <!-- логотип --> <a href="#">Логотип</a> <!-- меню --> <nav role="navigation"> <ul> <li><a href="#">Страница 1</a></li> <li><a href="#">Страница 2</a></li> <li><a href="#">Страница 3</a></li> </ul> </nav> </header> </div> <!--===== КОНТЕНТ =====--> <div> <main role="main"> <!-- блок 1 | . .. --> <section> <header> <h2></h2> </header> <article> <h4></h4> <p></p> </article> </section> <!-- блок 2 | ... --> <section> ... </section> </main> </div> <!--===== ПОДВАЛ САЙТА =====--> <div role="contentinfo"> <footer> <p></p> <small>Copyright © <time datetime="2015">2015</time></small> </footer> </div> </body> </html>
Базовый CSS файл:
@charset "utf-8"; /*===================================================== * Название проекта Автор: ... Copyright (c) 2015 ... =====================================================*/ /* БАЗОВЫЕ НАСТРОЙКИ -----------------------------------------------------*/ html, body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizelegibility; } body { background: ; } /* ШАПКА САЙТА -----------------------------------------------------*/ #header-container { } #header-container header { } #header-container . logo { } #header-container nav { } #header-container ul { } #header-container li { } #header-container li a { } #header-container li a:hover { } /* КОНТЕНТ -----------------------------------------------------*/ #main-container { } #main-container main { } #main-container section { } #main-container section header { } /* ПОДВАЛ САЙТА -----------------------------------------------------*/ #footer-container { } #footer-container footer { } #footer-container p { } #footer-container small { } /* МОБ. НАСТРОЙКИ -----------------------------------------------------*/ @media only screen and (max-width: 479px) { } @media only screen and (min-width: 480px) { } @media only screen and (min-width: 768px) { } @media only screen and (min-width: 1024px) { } @media only screen and (min-width: 1140px) { }
Поделиться или сохранить:
— HTML: язык гипертекстовой разметки
Устарело: Использование этой функции больше не рекомендуется. Хотя некоторые браузеры могут по-прежнему поддерживать его, возможно, он уже удален из соответствующих веб-стандартов, может находиться в процессе исключения или может быть сохранен только в целях совместимости. Избегайте его использования и обновляйте существующий код, если это возможно; см. таблицу совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
HTML-элемент
определяет определенную область, в которой может отображаться другой HTML-документ. Фрейм должен использоваться в пределах .
Использование элемента
не рекомендуется из-за определенных недостатков, таких как проблемы с производительностью и отсутствие доступа для пользователей с программами чтения с экрана. Вместо элемента
может быть предпочтительнее
.
Как и все другие элементы HTML, этот элемент поддерживает глобальные атрибуты.
-
источник
Устаревший Этот атрибут определяет документ, который будет отображаться фреймом.
-
имя
Устаревший Этот атрибут используется для маркировки кадров. Без маркировки каждая ссылка будет открываться в том фрейме, в котором она находится — ближайшем родительском фрейме. См.
для получения дополнительной информации.-
увеличенный размер
Устаревший Этот атрибут предотвращает изменение размеров фреймов пользователями.
-
прокрутка
Устаревший Этот атрибут определяет наличие полосы прокрутки. Если этот атрибут не используется, браузер при необходимости добавляет полосу прокрутки. Есть два варианта: «да» для принудительного использования полосы прокрутки, даже если в ней нет необходимости, и «нет» для принудительного отключения полосы прокрутки, даже если она не нужна.0065 нужно .
-
высота поля
Устаревший Этот атрибут определяет высоту поля между кадрами.
-
ширина поля
Устаревший Этот атрибут определяет ширину поля между кадрами.
-
рамка
Устаревший Этот атрибут позволяет указать границу фрейма.
Спецификация |
---|
Стандарт HTML # кадр |
Таблицы BCD загружать только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
-
<набор кадров>
-
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Хотите принять более активное участие?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
jquery — Альтернатива для фреймов в html5 с использованием iframes
спросил
Изменено 5 лет назад
Просмотрено 140 тысяч раз
Я новичок в HTML5, провел небольшое исследование и обнаружил, что использование устарело, а из того, что я прочитал,
— нет. Так может ли кто-нибудь мне помочь, я хочу получить тот же результат, что и в показанном примере, но при использовании
или другая замена , которая не устарела в HTLM5?
- jquery
- html
- iframe
- набор фреймов
5
Фреймы устарели, потому что они вызывали проблемы с навигацией по URL-адресу и гиперссылками, поскольку URL-адрес просто указывал на страницу индекса (с набором фреймов), и не было возможности указать, что находится в каждом из окон фрейма. Сегодня веб-страницы часто генерируются серверными технологиями, такими как PHP, ASP.NET, Ruby и т. д. Таким образом, вместо использования фреймов страницы можно просто генерировать путем слияния шаблона с таким содержимым:
Файл шаблона
<голова>{вставьте переменную скрипта для заголовка голова> <тело> <дел> {элементы меню вставлены сюда скриптом на стороне сервера}