Создать статическую веб страницу на языке html. Учебное пособие "Создание Web-страниц средствами языка HTML"

Создать сайт в настоящее время не вызовет особых сложностей, так как в интернете достаточно порталов, которые предлагают свои услуги по созданию сайта. Но сайт, созданный по такой услуге, это не свое создание, а подобие выращенного в пробирке клона.

Самостоятельно созданный сайт - будет всегда любимым чадом, выстраданным в радостных муках творчества. Создать сайт можно при помощи языка программирования HTML, так называемый статический сайт.

Для создания сайта используют редактор HTML. Для самостоятельного создания сайта, на основе HTML, необходимы знания языка программирования HTML, отдельные понятия работы Photoshop, некоторые навыки написания статей, немного фантазии и дизайнерского искусства.

Сайт, созданный при использовании языка программирования PHP – динамический сайт. Большинство существующих сайтов в интернете созданы на основе PHP, на движках CMS (система управления контентом). На этом сайтеможно познать, как создать сайт и получить квалифицированную помощь при самостоятельном создании сайта на движках CMS:
- создание сайта на Joomla;

Начинать что – то делать – всегда трудно. Главное здесь задаться определенной целью. Для начала выбрать тематику и образец сайта, какой желаете сделать, составить план его реализации. И двигаться по пути достижения главной цели.

Создание сайтов - это сложный процесс, разбитый на несколько этапов. На первом этапе делают дизайн сайта в графическом виде: так называемые эскизы или прототипы сайта. На деле это выглядит как несколько цветных изображений будущего сайта, которые предоставляются заказчику на утверждение.

Эскизы или прототипы сайта обычно создаются в программах для графического дизайна. Из профессиональных программ выделим три наиболее распространенные - это , Adobe Illustrator , и CorelDRAW . Есть, конечно, масса других менее профессиональных но не менее любопытных программ, однако на них мы пока не будем заострять свое внимание.

Следующий этап - это утомительная череда многочисленных исправлений и утверждений этих самых эскизов заказчиком.

Ну вот дизайн сайта создан, откорректирован и утверждён заказчиком, теперь его нужно сверстать, а что же такое верстка?

Ещё один этап в создании сайта: вёрстка.
Верстка - это создание Web-страницы по эскизу или прототипу сайта. А это значит, что всё то, что "наваял" дизайнер в одной из вышеперечисленных программ, а также, всё что написал копирайтер в виде текстовых файлов, программисту-верстальщику нужно аккуратно и со смыслом разрезать, написать код каждой страницы, поместить в код нарезанные картинки и текст, соединить страницы между собой сквозными ссылками и переходами, добавить формы и прочее, прочее, прочее… Монотонная, рутинная работа. Более подробно о этапах создания сайта можно прочитать

И наконец, последний этап - "заливка" готового сайта на сервер постоянной дислокации, настройка и отладка, чтобы всё работало так как нам нужно без глюков и багов.

Итак, чтобы написать сайт, вам потребуется знать такие языки программирования как: HTML, CSS, JavaScript, PHP, MYSQL . Существуют и другие языки, но это наиболее популярные, на сегодняшний день. И я расскажу вам о каждом языке подробней.

HTML (HyperText Markup Language) - это язык разметки, описывающий форму отображения информации. Этот язык используют для создания основания сайта, иными словами для каркаса сайта.

CSS (Cascading Style Sheets) - это язык с помощью которого можно контролировать внешний вид Web-страницы. С помощью CSS можно задавать точные характеристики практически всех элементов Web-страницы.

JavaScript - это язык так сказать для "оживления" Web-страницы, с помощью этого языка можно сделать Web-страницу интерактивной, или другими словами, заставить взаимодействовать с пользователем. С его помощью можно сделать всплывающие окна или подсказки, а также многое другое. Этот язык служит не только для применения в Web-разработке.

PHP - это язык для написания сервер скриптов. Он наиболее популярен в настоящее время, и не труден в освоении. С помощью PHP можно обрабатывать данные на сервере, работать с файлами, рассылать письма, размещать чат, форум и многое другое.

MYSQL - это база данных. С помощью этого языка можно добавлять, изменять или удалять данные, получать информацию по запросу. Если знать MYSQL то можно легко изучить и другие языки баз данных.

