Первый опыт вёрстки html/css/js. Интересны мнения специалистов.

интернет компьютеры html JavaScript css

В результате изучения мною html, css и javascript в течение последней недели появилось на свет такое чудо: http://omegastroj.ru/
Это пока не реальный сайт, а всего лишь одна свёрстанная страница, даже без реального наполнения.
На входе был дан макет psd и пожелания: чтобы было шириной 1280px и висело кирпичом по центру, а сверху домики менялись.
Идентично в разных браузерах, к сожалению, не получилось. Идентично макету выглядит только в Safari, Chrome и Konqueror.
Интересно, что с точки зрения профессионального веб-технолога сделано хорошо, а что плохо, и в чём присутствует пока полное непонимание, как должно быть на самом деле.
Ранее я ничем подобным не занималась, но в целом понравилось. Стоит ли продолжать? Есть ли шансы достичь сколько-нибудь приемлемого уровня для профессиональной работы по этой теме или лучше поискать себе другое занятие?

Примечание:
Skibushka, прошу прощения, но в данном случае не работа дизайнера критикуется. Кто делал макет, сделал так, как сделал. У меня тоже есть некоторые сомнения по поводу правильности дизайна, но заказчиком утверждено, заказчику нравится. Перемещаться ничего не будет до момента сдачи сайта в эксплуатацию ибо любое перемещение будет противоречить ТЗ.
По поводу маленького разрешения и старых браузеров было прямо сказано: не заморачиваться. Поэтому и тестировалось только на разрешениях 1280 и выше в браузерах Safari 4, Chrome, Firefox 3.5, Opera 10, Konqueror 3.5, IE8. Я так понимаю, что в старых версиях IE эта вёрстка может вообще расползтись напрочь, но проверить не могу по причине их отсутствия. Буду премного благодарна, если кто кинет скриншот, как это там выглядит.

Примечание:
Малёк, спасибо!

Примечание:
> serg54
> Есть небольшая ошибка-половина картинки "объявления" срезается

Да, спасибо :) Это когда я по совету Елены меняла #advert на #announcement, в одном месте забыла указать в css новое имя, вот и появилась ошибка :)

Примечание:
> большая часть рынка принадлежит IE и FF, упускаете лакомый кусочек 80% пользователей сети

Простите, вы хотите сказать, что в IE и FF выглядит совсем неприемлемо? Или это на основе моих слов о точном соответствии макету?
И про статистику браузеров: я видела уже статистику от w3schools. Видимо это мировая статистика, согласно которой например можно не сильно обращать внимания на Оперу, имеющую 2%. Кстати, вы верите в то, что Оперой пользуется всего 2% населения? Я — нет. Вот эта: http://www.liveinternet.ru/stat/ru/browsers.html?period=month статистика мне кажется более правдоподобной.

Про ширину для body: а кроме того, что с точки зрения некоторых религий это кощунственно, есть соображения, почему стоит добавлять лишний тэг, не несущий смысловой нагрузки? Из того, что мне удалось узнать, body — это не что иное, как тело документа, которое может обладать любыми допустимыми свойствами.

Примечание:
Да, про ширину всем спасибо. Это действительно существенный и стабильный косяк. Макет отправлен дизайнеру на доработку.

Примечание:
> не применяйте в верстке ID и особенно (подчеркиваю) не вешайте на них никаких стилей

а вот, кстати, очень интересно: почему?

Примечание:
RoverWhite, спасибо.
1. ну… заказчику нравится. А на вкус и цвет… В общем, раз он платит за такой цвет, то значит именно этот цвет правильный.
2. а это издержки копипаста при общей невнимательности. Это же первый опыт, и чуть что я лезла в гугл за решениями. Иной раз просто тупо копировались строчки кода из разных мест, вот и получились разные кавычки. Спасибо за замечание, поправлю.
3. да, вы правы, и я уже вижу, какими неприятностями могут обернуться относительные пути.
4. спасибо, значит буду стараться в дальнейшем продолжать и развиваться в том же направлении.

Примечание:
WebCumo, спасибо за интересный ответ.
про 11 ошибок валидатора: там фактически одна ошибка, исправить её заняло секунду. Но проблема в другом. Эту часть страницы заказчик заполняет сам, а ему неведомы стандарты и доктайпы. Как можно себя обезопасить? Как можно любой произвольный код привести в соответствие заданному доктайпу?

> в чем писали? могу посоветовать NetBeans как очень удобную IDE для web-разработок
боюсь, что осваивать ещё одну среду разработки сейчас — это перебор. Информации и так много. К тому же связка Coda+MAMP вполне устраивает.

> как минимум header_bg.png нуждается в оптимизации
да, тут есть ещё над чем поработать.

> каким редактором делали нарезку?
Pixelmator

> полная синхронизация между браузерами достигается различными хаками... или js или серверными
полной идентичности и нет. В конце концов, если ИЕ и Опера не понимают скруглённых углов и теней, то я не могу их изобразить для этих браузеров, пришлось делать лишь приблизительно похожий вид для них. Делала так: javascript'ом определяю, поддерживает ли браузер нужное свойство, и если нет, то добавляю элементу html специфический класс, на который ориентируются старорежимные стили. Плюс этим же скриптом добавляю несемантические элементы, требуемые для сколько-нибудь приемлемого оформления в устаревших браузерах.
На сервере же нет ровно ничего, относящегося к оформлению, считаю это идеологически неверным.

Примечание:
> Опера точно не понимает... в плане поддержки стандартов это один из лучших браузеров
Точно. К сожалению, новейшие стандарты она поддерживает плохонько. css2 на ура, а css3 или html5 довольно странно. Например, тэг <video> был реализован в Опере 9.72, а в современных его почему-то убрали.

