HTML срещу CSS
HyperText Markup Language, широко известен като HTML е водещ език за маркиране на уеб страници. HTML е основният градивен елемент на уеб страниците. Уеб браузърът чете HTML документа и ги композира във визуални или звукови уеб страници. Cascading Style Sheets (CSS) е език, който описва външния вид и форматирането на документ, написан с помощта на език за маркиране. CSS се използва широко за стилизиране на уеб страници, написани на HTML.
Какво е HTML?
HTML, както бе споменато по-рано, е език за маркиране, а не език за програмиране. Езикът за маркиране е набор от маркиращи маркери и HTML използва маркери за маркиране, които обикновено се наричат HTML тагове за описание на уеб страници. HTML документите описват уеб страници и те съдържат HTML тагове и обикновен текст. HTML таговете могат лесно да бъдат идентифицирани в HTML документ, тъй като са заобиколени от ъглови скоби (например). HTML таговете обикновено се вмъкват в документ по двойки, където първият таг е началният маркер (напр. ), а вторият маркер е крайният маркер (напр. ). Задачата на уеб браузъра (например Internet Explorer, Firefox и т.н.) е да прочете HTML документ и да го покаже като уеб страница. Браузърът използва HTML маркерите, за да интерпретира съдържанието на страницата, а самите HTML тагове не се показват от браузъра. HTML страниците могат да вграждат изображения, обекти и скриптове, написани на езици като JavaScript. Освен това HTML може да се използва за създаване на интерактивни форми.
Какво е CSS?
Както бе споменато по-рано, CSS определя как HTML елементите трябва да се показват на страница. Първоначално HTML не е имал за цел да има тагове за форматиране на документ, а за дефиниране на съдържанието. Но въвеждането на тагове като в HTML 3.2 затрудни живота на уеб разработчиците. При разработването на големи уеб сайтове добавянето на информация за шрифтове и цветове към всяка страница се превръща в много досаден процес. Като решение на този проблем World Wide Web Consortium (W3C) създаде CSS. HTML 4.0 позволява цялото форматиране да бъде премахнато от HTML документа и да бъде съхранено в отделен CSS файл. CSS позволява разделяне на съдържанието на документи от представянето на документи като оформление, цветове и шрифтове. Това ще позволи на множество уеб страници да споделят едно и също форматиране и да намали сложността и повторението в структурно съдържание. CSS може също така да позволи една и съща страница за маркиране да бъде представена в различни стилове, като позволява на читателите да изберат различен стилов лист, който да отмени този, определен от автора на уеб страницата. Днес CSS се използва широко и се поддържа от всички браузъри.
Разлика между HTML и CSS
Основната разлика между HTML и CSS е, че HTML е език за маркиране, който се използва за определяне на съдържанието на уеб страница, докато CSS е език на стила, който се използва за определяне на форматирането на уеб страницата. Въпреки че HTML също може да посочи форматиране на уеб страница, използването на CSS за тази цел би било по-ефективно, тъй като би позволило отделяне на съдържанието от презентация и последователност за целия сайт.