Для реализации функционала различной направленности, web-программисты “пишут” сайты, используя соответствующий языки веб-разметки , с целью максимально расширить интерактивные возможности веб-ресурса. Мы не будем глубоко забираться в дебри web-терминологии, но лишь поможем вам разобраться в основных моментах написания кода сайта, которые могут всплыть в процессе обсуждения проекта и при его дальнейшей реализации.

HTML

HTML - это один из самых старых языков web-программирования, появившийся еще на заре развития Интернета, и зарекомендовавший себя как один из самых простых и надежных способов web-программирования. HTML расшифровывается как Hyper Text Markup Language – Язык Разметки Гипертекста. Сайты, созданные по технологии HTML в большинстве своем являются набором статических страниц, не требующих наличия базы данных.

Технология HTML может подойти для создания небольших, легких сайтов в несколько страничек, функционал которых не требует интерактивности и динамики.

Как и любая технология, стандарт HTML не стоит на месте, и сегодня в среду веб-проектирования входит новый стандарт, носящий название HTML5. Данная технология очень молодая, но предоставляет большие возможности в плане создания сайтов, и позволяет реализовать новый, ранее невозможный, функционал. Хотя технология HTML5 еще не до конца вошла в сферу web-разработки, и еще далеко не все Интернет-браузеры ее поддерживают, программисты студии сайт, учитывают влияние HTML5 на дальнейшее развитие Интернет-технологий в будущем, и создают сайты, используя самые прогрессивные технологии web-программирования.

PHP

PHP является серверным языком программирования и осуществляет связь сайта с сервером и его базой данных. Сам по себе язык PHP за создание сайта не отвечает, и если взглянуть на код страницы такого ресурса, мы увидим все тот же HTML, только с вкраплениями PHP кода.

В сайтах на PHP часть кода, написанная на HTML, отвечает за внешний вид и вывод информации, а PHP в свою очередь за динамику и интерактивность функционала. Благодаря своей простоте, гибкости и скорости выполнения операций, язык PHP является одним из самых популярных стандартов, в веб-разработке.

В разработке преобладающей части сайтов, созданных студией сайт, была использована технология PHP, т.к. связь сайта с базой данных, по средством PHP кода является неотъемлемым условием, при создании динамичных, многофункциональных Интернет-ресурсов.

FLASH

По сути, сама технология флеш не является языком web-программирования, но используется для визуализации элементов, написанные на языке XML.

Создание сайта по технологии flash сложный и трудоемкий процесс, но результат стоит, затраченных на него сил и средств. Flash-элементы, позволяют сделать ваш сайт ярким и интерактивным. Живые, динамические страницы оставят неизгладимое впечатление о вашем ресурсе у посетителей, и положительный образ о вашем сайте надолго останется в умах зачарованных пользователей. Имидж же компании от использования в на своем ресурсе технологии flash, только выиграет, так как элементы сделанные на flash не из дешевых и считаются люксовым.

Но во всем как говориться нужно, знать меру, и создание flash-сайтов не исключение. Flash-блоки значительно тяжелее стандартных web-элементов и поэтому на их подгрузгу требуется больше времени. А пользователи сети, как правило, ждать не любят. Поэтому, доверяйте создание своего flash сайта профессионалам, которые оптимизируют его для максимально продуктивной работы.

WAP

WAP (Wireless Application Protocol ) – это технология позволяющая получать доступ к ресурсам Интернета прямо с мобильного устройства.

Основным отличием WAP-сайта от обычного Интернет-ресурса, является, то что WAP-сайт “заточен” под просмотр на небольших дисплеях телефонов и коммуникаторов, в связи с чем к разработке WAP-сайта предъявляется рад требований и стандартов, направленных на облегчение веса страницы WAP-портала и оптимизации содержимого сайта именно под просмотр в WAP-браузере телефона.

Сайты, написанные под WAP имеют свой язык разметки, адоптированный именно под обмен информацией с WAP-браузером. И если обычные сайт, предназначенные для просмотра с компьютера в большинстве своем написаны на языках html , php , Perl , или xml , то для создания WAP-сайтов используется стандарт WML (Wireless Markup Language ). Помимо всего прочего при разработке WAP-ресурсов используется свой формат изображений - WBMP, позволяющий максимально облегчить WAP-страницу.