> в плане js материться чаще всего приходится как-раз таки на сцепку ie-firefox
подключаем jquery и не материмся.

>… js у пользователя может быть отключён … если пользователь не подменяет настоящий UserAgent …
это всё экзотические случаи. К тому же, отключая стандартные возможности, пользователь должен быть готов к тому, что потеряет часть функционала. Задача же разработчика в том, чтобы сайтом можно было продолжить пользоваться даже в случае отключения части возможностей браузера или в случае применения неизвестного науке браузера. В моём случае это соблюдено. Попробуйте посмотреть сайт в ИЕ с отключенным js, и получите просто-напросто отсутствие теней и прямоугольные рамки.

> сколько я IDE попробовал... но для php лучшего не нашёл
вы меня убедили, попробую. Хотя несколько и смущает надпись на странице загрузок, что часть её возможностей доступна только для Windows и Linux.

Примечание:
Спасибо, интересное было обсуждение. Отзывы учту и при доведении до ума этого сайта и в дальнейшем, на очереди уже разработка следующего. Само занятие оказалось весьма интересным, продолжать буду. Опытные разработчики из посетителей ВиО своими замечаниями очень здорово дополняют сухую теорию из учебников. Даже не знаю, как выразить свою благодарность.
Спасибо всем за помощь.
Ответы:
Идентично макету выглядит только в Safari, Chrome и Konqueror
После этого можно сразу отправлять на доработку.. IE опера FX они главные критики совместимости.
> Буду премного благодарна, если кто кинет скриншот, как это там выглядит.
http://browsershots.org
не стоит id или class элементам давать "advert".
Мне не сразу получилось понять, почему огнелис со включенным adblock'ом эти элементы не отображает.
В 1280 действительно не влезает. Когда заказчик ставит задачу сделать ширину 1280, реальную ширину следует делать меньше.
это у тебя на маке окна границ не имеют, а у посетителя или заказчика с вероятностью 90% винды, в которых всё «красиво», и у окошка есть границы. Вот их ширину надо учитывать. Да и ещё и полоса прокрутки место занимает. Сайту остаётся места гораздо меньше, чем 1280px на самом деле. На всякий случай стоит делать 1250.
Есть небольшая ошибка-половина картинки "объявления" срезается- в CSS для - #announcement li a -нужно применить
display:block;
height:60px;
text-indent:-4096px;
------------------
По поводу маленького разрешения и старых браузеров было прямо сказано: не заморачиваться.
Я согласен с заказчиками что люди с допотопными браузерами не их клиенты а вот насчет разрешения мне кажется они ошибаются-среди состоятельных людей очень популярны различные UMPC NETBOOKи итд с разрешением максимум 1024-а наличие горизонтального скрола при этом минус тем более что он нужен только для того чтобы рассматривать верхнюю картинк
-------------------
Стоит ли продолжать?
Конечно стоит.
если чесно, то не очень... но каждому стоит вспомнить свои первые страницы, ведь так?
из конструктивной критики:
- кощунственно задавать ширину для body,  это не правильно! body это вся клиентская область окна, и ширина должна быть автоматической. гораздо лучше сразу после body использовать div c классом по имени wrapper или page , классу задаётся желаемая ширина и марджин авто, который отцентрирует главный блок.
<style type="text/css">
   .page{width:1280px; margin:0 auto;}
</style>
<body><div class="page" ><!-- остальной контент--></div></body>
Ах, так это еще и дизайнер рисовал? =) Я думал тоже "проба пера". В целом. ширину иправить, как уже говорилось, да малость семантики добавить (Заголовки, параграфу, стронги и прочее), чтобы гуголь смог при индексировании оутлайн прорисовать ну и фотошопом овладеть, и все будет ок.
1. Ну очень яркий фон, надо что-то более нейтральное.
2. <link rel="stylesheet" type="text/css" href="css/style.css" />
   <link rel='stylesheet' type='text/css' href='css/oldbrowsers.css' />
   фокус с двойными и одинарными кавычками, не понял зачем, заключайте все значения атрибутов всегда в двойные кавычки.
3. <img id="otherhouse" src="img/otherhouse.png" alt="строительная компания нева" />
   путь указан относительный, лучше всегда пользоваться полными путями от /, т.е. /img/otherhouse.png
4. очень все аккуратно, мне нравится.
по xhtml коду валидатор заявил:
Errors found while checking this document as XHTML 1.0 Strict!Result: 11 Errors
(валидатор можете запустить из Opera 10)
по поводу ошибок - первая ругается на тег ul(и правильно делает):
причина - вы не закрыли параграф(&lt;p&gt;), а внутри него не может размещаться ненумерованный список... заявляя док-тайп проверяйте полностью на соответствие...
>Как можно себя обезопасить? Как можно любой произвольный код привести в соответствие заданному доктайпу?
к сожалению есть только один способ - запись текста клиентом только через какую-либо cms(хотя бы просто спец-форму), которая будет обработана на сервере и приведена к правильному виду... все остальные способы обычный юзер так или иначе обойдёт(... ну или по-крайней мере будет такая вероятность)... в общем-то надо основательно подумать над тем что и как может натворить пользователь....
>вы меня убедили, попробую. Хотя несколько и смущает надпись на странице загрузок, что часть её возможностей доступна только для Windows и Linux.
хм... ну пользователям маков всегда приходилось нелегко с общими для других ОС программами... я думаю будет несложно найти какой именно функционал не работает, скорее всего он относится к java-программированию...


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.