Появление Интернета таким, каким мы его знаем сейчас — заслуга появлению HTML (сокращенно от «HyperText Markup Language», по-русски «язык гипертекстовой разметки»). Это полностью стандартизированный язык вебпрограммирования, используемый до сих пор. Изначально идея HTML была в том, чтобы дать возможность людям использовать ссылки для перехода между документами, прямо из текста, без необходимости открывать для этого новый файл. Новая система вместе с изобретением адреса отдельной страницы (известен как URL) дали возможность объединять множество документов в одну сеть, которая известна сейчас как сеть Интернет.

HTML из прошлого
Изначальный HTML был очень несложным. Ярким примером того, какими были, сайты в те времена, является сайт lib.ru. Но очень скоро обычные функции HTML перестали удовлетворять пользователей, и постепенно обросли расширениями и надстройками. Современный HTML представляет из себя многофункциональный инструмент по созданию сайтов разной сложности.

Главный элемент HTML
Главным элементом языка являются «теги» — парные конструкции, внутри которых, текст или любая другая информация, меняются в зависимости от заданных свойств. Например, чтобы выделить нужную часть текста жирным шрифтом, необходимо разместить его между тегами < b >текст< /b >. Таких тегов великое множество, под любой вид форматирования информации. Запомнить все начинающему веб-дизайнеру сложно, и для таких пользователей созданы несложные программы — редакторы web-страниц, которые имеют в базе данных все основные теги и позволяют вставлять их простым нажатием мыши. Но даже самые лучшие редакторы не всегда могут адекватно определить ситуацию и вставить код именно так как вам нужно, для этого придется редактировать код вручную.

CSS в HTML
В дополнение к HTML используется CSS ( что расшифровывается как каскадные таблицы стилей). Очень часто случается, что на сайте много однотипных данных, например на всех страницах цвет заголовков должен быть красным. Для этого приходится на каждой странице с помощью тегов, каждому заголовку придавать красный цвет. CSS позволяет один раз задать нужное свойство нужному тегу, и далее на всей странице будет использоваться это свойство для конкретного тега. Например, если мы хотим, чтобы на всем сайте заголовки были красные, то используем следующий тег, для каждого из заголовков:
< h1 ><font color=»red»>ЗАГОЛОВОК</font>< /h1 >
но, если в файле CSS создать правило для тега < h1 >:
.h1 { color: red; }
то, на всем сайте останется писать < h1 >ЗАГОЛОВОК< /h1 >, что сильно разгружает код страницы, и облегчает работу вебмастеру.
Резюмируя статью, можно сказать, что языки HTML и CSS являются самым простыми и минимально необходимы для создания сайтов.