В связи с постоянным ростом рынка мобильных устройств, развиваются и стандарты передачи данных, между всемирной сетью и мобильными устройствами, поэтому специалисты web-студии сайт не прекращают отслеживать нововведения в данной отрасли создания сайтов и в разработке WAP-сайтов всегда используют самые прогрессивные методы и передовые технологии.

ASP

ASP (Active Server Pages ) - это открытая среда разработки web-приложений, которая позволяет комбинировать язык HTML, скрипты, и ActiveX серверные компоненты, с целью создать динамические и мощные web-решения для бизнеса. ASP-страницы это страницы, содержащие в себе скрипты, исполняемые на стороне сервера.

Perl

Perl (Practical Extraction and Report Languge ) - универсальный, интерпретируемый язык web-программирования, используемый для написания cgi-скриптов и cgi-программ, выполняемых на стороне сервера и позволяющих автоматизировать работу сайта. Perl - это одна из наиболее удобных и распространённых сред для создания динамических web-страниц, хотя и вытесняемое в последнее время более новыми Интернет-технологиями. Формат Perl является прекрасным средством для взаимодействия с web-серверами через CGI (общий интерфейс взаимодействия ). В настоящее время язык Perl теряет позиции по отношению к своему функциональному аналогу - PHP.

C+

С, С++ - широко распространённые языки веб-программирования, используемые для написания cgi-скриптов. В настоящее время поддерживаются большинством серверов. Скрипты, написанные на C+ необходимо компилировать на стороне сервера.

SSI

SSI (Server Side Include ) - технология позволяющая собирать web-страницу из нескольких скриптов или файлов в единое, функциональное целое. SSI позволяет включить в web-страницу информацию на сервере, недоступную средствами HTML. По сути SSI – это своеобразный аналог инклудов в PHP. Позволяет внедрять в код сайта общие для каждой, или группы страниц элементы, позволяющих осуществлять редактирование каждой страницы через один только файл. SSI директивы поддерживаются .shtml , .htm и .html и прописываются в файле.htaccess.

С каждым днем IT-сфера становится все шире, и растет спрос на создание сайтов. Это приводит к увеличению количества специалистов, которые готовы взяться за разработку сайта и его поддержку. Однако многие такие веб-мастера пользуются бесплатными конструкторами и имеют очень смутное представление о программировании и технической составляющей сайта. Безусловно, юзабилити, дизайн и контент очень важны, но технически слабый сайт с ошибками в коде не сможет принести его владельцу никакой выгоды. Поэтому за создание сайтов должны браться только те специалисты, которые владеют языками программирования и готовы разработать сайт с нуля.

Какие языки нужно знать, чтобы создавать сайты?

Опытные разработчики говорят, что выбор языка программирования зависит от множества факторов. Однако следует понимать, что идеального решения попросту не существует, у каждого варианта есть свои достоинства и недостатки. Нужно выбрать тот язык, который лучше всего подойдет для решения поставленных задач. Вопросы, которые нужно рассмотреть перед тем, как выбрать язык:

  • серверная платформа;
  • серверное ПО;
  • наличие опыта в создании сайтов;
  • выбранная база данных.

Наиболее популярные языки

Сайты Популярность
(уникальные посетители в месяц)
Front-end
(Клиентский)
Back-end
(Серверный)
База данных
Google.com 1,600,000,000 C, C++, Go, Java, Python BigTable, MariaDB
Facebook.com 1,100,000,000 Hack, PHP (HHVM), Python, C++, Java, Erlang, D, Xhp,Haskell MariaDB, MySQL,HBase Cassandra
YouTube.com 1,100,000,000 C, C++, Python, Java, Go Vitess, BigTable, MariaDB
Yahoo 750,000,000 PHP MySQL, PostgreSQL,VB.NET
Amazon.com 500,000,000 Java, C++, Perl Oracle Database
Wikipedia.org 475,000,000 PHP, Hack MySQL, MariaDB
Twitter.com 290,000,000 C++, Java, Scala, Ruby MySQL
Bing 285,000,000 ASP.NET Microsoft SQL Server
eBay.com 285,000,000 Java, JavaScript, Scala Oracle Database
MSN.com 280,000,000 ASP.NET Microsoft SQL Server
Microsoft 270,000,000 ASP.NET Microsoft SQL Server
Linkedin.com 260,000,000 Java, JavaScript, Scala Voldemort
Pinterest 250,000,000 Django, Erlang MySQL, Redis
WordPress.com 240,000,000 PHP, JavaScript (Node.js) MariaDB, MySQL

