Начинаем изучение языка. Текст на HTML представляет собой "простой текст". Все гипертекстовые особенности документа задаются с помощью тегов - особых пометок, включаемых в этот текст.
Пусть есть текст:
Запишем этот текст по-другому, вставив указания о том, как надо отображать текст. Указания выделим угловыми скобками.
В языке HTML указания называются тегами. Браузер выполняет указания-теги, то есть, не показывая их, производит изменения текста. Поэтому на экране мы увидим следующее:
«Мама мыла раму, а котик играл с клубком. Мальчик забрал у котика клубок».
Тег – команда в угловых скобках. Имя тега – первое, что пишется после открывающей угловой скобки, без пробелов перед ним! Существуют теги одиночные и теги контейнеры. Одиночные теги – некоторая команда браузеру, выполняемая в том месте, где указана, например, команда «нарисовать линию»:
Теги контейнеры состоят из открывающего тега и закрывающего, и их указание относится ко всему тексту, расположенному между ними, говорят: «вложенному в контейнер». Закрывающий тег имеет то же имя, что и открывающий, но перед именем ставится символ «слэш»: «/»:
Мама мыла раму.
.У тега могут быть атрибуты. Атрибут дополняет и поясняет тег. Порядок атрибутов не важен. Например, у тега HR есть атрибут WIDTH, обозначающий ширину линии, SIZE – толщину линии, ALIGN – расположение (выравнивание) и COLOR – цвет. Значения атрибутов конкретизируют заданную характеристику. Синтаксическое правило звучит следующим образом: после имени тега может следовать, по крайней мере, один пробел, затем, через пробелы, могут следовать тройки: атрибут, символ «=», значение. Значение рекомендуется заключать в кавычки, хотя стандарт HTML позволяет значения, состоящие только из латинских букв и цифр, не заключать в кавычки.
Изображение на экране будет примерно следующим.
_____________________________________
Стандарт позволяет не писать закрывающий тег, если он подразумевается. Например, тег
Имеет закрывающий, но его можно не писать перед открытием следующего абзаца. Тег
Обозначает абзац.
Мама мыла раму.
Дочка играла с мячиком.
Некоторые атрибуты не имеют значений, точнее, они имеют единственное значение, и потому достаточно просто указать или не указать в теге этот атрибут. Например, у тега FRAME есть атрибут NORESIZE, указывающий на то, что пользователю не позволено изменять размер данного фрейма.
Теги (элементы) в HTML могут быть вложены друг в друга аналогично циклам или условным операторам в языках программирования. Пересечения тегов без вложенности запрещены.
Пример ошибочной записи:
пример блока
с вложенным абзацем
Пример правильной записи:
пример блока
С вложенным абзацем
Кроме тегов и простого текста в HTML-коде могут встретиться так называемые символьные объекты или Escape последовательности: именованные и нумерованные сущности. Они нужны для представления в документе символов, запрещенных синтаксически или физически, а также символов, которые невозможно ввести с клавиатуры. Например,
Регистр букв для имен тегов и имен и значений атрибутов не важен. Хотя рекомендуется соблюдать некоторый стиль, например, писать имена всех тегов большими буквами, либо маленькими, либо маленькими, но с первой заглавной буквой. Такой текст легче воспринимается человеком.
Очень важное замечание! Цель браузера – показать клиенту вашу страницу. Обычная реакция браузера на ошибку – попытка исправить ошибку, а если не удалось, то пропустить не понятные для него слова или теги. Это и хорошо и плохо. Так как, с одной стороны, в результате браузер постарается показать пользователю максимум текста, но, с другой стороны, в этот текст может попасть часть с тегами и скриптами или не попасть собственно текст, если его браузер воспримет, например, как комментарий. Разработчику сайта такое поведение браузера очень мешает. Будьте готовы к тому, что сначала браузер будет старательно исправлять ваши ошибки, но через некоторое время он запутается, и у вас перестанут работать ранее работавшие фрагменты. Поэтому совет: не делайте ошибок, а лучше используйте современные редакторы, осведомленные о html-правилах, и указывающие вам на ошибки.
Дата создания: 2012-03-04 00:50:20
Последний раз редактировалось: 2012-10-25 07:15:35
Современную жизнь практически невозможно представить без интернета. Чтобы мы делали без всевозможных Одноклассников, Вконтактов и Живых Журналов? Даже страшно представить, как оскуднела бы наша жизнь, если б ОН вдруг пропал! Как бы мы жили без смешных картинок, дурацких видео, мегабайтов африканского спама? Нет, друзья, я отказываюсь жить в таком ужасном мире!
Что такое интернет? (Internet)Интернет - это все компьютеры (вычислительные устройства) в мире, соединённые между собой.
Синоним понятия Интернет - веб. Слово веб - калька с английского web (паутина). А web в свою очередь - часть понятия World Wide Web (всемирная глобальная паутина). Огромную долю интернета занимают всевозможные сайты.
Что такое сайты (Site)Сайт (site) - это некоторое количество текстовых файлов в формате html. Т.е. это обычные файлы, которые хранятся на каком-то компьютере.
И тут мы подходим к нашей теме: а что же это за формат такой - HTML, и зачем он нужен?
Что такое HTML?HTML (HyperText Markup Language - язык разметки гипертекста) - это такой специальный язык. Но надо сразу заметить, что это не язык программирования. Это язык разметки текста.
Свою историю HTML берёт со специальных программ для разметки газетных статей. Эти программы позволяли указать как располагать текст на странице, где будут картинки. То же самое позволяет делать и HTML, только на экране цифрового устройства (компьютера, телефона...).
Если вы откроете любой текстовый файл в блокноте, то увидите только скучный текст. HTML же позволяет превратить такой скучный текст в более интересный: где-то добавить картинку, где-то разбить текст на блоки.
Ещё одной отличительной особенностью HTML является гипертекст. Гипертекст - это ссылки. Т.е. это возможность пометить текст специальным образом и нажатие на этот текст приведёт к переходу на другую страницу. Т.е. гипертекст (ссылки) позволяет связать между собой разные страницы (файлы, так как каждая страница в интернете - это файл).
Использование HTML - синтаксис языка разметкиHTML-текст состоит из тегов, в которые помещают информацию.
Тег состоит из двух частей: открывающий тег и закрывающий тег. И в открывающем, и в закрывающем тегах записывается имя тега. Но в закрывающем перед именем ставится косая черта / - чтобы отличить закрывающий, от открыающего. Вот несколько примеров:
Содержимое тега
Содержимое тега Содержимое тега Содержимое тегаСлово tag переводится как - этикетка, ярлык. Т.е. тег как бы приявязывается к содержимому - размечает его.
У каждого тега своё значение. Какие значения имеют теги, которые мы видели выше? p - абзац. a - ссылка. div - блок. span - кусочек текста. Мы ещё рассмотрим значения этих тегов в следующих уроках.
Одиночные тегиНекоторые теги не имеют закрывающей пары. А это значит, что у таких тегов нет содержимого. Например, тег br - разрывает строку:
Простой текст,
на примере
которого показан разрыв
строк.
Там где находится тег br браузер сделает разрыв строки. В результате конечный пользователь вышеприведённое предложение вот в таком виде:
Простой текст,
на примере
которого показан разрыв
строк.
Ещё теги, которые не имеют закрывающей пары: hr (горизонтальная черта) и img (картинка).
Иерархия теговТеги можно встраивать друг в друга.
Ещё один абзац.
Здесь div содержит два абзаца, а первый абзац в свою очередь содержит ссылку.
При создании иерархии тегов главное, чтобы они не пересекались:
Так нельзя!!!
Здесь сначала должен закрыться тег p, потом div.
Атрибуты теговАтрибуты позволяют указать дополнительную информацию. Атрибуты записываются через пробел после имени отрывающего текста:
Содержимое тега
Вот так это будет выглядеть на готовой странице:
Ещё один пример атрибута - src у img. Этот атрибут позволяет указать путь к картинке, которая должна загрузиться:
Значения атрибутов можно записывать как в вдойных кавычках, так и в одинарных:
Оба варианта правильные.
Вот в общем-то и всё. Теперь мы готовы приступить к созданию HTML-документов.
Синтаксис HTML
В этой статье мы рассмотрим синтаксис HTML и как правильно записывать код языка HTML.
Структура HTML-документаПри написании HTML-кода в блокноте, желательно придерживаться одного стиля. Схема стандартного HTML-документа, выглядит следующим образом:
Название страницы Заголовок статьи
Абзац статьи
Каждый HTML-документ должен начинаться со строки , она означает что код в документе будет написан на языке HTML. Затем идёт сам HTML-код .
Между тегами располагаются два основных блока, первый блок — это голова HTML-документа , который начинается и заканчивается тегами , второй блок — это тело HTML-документа , который начинается и заканчивается тегами .
В голове HTML-документа
содержится различная служебная информация, которую пользователь не видит (кроме тега title
), там находятся следующие теги:
— название HTML-страницы,
— мета-теги, в них содержится служебная информация о странице,
— тег ссылающийся на внешние файлы, например .css
, .ico
и т.д.,
— теги могут содержать JavaScript-код или ссылаться на внешний файл .js
В теле HTML-документа
обычно содержится основная информация, которую мы видим на странице, там могут находиться следующие теги:
— заголовок статьи, первого уровня,
— изображение,
— абзац,
— ссылка,
— форма ввода данных,
и т.д. Правила написания HTML-кода
Рассмотрим некоторые правила написания HTML-кода. Данные правила нужны для того, чтобы потом удобно было разбираться в собственном коде.
- Блочные теги которые находятся внутри других тегов, лучше размещать на одну строку ниже и на один пробел (табуляцию, как вам удобней) правее от тега в котором он размещен. Например таким образом расположены заголовок h1 и абзац p , по отношению к тегу body , в схеме HTML-документа расположенной в начале этой статьи.
- Закрывающий и открывающий теги одного элемента, могут находится либо на одном уровне, как например теги , либо закрывающий тег может находится в конце текста, как например закрывающие теги элементов title , h1 и p .
- Равнозначные между собой элементы тоже можно размещать на одном уровне, в схеме HTML-документа что расположена выше, равнозначными по отношению друг к другу, являются head и body , h1 и p .
- На самом деле, весь HTML-код можно записать в одну строку и браузер всё равно правильно покажет HTML-страницу. Правила синтаксиса языка HTML, где теги нужно записывать друг под другом и левее, существуют лишь для того, чтобы вебмастеру было удобнее создавать и изменять в дальнейшем код HTML-страницы.
Вот еще некоторые моменты, которые нужно учитывать при создании кода:
.
HTML расшифровывается как HyperText Markup Language (язык разметки гипертекста ):
- язык означает, что он может быть прочитан как человеком, так и компьютером;
- разметка означает, что написанный вами код помечается с помощью ключевых слов;
- гипертекст означает, что он использует HTTP как часть Интернета.
Как и любой язык, HTML поставляется с набором правил . Эти правила относительно простые и сводятся к определению границ , чтобы знать, где что-то начинается и где заканчивается.
Ниже приведён пример абзаца в HTML:
Сегодня я изучаю синтаксис HTML на сайте сайтТо, что вы видите в угловых скобках < и > называется тегами HTML. Они определяют, где что-то начинается и где оно заканчивается.
Я уже создавал запись со справочником по HTML, где находился полный список всех тегов и их значения. Ссылка на данную запись –
Каждый из тегов несёт определённый смысл . В нашем случае обозначает абзац текста.
Как правило, они идут парами:
- открывающий тег определяет начало абзаца;
- закрывающий тег определяет его конец.
Единственным различием между открывающим и закрывающим тегами является слэш /, который предшествует имени тега.
При объединении открывающего, закрывающего тегов и всего между ними, вы получите элемент HTML .
Если вы просмотрите этот пример в вашем браузере, то заметите, что теги HTML в браузере не отображаются . Они читаются только браузером, чтобы знать, какой тип контента вы написали.
Группы теговВсе теги делятся на 2 типа, строчные и блочные.
Блочные элементы, вроде:
- абзацы ;
- списки: неупорядоченные (с маркером)
-
или упорядоченные списки (с числами)
;
- заголовки: от первого уровня до шестого уровня ;
- статьи ;
- разделы ;
- длинные цитаты .
Строчные элементы, вроде:
- ссылки ;
- выделенные слова ;
- важные слова ;
- короткие цитаты ;
- аббревиатуры .
Блочные элементы предназначены для структурирования основных частей вашей страницы, путём разделения содержимого на логически связанные блоки.
Строчные элементы предназначены, чтобы разграничить часть текста и придать ему определённую функцию или смысл. Строчные элементы, как правило, содержат одно или несколько слов.
АтрибутыВ тегах также могут размещаться атрибуты – специальные команды, которые расширяют действие тега. Для некоторых тегов они являются обязательными для правильной работы. Например для того чтобы ссылка вела на указанный адрес, нужно добавить дополнительный атрибут. Ссылка будет выглядеть так:
Атрибуты размещаются внутри открывающего тега в таком формате: .
Кавычки могут быть любыми – одинарными или двойными, допустимо их вообще их не ставить, если значение атрибута состоит из одного слова (но это не желательно).
Где писать HTMLВы, вероятно, сталкивались c простыми текстовыми файлами, теми, которые имеют расширение.txt. Чтобы такой текстовый файл стал HTML-документом (вместо текстового), вам нужно использовать расширение.html.
В принципе, для работы с HTML вы можете использовать даже обычный текстовый документ, который является стандартным на каждом компьютере. Для этого вам нужно создать новый документ, прописать в него код и сохранить его в формате.html .
Для того чтобы работать с HTML файлами было удобно, вы можете использовать специальные редактор, которые предназначены для работы с данным типом файлов. Одним, из таких редакторов, является Sublime Text 3, я уже писал о нем с своих предыдущих записях. Вот ссылка на запись –
Что писать в файлеДля того чтобы наглядно просмотреть свой сайт в браузере, в файле сайта необходимо прописать следующий код.
Это базовый шаблон, который используется для написания web-страниц с использованием HTML. Давайте его подробно разберем.
- – это код который говорит браузеру о том что мы используем последнюю версию HTML – HTML5
- – внутри данного тега располагаются все теги которые отвечают за функциональность сайта. Здесь мы подключаем сторонние файлы, подключаем скрипты, указываем кодировки и многое другое
- body – внутри этого тега располагаются теги, которые будут выводиться и работы которых мы с вами сможем расмотреть наглядно.
Давайте попробуем наглядно просмотреть работу кода, выведем текст:
Мой первый сайт
Это мой первый сайт!
Как вы могли заменить каждый из этих тегов имеет закрывающийся тег, то о чем мы говорили ранее. Вся структура HTML кода напоминает “матрешку”. Один тег вкладывается во внутрь другого.
В данной системе есть специальная иерархия. В этой системе теги делятся на братские, родительские и теги предки. Здесь все относительно, у каждого тега будут свои предки, родители и братья.
Родителем называют тег, внутри которого находится рассматриваемый тег.
Предками называются, теги которые расположены внутри рассматриваемого тега.
Братскими называют теги, которые находятся на одном уровне с рассматриваемым тегом.
Данную связь легко понять по данному примеру:
Известные футбольные цитаты Сэр Алекс Фергюсон однажды сказал о Филиппо Индзаги: Этот парень должен был родиться в положении вне игры . При критике со стороны Джона Карью, Златан Ибрагимович ответил: То, что делает Карью с мячом, я могу сделать с апельсином. Джордж Бест сказал: Я потратил много денег на выпивку, девчонок и быстрые автомобили. Остальное я просто промотал , - когда его спросили о его образе жизни.В этой структуре:
- является предком для любого другого элемента;
- является родителем для и трёх ;
- и три являются братскими друг для друга;
- каждый является родителем для и , которые в них содержатся;
- каждый
,
, и - это всё потомки .
Аналогия с семейным древом также применяется при прохождении нескольких слоёв вложений в HTML:
- потомок элемента X - это любой элемент внутри X;
- ребёнок - это просто прямой потомок;
- предком элемента Y является любой элемент;
- родитель - это лишь первый прямой предок.
Александр Кичатов
Как работают PHP скриптыНаверняка ты знаком с принципом работы радиоуправляемых машинок. Нажимаешь вперёд - машинка едет, нажимаешь влево - машинка меняет направление колёс.
PHP работает точно также. Ты пишешь команды одну за другой, а PHP последовательно их исполняет.
Что такое PHP скриптPHP-скрипт - это обычный текстовый файлик с расширением .php . Точно такой же, как html и css.
Но есть одно важное отличие:
Скрипты запускаются только через http-запросы в браузере. Это значит, что для запуска скрипта script.php необходимо в адресной строке браузера написать site.ru/script.php
Если скрипт не работает - проверь текущий URL. Если там будет что-то вроде file:///D:/openserver/domains/site.ru/script.php - это значит, что ты пытаешься не перейти на страницу сайта, а открыть сам PHP файлик в браузере. Это неправильно.
Веб-серверы чаще всего настроены так, что при заходе на главную страницу (например site.ru ) автоматически запускается файл index.php или index.html, лежащий в корне сайта.
Создай в корневой папке сайта файл с названием index.php и открой его в своём текстовом редакторе. При наличии файла index.html его нужно удалить.
Если у тебя пока нет текстового редактора - рекомендую лёгкий и бесплатный Notepad++ , он гораздо удобней встроенного в Windows блокнота.
Обязательно следи за кодировкой скриптов. Кодировка должна быть либо UTF-8 без BOM (если такая доступна в твоём редакторе), либо просто UTF-8 .
Вывод чисел и строк в PHPКоманды PHP пишутся между тегами , например:
Команда echo отвечает за вывод информации на экран. После оператора указывается значение, которое нужно вывести.
Чтобы вывести текст, его нужно указать в одинарных или двойных кавычках:
Команды в PHP разделяются точкой с запятой. Для удобства чтения каждую команду принято писать с новой строки:
Результат в браузере:
Это PHP код.
Вывод HTML кода в PHPHTML-код можно перемешивать с командами PHP:
Также HTML код можно подставить в PHPшную строку:
Результат в браузере:
Слон Наполеон
Мы можем как угодно совмещать PHP код и HTML теги:
Функции в PHP
Функция - это команда, которая выполняет какие-либо действия, например расчёты, управление файлами и т.д.
Определить функцию просто - у неё после названия идут круглые скобки:
Функция phpinfo() выводит на экран информацию с текущими настройками PHP.
Некоторые функции ожидают, что им передадут какое-нибудь значение. Например, функция округления ceil() ожидает число, которое она округлит:
Функция ceil() получает переданное нами значение 91.5 , обрабатывает его (округляет до 92) и возвращает результат. А команда echo получает возвращённое функцией значение и выводит его на экран. Результатом работы этого скрипта будет 92 .
Необходимость закрывающего тега в PHPЕсли после PHP команд нет HTML или любого другого вывода на экран, то мы можем не использовать закрывающий тег ?> :
Кроме этого, мы можем заменить тег
Использование тега