Html это: Что такое HTML и почему его должен знать каждый веб-разработчик — статьи на Skillbox
Что такое HTML (и почему это важно)
HTML — основа всего, что происходит внутри вашего браузера. Если вы знаете HTML, то можете сами создавать сайты, красиво оформлять статьи и документы в интернете и даже устроиться на работу веб-разработчиком. Давайте копнём.
Как это работает
HTML — это язык гипертекстовой разметки документов (HyperText Markup Language). По-русски: это набор команд, которые говорят нашим браузерам, как рисовать сайты. Например:
<h2>Это заголовок</h2>
<p>Это абзац текста <a href="...">с гиперссылкой</a>.</p>
<ul>
<li>Это элемент ненумерованного списка</li>
<li>И ещё один</li>
</ul>
Слова внутри угловых скобок называются тегами: <h2>,<p> и т. д. Теги говорят браузеру, как именно нужно отобразить тот или иной текст, где разместить картинку или какую сделать кнопку.
Сохраним наш фрагмент как текстовый файл и откроем его в браузере. Браузер прочитает каждый тег и покажет нам страницу уже без них, но будет помнить, что они означают. Браузеры на компьютерах и смартфонах понимают эти команды примерно одинаково, поэтому в большинстве браузеров страница тоже будет смотреться одинаково. Например, написанный выше код будет выглядеть как-то так:
Это заголовок
Это абзац текста с гиперссылкой.
- Это элемент ненумерованного списка
- И ещё один
В мире есть много подобных языков: текстовые редакторы Microsoft Word и Apple Pages тоже используют собственные языки разметки, чтобы сохранить информацию об оформлении документа. Даже когда вы в них пишете простой текст, эти редакторы добавляют в документ невидимую информацию о внешнем виде текста.
Зачем нужен HTML
HTML — главный язык в интернете, на котором написано большинство документов. Каждый абзац текста в интернете, скорее всего, завёрнут в теги <p>…</p> и каждая ссылка, на которую вы нажимали, точно была завёрнута в теги <a>…</a>. Короче: это язык, на котором написан весь интернет.
Если бы не было HTML, нам бы пришлось придумать какой-то другой формат для обмена документами в Сети, поэтому в любом случае мы бы получили тот же HTML.
— Но я не обмениваюсь документами!
Тут есть терминологическая тонкость. Каждый раз, когда вы ходите по интернету через Chrome, может показаться, что вы переходите с одной страницы на другую. Но на самом деле вы их скачиваете. Вот как это работает:
- Вы набираете yandex.ru в адресной строке браузера или печатаете прямо там свой поисковый запрос.
- Какие-то серверы, принадлежащие Яндексу, создают для вас новый документ — главную страницу yandex.ru или страницу с результатами поиска. Этот документ отправляется на ваш компьютер.
- Ваш браузер получает этот документ, он написан на языке HTML. Браузер читает все теги и инструкции и показывает результат на экране в виде пикселей. Вам может показаться, что это вы пришли в Яндекс, но на самом деле это Яндекс отправил вам документ с результатами поиска.
- Вы нажимаете на ссылку в этом документе, и ваш браузер запрашивает новый документ с другого сервера. В ответ вам снова приходит HTML-документ.
- Браузер открывает полученный документ в новой вкладке.
- Кажется, что вы перешли на новый сайт, но на самом деле вы скачали с этого сайта документ, который выглядит как страница.
По-простому, в интернете вы никуда не «ходите». Скорее вы скачиваете документы, которые для вас формируют серверы разных компаний. Эти документы написаны на HTML.
Зачем знать HTML
Если вы знаете основные HTML-теги, то вы можете:
- создавать свои и редактировать чужие страницы и целые сайты; настраивать готовые сайты и шаблоны;
- контролировать внешний вид своих материалов при их публикации на разных сайтах;
- стащить чей-то макет или фрагменты кода и использовать их в своих сайтах;
- обходить некоторые пейволы и блокировки доступа к закрытому контенту.
Основные теги
Вот основные теги, которые используются в HTML:
<head>…</head> — служебная область на странице, которая не показывается в браузере, но влияет на страницу в целом.
<title>…</title> — находится внутри <head>. Текст, который написан внутри этого тега, отображается в названии вкладки и в закладках браузера.
<body>…</body> — видимая часть страницы. Всё, что вы видите, происходит внутри этих тегов.
<h2>…</h2>, <h3>…</h3> и так далее — заголовки разного уровня.
<p>…</p> — абзац.
<a href=»…»>…</a> — гиперссылка. Свойство «href» отвечает за адрес ссылки.
<img src=»…»> — картинка. Свойство «src» отвечает за адрес, по которому лежит изображение, чтобы браузер мог запросить её оттуда, скачать и показать на экране.
<ul><li>…</li></ul> — ненумерованный список с одним элементом внутри. Чтобы элементов было больше, добавьте <li>…</li> внутрь <ul>…</ul>.
<ol><li>…</li></ol> — нумерованный список.
<div>…</div> — универсальный блок внутри страницы. Его можно настроить, чтобы содержимое выглядело и работало как угодно, от назойливой всплывашки до кнопки подтверждения.
<span>…</span> — с помощью этого тега можно менять внешний вид выбранного текста. Например, выделить его жёлтым, как маркером на бумаге.
<table><tbody><tr><td>…</td><td>…</td></tr></tbody></table> — минимальный набор тегов, чтобы сделать таблицу. TR отвечает за строки в таблице (table row), а TD — за ячейки в этой строке (table division). Мы вкладываем один тег в другой: ячейки живут внутри строк, строки — внутри <tbody>, и всё это живёт внутри тега <table>.
Ещё есть <TH>, который отвечает за первую строку таблицы (её называют головкой), но мы туда сейчас не полезем.
Нужно ли это учить?
В интернете полно информации про HTML, поэтому нет необходимости что-то заучивать специально. Но если вы будете регулярно что-то верстать в HTML, вы и сами всё выучите. Это как ходьба или езда на велосипеде.
Если подумать, то привычные веб-страницы в каком-то смысле умирают, и HTML медленно теряет свою актуальность. 20 лет назад веб-страницы были единственным способом разместить что-то в Сети, а для этого абсолютно точно нужно было знать HTML. Теперь у нас есть социальные сети и платформы для публикаций, которые не требуют знания HTML. А у тех платформ, которые требуют, есть WYSIWYG-редакторы — они сразу позволяют форматировать текст как в Microsoft Word. Поэтому в будущем может появиться поколение интернет-пользователей, которые ни разу в жизни не столкнутся с HTML-кодом в своих проектах.
С другой стороны, HTML очень легко выучить и начать использовать, а польза от него огромная и прямо сейчас. В будущем, может быть, исчезнут велосипеды, но кататься прямо сегодня никто не запрещает.
Скоро всё покажем!
Что такое HTML и с чего начать изучение HTML?
Не будем вдаваться в подробности и историю что такое HTML, а сразу перейдем основным моментам. HTML — это основа построения любого сайта! При изучении темы сайтостроения необходимо начинать именно с него. Здесь нет ничего тяжелого. Освоить данную технологию сможет АБСОЛЮТНО КАЖДЫЙ!
Сразу хочу заметить, что это НЕ язык программирования, а язык разметки.
Почему выучить HTML легко?
Чтобы говорить свободно на английском языке не нужно знать все слова, которые есть в английском языке. Так и здесь, Вам лишь необходимо усвоить некоторые из основных тегов и научиться с ними работать. А дальше Вам лишь останется практиковаться и нарабатывать навык.
Давайте приступим к изучению этой увлекательной, и одновременно простой, технологии.
Немного теории…
Любая страница состоит из тегов. То есть страница выглядит на самом деле не так как мы привыкли это видеть, а состоит из множества тегов, каждый из которых, играет определенную роль.
Это похоже на большую стену из кирпичиков. Если все кирпичики на ней положены аккуратно, то и вся стена выглядит красиво. Поэтому при написании структуры страницы необходимо уделять внимание каждому тегу, потому что он является «кирпичиком» для нашей будущей страницы.
Но что такое тег в HMTL?
Это элемент HTML страницы, который так или иначе влияет на отображение и разметку страницы. На словах понять это достаточно сложно, поэтому необходимо сразу все смотреть именно на практике и привыкать к коду. Посмотрите на изображение ниже:
Это структура самой простой страницы. А вот эти повторяющиеся слов в треугольных скобках — это и есть теги. Если Вы откроете свой текстовый редактор и напишете данный код, а затем сохраните в формате HTML, то у Вас получится HTML страничка. Пока что не понятно что такое HTML? 🙂
Из этой структуры можно увидеть те теги, которые должны обязательно присутствовать. Это теги:
Чтобы было более наглядно, я выделил их оранжевым цветом на изображении ниже:
Все, что мы будем писать между тегами <head> и </head> мы не увидим на нашей странице. Эти теги могут сообщать браузеру о кодировке, о заголовке нашей страницы, здесь могут подключить различные стили, скрипты и так далее. Все это Вы увидите в последующих уроках.
А вот все теги, которые мы будем писать между тегами <body> и </body>, в зависимости от его предназначения, будет влиять именно на структуру нашей HTML страницы.
Ну что, стало более понятно что такое HTML? 😉 Но мы не останавливаемся и движемся дальше…
Некоторые теги могут иметь закрывающий тег, а некоторые нет. Например тега <body> есть закрывающий тег </body>. Как Вы могли уже догадаться, закрываются теги с помощью наклонной черты.
Очень важно соблюдать открытие и закрытие тегов. Чтобы не было ошибок. Браузер ошибку может и не показать, а вот структура Вашей страниц будет неправильной и при дальнейшей работе со стилями (где займемся внешним видом) будут большие проблемы. Поэтому если у тега есть закрывающий тег, то он обязательно должен присутствовать в правильном месте.
Давайте на примере разберем как НЕ надо закрывать теги и в каком порядке это необходимо делать. Пример двух тегов:
Правильный HTML КОД
1 | <div><p>Произвольный текст</p></div> |
То, что Вы видите выше — это правильный порядок написания закрывающих тегов. Но может быть такая ситуация
ОШИБКА В HTML КОДЕ
1 | <div><p>Произвольный текст</div></p> |
Так закрывать теги категорически запрещается!
Практика, чтобы понять что такое HTML…
Поближе узнать, что такое HTML, можно лишь на практике. Для этого можно использовать любой текстовый редактор. Даже блокнот. Но я рекомендую использовать Notepad++, потому что функци для работы с HTML здесь гораздо больше. Скачать его можно по ссылке Скачать Notepad++. В данном редакторе есть все возможности для создания и редактирования HTML страниц.
Начнем. После открытия программы вы увидите такое окошко:
Чтобы создать HTML страницу, необходимо ввести «тело» страницы в данное окошко. Вы можете скопировать текст ниже и просто вставить его. Но лучше введите все руками. Так Вы сможете быстрее запомните и привыкнете к тегам.
HTML КОД
1 2 3 4 5 6 7 8 9 | <html> <head> <title>Изучаю HTML - Начало</title> </head> <body> <h2>Основной заголовок</h2> <h4>Более маленький подзаголовок</h4> </body> </html> |
Итак, у вас должно получиться следующее:
Далее необходимо сохранить данную страницу в HTML формате. Для этого нажимаем в меню «Файл», здесь жмем «Сохранить как…». Вводим имя HTML страницы. Я назвал ее index.html. Затем просто сохраняем в удобное место у себя на компьютере. После этого появится подсветка HTML тегов, потому что редактор Notepad++ поймет что это HTML документ. А с подстветкой работать гораздо приятнее.
Сейчас можно открыть этот файл в любом браузере. И если Вы в своем браузере увидели такую вот картину:
То необходимо дописать после закрывающего тега </title> вот такую строчку:
HTML КОД
И убедиться в том, что в текстовом редакторе выбрана кодировка UTF-8 (без BOM):
И тогда Вы увидите следующую страничку в своем браузере:
Видео урок — что такое HTML? (практика)
Если при прочтении Вам было тяжело, то посмотрите данный видео урок:
Вывод
Замечательно, у нас получилась первая HMTL страничка. Если же что-то пошло не так, то обязательно повторите все шаги и убедитесь в том, что Вы все сделали точно также. Теперь у Вас сложилось первое впечатление о HTML и что это такое.
Это только начало, но через время вы сможете разместить сайт в интернете.
Если у вы намерены погрузится в тему сайтостроения и надолго здесь задержаться, то рекомендую изучить обучение сайтостроению от Нетологии (профессия Front-end разработчик). Это уже полноценный структурированный курс, где вы сможете в конце получить диплом. Кроме этого курса, конечно же, есть альтернативы. Онлайн-школа Skillbox проводит обучение по Front-end разработке. Переходите и внимательно смотрите на программу обучения.
Справочник по HTML | htmlbook.ru
Справочник по HTML | htmlbook.ru
Основное
HTML
CSS
Сайт
- Статьи
- Блог
- Практикум
- Форум
- Самоучитель HTML
- Справочник по HTML
- XHTML
- HTML5
- Самоучитель CSS
- Справочник по CSS
- Рецепты CSS
- CSS3
- Вёрстка веб-страниц
- Макеты
- Веб-сервер
Теги HTML
- Все теги
- Валидация тегов
- <!— —>
- <!DOCTYPE>
- <a>
- accesskey
- charset
- coords
- download
- href
- hreflang
- name
- rel
- rev
- shape
- tabindex
- target
- title
- type
- <abbr>
- title
- <acronym>
- <address>
- <applet>
- align
- alt
- archive
- code
- codebase
- height
- hspace
- vspace
- width
- <area>
- accesskey
- alt
- coords
- href
- hreflang
- nohref
- shape
- tabindex
- target
- type
- <article>
- <aside>
- <audio>
- autoplay
- controls
- loop
- muted
- preload
- src
- <b>
- <base>
- href
- target
- <basefont>
- color
- face
- size
- <bdi>
- <bdo>
- dir
- <bgsound>
- balance
- loop
- src
- volume
- <big>
- <blink>
- <blockquote>
- <body>
- alink
- background
- bgcolor
- bgproperties
- bottommargin
- leftmargin
- link
- rightmargin
- scroll
- text
- topmargin
- vlink
- <br>
- clear
- <button>
- accesskey
- autofocus
- disabled
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- name
- type
- value
- <canvas>
- <caption>
- align
- valign
- <center>
- <cite>
- <code>
- <col>
- align
- char
- charoff
- span
- valign
- width
- <colgroup>
- align
- char
- charoff
- span
- valign
- width
- <command>
- <comment>
- <datalist>
- <dd>
- <del>
- cite
- datetime
- <details>
- <dfn>
- <dir>
- <div>
- align
- title
- <dl>
- <dt>
- <em>
- <embed>
- align
- height
- hidden
- hspace
- pluginspage
- src
- type
- vspace
- width
- <fieldset>
- disabled
- form
- title
- <figcaption>
- <figure>
- <font>
- color
- face
- size
- <footer>
- <form>
- accept-charset
- action
- autocomplete
- enctype
- method
- name
- novalidate
- target
- <frame>
- bordercolor
- frameborder
- name
- noresize
- scrolling
- src
- <frameset>
- border
- bordercolor
- cols
- frameborder
- framespacing
- rows
- <h2>
- align
- <h3>
- align
- <h4>
- align
- <h5>
- align
- <h5>
- align
- <h6>
- align
- <head>
- profile
- <header>
- <hgroup>
- <hr>
- align
- color
- noshade
- size
- width
- <html>
- manifest
- title
- xmlns
- <i>
- <iframe>
- align
- allowtransparency
- frameborder
- height
- hspace
- marginheight
- marginwidth
- name
- sandbox
- scrolling
- seamless
- src
- srcdoc
- vspace
- width
- <img>
- align
- alt
- border
- height
- hspace
- ismap
- longdesc
- lowsrc
- src
- usemap
- vspace
- width
- <input>
- accept
- accesskey
- align
- alt
- autocomplete
- autofocus
- border
- checked
- disabled
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- list
- max
- maxlength
- min
- multiple
- name
- pattern
- placeholder
- readonly
- required
- size
- src
- step
- tabindex
- type
- value
- <ins>
- cite
- datetime
- <isindex>
- <kbd>
- <keygen>
- <label>
- accesskey
- for
- <legend>
- accesskey
- align
- title
- <li>
- type
- value
- <link>
- charset
- href
- media
- rel
- sizes
- type
- <listing>
- <main>
- <map>
- name
- <mark>
- <marquee>
- behavior
- bgcolor
- direction
- height
- hspace
- loop
- scrollamount
- scrolldelay
- truespeed
- vspace
- width
- <menu>
- label
- type
- <meta>
- charset
- content
- http-equiv
- name
- <meter>
- high
- low
- max
- min
- optimum
- value
- <multicol>
- <nav>
- <nobr>
- <noembed>
- <noframes>
- <noscript>
- <object>
- align
- archive
- classid
- code
- codebase
- codetype
- data
- height
- hspace
- tabindex
- type
- vspace
Что такое 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?
Урок 1.
Я Вас поздравляю с началом обучения, желаю, чтобы материал усваивался легко, я буду этому всячески способствовать. Прежде чем дать определение термину «HTML» нужно разобраться откуда эта птица прилетела. Для начала нам надо понимать что такое сайт.
Что такое сайт?
Сайт (вебсайт) — это своеобразная ячейка в сети интернет, предоставляющая какую либо информацию для своего посетителя. Каждый вебсайт имеет свой уникальный адрес. Для тех кто дружит с английским, определение термина вебсайт (website) читается уже в самом названии. Web — паутина, Site — место. Вебсайт — это место во всемирной паутине.
Сайт может состоять как из одной страницы, так и из десятков тысяч страниц. Если говорить про одностраничные сайты, то это, как правило «сайты-визитки». На таком вебсайте можно разместить информацию о своей компании, телефоны, схему проезда и другие данные. Многостраничные сайты – это информационные сайты, интернет — магазины, различные социальные сети, либо такие «гиганты» интернета как яндекс и гугл.
Что такое домен?
Выше было сказано, что каждый сайт имеет свой уникальный адрес, так вот этот адрес – это и есть доменное имя (домен). Сайт на котором Вы сейчас находитесь имеет домен «htmlboss.ru»
Если нужно перейти на определенный сайт, то Вы пишите его доменное имя в верхней строке своего браузера. Браузер — это программа для просмотра веб-страниц, тех самых из который состоят сайты. Примеры популярных браузеров: Opera, Mozilla Firefox, Google Chrome и самый распространенный Internet Explorer.
Что такое HTML?
Вот мы и подошли к основному вопросу урока. HTML — это язык разметки гипертекста. Не пугайтесь такого непонятного определения. Практически все сайты в интернете состоят из страниц написанных на html. Мы с Вами говорим на русском языке, во Франции люди говорят на французском, а наш браузер говорит со страницами сайтов на языке html. Браузер считывает всю информацию со страниц написанных на html языке, переваривает ее, а затем выдает нам на экран монитора понятное и привычное изображение.
Для примера посмотрите на рисунок. Слева изображена часть кода html страницы (стартовая страница сайта вконтакте), а справа изображение выведенное на экран монитора браузером после того как он прочитал html страницу.
* Не пугайтесь страшного и не понятного набора символов слева, вскоре Вы поймете, что все гениальное — просто.
Вы что-то не поняли из этого урока? Спрашивайте!
— [email protected]
ВАДИМ, ТЫ ОЧЕНЬ СИЛЬНО МНЕ ПОМОГ, Я ХОЧУ ОТБЛАГОДАРИТЬ ТЕБЯ
Структура HTML-кода | htmlbook.ru
Если открыть любую веб-страницу, то она будет содержать в себе типичные элементы,
которые не меняются от вида и направленности сайта. В примере 4.1 показан
код простого документа, содержащего основные теги.
Пример 4.1. Исходный код веб-страницы
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Пример веб-страницы</title>
</head>
<body>
<h2>Заголовок</h2>
<!-- Комментарий -->
<p>Первый абзац.</p>
<p>Второй абзац.</p>
</body>
</html>
Скопируйте содержимое данного примера и сохраните его в папке c:\www\ под
именем example41.html. После этого запустите браузер и откройте файл через пункт меню . В диалоговом окне выбора документа укажите файл example41.html. В браузере откроется веб-страница, показанная на рис. 4.1.
Рис. 4.1. Результат выполнения примера
Далее разберем отдельные строки нашего кода.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Элемент <!DOCTYPE> предназначен для указания типа текущего документа —
DTD (document type definition, описание типа документа). Это необходимо, чтобы
браузер понимал, как следует интерпретировать текущую веб-страницу, ведь HTML
существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText
Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но
различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал,
согласно какому стандарту отображать веб-страницу и необходимо в первой строке
кода задавать <!DOCTYPE>.
Существует несколько видов <!DOCTYPE>, они различаются в зависимости
от версии HTML, на которую ориентированы. В табл. 4.1. приведены основные
типы документов с их описанием.
DOCTYPE | Описание |
---|---|
HTML 4.01 | |
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01//EN» «http://www.w3.org/TR/html4/strict.dtd»> | Строгий синтаксис HTML. |
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»> | Переходный синтаксис HTML. |
<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Frameset//EN» «http://www.w3.org/TR/html4/frameset.dtd»> | В HTML-документе применяются фреймы. |
HTML 5 | |
<!DOCTYPE html> | В этой версии HTML только один доктайп. |
XHTML 1.0 | |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Strict//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd»> | Строгий синтаксис XHTML. |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Transitional//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»> | Переходный синтаксис XHTML. |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.0 Frameset//EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd»> | Документ написан на XHTML и содержит фреймы. |
XHTML 1.1 | |
<!DOCTYPE html PUBLIC «-//W3C//DTD XHTML 1.1//EN» «http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd»> | Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Как видите, никакого деления на виды это определение не имеет, поскольку синтаксис один и подчиняется четким правилам. |
Разница между строгим и переходным описанием документа состоит в различном
подходе к написанию кода документа. Строгий HTML требует жесткого соблюдения
спецификации HTML и не прощает ошибок. Переходный HTML более «спокойно» относится
к некоторым огрехам кода, поэтому этот тип в определенных случаях использовать
предпочтительнее.
Например, в строгом HTML и XHTML непременно требуется наличие тега <title>,
а в переходном HTML его можно опустить и не указывать. При этом помним, что
браузер в любом случае покажет документ, независимо от того, соответствует
он синтаксису или нет. Подобная проверка осуществляется при помощи валидатора
и предназначена в первую очередь для разработчиков, чтобы отслеживать ошибки
в документе.
В дальнейшем будем применять преимущественно строгий <!DOCTYPE>, кроме
случаев, когда это оговаривается особо. Это позволит нам избегать типичных
ошибок и приучит к написанию синтаксически правильного кода.
Часто можно встретить код HTML вообще без использования <!DOCTYPE>,
веб-страница в подобном случае все равно будет показана. Тем не менее, может
получиться, что один и тот же документ отображается в браузере по-разному при
использовании <!DOCTYPE> и без него. Кроме того,
браузеры могут по-своему показывать такие документы, в итоге страница «рассыплется»,
т.е. будет отображаться совсем не так, как это требуется разработчику. Чтобы
не произошло подобных ситуаций, всегда добавляйте <!DOCTYPE> в начало документа.
<html>
Тег <html> определяет начало HTML-файла, внутри него хранится заголовок
(<head>) и тело документа (<body>).
<head>
Заголовок документа, как еще называют блок <head>, может содержать текст
и теги, но содержимое этого раздела не показывается напрямую на странице, за
исключением контейнера <title>.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Тег <meta> является универсальным и добавляет целый класс возможностей,
в частности, с помощью метатегов, как обобщенно называют этот тег, можно изменять
кодировку страницы, добавлять ключевые слова, описание документа и многое другое.
Чтобы браузер понимал, что имеет дело с кодировкой UTF-8 (Unicode transformation format, формат преобразования Юникод) и добавляется данная строка.
<title>Пример веб-страницы</title>
Тег <title> определяет заголовок веб-страницы, это один из важных элементов
предназначенный для решения множества задач. В операционной системе Windows
текст заголовка отображается в левом верхнем углу окна браузера (рис. 4.2).
Рис. 4.2. Вид заголовка в браузере
Тег <title> является обязательным и должен непременно присутствовать
в коде документа.
</head>
Обязательно следует добавлять закрывающий тег </head>, чтобы показать,
что блок заголовка документа завершен.
<body>
Тело документа <body> предназначено для размещения тегов и содержательной
части веб-страницы.
<h2>Заголовок</h2>
HTML предлагает шесть текстовых заголовков разного уровня, которые показывают
относительную важность секции, расположенной после заголовка. Так, тег <h2> представляет
собой наиболее важный заголовок первого уровня, а тег <h6> служит
для обозначения заголовка шестого уровня и является наименее значительным.
По умолчанию, заголовок первого уровня отображается самым крупным шрифтом
жирного начертания, заголовки последующего уровня по размеру меньше. Теги <h2>…<h6> относятся
к блочным элементам, они всегда начинаются с новой строки, а после них другие
элементы отображаются на следующей строке. Кроме того, перед заголовком и
после него добавляется пустое пространство.
<!-- Комментарий -->
Некоторый текст можно спрятать от показа в браузере, сделав его комментарием.
Хотя такой текст пользователь не увидит, он все равно будет передаваться
в документе, так что, посмотрев исходный код, можно обнаружить скрытые заметки.
Комментарии нужны для внесения в код своих записей, не влияющих на вид страницы.
Начинаются они тегом <!— и заканчиваются тегом —>. Все, что находится
между этими тегами, отображаться на веб-странице не будет.
<p>Первый абзац.</p>
Тег <p> определяет абзац (параграф) текста. Если закрывающего тега нет,
считается, что конец абзаца совпадает с началом следующего блочного элемента.
<p>Второй абзац.</p>
Тег <p> является блочным элементом, поэтому текст всегда начинается
с новой строки, абзацы идущие друг за другом разделяются между собой отбивкой (так называется пустое пространство между ними). Это хорошо видно на рис. 4.1.
</body>
Следует добавить закрывающий тег </body>, чтобы показать, что тело документа
завершено.
</html>
Последним элементом в коде всегда идет закрывающий тег </html>.
Введение в HTML | htmlbook.ru
Быстрый старт
Чтобы сразу же ввести в курс дела нетерпеливых читателей, предложим им возможность
создания веб-страницы без последовательного изучения правил HTML. По крайней
мере, вы сумеете убедиться, что создание веб-страниц достаточно простая штука.
В примере 1.1 приведен несложный пример такого кода.
Пример 1.1. Первая веб-страница
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Моя первая веб-страница</title>
</head>
<body>
<h2>Заголовок страницы</h2>
<p>Основной текст.</p>
</body>
</html>
Чтобы посмотреть результат примера в действии, проделайте следующие шаги.
1. В Windows откройте программу Блокнот ( или ).
2. Наберите или скопируйте код в Блокноте (рис. 1.1).
Рис. 1.1. Вид HTML-кода в программе Блокнот
3. Сохраните готовый документ ()
под именем c:\www\example11.html,
при этом обязательно поставьте в диалоговом окне сохранения тип файла: Все
файлы и кодировку UTF-8 (рис. 1.2). Обратите внимание, что расширение у файла должно быть именно html.
Рис. 1.2. Параметры сохранения файла в Блокноте
4. Запустите браузер Internet Explorer ( или ).
5. В браузере выберите пункт меню и
укажите путь к вашему файлу.
6. Если все сделано правильно, то в браузере вы увидите результат, как показано
на рис. 1.3.
Рис. 1.3. Вид веб-страницы в окне браузера
В случае возникновения каких-либо ошибок проверьте правильность набора кода
согласно примеру 1.1, расширение файла (должно быть html) и путь к
документу.
HTML против XHTML
XHTML — это более строгая версия HTML на основе XML.
Что такое XHTML?
- XHTML означает E X растяжимый H yper T ext
M arkup L anguage - XHTML — это более строгая версия HTML
- XHTML — это HTML, определенный как приложение XML
- XHTML поддерживается всеми основными браузерами
на основе XML.
Почему XHTML?
XML — это язык разметки, в котором все документы должны быть правильно размечены («правильно сформированы»).
XHTML был разработан, чтобы сделать HTML более расширяемым и гибким для работы с
другие форматы данных (например, XML). Кроме того, браузеры игнорируют ошибки в HTML.
страниц и попытайтесь отобразить веб-сайт, даже если на нем есть ошибки в разметке.
Таким образом, XHTML имеет гораздо более строгую обработку ошибок.
Если вы хотите изучать XML, прочтите наше руководство по XML.
Наиболее важные отличия от HTML
- — обязательно
- Атрибут xmlns в — обязательный
- ,,
и являются обязательными - Элементы всегда должны быть правильно вложены
- Элементы всегда должны быть замкнуты
- Элементы всегда должны быть в нижнем регистре
- Имена атрибутов всегда должны быть в нижнем регистре
- Значения атрибутов всегда должны быть в кавычках
- Минимизация атрибута запрещена
XHTML — Обязательно
Документ XHTML должен иметь объявление XHTML .
Также должны присутствовать элементы,
,должен указать пространство имен xml для документа.
Пример
Вот документ XHTML с минимумом необходимых тегов:
/ htmlfragment>
«http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd»>
Название документа
некоторое содержание здесь…
Элементы XHTML должны быть правильно вложены
В XHTML элементы всегда должны быть правильно вложены друг в друга, например:
Правильно:
Некоторые
текст
Неправильно:
Некоторые
текст
Элементы XHTML должны быть всегда закрыты
В XHTML элементы всегда должны быть закрыты, например:
Правильно:
Это абзац
Это еще один абзац
Неправильно:
Это абзац
Это еще один абзац
Пустые элементы XHTML должны быть всегда закрыты
В XHTML пустые элементы всегда должны быть закрыты, например:
Правильно:
Перерыв:
Горизонтальная линейка:
Изображение:
Неправильно:
Перерыв:
Горизонтальная линейка:
Изображение:
Элементы XHTML должны быть в нижнем регистре
В XHTML имена элементов всегда должны быть в нижнем регистре, например:
Правильно:
Это абзац
Неправильно:
<ТЕЛО>
Это абзац
Имена атрибутов XHTML должны быть в нижнем регистре
В XHTML имена атрибутов всегда должны быть в нижнем регистре, например:
Правильно:
Посетите наше руководство по HTML
Неправильно:
Посетите наше руководство по HTML
Необходимо указать значения атрибутов XHTML
В XHTML значения атрибутов всегда должны быть заключены в кавычки, например:
Правильно:
Неправильно:
Посетите наше руководство по HTML
Минимизация атрибутов XHTML запрещена
В XHTML минимизация атрибутов запрещена:
Правильно:
Неправильно:
Проверить HTML с помощью валидатора W3C
.
HTML-объектов
Зарезервированные символы в HTML должны быть заменены символьными объектами.
HTML-объекты
Некоторые символы зарезервированы в HTML.
Если вы используете в тексте знаки «меньше» (<) или «больше» (>), браузер может смешивать их с тегами.
Символьные сущности используются для отображения зарезервированных символов в HTML.
Символьный объект выглядит так:
& имя_объекта ;
ИЛИ
entity_number ;
Чтобы отобразить знак «меньше» (<), мы должны написать: & lt; или & # 60;
Преимущество использования имени объекта: Имя объекта легко запомнить.
Недостаток использования имени объекта: Браузеры могут поддерживать не все имена объектов, но поддержка
номера объектов это хорошо.
Неразрывное пространство
Обычно в HTML используется неразрывный пробел: & nbsp;
Неразрывный пробел — это пробел, который не разбивается на новую строку.
Два слова
разделенные неразрывным пробелом, будут склеиваться (не разбиваться на новый
линия). Эта
удобен, когда разбиение слов может быть разрушительным.
Примеры:
Еще одно распространенное использование неразрывного пробела — запретить браузерам обрезать пробелы на HTML-страницах.
Если вы напишите в тексте 10 пробелов, браузер удалит 9 из них. Чтобы добавить в текст настоящие пробелы,
вы можете использовать & nbsp; символов.
Совет: Неразрывный дефис (& # 8209;)
используется для определения символа дефиса (-), который не превращается в новый
линия.
Некоторые полезные символы HTML
Результат | Описание | Имя объекта | Регистрационный номер |
---|---|---|---|
неразрывное пространство | & nbsp; | & # 160; | |
< | менее | & lt; | & # 60; |
> | больше | & gt; | & # 62; |
и | амперсанд | & amp; | & # 38; |
« | двойные кавычки | & quot; | & # 34; |
‘ | одинарная кавычка (апостроф) | & apos; | & # 39; |
¢ | центов | & цент; | & # 162; |
£ | фунтов | & фунт; | & # 163; |
¥ | йен | иен; | & # 165; |
€ | евро | евро; | & # 8364; |
© | авторское право | & копия; | & # 169; |
® | зарегистрированная торговая марка | и рег; | & # 174; |
Примечание. Имена объектов чувствительны к регистру.
Объединение диакритических знаков
Диакритический знак — это «глиф», добавляемый к букве.
Некоторые диакритические знаки, такие как могила (̀) и ударение (́), называются ударениями.
Диакритические знаки могут появляться как над, так и под буквой внутри буквы,
и между двумя буквами.
Диакритические знаки могут использоваться в сочетании с буквенно-цифровыми символами для создания символа, которого нет в
набор символов (кодировка), используемый на странице.
Вот несколько примеров:
Марка | Персонаж | Построить | Результат |
---|---|---|---|
̀ | а | а & # 768; | à |
́ | а | а & # 769; | á |
̂ | а | а & # 770; | â |
~ | а | а & # 771; | ã |
̀ | O | O & # 768; | Ò |
́ | O | O & # 769; | Ó |
̂ | O | O & # 770; | Ô |
~ | O | O & # 771; | Õ |
Вы увидите больше символов HTML в следующей главе этого руководства.
.