PHP. В его основе — самый простой язык разметки, HTML. PHP связывает пользователя с серверной частью. Именно на этом языке реализуются такие функции, как формы обратной связи, поля регистрации и т. п. Синтаксис этого языка очень легко и просто изучить. Для создания коммерческого портала без PHP не обойтись, так как именно на нем проще всего получить контактные данные пользователя. Базовое достоинство языка состоит в том, что, используя его, программисты могут очень быстро и без лишних усилий составлять динамические страницы.

Python. На русском его часто называют «питон». Это высокоуровневый язык, используемый для общих задач, чаще всего — для выполнения задач сервером. Его ориентир — повышение производительности программиста и читаемости кода. При помощи языка можно выполнять резервное копирование многих парадигм программирования. Питон отлично работает на серверах Windows и Linux.

Ruby. На русском часто его называют «руби». Это динамический, рефлективный и высокоуровневый язык для ООП (объектно-ориентированного программирования). Он дает возможность реализовать многопоточность на любой ОС, отличается строгой типизацией динамического вида, и обладает рядом других опций. По характеристикам синтаксиса Руби ближе всего к аналогам Eiffel и Perl. Кроме того, отдельные детали позаимствованы из Python.

ASP. Этот язык разработан корпорацией Microsoft. С использованием этой технологии можно разрабатывать приложения для www.asp. Платформы для работы языка следующие: Internet Information Server (IIS) и Windows NT. ASP довольно сложно назвать непосредственно языком, это скорее технология для подсоединения программы к интернет-странице. Все достоинства ASP — в простом скриптовом языке и возможностях применения сторонних СОМ-элементов.

JavaScript. Принцип «яваскрипт» немного отличается от прочих языков программирования. Его главное отличие состоит в прямом подключении к HTML-файлу. Сценарий, созданный на базе JavaScript, обрабатывается интерпретатором, который встроен в браузер. Этот язык используется для большого спектра задач: создание динамических страниц (контент на них может меняться по загрузки документа);

Решение местных задач; проверка правильности заполнения форм до их отправления на сервер.

Большие возможности языка объясняются его популярностью. Так, с помощью JavaScript можно:

  • изменять содержимое страницы: дописывать или убирать текст, менять стили и теги;
  • реагировать на какие-то события (например, на щелчок мыши) и выполнять заданную функцию;
  • отображать сообщения, ставить и считывать cookies, проверять правильность введенных данных;
  • загружать новые данные без перезагрузки документа, и пр.

Perl. Первое время этот язык использовался для соединения программ, которые выполняли разные задачи, в единый сценарий для решения целого комплекса задач: обработки текста, администрирования и пр. Сегодня же Перл используется в основном для разработки приложений CGI. Он помогает администрировать сервера и прочие системы. Благодаря простоте и скорости написания сценария на Перле, его адаптировали ко всем популярным платформам, включая Mac и Windows. Perl имеет открытый исходный код, абсолютно бесплатный.

Нужно ли много знаний?

Базовые знания по программированию вcе приобретают на уроках информатики в школе. Работать на начальном уровне с Паскаль и Делфи приходилось фактически каждому. Но другие, более сложные языки программирования, требуют другого, более комплексного и серьезного подхода. Первое, что нужно для успешного программиста — математический, логический склад ума и желание совершенствоваться в своем деле. При этом не стоит пытаться выучить сразу все языки. Лучше хорошо освоить один, чем иметь отрывочные знания о пяти языках. Все языки имеют схожие принципы, они все строятся на логике действий, поэтому со временем, с каждым новым языком учить его все проще. Копировать или менять чужой код могут многие, но писать свой код, стать настоящим «художником» способен далеко не каждый.

Web-страница может содержать текст, графику и гиперсвязи с разными ресурсами Интернет. Чтобы реализовать все эти возможности, был разработанный специальный язык, названная Hyper Text Markup Language (HTML), то есть, Язык Разметки Гипертекста. Документ, написанный на HTML, представляет собой текстовый файл, который содержит собственно текст, несущий информацию читателю, и флаги разметки. Последние представляют собой определенные последовательности символов, которые являются инструкциями для программы просмотра; в соответствии с этими инструкциями программа располагает текст на экране, включает в него рисунки, которые сохраняются в отдельных графических файлах, и формирует гиперсвязи с другими документами или ресурсами Internet. Таким образом, файл на языке HTML приобретает вид WWW-документа только тогда, когда он интерпретируется программой просмотра.

