Страдает http://www.w3.org/ манией стандартизации.
http://validator.w3.org/ здесь можно проверить страницу на соответствие стандартам.
Однако каждый обозреватель видит в языке HTML только то, что интересно разработчикам обозревателя и ни кто особо не спешит выполнять все требования сторонней организации.
Обозреватели делаются с расчетом на непрофессионализм пользователей, возможные ошибки в разметке - т.е. достаточно простые страницы не будут иметь разницы в отображении, а вот сложные страницы (обычно содержащие Java скрипты или оформление через таблицы стилей CSS или работу со слоями) могут и пострадать, поскольку даже при наличии стандартов старые версии обозревателей до сих пор поддерживают. Например если Internet Explorer в прежних версиях поддерживал обращение к переменным через обычную запись вида document.переменная.value то с какой радости отказываться от этого простого способа в пользу document.getElementById('id_переменной').value ? Каждый обозреватель обладает своими "фишками", тут уж ничего нельзя исправить...
Для бесплатных хостингов всегда характерно присутствие домена, название и отображение которого нельзя ни убрать, ни изменить. Лично я бы предпочел создание сайта на домене ucoz.ru, по скольку считаю, что данный ресурс востребован и имеет не плохой интерфейс, который можно выбрать самому, на свой вкус.
Бесплатные конструкторы сайтов. Wix например. Он отличается тем, что не ограничен временем пользования.
На ucoz можно сделать более функциональный сайт, но время... если не заходишь в конструктор могут заблокировать.
Можно и без знания языков с помощью данных конструкторов.
Но, если что-то со страницами, хочется именно своё,
То html-кодировку нужно знать. Писать в обычном блокноте.
Можно скопировать при этом исходный код другой страницы любого сайта, и видоизменить её на свой вкус.
Помимо html, популярны ява-скрипты.
Есть и специальные проги по написанию вебстраниц. Типа Adobe Dreamwiver.
Бесплатно, есть масса вариантов. Все они сводятся к использованию каких-то готовых платформ, или как это принято называть конструкторов сайтов. Формально на них можно сделать сайт. Но за "бесплатность" придется платить - там и масса ограничений, и всплывающее окно как например на ucoz. Так что думаю стоит не пожалеть небольших сумм на домен и хостинг, взять бесплатный курс по системе управления контентом и сделать нормальный работоспособный сайт. Что-то вроде этого
Знать нужно базу в основах сайтостроение, php, mysql. Иметь хостинг и домен, установка проста, шаблонов в интернете очень много, товар добавить и категории можно в графическом виде в панели администратора. Вот если заходите что-то не стандартное сделать, здесь и пригодятся знания.