Для оптимальної розробки середовища програмного засобу необхідно комбінувати різні мови програмування, тому що кожен з них спрямований на виконання певних цілей та завдань. Як, наприклад, кілька команд PHP дозволяють створити цілу Web-сторінку, але практично майже завжди скрипт використовується спільно з HTML, і зазвичай вихідний текст скрипта містить велику кількість рядків. Але, не дивлячись на це, слід зазначити, що код на PHP може знаходитись у будь-якому місці HTML-документа, проте він не обов'язково повинен використовувати HTML. Необхідно лише забезпечити, щоб PHP-код створював коректний HTML-код, який буде правильно відображений Web-браузером.
HTML - гіпертекстова мова розмітки, яка використовується для створення документів в Інтернеті. За допомогою нього створюється необхідна структура та сітка сторінки, зовнішній вигляд якої надалі удосконалюється CSS та JavaScript. На даний момент останньою версією є HTML5, якій передувала HTML4.01. Більшість Web-ресурсів побудовані на основі цієї мови.
На відміну від HTML 4, у якого 3 валідатора, HTML 5 валідатор один:. HTML 5 підтримує MathML та SVG.
Нові теги: section, article, aside, hgroup, header, footer, nav, dialog, figure, video, audio, source, embed для вставки контенту з плагіном(тільки), mark, progress, meter, time, ruby, rt, rp , canvas, command, detailes, datalist, keygen, output.
Нові типи input: tel, search, url, email, datetime, date, month, week, time, datetime-local, number, range, color.
Нові атрибути для тегів: атрибути ping media для a та area тощо.
Зникнення деяких тегів, тому що їх можна замінити CSS: basefont, big, center, font, s, strike, tt, u.
Зникнення фреймів через негативний вплив на всю сторінку
Зникнення деяких тегів, замінених у оновленій специфікації більш актуальні: acronym(використовується abbr), applet(використовується object), isindex, dir.
Не підтримуються деякі атрибути у тегів через відсутність необхідності: rev і charset у link і a, shape і coords у a тощо.
Не підтримуються деякі атрибути у тегів через те, що при використанні CSS досягається найкращий ефект: align у всіх тегів, alink, link, text, vlink у body і так далі.
Нові API: малювання 2D-картинок у реальному часі; контроль за програванням медіафайлів; зберігання даних у браузері; редагування; Drag-and-drop; робота із мережею; MIME; нові елементи в DOM.
CSS – формальна мова опису зовнішнього вигляду документа, написаного за допомогою мови розмітки. CSS це акронім для Cascading Style Sheets/Каскадних таблиць стилів. CSS - це мова стилів, що визначає відображення HTML-документів. Наприклад, CSS працює зі шрифтами, кольором, полями, рядками, висотою, шириною, фоновими зображеннями, позиціонуванням елементів та багатьма іншими речами. HTML може використовуватися для оформлення Web-сайтів, але CSS надає більші можливості і точніший і опрацьований. CSS на сьогоднішній день підтримується всіма браузерами.
HTML використовується для структурування вмісту сторінки. CSS використовується для форматування цього структурованого вмісту. З розвитком Web дизайнери почали шукати можливості форматування онлайнових документів. Щоб задовольнити вимогам споживачів, виробники браузерів (тоді - Netscape і Microsoft) винайшли нові HTML-теги, такі, наприклад, як , які відрізнялися від оригінальних HTML-тегів тим, що вони визначали зовнішній вигляд, а чи не структуру. Це також призвело до того, що оригінальні структурні теги, такі як , стали дедалі більше застосовуватися для дизайну сторінок замість структурування тексту Багато нових тегів дизайну, такі як