Поскольку HTML-документы записываются в ASCII-формате, то для ее создания может использован любой текстовый редактор.

Обычно HTML-документ - это файл с расширением.html или. htm, в котором текст размечен HTML-тегами. Средствами HTML задаются синтаксис и размещение тегов, в соответствии с которыми браузер отображает содержимое Web-документа. Текст самих тегов Web-браузером не отображается.

Все теги начинаются символом "<" и заканчиваются символом ">". Обычно имеется пара тегов - стартовый (открывающий) и завершающий (закрывающий) тег, между которыми помещается размечаемая информация:

HTML - стандартный язык разметки гипертекстовых документов

Здесь стартовым тегом является тег

А завершающим -

. Завершающий тег отличатся от стартового лишь тем, что у него перед текстом в скобках <> стоит символ "/" (слэш).

Браузер, читающий HTML-документ, отображает его в окне, используя структуру HTML-тегов. В каждом HTML-документе должны присутствовать три главных части:

Объявление HTML

Заголовок

Тело документа

Рассмотрим каждый из пунктов в отдельности:

Объявление HTML

и . Пара этих тегов сообщает программе просмотра (браузеру), что между ними заключен документ в формате HTML, причем первым тегом в документе должен быть тег (в самом начале документа), а последним - (в самом конце документа).

Заголовок

и . Между этими тегами располагается информация о документе (название, ключевые слова для поиска, описание и т.д.). Однако наиболее важным является название документа, которое мы видим в верхней строке окна браузера и в списках "Избранное". Для того чтобы дать название своему HTML-документу текст помещается между тегами и .

О </i> <i>лощадях

Тело документа

Третьей главной частью документа является его тело. Оно следует сразу за заголовком и находится между тегами и . Первый из них должен стоять сразу после тега , а второй - перед тегом . Тело HTML-документа - это место, куда автор помещает информацию, отформатированную средствами HTML.

О </i> <i>лошадях ... .

Из всего вышесказанного, можем написать код HTML странички:

О </i> <i>лошадях Содержание моих станиц

Вообще тегов существует очень много и каждый из них выполняет определенные функции в создании HTML страницы.

Каскадные таблицы стилей CSS

Предположим, вам нужно изменить цвет текста в HTML-сайте с черного на синий, для этого вам придется менять цвет фона на каждой страницы вашего сайта, но есть более простое решение этой проблемы. Можно воспользоваться каскадными таблицами стилей или по-другому - CSS (Cascading Style Sheets).

CSS были революцией, потрясшей WWW. Если до этого Web-дизайнер не знал, как будет выглядеть его творение в разных программах Web-обозревателей, то теперь он может контролировать все: от начертания шрифта до положения картинки на странице.

Итак, CSS используется создателями Web-страниц для задания цвета, шрифтов, расположения и других аспектов представления документа. Основной целью разработки CSS являлось разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS).html используется для структурирования содержимого страницы, а CSS - для форматирования этого структурированного содержимого.

Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана).

CSS при отображении страницы может быть взята из различных источников:

Внешних таблиц стилей, то есть отдельного файла. css, на который делается ссылка в документе.

Встроенных стилей - блоков CSS внутри самого HTML-документа.

Inline-стилей, когда в HTML-документе информация стиля для одного элемента указывается в его атрибуте style.

Пользовательские стили: локальный CSS-файл, указанный пользователем в настройках браузера, переопределяющий авторские стили, и применяемый ко всем документам.

Стиль браузера: стандартный стиль, используемый браузером по умолчанию для представления элементов.

Описания стилей находятся в тегах и размешаются между тегами .

Если Вы располагаете стили в отдельном файле, тогда между тегами каждого HTML документа нужно добавить ссылку на CSS файл:

Default. css - это Ваш CSS файл, содержащий описание применяемых стилей. Если он находиться в другом каталоге, нужно указать к нему путь. Создается CSS файл в любом текстовом редакторе, например, в Блокноте, нужно будет только изменить расширение текстового файла на CSS.