Страница html это: Что такое HTML и зачем это нужно.
Содержание
Что такое HTML и зачем это нужно.
Все мои уроки по HTML и верстке сайтов здесь.
Для того, чтобы понять что такое HTML и зачем он нужен, давайте откроем любую страницу в браузере и посмотрим на ее исходный код.
Например, я открою страницу поисковой системы Яндекс.
Вся графика и текст, которую вы видите на странице, формируется при помощи HTML-кода.
HTML – это связующее звено между веб-страницей и дополнительными технологиями, которые на ней будут использоваться.
По сути, все команды языка HTML, которые вы видите на изображении выше, это обычный текст, который может быть написан в любом текстовом редакторе. Изменив у текстового файла расширение на *.html (как это сделать мы поговорим позже) мы получаем полноценную веб-страницу, которую может обрабатывать браузер.
Теперь давайте разберемся с самим определением и рассмотрим, что оно означает.
HTML – это аббревиатура, которая расшифровывается как HyperText Markup Language или в переводе на русский язык «Язык Разметки Гипертекста».
Чтобы понять, что все это значит, давайте разберем каждое слово в этой аббревиатуре отдельно.
Язык.
HTML – в первую очередь, это язык с помощью которого можно сообщить браузеру информацию о том какие элементы есть на веб-странице и какую смысловую нагрузку они несут.
Как у любого языка, в HTML есть слова (команды) и правила написания этих слов (синтаксис языка).
Разметка.
Прошу обратить внимание, что основная задача HTML – это сообщить браузеру о смысловой нагрузке, которую несут элементы на веб-странице.
HTML код позволяет «разметить» веб-страницу на отдельные элементы и сообщить браузеру какой элемент чем является.
Например, такая форма записи:
<p>Абзац</p>
Сообщает браузеру о том, что он имеет дело с абзацем.
А такая форма записи:
<h2>Заголовок</h2>
Говорит о том, что элемент является заголовком.
Из этого следует, что HTML не отвечает за внешний вид и оформление документа.
Чтобы убедиться в этом, давайте для примера возьмем одну веб-страницу и отключим на ней стили, которые отвечают за оформление и посмотрим, как она преобразится.
Страница со стилями оформления:
Та же самая страница, но с отключенными стилями (используется только один HTML-код):
Также HTML – это не язык программирования и не отвечает за выполнение логических и программных операций на странице и обработку данных. В этом можно легко убедиться, если вы отключите поддержку клиентского языка веб-программирования в браузере.
Часто новички забывают это правило и пытаются с помощью HTML заставить элемент отображаться тем или иным образом или заставить с помощью HTML выполнять какие-то действия на странице, но это не правильно. За каждое действие над элементом отвечают свои технологии.
Гипертекст.
И, наконец, последнее слово в определении языка HTML – это гиперссылка. На веб-страницах есть элемент, который делает эти страницы особенными и отличает их от обычного текста с картинками. Этот элемент — ссылки.
Ссылка – это такой элемент на странице, который делает возможным открытие другой части текущей страницы или совершенно другой страницы при клике по нему.
Приставка «гипер» означает то, что при клике на ссылку может открываться другой ресурс (страница) в сети интернет, который может располагаться на другом сервере.
HTML – это язык, который разрабатывался специально для того, чтобы создавать страницы, которые содержат гиперссылки.
Подводя итог можно сказать, что HTML – это язык, который создавался для того, чтобы помочь браузеру понять из каких частей состоит веб-страница, и какую смысловую нагрузку эти элементы несут.
Пока с теорией все. Переходим к следующему практическому шагу. Сейчас наша задача подготовить программы, которыми будем пользоваться для работы с HTML.
Все мои уроки по HTML и верстке сайтов здесь.
Введение. Что такое HTML и как строятся сайты.
Как создаются сайты?
Многие наши пользователи полагают что сайты делаются в некоем подобии программы MS Word, в которой мы с помощью мыши таскаем элементы, вводим тексты, форматируем их и на выходе получаем готовый сайт.
Увы, это далеко не так. Конечно же, существуют подобные программы для «превращения» изображений в код сайта, но они далеки от совершенства в том плане что на их выходе получается совершенно нечитаемый код, мало того, «раздутый» до неимоверных размеров (что, если его использовать в полученном таким образом виде, негативнейшим образом повлияет на индексирование сайта поисковиками, не говоря уже о лояльности покупателей, у которых сайт будет грузиться минутами).
Поэтому наши специалисты верстают сайты вручную, правя напрямую код сайта.
Основными языками, с помощью которых создаются сайты, являются:
- HTML
- CSS
- Javascript
- серверные языки (PHP, Ruby и другие)
О первых трех поговорим подробнее и научимся разбираться какой из них что делает. Все они обрабатываются браузером посетителя и не требуют установки каких-либо дополнений к браузеру или операционной системе.
HTML
Когда интернет был молодым и зеленым, HTML (HyperText Markup Language — язык гипертекстовой разметки) был единственным инструментом для создания сайтов.
По своей сути он является частным случаем XML и представляет собой набор тегов, которые открываются, закрываются и служат контейнерами для других элементов.
Например, попробуйте записать следующий код в блокнот и сохранить его как файл с расширением html (во время сохранения не забудьте выбрать Тип файла: Все файлы, для сохранения с расширением html достаточно добавить в конце имени файла «.html»), после чего открыть в браузере:
<!--Объявление стандарта HTML-->
<!DOCTYPE html>
Скопировать
<!--Открытие основного контейнера -->
<html>
Скопировать
<!--Открытие контейнера (тега) head, традиционно в этом теге объявляются используемые на странице скрипты, стили, заголовки и другая информация о странице для браузера и для поисковиков -->
<head><!--Объявление кодировки (если не объявлена - то берется из заголовков, которые передал сервер)-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--Закрытие тега head-->
</head><!--Открытие тега body, описывающего видимую в браузере часть страницы-->
<body><!--Открытие абзаца (тег p, в большинстве браузеров по умолчанию он имеет отступы по 10 пикселей по горизонтали и вертикали до соседних элементов, если не задано иного форматирования)-->
<p><!--Открытие тега b внутри абзаца, в большинстве браузеров текст внутри этого тега будет полужирным, опять же, если не задано иного-->
<b> Этот текст будет полужирным,<!--Открытие тега i внутри тега b и абзаца, текст внутри тега i будет курсивным-->
<i>а этот - ещё и курсивным<!--Закрытие тега i-->
</i><!--Закрытие тега b-->
</b><!--Закрытие тега p-->
</p><!--Закрытие тега body-->
</body><!--Закрытие основного контейнера-->
</html>
Скопировать
Как легко заметить, теги закрываются в обратном порядке относительно того, как они открывались, в результате чего образуется структура вложенных друг в друга тегов, своеобразное дерево объектов, оно называется DOM-структурой (DOM — Document Object Model).
Необходимо помнить, что HTML-разметка обрабатывается браузером, и по сути именно от браузера зависит то, как посетитель увидит сайт, а браузеры у посетителей могут быть разными. Стандарты того как именно браузер должен обрабатывать HTML, CSS и JavaScript регулируются Консорциумом Всемирной Паутины (World Wide Web Consortium, W3C), и на их сайте можно найти стандарты обработки каждого HTML-тега и каждого CSS-свойства.
Надо заметить, что современные браузеры весьма (иногда даже излишне) лояльно относятся к порядку закрытия тегов, и даже к закрытию как таковому. Но это не значит что можно не соблюдать этот порядок или писать видимую часть страницы прямо в теге head. Браузер, конечно, покажет результат и даже ошибки никакой не выдаст, но различные роботы, посещающие сайты (а это могут быть поисковые системы или роботы рекламных кампаний!) могут отнестись к этому неадекватно, поэтому стандарты лучше соблюдать.
Если есть желание подробно изучить HTML, то существует масса самоучителей, лучшим из которых мы считаем самоучитель на сайте htmlbook.ru.
Современные веб-мастера стараются использовать HTML-разметку чисто для обозначения логической разметки страницы, всю графическую часть они делают с помощью CSS-стилей, речь о которых пойдет далее.
CSS
Когда веб-мастера заметили что многие теги им приходится оформлять одинаковым образом (например, одинаковые списки, ячейки одной таблицы и так далее), то решили придумать инструмент для придания однотипным элементам одинакового внешнего вида. Так появились каскадные таблицы стилей (CSS, Cascading Style Sheets).
Преимущество их использования (помимо правки оформления целой группы элементов из одного места) состоит в том что они могут загружаться отдельным файлом, независимо от HTML-кода страницы, в результате чего посетитель может получать текст страницы до того как загрузится графическое оформление сайта. В результате «вес» кода страницы весьма значительно снижается, что не может не нравиться как поисковикам, так и посетителям сайта.
В CSS можно задать как глобальный стиль элементов (например, убрать отступ всех абзацев), так и стиль конкретного элемента (задав ему определенный класс или идентификатор).
В CSS можно обращаться к элементам по id или по классу. Например:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> Селекторы классов и идентификаторов <style>/* абзацу с классом big задаем шрифт arial и темно-бордовый цвет шрифта */
Скопировать
p.big { font-family: arial, helvetica, sans-serif; color: maroon; }/* блоку (тегу div) с идентификатором First задаем серебряный фон */
div#first { background-color: silver; }
Скопировать
</style> </head> <body> <!-- вот у нас этот блок с идентификатором first--> <div> ..... </div><!-- а вот абзац с классом big -->
<p> ..... </p> </body> </html>
Скопировать
Можно задавать какой-либо стиль только элементам, вложенным в какой-то определенный элемент (с определенным классом или id), в CSS3 также есть возможность задать стиль псевдоэлементам, идущим до или после определенного элемента. У каскадных таблиц в современном их стандарте весьма широкие возможности, вплоть до создания анимаций. Но необходимо помнить что эти CSS-изыски не поддерживаются старыми браузерами, а их избыток (особенно это относится к CSS-анимациям) сильно нагружает компьютер посетителя.
По CSS также существует очень хороший самоучитель на htmlbook.ru
То, что можно создавать разметку и стили страницы, конечно, прекрасно, но часто хочется «оживить» страницу каким-либо интерактивом: сделать «живую» обработку формы при ее вводе, показать реакцию на действия пользователя и так далее. Многое можно делать современными средствами HTML5 и CSS3, но во-первых, далеко не все, и к тому же не стоит забывать о поддержке старых браузеров, и тогда нам на помощь приходит JavaScript.
JavaScript
JavaScript (он же JS) — это полноценный язык программирования, позволяющий создавать очень гибкую обработку действий пользователя, анимацию и многое другое. Изучение JS — тема для отдельного цикла уроков.
Применительно же к работе с шаблонами магазина на InSales можем сказать, что хорошего знания JS не требуется. Будет более чем достаточно умения использовать библиотеку jQuery (это, пожалуй, самая популярная JS-библиотека, имеющая огромное количество полезных функций и экономящая столько времени, что сложно переоценить ее значение для современной веб-разработки), благо, она подключена абсолютно во всех темах оформления магазинов на InSales.
Перед изучением jQuery следует изучить HTML и понять (действительно понять, а не уметь использовать интуитивно) синтаксис CSS. Если эти навыки уже имеются, то для того чтобы начать использовать jQuery достаточно прочитать небольшой цикл статей. Особое внимание следует обратить на статью об AJAX, т.к. даже при использовании плагинов готовых интерфейсов обработку действий с этими интерфейсами разработчику шаблона все равно нужно уметь писать самостоятельно, хотя бы на уровне отправки и получения данных.
Для jQuery есть масса полезных плагинов, начиная от слайдеров и работы с cookies и заканчивая полностью готовыми интерактивными элементами интерфейса.
Важно отметить, что JS и jQuery — конечно, очень мощные и функциональные инструменты, но сделать с их помощью можно лишь то, что не требует сохранения в базу или чтения данных из базы (если, конечно, эти данные не доступны на какой-либо другой странице того же сайта, в этом случае их можно получить тем же AJAX’ом), а также нельзя, скажем, отправить куда-то email-сообщение, т.к. современные браузеры пока не обзавелись встроенными почтовыми серверами (и хорошо — это лишнее препятствие для распространения спама). Поэтому любому веб-разработчику важно научиться хотя бы на интуитивном уровне понимать что можно сделать средствами браузера, а что — нельзя.
Скажем, сохранить какие-либо данные о текущей сессии всегда можно в cookie — здесь участие сервера не требуется, но получить их с другого компьютера никак не получится, и к тому же размер одной cookie ограничем примерно 4 кб («примерно», т.к. точное ограничение зависит от браузера), само же количество cookie также ограничено.
Желаем удачи всем начинающим веб-разработчикам! В следующих статьях речь пойдет непосредственно о шаблонах на платформе InSales.
Что такое HTML? (коротко о главном)
Источник изображения
Нужно ли маркетологу знать язык разметки гипертекста (HyperText Markup Language), то есть HTML? На этом языке говорят между собой верстальщики, и кроме браузеров в некоторой мере его могут понимать другие программисты и разработчики. И хотя на уровень продаж знание HTML прямо, наверное, и не влияет, все же способность ориентироваться в основах этого языка не будет лишней даже для маркетолога.
И первое, что необходимо сделать, это отбросить скептицизм, связанный с мыслью, что осилить даже основы HTML вам не под силу — не переживайте, подобные сомнения роятся в головах довольно многих людей. И хотя, возможно, вам и не придется постоянно пересекаться с данными вопросами в рамках ваших должностных обязанностей или работы в LPgenerator, однако предлагаем все же ознакомиться с базовыми принципами этого языка. По крайней мере, вы сможете не только подружится с HTML, но и стать ближе к тем людям в вашей компании/команде, для которых этот язык является родным 🙂
Что представляет собой HTML?
Как уже упоминалось, HTML — это язык гипертекстовой разметки, с помощью которого наши коллеги верстальщики непосредственно создают структуру web-страниц (одной из разновидностей которых являются лендинги) и email-писем.
Если объяснить суть данного понятия простыми и наглядными образами, то можно сказать, что HTML — это тело, а CSS (Cascading Style Sheets — каскадные таблицы стилей) — одежда. В то время как CSS определяет внешний вид web-страницы, HTML формирует ее структуру (скелет) посредством заголовков, списков и других подобных элементов, начиная от начала страницы — хедера, и до ее конца — футера.
Неспроста также сказано, что HTML — это язык разметки: именно метки или как их еще называют тэги (tags), заключенные в угловые скобки, формируют те элементы, из которых и состоит код HTML. В большинстве своем, элементы данного языка имеют открывающий и закрывающий тэг. От правильного (валидного) использования последних зависит не только адекватность структуры веб-страницы, но и правильность ее отображения интернет-браузерами.
Основные функциональные понятия HTML
Как показано на примере HTML-кода, помещенного ниже, он всегда начинается с <!DOCTYPE html>. Для браузера появление этого элемента указывает на то, что ему следует отображать HTML-структуру:
<!DOCTYPE html>
<html>
<body>
<h2>Тут будет размещен заголовок</h2>
<p>А в этом месте будет первый абзац</p>
</body>
</html>
Представленный небольшой вариант простого HTML-кода, содержит несколько элементов, состоящих, в свою очередь, из таких тэгов как:
-
<body></body> — открывающий и закрывающий тэг, указывающий на начало и окончание той части страницы, в которой будет содержаться ее контент. На русский язык этот тэг переводится словом «тело»; -
<h2></h2> — опять таки открывающий и закрывающий тэг, указывающий на начало и окончание заголовка. Всего таких тегов может быть 6, и отличаются они величиной шрифта — чем выше числовой порядок заголовка, тем меньшими буквами он будет отражаться. Вместе с тегом <p>, <h2> формирует структуру самого контента: в частности метки <p></p> определяют начало и конец абзацев текста.
Таким образом один за другим формируются разные элементы, которые впоследствии будут представлены на целевой странице. Как вы, наверное, уже поняли, для того, чтобы указать на закрытие определенного тэга, в HTML принято ставить слэш «/».
Для закрепления только что полученного навыка можно дописать еще несколько строчек кода. До этого мы оперировали в рамках «тела» контента, за которое отвечает тэг <body>, но пока это самое тело у нас без «головы». Исправить это досадное недоразумение можно добавив следующие строки:
<!DOCTYPE html>
<html>
<head>
<title>
Тут будет название всей страницы
</title>
</head>
<body>
<h2>Тут будет заголовок, написанный самым большим шрифтом</h2>
<p>А это — усовершенствованный, частично <strong>выделенный жирным шрифтом</strong>абзац.</p>
<h4>Тут будет тоже заголовок, но не такой заметный, как предыдущий — он будет выполнен более мелким шрифтом</h4>
<p>Еще один абзац для полноты картины.</p>
</body>
</html>
По сути, приведенный выше второй фрагмент HTML кода — это расширенный вариант первого:
-
появилось титульное название страницы, которое помещено между тэгами <title></title>, которые, в свою очередь формируют заглавную, а не контентную частью страницы, так как они размещены внутри тега <head></head>, а не <body></body>; -
появился еще один заголовок более низкого порядка (он будет менее заметен), который будет размещен в рамках <h4></h4>; -
преобразится часть текста в первом по порядку абзаце: фраза, заключенная в тэг <strong></strong> (на русский язык переводится «сильный»), будет выделена жирным.
Вот так довольно быстро происходит наращивание кода, интерпретируя который интернет-браузер понимает то, чего от него хочет добиться дизайнер и маркетолог.
Не так страшен HTML, как его рисуют, верно?
Понятно, что существует достаточно много других тэгов, благодаря которым задаются дополнительные параметры структуры web-страницы. Однако даже такого краткого обзора будет достаточно для того, чтобы не растеряться, если вам придется столкнуться с необходимостью вникнуть в код.
Существует немало качественных интернет-ресурсов, посвященных тематике HTML и CSS. Говоря на языке маркетологов, можно сказать, что входящий маркетинг в этой нише достаточно хорошо развит, и при желании можно увеличить свои познания в данной сфере, отыскав подходящий ресурс в том числе и в русскоязычной части Сети.
Избитая фраза о том, что знание — это сила, не теряет своей актуальности, а уточненный ее вариант «применение знания — это сила» может принести еще лиды и финансовые дивиденды. И кто знает, возможно более глубокое понимание того, как на уровне HTML устроен и функционирует ваш лендинг, поможет вам более полно использовать существующие или даже внедрить какие-то новые приемы, которые могут посодействовать увеличению продаж.
Если же все-таки у вас нет желания или времени — все мы люди занятые — вникать в HTML, всегда остается возможность использовать функционал LPgenerator для создания качественной целевой страницы.
Если же у вас нет времени разбираться в тонкостях лендостроения, но при этом вам нужна уникальная страница с гарантированно высокой конверсией, к вашим услугам отдел дизайна нашей компании, который с удовольствием исполнит любую вашу прихоть и разработает для вас индивидуальный дизайн. Он будет выполнен с учетом всех ваших пожеланий, подчеркнет особенности оффера и позиционирование бренда, а еще — легко масштабируется по мере необходимости.
Высоких вам конверсий!
Игорь Кизин,
руководитель отдела дизайна LPgenerator
По материалам: blog.hubspot.com
21-10-2013
Объявление языка в HTML
Указание метаданных о языке аудитории
Если вы хотите создать метаданные, описывающие скорее язык целевой аудитории страницы, чем язык определенной части текста, реализуйте это с помощью отправки сервером
информации в HTTP заголовке Content-Language
. Если ваша целевая аудитория говорит более, чем на одном языке, HTTP заголовок позволяет вам использовать список языков, разделённых запятыми.
Это пример HTTP заголовка, объявляющего ресурс смесью английского, хинди панджаби языков:
Content-Language: en, hi, pa
Обратите внимание, что этот подход не сработает, если страница загружается с жесткого диска, CD или другого источника, не являющегося сервером. В настоящее время нет широко распространенного способа использования таких метаданных внутри страницы.
В прошлом многие люди использовали meta
элемент с атрибутом http-equiv
со значением Content-Language
. Из-за давних путаниц и непоследовательных реализаций этого элемента HTML5 спецификация сделала его несоответствующим стандартам HTML, так что вам больше не следует использовать этот элемент.
Для обратной совместимости, HTML5 описывает алгоритм, с помощью которого язык контента может быть определён из HTTP или meta
Content-Language
информации при определённых условиях. Как бы то ни было, это только запасной механизм для случаев, когда языковой атрибут отсутствует у html
тэга. Если вы используете атрибут языка для html
, что следует делать всегда, подобные запасные пути бесполезны.
Для подробной информации о Content-Language
в HTTP и meta
элементах читайте HTTP и meta для информации о языке.
Различные вещи, которые не относятся к делу
Вероятно, стоит упомянуть ещё несколько моментов, которые не имеют отношения к этой дискуссии.
Первое, невозможно объявить язык с помощью CSS.
Второе, DOCTYPE
, с которого должен начинаться любой HTML может содержать то, что выглядит для некоторых людей, как объявления языка. DOCTYPE
в примере ниже содержит текст EN, что означает ‘English’. Это, тем не менее, указывает на язык schema (схемы), связанной с данным документом – это никоим образом не указывает на непосредственно язык самого документа.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Третье, иногда люди предполагают, что информация о естественном языке может быть получена из кодировки символов. Тем не менее, кодировка символов не позволяет однозначно идентифицировать естественный язык. Должно быть взаимно однозначное сопоставление между кодировкой и языком, чтобы это сработало, а его нет. Одна кодировка может быть использована многими языками, например Latin 1 (ISO-8859-1) используется и французским, и английским, а ещё многими другими языками. В дополнение, кодировка может отличаться в рамках одного языка, например арабский может использовать ‘Windows-1256’ или ‘ISO-8859-6’ или ‘UTF-8’.
Все эти примеры кодировок спорны, так как весь контент сегодня должен быть создан в UTF-8, который охватывает все, кроме самых редких, языки.
В некоторых текстах, таких, как арабский и иврит, отображаемый текст читается в основном справа налево, хотя числа и иностранные термины отображаются слева направо. Необходима разметка, такая, как dir
атрибут, для объявления right-to-left содержания. И в некоторых случаях разметка необходима для правильного отображения двунаправленного текста, но это невозможно сделать с помощью разметки языка.
То же самое относится к направлению текста. Как и в случае с кодировками, не всегда существует соответствие между языком и текстом, в том числе его направлением. Например, азербайджанский может быть записан справа налево (арабская письменность) и слева направо (латиница и кириллица), соответственно код языка az
может относится к обоим вариантам. Дополнительно, разметка направления текста применяет к тексту целый ряд различных значений, в то время, как язык является простым переключателем, который не соответствует поставленным задачам.
Страница index.
Урок 12.
Что такое страница index? Это главная страница сайта.
У каждого сайта есть главная страница. Предположим у нас сайт автомобильной тематики имеющий 4 страницы. Это страница про автомобили Audi, вторая про BMW, третья про Mercedes и четвертая — это главная страница нашего сайта. Соответственно папка в которой находится наш сайт будет иметь 4 файла. Это audi.html, bmw.html, mercedes.html и index.html
Допустим наш сайт уже находится в интернете и имеет доменное имя «nemeckieavto.ru».
По ссылке nemeckieavto.ru/audi будет открываться наш файл audi.html
По ссылке nemeckieavto.ru/bmw будет открываться наш файл bmw.html
По ссылке nemeckieavto.ru/mercedes будет открываться наш файл mercedes.html
Теперь внимание! Для того, чтобы попасть на главную страницу нашего сайта, не нужно вводить в адресной строке nemeckieavto.ru/index, достаточно будет только ввести nemeckieavto.ru
Тем кто не понял, вот второй вариант объяснения:
1) Каждый сайт в интернете имеет доменное имя (домен).
2) Каждый сайт (за исключением одностраничных) имеет энное количество страниц (файлов), которые имеют свои названия.
3) Эти самые страницы (файлы) сайта будут доступны по адресу www.домен/название страницы
4) Главная страница сайта (файл index.html) будет доступна по адресу www.домен
Файл index.html в обязательном порядке присутствует абсолютно на любом сайте. Сайт не будет работать без этого файла.
В одностраничных сайтах присутствует только файл index.html, других файлов нет.
Создаем еще три страницы html.
На 2-ом уроке мы создали папку «Сайт» и в ней создали файл с расширением html. Скорее всего этот файл у Вас называется «new 0». Сейчас давайте в этой папке создадим еще 3 файла. Чтобы не заморачиваться с расширением и с кодировкой (2 урок), можно просто сделать 3 копии нашего файла «new 0». Таким образом у нас получится 4 файла с расширением html. Перед тем как сделать копии, удалите все html коды, которые мы писали в процессе работы. Оставьте только теги относящиеся к структуре html страницы.
С этими файлами мы будем работать в следующих уроках. Теперь давайте переименуем файлы и дадим им имена audi.html, bmw.html, mercedes.html и index.html. Не используйте в названии файлов заглавные буквы, с чем это связанно, Вы узнаете из следующего урока. Внимание! Если я пишу, что файл должен иметь имя, например, bmw.html, то это не значит что нужно дать ему имя bmw.html, это значит ,что файл должен иметь имя bmw, а html — это расширение (тип) файла, а не часть его имени!
Для тех, кто в танке, в результате в папке «Сайт» у нас 4 файла с расширением html:
Если по умолчанию у Вас стоит браузер FireFox, то вид ваших файлов будет как на рисунке. Если же по умолчанию установлен другой браузер, то и файлы будут с изображением другого браузера.
Вы что-то не поняли из этого урока? Спрашивайте!
— [email protected]
Все мои уроки по HTML и верстке сайтов здесь.
Для того, чтобы понять что такое HTML и зачем он нужен, давайте откроем любую страницу в браузере и посмотрим на ее исходный код.
Например, я открою страницу поисковой системы Яндекс.
Вся графика и текст, которую вы видите на странице, формируется при помощи HTML-кода.
HTML – это связующее звено между веб-страницей и дополнительными технологиями, которые на ней будут использоваться.
По сути, все команды языка HTML, которые вы видите на изображении выше, это обычный текст, который может быть написан в любом текстовом редакторе. Изменив у текстового файла расширение на *.html (как это сделать мы поговорим позже) мы получаем полноценную веб-страницу, которую может обрабатывать браузер.
Теперь давайте разберемся с самим определением и рассмотрим, что оно означает.
HTML – это аббревиатура, которая расшифровывается как HyperText Markup Language или в переводе на русский язык «Язык Разметки Гипертекста».
Чтобы понять, что все это значит, давайте разберем каждое слово в этой аббревиатуре отдельно.
Язык.
HTML – в первую очередь, это язык с помощью которого можно сообщить браузеру информацию о том какие элементы есть на веб-странице и какую смысловую нагрузку они несут.
Как у любого языка, в HTML есть слова (команды) и правила написания этих слов (синтаксис языка).
Разметка.
Прошу обратить внимание, что основная задача HTML – это сообщить браузеру о смысловой нагрузке, которую несут элементы на веб-странице.
HTML код позволяет «разметить» веб-страницу на отдельные элементы и сообщить браузеру какой элемент чем является.
Например, такая форма записи:
<p>Абзац</p>
Сообщает браузеру о том, что он имеет дело с абзацем.
А такая форма записи:
<h2>Заголовок</h2>
Говорит о том, что элемент является заголовком.
Из этого следует, что HTML не отвечает за внешний вид и оформление документа.
Чтобы убедиться в этом, давайте для примера возьмем одну веб-страницу и отключим на ней стили, которые отвечают за оформление и посмотрим, как она преобразится.
Страница со стилями оформления:
Та же самая страница, но с отключенными стилями (используется только один HTML-код):
Также HTML – это не язык программирования и не отвечает за выполнение логических и программных операций на странице и обработку данных. В этом можно легко убедиться, если вы отключите поддержку клиентского языка веб-программирования в браузере.
Часто новички забывают это правило и пытаются с помощью HTML заставить элемент отображаться тем или иным образом или заставить с помощью HTML выполнять какие-то действия на странице, но это не правильно. За каждое действие над элементом отвечают свои технологии.
Гипертекст.
И, наконец, последнее слово в определении языка HTML – это гиперссылка. На веб-страницах есть элемент, который делает эти страницы особенными и отличает их от обычного текста с картинками. Этот элемент — ссылки.
Ссылка – это такой элемент на странице, который делает возможным открытие другой части текущей страницы или совершенно другой страницы при клике по нему.
Приставка «гипер» означает то, что при клике на ссылку может открываться другой ресурс (страница) в сети интернет, который может располагаться на другом сервере.
HTML – это язык, который разрабатывался специально для того, чтобы создавать страницы, которые содержат гиперссылки.
Подводя итог можно сказать, что HTML – это язык, который создавался для того, чтобы помочь браузеру понять из каких частей состоит веб-страница, и какую смысловую нагрузку эти элементы несут.
Пока с теорией все. Переходим к следующему практическому шагу. Сейчас наша задача подготовить программы, которыми будем пользоваться для работы с HTML.
Все мои уроки по HTML и верстке сайтов здесь.
Введение. Что такое HTML и как строятся сайты.
Как создаются сайты?
Многие наши пользователи полагают что сайты делаются в некоем подобии программы MS Word, в которой мы с помощью мыши таскаем элементы, вводим тексты, форматируем их и на выходе получаем готовый сайт.
Увы, это далеко не так. Конечно же, существуют подобные программы для «превращения» изображений в код сайта, но они далеки от совершенства в том плане что на их выходе получается совершенно нечитаемый код, мало того, «раздутый» до неимоверных размеров (что, если его использовать в полученном таким образом виде, негативнейшим образом повлияет на индексирование сайта поисковиками, не говоря уже о лояльности покупателей, у которых сайт будет грузиться минутами).
Поэтому наши специалисты верстают сайты вручную, правя напрямую код сайта.
Основными языками, с помощью которых создаются сайты, являются:
- HTML
- CSS
- Javascript
- серверные языки (PHP, Ruby и другие)
О первых трех поговорим подробнее и научимся разбираться какой из них что делает. Все они обрабатываются браузером посетителя и не требуют установки каких-либо дополнений к браузеру или операционной системе.
HTML
Когда интернет был молодым и зеленым, HTML (HyperText Markup Language — язык гипертекстовой разметки) был единственным инструментом для создания сайтов.
По своей сути он является частным случаем XML и представляет собой набор тегов, которые открываются, закрываются и служат контейнерами для других элементов.
Например, попробуйте записать следующий код в блокнот и сохранить его как файл с расширением html (во время сохранения не забудьте выбрать Тип файла: Все файлы, для сохранения с расширением html достаточно добавить в конце имени файла «.html»), после чего открыть в браузере:
<!--Объявление стандарта HTML-->
<!DOCTYPE html>
Скопировать
<!--Открытие основного контейнера -->
<html>
Скопировать
<!--Открытие контейнера (тега) head, традиционно в этом теге объявляются используемые на странице скрипты, стили, заголовки и другая информация о странице для браузера и для поисковиков -->
<head><!--Объявление кодировки (если не объявлена - то берется из заголовков, которые передал сервер)-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--Закрытие тега head-->
</head><!--Открытие тега body, описывающего видимую в браузере часть страницы-->
<body><!--Открытие абзаца (тег p, в большинстве браузеров по умолчанию он имеет отступы по 10 пикселей по горизонтали и вертикали до соседних элементов, если не задано иного форматирования)-->
<p><!--Открытие тега b внутри абзаца, в большинстве браузеров текст внутри этого тега будет полужирным, опять же, если не задано иного-->
<b> Этот текст будет полужирным,<!--Открытие тега i внутри тега b и абзаца, текст внутри тега i будет курсивным-->
<i>а этот - ещё и курсивным<!--Закрытие тега i-->
</i><!--Закрытие тега b-->
</b><!--Закрытие тега p-->
</p><!--Закрытие тега body-->
</body><!--Закрытие основного контейнера-->
</html>
Скопировать
Как легко заметить, теги закрываются в обратном порядке относительно того, как они открывались, в результате чего образуется структура вложенных друг в друга тегов, своеобразное дерево объектов, оно называется DOM-структурой (DOM — Document Object Model).
Необходимо помнить, что HTML-разметка обрабатывается браузером, и по сути именно от браузера зависит то, как посетитель увидит сайт, а браузеры у посетителей могут быть разными. Стандарты того как именно браузер должен обрабатывать HTML, CSS и JavaScript регулируются Консорциумом Всемирной Паутины (World Wide Web Consortium, W3C), и на их сайте можно найти стандарты обработки каждого HTML-тега и каждого CSS-свойства.
Надо заметить, что современные браузеры весьма (иногда даже излишне) лояльно относятся к порядку закрытия тегов, и даже к закрытию как таковому. Но это не значит что можно не соблюдать этот порядок или писать видимую часть страницы прямо в теге head. Браузер, конечно, покажет результат и даже ошибки никакой не выдаст, но различные роботы, посещающие сайты (а это могут быть поисковые системы или роботы рекламных кампаний!) могут отнестись к этому неадекватно, поэтому стандарты лучше соблюдать.
Если есть желание подробно изучить HTML, то существует масса самоучителей, лучшим из которых мы считаем самоучитель на сайте htmlbook.ru.
Современные веб-мастера стараются использовать HTML-разметку чисто для обозначения логической разметки страницы, всю графическую часть они делают с помощью CSS-стилей, речь о которых пойдет далее.
CSS
Когда веб-мастера заметили что многие теги им приходится оформлять одинаковым образом (например, одинаковые списки, ячейки одной таблицы и так далее), то решили придумать инструмент для придания однотипным элементам одинакового внешнего вида. Так появились каскадные таблицы стилей (CSS, Cascading Style Sheets).
Преимущество их использования (помимо правки оформления целой группы элементов из одного места) состоит в том что они могут загружаться отдельным файлом, независимо от HTML-кода страницы, в результате чего посетитель может получать текст страницы до того как загрузится графическое оформление сайта. В результате «вес» кода страницы весьма значительно снижается, что не может не нравиться как поисковикам, так и посетителям сайта.
В CSS можно задать как глобальный стиль элементов (например, убрать отступ всех абзацев), так и стиль конкретного элемента (задав ему определенный класс или идентификатор).
В CSS можно обращаться к элементам по id или по классу. Например:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> Селекторы классов и идентификаторов <style>/* абзацу с классом big задаем шрифт arial и темно-бордовый цвет шрифта */
Скопировать
p.big { font-family: arial, helvetica, sans-serif; color: maroon; }/* блоку (тегу div) с идентификатором First задаем серебряный фон */
div#first { background-color: silver; }
Скопировать
</style> </head> <body> <!-- вот у нас этот блок с идентификатором first--> <div> ..... </div><!-- а вот абзац с классом big -->
<p> ..... </p> </body> </html>
Скопировать
Можно задавать какой-либо стиль только элементам, вложенным в какой-то определенный элемент (с определенным классом или id), в CSS3 также есть возможность задать стиль псевдоэлементам, идущим до или после определенного элемента. У каскадных таблиц в современном их стандарте весьма широкие возможности, вплоть до создания анимаций. Но необходимо помнить что эти CSS-изыски не поддерживаются старыми браузерами, а их избыток (особенно это относится к CSS-анимациям) сильно нагружает компьютер посетителя.
По CSS также существует очень хороший самоучитель на htmlbook.ru
То, что можно создавать разметку и стили страницы, конечно, прекрасно, но часто хочется «оживить» страницу каким-либо интерактивом: сделать «живую» обработку формы при ее вводе, показать реакцию на действия пользователя и так далее. Многое можно делать современными средствами HTML5 и CSS3, но во-первых, далеко не все, и к тому же не стоит забывать о поддержке старых браузеров, и тогда нам на помощь приходит JavaScript.
JavaScript
JavaScript (он же JS) — это полноценный язык программирования, позволяющий создавать очень гибкую обработку действий пользователя, анимацию и многое другое. Изучение JS — тема для отдельного цикла уроков.
Применительно же к работе с шаблонами магазина на InSales можем сказать, что хорошего знания JS не требуется. Будет более чем достаточно умения использовать библиотеку jQuery (это, пожалуй, самая популярная JS-библиотека, имеющая огромное количество полезных функций и экономящая столько времени, что сложно переоценить ее значение для современной веб-разработки), благо, она подключена абсолютно во всех темах оформления магазинов на InSales.
Перед изучением jQuery следует изучить HTML и понять (действительно понять, а не уметь использовать интуитивно) синтаксис CSS. Если эти навыки уже имеются, то для того чтобы начать использовать jQuery достаточно прочитать небольшой цикл статей. Особое внимание следует обратить на статью об AJAX, т.к. даже при использовании плагинов готовых интерфейсов обработку действий с этими интерфейсами разработчику шаблона все равно нужно уметь писать самостоятельно, хотя бы на уровне отправки и получения данных.
Для jQuery есть масса полезных плагинов, начиная от слайдеров и работы с cookies и заканчивая полностью готовыми интерактивными элементами интерфейса.
Важно отметить, что JS и jQuery — конечно, очень мощные и функциональные инструменты, но сделать с их помощью можно лишь то, что не требует сохранения в базу или чтения данных из базы (если, конечно, эти данные не доступны на какой-либо другой странице того же сайта, в этом случае их можно получить тем же AJAX’ом), а также нельзя, скажем, отправить куда-то email-сообщение, т.к. современные браузеры пока не обзавелись встроенными почтовыми серверами (и хорошо — это лишнее препятствие для распространения спама). Поэтому любому веб-разработчику важно научиться хотя бы на интуитивном уровне понимать что можно сделать средствами браузера, а что — нельзя.
Скажем, сохранить какие-либо данные о текущей сессии всегда можно в cookie — здесь участие сервера не требуется, но получить их с другого компьютера никак не получится, и к тому же размер одной cookie ограничем примерно 4 кб («примерно», т.к. точное ограничение зависит от браузера), само же количество cookie также ограничено.
Желаем удачи всем начинающим веб-разработчикам! В следующих статьях речь пойдет непосредственно о шаблонах на платформе InSales.
Что такое HTML? (коротко о главном)
Источник изображения
Нужно ли маркетологу знать язык разметки гипертекста (HyperText Markup Language), то есть HTML? На этом языке говорят между собой верстальщики, и кроме браузеров в некоторой мере его могут понимать другие программисты и разработчики. И хотя на уровень продаж знание HTML прямо, наверное, и не влияет, все же способность ориентироваться в основах этого языка не будет лишней даже для маркетолога.
И первое, что необходимо сделать, это отбросить скептицизм, связанный с мыслью, что осилить даже основы HTML вам не под силу — не переживайте, подобные сомнения роятся в головах довольно многих людей. И хотя, возможно, вам и не придется постоянно пересекаться с данными вопросами в рамках ваших должностных обязанностей или работы в LPgenerator, однако предлагаем все же ознакомиться с базовыми принципами этого языка. По крайней мере, вы сможете не только подружится с HTML, но и стать ближе к тем людям в вашей компании/команде, для которых этот язык является родным 🙂
Что представляет собой HTML?
Как уже упоминалось, HTML — это язык гипертекстовой разметки, с помощью которого наши коллеги верстальщики непосредственно создают структуру web-страниц (одной из разновидностей которых являются лендинги) и email-писем.
Если объяснить суть данного понятия простыми и наглядными образами, то можно сказать, что HTML — это тело, а CSS (Cascading Style Sheets — каскадные таблицы стилей) — одежда. В то время как CSS определяет внешний вид web-страницы, HTML формирует ее структуру (скелет) посредством заголовков, списков и других подобных элементов, начиная от начала страницы — хедера, и до ее конца — футера.
Неспроста также сказано, что HTML — это язык разметки: именно метки или как их еще называют тэги (tags), заключенные в угловые скобки, формируют те элементы, из которых и состоит код HTML. В большинстве своем, элементы данного языка имеют открывающий и закрывающий тэг. От правильного (валидного) использования последних зависит не только адекватность структуры веб-страницы, но и правильность ее отображения интернет-браузерами.
Основные функциональные понятия HTML
Как показано на примере HTML-кода, помещенного ниже, он всегда начинается с <!DOCTYPE html>. Для браузера появление этого элемента указывает на то, что ему следует отображать HTML-структуру:
<!DOCTYPE html>
<html>
<body>
<h2>Тут будет размещен заголовок</h2>
<p>А в этом месте будет первый абзац</p>
</body>
</html>
Представленный небольшой вариант простого HTML-кода, содержит несколько элементов, состоящих, в свою очередь, из таких тэгов как:
-
<body></body> — открывающий и закрывающий тэг, указывающий на начало и окончание той части страницы, в которой будет содержаться ее контент. На русский язык этот тэг переводится словом «тело»; -
<h2></h2> — опять таки открывающий и закрывающий тэг, указывающий на начало и окончание заголовка. Всего таких тегов может быть 6, и отличаются они величиной шрифта — чем выше числовой порядок заголовка, тем меньшими буквами он будет отражаться. Вместе с тегом <p>, <h2> формирует структуру самого контента: в частности метки <p></p> определяют начало и конец абзацев текста.
Таким образом один за другим формируются разные элементы, которые впоследствии будут представлены на целевой странице. Как вы, наверное, уже поняли, для того, чтобы указать на закрытие определенного тэга, в HTML принято ставить слэш «/».
Для закрепления только что полученного навыка можно дописать еще несколько строчек кода. До этого мы оперировали в рамках «тела» контента, за которое отвечает тэг <body>, но пока это самое тело у нас без «головы». Исправить это досадное недоразумение можно добавив следующие строки:
<!DOCTYPE html>
<html>
<head>
<title>
Тут будет название всей страницы
</title>
</head>
<body>
<h2>Тут будет заголовок, написанный самым большим шрифтом</h2>
<p>А это — усовершенствованный, частично <strong>выделенный жирным шрифтом</strong>абзац.</p>
<h4>Тут будет тоже заголовок, но не такой заметный, как предыдущий — он будет выполнен более мелким шрифтом</h4>
<p>Еще один абзац для полноты картины.</p>
</body>
</html>
По сути, приведенный выше второй фрагмент HTML кода — это расширенный вариант первого:
-
появилось титульное название страницы, которое помещено между тэгами <title></title>, которые, в свою очередь формируют заглавную, а не контентную частью страницы, так как они размещены внутри тега <head></head>, а не <body></body>; -
появился еще один заголовок более низкого порядка (он будет менее заметен), который будет размещен в рамках <h4></h4>; -
преобразится часть текста в первом по порядку абзаце: фраза, заключенная в тэг <strong></strong> (на русский язык переводится «сильный»), будет выделена жирным.
Вот так довольно быстро происходит наращивание кода, интерпретируя который интернет-браузер понимает то, чего от него хочет добиться дизайнер и маркетолог.
Не так страшен HTML, как его рисуют, верно?
Понятно, что существует достаточно много других тэгов, благодаря которым задаются дополнительные параметры структуры web-страницы. Однако даже такого краткого обзора будет достаточно для того, чтобы не растеряться, если вам придется столкнуться с необходимостью вникнуть в код.
Существует немало качественных интернет-ресурсов, посвященных тематике HTML и CSS. Говоря на языке маркетологов, можно сказать, что входящий маркетинг в этой нише достаточно хорошо развит, и при желании можно увеличить свои познания в данной сфере, отыскав подходящий ресурс в том числе и в русскоязычной части Сети.
Избитая фраза о том, что знание — это сила, не теряет своей актуальности, а уточненный ее вариант «применение знания — это сила» может принести еще лиды и финансовые дивиденды. И кто знает, возможно более глубокое понимание того, как на уровне HTML устроен и функционирует ваш лендинг, поможет вам более полно использовать существующие или даже внедрить какие-то новые приемы, которые могут посодействовать увеличению продаж.
Если же все-таки у вас нет желания или времени — все мы люди занятые — вникать в HTML, всегда остается возможность использовать функционал LPgenerator для создания качественной целевой страницы.
Если же у вас нет времени разбираться в тонкостях лендостроения, но при этом вам нужна уникальная страница с гарантированно высокой конверсией, к вашим услугам отдел дизайна нашей компании, который с удовольствием исполнит любую вашу прихоть и разработает для вас индивидуальный дизайн. Он будет выполнен с учетом всех ваших пожеланий, подчеркнет особенности оффера и позиционирование бренда, а еще — легко масштабируется по мере необходимости.
Высоких вам конверсий!
Игорь Кизин,
руководитель отдела дизайна LPgenerator
По материалам: blog.hubspot.com
21-10-2013
Объявление языка в HTML
Указание метаданных о языке аудитории
Если вы хотите создать метаданные, описывающие скорее язык целевой аудитории страницы, чем язык определенной части текста, реализуйте это с помощью отправки сервером
информации в HTTP заголовке Content-Language
. Если ваша целевая аудитория говорит более, чем на одном языке, HTTP заголовок позволяет вам использовать список языков, разделённых запятыми.
Это пример HTTP заголовка, объявляющего ресурс смесью английского, хинди панджаби языков:
Content-Language: en, hi, pa
Обратите внимание, что этот подход не сработает, если страница загружается с жесткого диска, CD или другого источника, не являющегося сервером. В настоящее время нет широко распространенного способа использования таких метаданных внутри страницы.
В прошлом многие люди использовали meta
элемент с атрибутом http-equiv
со значением Content-Language
. Из-за давних путаниц и непоследовательных реализаций этого элемента HTML5 спецификация сделала его несоответствующим стандартам HTML, так что вам больше не следует использовать этот элемент.
Для обратной совместимости, HTML5 описывает алгоритм, с помощью которого язык контента может быть определён из HTTP или meta
Content-Language
информации при определённых условиях. Как бы то ни было, это только запасной механизм для случаев, когда языковой атрибут отсутствует у html
тэга. Если вы используете атрибут языка для html
, что следует делать всегда, подобные запасные пути бесполезны.
Для подробной информации о Content-Language
в HTTP и meta
элементах читайте HTTP и meta для информации о языке.
Различные вещи, которые не относятся к делу
Вероятно, стоит упомянуть ещё несколько моментов, которые не имеют отношения к этой дискуссии.
Первое, невозможно объявить язык с помощью CSS.
Второе, DOCTYPE
, с которого должен начинаться любой HTML может содержать то, что выглядит для некоторых людей, как объявления языка. DOCTYPE
в примере ниже содержит текст EN, что означает ‘English’. Это, тем не менее, указывает на язык schema (схемы), связанной с данным документом – это никоим образом не указывает на непосредственно язык самого документа.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Третье, иногда люди предполагают, что информация о естественном языке может быть получена из кодировки символов. Тем не менее, кодировка символов не позволяет однозначно идентифицировать естественный язык. Должно быть взаимно однозначное сопоставление между кодировкой и языком, чтобы это сработало, а его нет. Одна кодировка может быть использована многими языками, например Latin 1 (ISO-8859-1) используется и французским, и английским, а ещё многими другими языками. В дополнение, кодировка может отличаться в рамках одного языка, например арабский может использовать ‘Windows-1256’ или ‘ISO-8859-6’ или ‘UTF-8’.
Все эти примеры кодировок спорны, так как весь контент сегодня должен быть создан в UTF-8, который охватывает все, кроме самых редких, языки.
В некоторых текстах, таких, как арабский и иврит, отображаемый текст читается в основном справа налево, хотя числа и иностранные термины отображаются слева направо. Необходима разметка, такая, как dir
атрибут, для объявления right-to-left содержания. И в некоторых случаях разметка необходима для правильного отображения двунаправленного текста, но это невозможно сделать с помощью разметки языка.
То же самое относится к направлению текста. Как и в случае с кодировками, не всегда существует соответствие между языком и текстом, в том числе его направлением. Например, азербайджанский может быть записан справа налево (арабская письменность) и слева направо (латиница и кириллица), соответственно код языка az
может относится к обоим вариантам. Дополнительно, разметка направления текста применяет к тексту целый ряд различных значений, в то время, как язык является простым переключателем, который не соответствует поставленным задачам.
Страница index.
Урок 12.
Что такое страница index? Это главная страница сайта.
У каждого сайта есть главная страница. Предположим у нас сайт автомобильной тематики имеющий 4 страницы. Это страница про автомобили Audi, вторая про BMW, третья про Mercedes и четвертая — это главная страница нашего сайта. Соответственно папка в которой находится наш сайт будет иметь 4 файла. Это audi.html, bmw.html, mercedes.html и index.html
Допустим наш сайт уже находится в интернете и имеет доменное имя «nemeckieavto.ru».
По ссылке nemeckieavto.ru/audi будет открываться наш файл audi.html
По ссылке nemeckieavto.ru/bmw будет открываться наш файл bmw.html
По ссылке nemeckieavto.ru/mercedes будет открываться наш файл mercedes.html
Теперь внимание! Для того, чтобы попасть на главную страницу нашего сайта, не нужно вводить в адресной строке nemeckieavto.ru/index, достаточно будет только ввести nemeckieavto.ru
Тем кто не понял, вот второй вариант объяснения:
1) Каждый сайт в интернете имеет доменное имя (домен).
2) Каждый сайт (за исключением одностраничных) имеет энное количество страниц (файлов), которые имеют свои названия.
3) Эти самые страницы (файлы) сайта будут доступны по адресу www.домен/название страницы
4) Главная страница сайта (файл index.html) будет доступна по адресу www.домен
Файл index.html в обязательном порядке присутствует абсолютно на любом сайте. Сайт не будет работать без этого файла.
В одностраничных сайтах присутствует только файл index.html, других файлов нет.
Создаем еще три страницы html.
На 2-ом уроке мы создали папку «Сайт» и в ней создали файл с расширением html. Скорее всего этот файл у Вас называется «new 0». Сейчас давайте в этой папке создадим еще 3 файла. Чтобы не заморачиваться с расширением и с кодировкой (2 урок), можно просто сделать 3 копии нашего файла «new 0». Таким образом у нас получится 4 файла с расширением html. Перед тем как сделать копии, удалите все html коды, которые мы писали в процессе работы. Оставьте только теги относящиеся к структуре html страницы.
С этими файлами мы будем работать в следующих уроках. Теперь давайте переименуем файлы и дадим им имена audi.html, bmw.html, mercedes.html и index.html. Не используйте в названии файлов заглавные буквы, с чем это связанно, Вы узнаете из следующего урока. Внимание! Если я пишу, что файл должен иметь имя, например, bmw.html, то это не значит что нужно дать ему имя bmw.html, это значит ,что файл должен иметь имя bmw, а html — это расширение (тип) файла, а не часть его имени!
Для тех, кто в танке, в результате в папке «Сайт» у нас 4 файла с расширением html:
Если по умолчанию у Вас стоит браузер FireFox, то вид ваших файлов будет как на рисунке. Если же по умолчанию установлен другой браузер, то и файлы будут с изображением другого браузера.
Вы что-то не поняли из этого урока? Спрашивайте!
— vadimgreb@yandex.ru
ВАДИМ, ТЫ ОЧЕНЬ СИЛЬНО МНЕ ПОМОГ, Я ХОЧУ ОТБЛАГОДАРИТЬ ТЕБЯ
какие лучше и почему — Джино • Журнал
14 августа 2019 г.
Время чтения: 4 минуты
Казалось бы, статические сайты некоторое время назад ушли в прошлое и простые в разработке динамические заменили их уже навсегда. Но с появлением разных генераторов статических сайтов и специальных фреймворков споры о том, какой тип сайтов оптимальнее, разгорелись с новой силой. Сначала мы рассмотрим различия статических и динамических страниц, а затем — их достоинства и недостатки, чтобы понять, за каким типом сайтов будущее.
Статические сайты состоят из неизменяемых страниц. Это значит, что сайт имеет один и тот же внешний вид, а также одно и то же наполнение для всех посетителей. При запросе такого сайта в браузере сервер сразу предоставляет готовый HTML-документ в исходном виде, в котором он и был создан. Кроме HTML, в коде таких страниц используется разве что CSS и JavaScript, что обеспечивает их легкость и быструю загрузку.
Чаще всего статическими бывают сайты с минимальным количеством страниц или с контентом, который не нужно регулярно обновлять, а именно сайты-визитки, каталоги продукции, справочники технической документации. Однако с помощью сторонних инструментов существует возможность добавить на такие страницы отдельные динамические элементы (комментарии, личный кабинет для пользователей, поиск).
Читайте также: Статические сайты любят пользователи и поисковики — почему?
Динамические сайты, в свою очередь, имеют изменяемые страницы, адаптирующиеся под конкретного пользователя. Такие страницы не размещены на сервере в готовом виде, а собираются заново по каждому новому запросу. Сначала сервер находит нужный документ и отправляет его интерпретатору, который выполняет код из HTML-документа и сверяется с файлами и базой данных. После этого документ возвращается на сервер и затем отображается в браузере. Для интерпретации страниц на серверной стороне используются языки программирования Java, PHP, ASP и другие.
Самыми яркими примерами динамических сайтов являются страницы, созданные на основе систем управления контентом (CMS). Среди них чаще всего встречаются интернет-магазины, а также форумы, страницы с отзывами и другие ресурсы с возможностью размещения контента посетителями.
Разобравшись в специфике статических и динамических сайтов, переходим к сравнению этих двух типов страниц по нескольким критериям, чтобы увидеть, какой тип имеет больше преимуществ.
Разработка и размещение на хостинге
Статические сайты с их необходимостью прописывать код для каждой отдельной страницы во многом проигрывают динамическим, которые можно легко создать из готовых шаблонов и элементов. И если создание динамического сайта на базе какой-либо простой CMS может не составить труда даже школьнику, то разработать статический ресурс без знаний программирования или без помощи специалистов уже не получится.
Что касается вопроса хостинга, то здесь иметь дело со статичным сайтом будет проще, так как он нетребователен к ресурсам и не нуждается в подключении дополнительных услуг, в отличие от динамического. Соответственно размещение динамических сайтов в интернете в среднем стоит дороже, чем статических. К тому же перенос статического ресурса на другой хостинг происходит быстрее и без особых проблем.
Администрирование и развитие
Изначально вносить изменения в динамический сайт было легче, чем в статический. Раньше администраторам статических сайтов для обновления сайта ничего не оставалось, кроме как править код. А если нужно было произвести одно и то же обновление на нескольких страницах, то приходилось менять код каждой страницы отдельно. По этой причине со временем популярность динамических сайтов с возможностью редактировать проект через простые панели прямо в браузере существенно возросла. Однако появление генераторов статических сайтов изменило положение дел и теперь администрировать такого рода страницы стало проще.
Тем не менее, статические сайты по-прежнему немного сложнее развивать и обновлять, чем динамические. Последние предлагают практически безграничные возможности для развития проекта, которые достигаются благодаря подключению расширений, плагинов и другого ПО. Но использование дополнительного программного обеспечения нередко ещё больше замедляет и без того небыструю загрузку таких сайтов, что статическим страницам не свойственно.
Устойчивость к атакам и взлому
Высокая устойчивость ко взлому — едва ли не главное преимущество статических сайтов. С этой точки зрения динамические сайты гораздо уязвимее, так как большинство CMS, на основе которых они создаются, представляют собой системы с открытым кодом, что облегчает хакерам поиск способов вмешиваться в их работу. Также статические ресурсы с лёгкостью выдерживают DDOS-атаки, в то время как динамические быстро могут выйти из строя при резком увеличении числа запросов — и кэширование от этого не всегда спасает.
Продвижение и SEO
Так как статические сайты без использования генераторов обновлять сложнее, то и для поисковых систем они могут быть менее привлекательными. В топах выдачи сейчас чаще оказываются регулярно обновляемые ресурсы со свежим контентом, среди которых больше динамических сайтов. К тому же в связи с этим проводить рекламные кампании с динамическими страницами в целом легче, однако с резким наплывом посетителей при успешном продвижении лучше справится именно статический сайт.
В последние годы статические сайты вновь начали набирать популярность и оттеснять более громоздкие динамические ресурсы. Продолжится ли эта тенденция в будущем? Неудивительно, если так и будет, ведь позитивных сторон у статических сайтов не меньше, чем у динамических. Но всё же выбор конкретного типа сайта будет зависеть от особенностей вашего проекта и от целей вашего выхода в онлайн, поэтому решение за вами.
Учебник HTML 5. Статья «Теги разметки страницы»
Данная статья учебника посвящена такой теме как разметка страницы, рекомендую Вам максимально внимательно, а лучше несколько раз перечитать ее. Это связано с тем, что если вы поймете эту тему, то вы сможете без проблем создать каркас будущего сайта, что по большому счету и является главной целью этого учебника и языка гипертекстовой разметки.
Теги <div> и <span> представляют из себя универсальные пустые контейнеры, которые необходимо заполнить каким-либо содержанием, либо сгруппировать вложенные элементы для их дальнейшей стилизации средствами CSS, и при необходимости динамически манипулировать ими с использованием скриптов, например, на таком языке программирования как Javascript.
Обращаю Ваше внимание на то, что элементы <div> и <span> сами по себе не оказывают никакого влияния на другие элементы страницы.
Тег <div> определяет любой отдельный блок содержимого и предназначен для деления веб-страницы на фрагменты. Вы можете объединить любой набор логически связанных элементов в единственном блоке <div>.
Этот элемент является блочным и это означает, что его содержимое всегда будет начинаться с новой строки, при этом элемент занимает всю доступную ширину. Не так давно, этот элемент занимал абсолютный топ, посвященный делению страницы на логические составляющие, но с приходом HTML 5 было добавлено достаточно семантических элементов, которые позволяют в некоторых ситуациях заменить тег <div> на более осмысленный, но об этом чуть позднее.
В отличии от блочного элемента <div> тег <span> является строчным и применяется к внутренним (inline) элементам страницы, то есть к словам, фразам, которые находятся в пределах абзаца или небольшого фрагмента текста, оглавления и тому подобное.
Тег <span> вы можете использовать для таких задач как:
- Выделение участка текста определённым цветом, фоном или даже фоновым изображением.
- Изменение отдельным словам или фразам размера шрифта, семейства шрифта или типа шрифта.
- Создание различных форматирующих стилей для выбранного участка текста.
- Использование скриптовых языков программирования к выбранным текстовым участкам, например подсветка синтаксиса кода и так далее.
Пример использования:
<!DOCTYPE html> <html> <head> <title>Теги <div> и <span></title> </head> <body> <div style = "color:green"> <p>Абзацы мы объединили тегом &lt;div&gt;, а это <span style = "color:red">слово</span> мы заключили тегом &lt;span&gt;.</p> <p>С помощью встроенной таблицы стилей мы выделили это слово красным цветом, а блок текста получил зеленый цвет.</p> </div> <div style = "background-color:khaki"> <p>Обратите внимание, что тег &lt;div&gt; является блочным и это означает, что его содержимое всегда будет начинаться с новой строки, при этом элемент занимает всю доступную ширину.</p> <p>Этот блок тоже содержит два абзаца. С помощью встроенной таблицы стилей мы указали для всего блока цвет заднего фона - khaki, а для этога <span style = "background-color:orangered">слова</span> orangeRed (мы заключили его в тег &lt;span&gt;).</p> </div> </body> </html>
В этом примере мы:
- Блочными элементами <div> создали два блока, содержащие по два абзаца текста внутри (элементы <p>).
- Для первого блока с помощью встроенной таблицы стилей мы указали, что все элементы получат цвет текста зеленый, а одно слово, которое мы поместили внутри тега <span> красный.
- Для второго блока с помощью встроенной таблицы стилей мы указали, что весь блок получит цвет заднего фона хаки, а одно слово, которое мы поместили внутри тега <span> оранжево-красный.
Результат нашего примера:
Рис. 42 Использование тегов разметки в HTML.
Теги разметки страницы в HTML 5
Тег <div> имеет довольно общий характер — это просто элемент на уровне блока, используемый для разбиения страницы на разделы. Одна из целей HTML 5 заключается в предоставлении в распоряжение разработчиков широкого выбора из других, семантически более осмысленных тегов.
Рис. 43 Человек, который использует только тег <div>.
HTML 5 включает в себя множество различных тегов, чьи имена отражают тип их содержимого, и эти теги могут использоваться вместо тега <div>. HTML 5 предлагает новые блочные семантические элементы для определения различных частей веб-страницы, давайте их детально рассмотрим.
Тег <header>
Тег <header> (верхний колонтитул) является признаком верхнего колонтитула или баннера верхней части страницы, которая обычно содержит логотип (иконка), навигацию, относящуюся ко всему сайту, форму поиска по сайту, заголовок страницы с подзаголовком, авторскую информацию и так далее. Допускается размещать несколько элементов <header> в одном документе.
<header> <img src = "logo.png" alt = "logo"> <!-- изображение с логотипом --> <h2>Заголовок первого уровня</h2> <!-- заголовок первого уровня --> </header>
Рис. 43а Пример размещения тега <header> на странице.
Обращаю Ваше внимание, что запрещается помещать элемент <header> внутрь таких элементов, как <footer> (нижний колонтитул), <address> (определяет контактную информацию) или внутрь другого элемента <header>.
Тег <nav>
Тег <nav> (навигация) используется для обозначения содержимого в виде основных навигационных ссылок.
Документ может иметь несколько элементов <nav>, например, один для навигации по сайту, а второй для навигации по странице.
<nav> <!-- начало навигации --> <ul> <!-- маркированный список --> <li><a href = "#">Домой</a></li> <!-- ссылка в элементе списка --> <li><a href = "#">HTML</a></li> <!-- ссылка в элементе списка --> <li><a href = "#">CSS</a></li> <!-- ссылка в элементе списка --> </ul> <!--конец списка--> </nav> <!-- конец навигации -->
Рис. 43б Пример размещения тега <nav> на странице.
Обратите внимание, что не все ссылки в документе следует помещать внутрь тега <nav>, элемент предназначен только для крупных навигационных блоков.
Не используйте элемент <nav> внутри тега <footer> (нижний колонтитул).
Программы чтения с экрана для пользователей с ограниченными возможностями, могут использовать этот элемент, чтобы определить, нужно ли опустить начальную визуализацию этого содержимого.
Тег <aside>
Тег <aside> (отступление) предназначен для обозначения содержимого, относящегося к окружающему этот тег содержимому.
Элемент <aside> представляет собой раздел страницы с контентом, который может рассматриваться отдельно от основного содержания. В этих разделах часто размещаются боковые колонки, рекламный контент, биографические данные, веб-приложения, информация о профиле пользователя, пометки на полях в печатном журнале и так далее.
<article> <!-- начало статьи --> <p>Сегодня мы с семьей пересматривали фильм "Один дома 2"...</p> <aside> <!-- отступление (выносим информацию, например, на поля) --> <p>В одной из сцен фильма снялся будущий президент <abbr title = "Соединенные штаты Америки">США</abbr> - <i>Дональд Трамп</i></p> </aside> </article> <!-- конец статьи -->
Рис. 43в Пример размещения тега <aside> на странице.
Тег <article>
Тег <article> (статья) применяется для обозначения раздела страницы, содержащего завершенную, независимую композицию. Данный элемент может содержать в себе такую информацию как запись блога, товар в интернет-магазине, пост на форуме, газетная статья, любой другой независимый элемент содержимого или просто основной текст страницы.
Элемент должен иметь в качестве дочернего (вложенного) элемента заголовок от <h3> до <h6> (если до этого не использовался <h2>, то допускается его разовое размещение).
Внутри тега <article> могут содержаться другие одноименные элементы с близким по смыслу содержимым.
<article> <!-- начало основной статьи --> <h2>Статьи о птицах</h2><!-- заголовок первого уровня (если был использован в документе, то h3, а во вложенных h4) --> <p>Вводная информация о птицах...</p> <article> <!-- начало первой вложенной статьи --> <h3>Статья о воробье</h3> <p>Информация про воробьев...</p> </article> <!-- конец первой вложенной статьи --> <article> <!-- начало второй вложенной статьи --> <h3>Статья о синице</h3> <p>Информация про синиц...</p> </article><!-- конец второй вложенной статьи --> </article> <!-- конец основной статьи -->
Рис. 43г Пример размещения тега <article> на странице.
Тег <section>
Тег <section> (раздел) служит для группировки взаимосвязанного содержимого.
Не используйте элемент <section> в качестве универсального контейнера, для этих целей подходит элемент <div>. Раздел должен логически отображать структуру документа, например, вы можете разбить содержимое главной страницы на три раздела: вводную информацию о сайте, контактную информацию и самые последние новости.
Данный тег часто используется при верстке целевых страниц (англ. landing page, «посадочная страница») для логического разделения страницы на разделы.
Элемент должен иметь в качестве дочернего (вложенного) элемента заголовок от <h3> до <h6> (если до этого не использовался <h2>, то допускается его разовое размещение).
<section> <!-- начало первой вложенной статьи --> <h3>Первый раздел</h3> <p>Информация внутри раздела</p> </section> <!-- конец первой вложенной статьи --> <section> <!-- начало второй вложенной статьи --> <h3>Второй раздел</h3> <p>Информация внутри раздела</p> </section><!-- конец второй вложенной статьи -->
Рис. 43д Пример размещения тега <section> на странице.
Совместное использование тегов <section> и <article>
Обратите внимание, что допускается в качестве дочернего (вложенного) элемента тега <article> использовать тег <section> (раздел), как бы разбивая по смыслу содержимое.
При этом необходимо, чтобы элемент <article> и вложенные элементы <section> имели в качестве дочернего (вложенного) элемента заголовок от <h3> до <h6> (если до этого не использовался <h2>, то допускается его разовое размещение внутри <article>).
Рис. 43е Пример размещения тега <section> внутри <article>.
По аналогии с вышерассмотренным примером допускается помещать элементы <article> внутрь элементов <section>, формируя при этом разделы с тематической информацией.
При этом на элементы действуют те же правила по размещению заголовков:
Рис. 43ж Пример размещения тега <article> внутри <section>.
Допускается помещать элементы <section> (раздел) в другие элементы <section>, но при этом рекомендуется учитывать следующую структуру документа:
<body> <h2>Заголовок первого уровня</h2> <section> <h3>Заголовок второго уровня</h3> <section> <h4>Заголовок третьего уровня</h4> </section> </section>
Тег <footer>
Тег <footer> (нижний колонтитул) содержит информацию, которая обычно помещается в нижнем колонтитуле страницы, например сведения об авторских правах, другую правовую информацию, некоторые ссылки для навигации по сайту и тому подобное.
Обращаю Ваше внимание, что на количество тегов <footer> на одной странице ограничений не накладывается, вы можете, допустим, поместить нижний колонтитул внутри тега <article>, чтобы хранить в нем информацию, относящуюся к статье, например сноски, ссылки или выписки.
<body> <h2>Важный заголовок</h2> <article> <!-- начало первой статьи --> <h3>Статья о бытие</h3> <p>Информация про бытие...</p> <footer>Сноски, ссылки и тому подобное <!-- "подвал" статьи --> <address>Информация об авторе статьи</address> </footer> </article><!-- конец первой статьи --> <article> <!-- начало второй статьи --> <h3>Статья о бытие 2</h3> <p>Информация про бытие 2...</p> <footer>Сноски, ссылки и тому подобное <!-- "подвал" статьи --> <address>Информация об авторе статьи</address> </footer> </article> <!-- конец второй статьи --> <footer>сведения об авторских правах, навигация по сайту, счетчики... <!-- "подвал" сайта --> <address>Контактные данные автора сайта</address> </footer> </body>
Рис. 43з Пример размещения тега <footer> на странице.
Тег <main>
Тег <main> предназначен для основного содержимого документа (основной контент).
Контент внутри элемента должен быть уникальным для всего документа и не должен содержать элементы, которые повторяются в различных документах (боковые панели, навигационные ссылки, информация об авторских правах, логотип сайта, формы поиска и тому подобное).
Допускается использование элемента только один раз в одном документе.
Рис. 43и Пример размещения тега <main> на странице.
Обращаю Ваше внимание, что тег <main> не должен быть потомком таких блоков как (не должен быть вложен в них):
Разметка для сайта на HTML 5
Давайте закрепим полученные знания на примере, и сделаем простую разметку для сайта, используя современный стандарт гипертекстовой разметки HTML 5.
Хочу сразу оговориться, что в этом примере будет использовано CSS свойство, которое позволяет сделать элемент плавающим — содержимое, которое находится ниже плавающего элемента, смещается вверх и начинает обтекать этот плавающий элемент.
Не переживайте если вы сейчас не поймете работу этого свойства, так как нас сейчас больше интересует правильная разметка документа, а подробное изучение плавающих элементов будет рассмотрено в учебнике CSS в статье «Плавающие элементы».
<!DOCTYPE html> <html> <head> <title>Разметка страницы</title> </head> <body> <header style = "background-color:khaki; height:100px"> <p>Верхний колонтитул (тег <header>)</p> </header> <nav style = "background-color:coral; height:75px"> <a href = "#">Ссылка 1</a> | <a href = "#">Ссылка 2</a> | <a href = "#">Ссылка 3</a> | <p>Панель навигации (тег <nav>)</p> </nav> <aside style = "float:right; width:200px; height:250px; background-color:tan"> <p>Справа мы разместили тег <aside></p> </aside> <main style = "height:250px"> <h2>Главный заголовок сайта</h2> <p>Основное содержимое (тег <main>)</p> <section style = "background-color:grey; height:75px"> <h3>Заголовок второго уровня</h3> <p>Раздел 1 (тег <section>)</p> </section> <section style = "background-color:grey; height:75px"> <h3>Заголовок второго уровня</h3> <p>Раздел 2 (тег <section>)</p> </section> </main> <footer style = "background-color:khaki; height:80px"> <p>Нижний колонтитул (подвал) тег <footer></p> <address>Пример с сайта basicweb.ru</address> </footer> </body> </html>
Обратите внимание, что практически к каждому элементу для демонстрации мы применили встроенный CSS стиль, применение встроенных стилей не
является хорошей практикой, научиться грамотно применять стили вы можете после изучения языка HTML 5 в Учебнике CSS 3.
И так по порядку, что мы сделали в этом документе:
- Для элемента <header> (верхний колонтитул) мы задали цвет заднего фона khaki и установили высоту элемента равную 100 пикселям.
- Следующим на странице мы разместили элемент <nav> (навигация), для которого задали те же встроенные CSS свойства, но указали цвет заднего фона coral, а высоту элемента 75 пикселей.
- Далее мы разместили элемент <aside>, который мы сделали плавающим и сместили в правую сторону (CSS свойство float со значением right), задали ему цвет заднего фона (tan), ширину (200 пикселей) и высоту (250 пикселей). Как вы можете заметить другие элементы его обтекают, не смотря на то, что они блочные. Таким образом происходит верстка плавающими элементами.
- Добавили на страницу элемент <main> в который мы добавили заголовок первого уровня (тег <h2>). Прдеполагается, что внутри этого элемента будет содержаться основной контент.
- Внутри элемента <main> мы добавили два тематических раздела (тег <section>), поместили внутри этих элементов заголовки второго уровня (тег <h3>), задали им цвет заднего фона grey и высоту блоков по 75 пикселей.
- После основного содержимого мы разместили элемент <footer> (нижний колонтитул), по аналогии с предыдущими элементами задали ему цвет заднего фона (khaki) и высоту (80 пикселей). Внутри него разместили тег <address>, в котором указали контактные данные, которые по умолчанию отображаются курсивом.
Результат нашего примера:
Рис. 44 Разметка страницы на HTML 5.
Разметка иллюстраций в HTML 5
Тег <figure> применяется для обозначения контента, иллюстрирующего или поддерживающего определенную идею текста.
Тег <figure> может содержать изображение, видеоролик, схему, фрагмент кода, диаграмму или даже таблицу — почти все, что может встретиться в потоке веб-контента и должно восприниматься как автономная единица.
Благодаря тегу <figcaption> вы можете вывести пояснение к содержимому, которое находится внутри тега <figure>.
Тег <figcaption> должен размещаться как первый, или последний элемент внутри тега <figure>.
Давайте рассмотрим пример использования:
<!DOCTYPE html> <html> <head> <title>Пример использования тега <figure></title> </head> <body> <main> <figure> <img src = "10.jpg" alt = "ничоси" width = "80" height = "80"> <figcaption>Ничоси 1</figcaption> </figure> <figure> <img src = "10.jpg" alt = "ничоси" width = "80" height = "80"> <figcaption>Ничоси 2</figcaption> </figure> </main> </body> </html>
В этом примере основное содержимое документа поместили внутри тега <main>, в который мы поместили
два элемента <figure>, каждый из которых содержит внутри себя изображение (тег <img>) шириной и высотой 80 пикселей. Кроме того тегом <figcaption> мы вывели текстовое пояснение к содержимому каждого элемента <figure>. Элемент <figcaption> мы разместитили перед закрывающим тегом </figure>.
Результат нашего примера:
Рис. 45 Разметка изображений в HTML 5.
Обратите внимание, что если вы разместите элемент <figcaption> первым вложенным элементом тега <figure>, то пояснение будет отображаться сверху изображения:
<!DOCTYPE html> <html> <head> <title>Пример использования тега <figcaption></title> </head> <body> <main> <figure> <figcaption>Ничоси 1</figcaption> <img src = "10.jpg" alt = "ничоси" width = "80" height = "80"> </figure> <figure> <figcaption>Ничоси 2</figcaption> <img src = "10.jpg" alt = "ничоси" width = "80" height = "80"> </figure> </main> </body> </html>
Результат нашего примера:
Рис. 46 Пример использования тега <figcaption>
Скрытие содержимого в HTML 5
В заключение статьи, для расширения вашего кругозора хочу познакомить Вас с двумя последними элементами, добавленными в HTML 5. В настоящее время эти элементы поддерживаются всеми браузерами за исключением Internet Explorer и Edge.
Тег <details> определяет дополнительные детали, которые пользователь может отобразить или скрыть. Данный тег может быть использован для создания интерактивных виджетов в будущем, которые пользователь может открывать и закрывать, т.к. внутри тега можно разместить любой контент. Содержание в <details> отображается для пользователя только если логический атрибут open установлен.
Тег <summary> определяет видимый заголовок для тега <details>. Если элемент не используется, то устанавливается значение браузера по умолчанию (как правило, заголовок «Подробнее»).
Пример использования:
<!DOCTYPE html> <html> <head> <title>Пример использования тега <details> и <summary></title> </head> <body> <details> <summary>Показать ? </summary> Пожалуйста <img src = "10.jpg" alt = "ничоси" width = "80" height = "80"> <details> <summary>Ещё? </summary> <img src = "10.jpg" alt = "ничоси" width = "80" height = "80"> </details> </details> </body> </html>
В этом примере мы использовали два элемента <details>, один из которых мы поместили внутрь первого, каждый их них скрывает изображение (тег <img>). Кроме того, они имеют различные заголовки, которые заданы с использованием тега <summary>.
Результат нашего примера:
Рис. 47 Пример использование тегов <details> и <summary>.
Вопросы и задачи по теме
Перед тем как перейти к изучению следующей темы пройдите практическое задание:
- Для выполнения задания вам понадобится скачать архив и скопировать содержимое архива (HTML файл и изображение) в любую папку на вашем жестком диске:
- Используя полученные знания составьте следующий одностраничный сайт посвященный енотам:
Практическое задание № 25.
Перед тем как приступать, внимательно изучите страницу, которую Вам необходимо будет повторить, открыв пример в отдельном окне.
Подсказка: в примере используются цвета coral и aliceblue.
После того, как вы выполните упражнение, пройдите валидацию документа на сайте W3C, при необходимости исправьте ошибки, а затем проинспектируйте код страницы, открыв пример в отдельном окне, чтобы убедиться, что результат вашего примера соответствует готовому примеру.
1. Знакомство с HTML: язык Интернета
Глава 1. Знакомство с HTML: язык Интернета
Единственное, что стоит между вами и выходом в Интернет - это учимся говорить на жаргоне :
HyperText Markup Language, или сокращенно HTML. Итак, приготовьтесь к урокам языка. После этой главы вы не только поймете некоторые базовые элементов HTML, но также сможете говорить на HTML с небольшим стилем . Черт возьми, к концу этой книги вы будете говорить на HTML, как если бы выросли в Уэбвилле.
Веб-видео убило радиозвезду
Хотите получить представление? Продать что-нибудь? Просто нужен выход для творчества? Обратитесь к Интернету - нам не нужно говорить вам, что он стал универсальной формой общения. Более того, это форма коммуникации, в которой ВЫ можете участвовать.
Но если вы действительно хотите эффективно использовать Интернет, вы должны кое-что знать о HTML , не говоря уже о некоторых вещах о как работает Интернет.Давайте посмотрим с высоты 30 000 футов:
Что делает веб-сервер?
Веб-серверы постоянно работают в Интернете, без устали ожидая запросов от веб-браузеров. Какие запросы? Запросы веб-страниц, изображений, звуков или, возможно, даже видео. Когда сервер получает запрос на любой из этих ресурсов, сервер находит ресурс и затем отправляет его обратно в браузер.
Что делает веб-браузер?
Вы уже знаете, как работает браузер: вы просматриваете веб-страницы и нажимаете ссылку, чтобы перейти на страницу.Этот щелчок заставляет ваш браузер запрашивать HTML-страницу с веб-сервера, извлекать ее и отображать страницу в окне вашего браузера.
Но как браузер узнает, как отображать страницу? Вот где на помощь приходит HTML. HTML сообщает браузеру все о содержании и структуре страницы. Давайте посмотрим, как это работает ...
Что вы пишете (HTML)
Итак, вы знаете, что HTML - это ключ к тому, чтобы браузер отображал ваши страницы, но как именно выглядит HTML? И что он делает?
Давайте взглянем на HTML...представьте, что вы собираетесь создать веб-страницу для рекламы Head First Lounge , местной встречи с хорошими мелодиями, освежающими эликсирами и беспроводным доступом. Вот что вы должны написать в HTML:
Relax
Мы еще не ожидаем, что вы знаете HTML.
На этом этапе вы должны просто почувствовать, как выглядит HTML; мы расскажем обо всем в деталях чуть позже. А пока изучите HTML и посмотрите, как он будет представлен в браузере на следующей странице.Обязательно обратите особое внимание на аннотацию к каждой букве, а также на то, как и где она отображается в браузере.
Когда браузер читает ваш HTML, он интерпретирует все теги , окружающие ваш текст. Теги - это просто слова или символы в угловых скобках, например
,
,
и т. Д. Теги сообщают браузеру о структуре и означают вашего текста. Таким образом, вместо того, чтобы просто передавать браузеру кучу текста, с HTML вы можете использовать теги, чтобы сообщить браузеру, какой текст находится в заголовке, какой текст является абзацем, какой текст нужно выделить или даже где нужно разместить изображения. .
Давайте посмотрим, как браузер интерпретирует теги в Head First Lounge:
Большой перерыв в Starbuzz Coffee
Starbuzz Coffee зарекомендовала себя как самая быстрорастущая кофейня в мире. Если вы видели один на своем углу, посмотрите через улицу - вы увидите еще один.
На самом деле, они выросли так быстро, что им даже не удалось создать веб-страницу ... и в этом ваш большой прорыв: случайно, покупая чай Starbuzz Chai, вы наткнетесь на Starbuzz ГЕНЕРАЛЬНЫЙ ДИРЕКТОР...
Brain Power
Решения, решения. Проверьте свой первый приоритет ниже (выберите только один):
A. |
Искупайте собаку. |
|
B. |
Наконец, сбалансируйте мой текущий счет. |
|
C. |
Примите участие в концерте Starbuzz и начните карьеру в сети BIG-TIME. |
|
D. |
Записаться на прием к стоматологу. |
Примечание
Генеральный директор что-то нацарапает на салфетке и протягивает вам ...
Примечание
* Если вы случайно выбрали вариант A, B или D на предыдущей странице, мы рекомендуем вам пожертвуйте эту книгу в хорошую библиотеку, используйте ее как растопку этой зимой или, черт возьми, продайте ее на Amazon и заработайте немного денег.
Создание веб-страницы Starbuzz
Конечно, единственная проблема со всем этим заключается в том, что вы еще не создали никаких веб-страниц. Но именно поэтому вы решили сначала погрузиться в HTML, верно?
Не беспокойтесь, вот что вы собираетесь делать на следующих нескольких страницах:
-
Создайте файл HTML с помощью вашего любимого текстового редактора.
-
Введите в меню, которое генеральный директор Starbuzz написал на салфетке.
-
Сохраните файл как index.html.
-
Откройте файл index.html в своем любимом браузере, сделайте шаг назад и посмотрите, как происходит волшебство.
Создание файла HTML (Mac)
Все файлы HTML - это текстовые файлы. Чтобы создать текстовый файл, вам нужно приложение, которое позволяет создавать простой текст, не прибегая к изящному форматированию и специальным символам. Вам просто нужен простой чистый текст.
В этой книге мы будем использовать TextEdit на Mac; однако, если вы предпочитаете другой текстовый редактор, он также должен работать нормально. А если вы работаете в Windows, вам нужно пропустить пару страниц к инструкциям для Windows.
Шаг первый:
-
Перейдите в папку Applications
Приложение TextEdit находится в папке Applications . Самый простой способ попасть туда - выбрать «Новое окно Finder» в меню «Файл» Finder, а затем найти приложение прямо в ярлыках.Когда найдете, нажмите "Приложения".
Шаг второй:
-
Найдите и запустите TextEdit
У вас, вероятно, будет много приложений, перечисленных в папке Applications , поэтому прокрутите вниз, пока не увидите TextEdit. Чтобы запустить приложение, дважды щелкните значок TextEdit.
Шаг третий (необязательно):
-
Сохраните TextEdit в Dock
Если вы хотите облегчить себе жизнь, нажмите и удерживайте значок TextEdit в Dock (появляется этот значок после запуска приложения).Когда появится всплывающее меню, выберите «Параметры», а затем «Сохранить в доке». Таким образом, значок TextEdit всегда будет отображаться в вашем Dock, и вам не придется искать его в папке Applications каждый раз, когда вам нужно его использовать.
Шаг четвертый:
-
Измените настройки TextEdit
По умолчанию TextEdit находится в режиме «RTF», что означает, что он добавит собственное форматирование и специальные символы в ваш файл при сохранении это - не то, что вы хотите.Итак, вам нужно изменить настройки TextEdit, чтобы TextEdit сохранял вашу работу в виде чистого текстового файла. Для этого сначала выберите пункт меню «Настройки» в меню TextEdit.
Шаг пятый:
-
Установить настройки для Обычный текст
Когда вы увидите диалоговое окно «Настройки», вам нужно будет сделать три вещи.
Сначала выберите «Обычный текст» в качестве режима редактора по умолчанию на вкладке «Новый документ».
Убедитесь, что на вкладке «Открыть и сохранить» установлен флажок «Игнорировать команды отформатированного текста в файлах HTML».
Наконец, убедитесь, что для параметра «Добавить расширение .txt к обычным текстовым файлам» установлено значение и .
Вот и все; чтобы закрыть диалоговое окно, нажмите красную кнопку в верхнем левом углу.
Шаг шестой:
-
Закройте и перезапустите
Теперь выйдите из TextEdit, выбрав «Выйти» в меню TextEdit, а затем перезапустите приложение. На этот раз вы увидите окно без меню необычного форматирования текста вверху.Теперь вы готовы создать HTML-код.
Создание файла HTML (Windows)
Note
Или другая версия Windows
Если вы читаете эту страницу, вы должны быть пользователем Windows 7. В противном случае вы можете пропустить пару страниц вперед. Или, если вы просто хотите сидеть сзади и не задавать вопросы, мы тоже не против.
Note
Если вы используете другую версию Windows, вы также найдете там Блокнот.
Для создания HTML-файлов в Windows 7 мы будем использовать Блокнот - он поставляется с каждой копией Windows, цена приемлемая, и им легко пользоваться. Если у вас есть собственный любимый редактор, работающий в Windows 7, это тоже нормально; просто убедитесь, что вы можете создать простой текстовый файл с расширением «.html».
Предположим, вы используете Блокнот. Вот как вы собираетесь создать свой первый HTML-файл.
Шаг первый:
-
Откройте меню Пуск и перейдите в Блокнот.
Приложение «Блокнот» можно найти в Accessories . Самый простой способ попасть туда - щелкнуть меню «Пуск», затем «Все программы», а затем «Стандартные». Вы увидите список Блокнота.
Шаг второй:
Шаг третий (необязательно):
-
Не скрывайте расширения известных типов файлов.
По умолчанию проводник Windows скрывает расширения файлов известных типов. Например, файл с именем «Irule.html »будет отображаться в проводнике как« Irule »без расширения« .html ».
Будет гораздо проще, если Windows покажет вам эти расширения, поэтому давайте изменим параметры папки, чтобы вы могли их видеть.
Сначала откройте «Параметры папки», нажав кнопку «Пуск», затем «Панель управления», «Оформление и персонализация», а затем - «Параметры папки».
Затем на вкладке «Просмотр» в разделе «Дополнительные настройки» прокрутите вниз, пока не увидите «Скрыть расширения для известных типов файлов» и снимите отметку с этого параметра.
Вот и все. Нажмите кнопку ОК, чтобы сохранить настройки, и теперь вы увидите расширения файлов в проводнике.
Тем временем, вернемся в Starbuzz Coffee ...
Хорошо, теперь, когда вы знаете основы создания текстового файла, вам просто нужно загрузить некоторый контент в текстовый редактор, сохранить его, а затем загрузите его в свой браузер.
Начните с ввода напитков прямо с салфетки генерального директора; эти напитки - содержание вашей страницы.Вы добавите некоторую разметку HTML, чтобы немного структурировать контент, но пока просто наберите базовый контент. Пока вы это делаете, продолжайте и добавьте «Starbuzz Coffee Beverages» в верхней части файл.
После того, как вы наберете напитки с салфетки генерального директора, вы сохраните свою работу в файле с именем index.html. Прежде чем вы это сделаете, вам нужно создать папку с именем «starbuzz» для хранения файлов сайта.
Чтобы все это начать, выберите «Сохранить» в меню «Файл», и вы увидите диалоговое окно «Сохранить как».Затем вот что вам нужно сделать:
-
Сначала создайте папку «starbuzz» для всех ваших файлов, связанных со Starbuzz. Вы можете сделать это с помощью кнопки «Новая папка».
-
Затем щелкните вновь созданную папку «starbuzz», затем введите «index.html» в качестве имени файла и нажмите кнопку «Сохранить».
Открытие веб-страницы в браузере
Готовы ли вы открыть свою первую веб-страницу? В любимом браузере выберите «Открыть файл... »(или« Открыть ... »в Windows 7 и Internet Explorer) в меню« Файл »и перейдите к файлу« index.html ». Выберите его и нажмите «Открыть».
Возьмите свою страничку на тест-драйв
Удачи! Вы загрузили страницу в браузер, хотя результаты немного ... э-э ... неудовлетворительные. Но это потому, что все, что вы до сих пор делали, - это создавали страницу и просматривали ее в браузере. И пока вы набрали только содержимого веб-страницы.Вот где на помощь приходит HTML. HTML дает вам возможность сообщить браузеру о структуре вашей страницы. Какая структура? Как вы уже видели, это способ разметки текста, чтобы браузер знал, что такое заголовок, какой текст находится в абзаце, какой текст является подзаголовком и т. Д. Как только браузер узнает немного о структуре, он сможет отображать вашу страницу в более понятной и удобочитаемой форме.
У вас есть HTML-файл с разметкой - это веб-страница? Почти.Вы уже видели теги
,
,
и
, и нам просто нужно добавить их, чтобы сделать эту HTML-страницу первоклассной ..
Теперь измените файл index.html, добавив теги , ,
Хорошо, вы видели небольшую разметку, поэтому давайте увеличим масштаб и посмотрим, как на самом деле работают теги.
Примечание
Чтобы сообщить браузеру о структуре вашей страницы, используйте пары тегов вокруг вашего контента.
Помните:
Элемент = открывающий тег + контент + закрывающий тег
Brain Power
Теги могут быть немного более интересными, чем то, что вы видели до сих пор. Вот тег абзаца с небольшим добавлением к нему. Как вы думаете, что это значит?
Гладкая, мягкая
купаж кофе из Мексики, Боливии и Гватемала.
Прав. У нас есть структура вниз, поэтому теперь мы собираемся сосредоточиться на ее представлении.
Вы уже знаете, что HTML позволяет описывать структуру содержимого ваших файлов. Когда браузер отображает ваш HTML-код, он использует собственный встроенный стиль по умолчанию для представления этой структуры. Но если полагаться на стиль в браузере, то это явно не принесет вам награды «Дизайнер месяца».
Вот тут-то и пригодится CSS. CSS дает вам способ описать, как должно быть представлено ваше содержание.Давайте промочим ноги, создав некоторый CSS, который сделает страницу Starbuzz более презентабельной (и при этом начнем вашу карьеру в Интернете).
Примечание
CSS - это сокращение от Cascading Style Sheets. Мы рассмотрим, что все это означает позже, а пока просто знайте, что CSS дает вам способ указать браузеру, как должны выглядеть элементы на вашей странице.
Чтобы добавить стиль, вы добавляете новый (скажите это вместе с нами) E-L-E-M-E-N-T на свою страницу - элемент