Оцените верстку , пожалуйста

stan077

Well-Known Member
Регистрация
01.10.2012
Сообщения
108
Доброе время суток,
сверстал страницу в html5, если кому-нибудь не жалко потратить немного времени, посмотрите, пожалуйста, что получилось,и напишете свои замечания по коду (обоснованная критика приветствуется :) )
Что получилось можно посмотреть http://weburoki.com....rtfolio/BISCOM/
 

Женька

Well-Known Member
Регистрация
11.04.2012
Сообщения
643
Чисто визуально - всё ровненько и красивенько. Дизайн простой, но симпатичный, и тоже... ровный. На первый пользовательский взгляд (!) никаких косяков нет. :blush:
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Весьма недурно.

Несколько советов:

1. Правило №1. Для стилизации используем классы. А идентификаторы - для скриптов.
2. Старайтесь избегать излишнего вложения элементов:
Код:
<div id="status_bar">
  <nav>
    <ul id="top_menu">
      ...
    </ul>
  </nav>
</div>


<div id="logo"><span><a href="#">#</a></span></div>
В этих конструкциях лишние обертки
3. Активнее используйте новые HTML5 элементы для секционирования, но только не в оформительских целях!
4. Хотя спецификация и определяет отдельную иерархию заголовков для документа в целом и для каждого article или section, я бы пока не стал так делать. Старайтесь соблюдать иерархию заголовков по всему документу.

Отдельно хотелось бы поговорить по этому фрагменту:
Код:
<div id="logo"><span><a href="#">#</a></span></div>
<p class="slogan">Интернет в каждом доме, подключайся!</p>
Я бы его сделал так:
Код:
<hgroup class="logo">
<h1><a href="#">БИС-КОМ</a></h1>
<h2>Интернет в каждом доме, подключайся!</h2>
</hgroup>
При этом стилями заменяем текст в h1 на логотип

А то у вас получается, что заголовок h1 содержит текст "Добро пожаловать". Как, думаете, отнесутся к этому поисковики?
 

stan077

Well-Known Member
Регистрация
01.10.2012
Сообщения
108
Спасибо!
3. Активнее используйте новые HTML5 элементы для секционирования, но только не в оформительских целях!
А можно подробнее, какие еще HTML5 элементы можно добавить в эту разметку?
 

rhamdeew

Well-Known Member
Регистрация
12.04.2012
Сообщения
57
Довольно неплохо, но:
тег <head> вы не закрыли
раз уж пишете на HTML5 то можно выкинуть аттрибут type из тегов link и script =)

Как вам уже советовали в предыдущих постах - используйте классы для верстки, а id для скриптов

Из HTML5 элементов самые основные вы уже применили (header,article,section,footer). Самый прикол в том что можно даже придумать свои элементы =) Правда в IE придется для них делать специфичные хаки.
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
Довольно неплохо, но:
тег <head> вы не закрыли
раз уж пишете на HTML5 то можно выкинуть аттрибут type из тегов link и script =)

Как вам уже советовали в предыдущих постах - используйте классы для верстки, а id для скриптов

Из HTML5 элементов самые основные вы уже применили (header,article,section,footer). Самый прикол в том что можно даже придумать свои элементы =) Правда в IE придется для них делать специфичные хаки.
раз уж пишете на HTML5...
...тег <head> можно и не закрывать
...лучше оставить атрибут type
...можно пример документа со своими элементами?
 

A-F

Well-Known Member
Регистрация
25.07.2011
Сообщения
390
class для верстки, id для скриптов
а почему class не для скриптов ?)
 

rhamdeew

Well-Known Member
Регистрация
12.04.2012
Сообщения
57
Довольно неплохо, но:
тег <head> вы не закрыли
раз уж пишете на HTML5 то можно выкинуть аттрибут type из тегов link и script =)

Как вам уже советовали в предыдущих постах - используйте классы для верстки, а id для скриптов

Из HTML5 элементов самые основные вы уже применили (header,article,section,footer). Самый прикол в том что можно даже придумать свои элементы =) Правда в IE придется для них делать специфичные хаки.
раз уж пишете на HTML5...
...тег <head> можно и не закрывать
...лучше оставить атрибут type
...можно пример документа со своими элементами?
Если речь идет именно об html5, то атрибут type не обязателен.
Вообще html5 дает большую свободу веб-разработчику и названия элементов можно писать в любом регистре, можно не закрывать открытые теги, etc... но все же для соблюдения порядка в документе лучше теги закрывать.
Касательно своих элементов - основная часть браузеров кроме всеми любимого IE поддерживает создание собственных элементов. По умолчанию к данным элементам не применяются никакие стили.
Собственно для этого и находятся в коде указанного сайта строчки:
Код:
<!--[if lt IE 9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]-->
которые подключают скрипт html5shiv добавляющий поддержку данной фичи в IE. С тем же успехом вместо этого скрипта можно использовать Modernizr
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
Касательно своих элементов - основная часть браузеров кроме всеми любимого IE поддерживает создание собственных элементов. По умолчанию к данным элементам не применяются никакие стили.
приведите пример вот этого Вашего изречения, пусть даже без поддержки ишака
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
приведите пример вот этого Вашего изречения, пусть даже без поддержки ишака
Это действительно так. Я когда то делал.
Ишаку надо через JS вменять новый элемент
 

ArhAngel

Well-Known Member
Регистрация
07.05.2011
Сообщения
378
Это действительно так. Я когда то делал. Ишаку надо через JS вменять новый элемент
сие есть чистая правда, таким вот нехитрым образом старые браузеры понимают тот-же <footer>, но стили естественно нужно переопределить.
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
Это действительно так. Я когда то делал. Ишаку надо через JS вменять новый элемент
сие есть чистая правда, таким вот нехитрым образом старые браузеры понимают тот-же <footer>, но стили естественно нужно переопределить.
семь раз услышать, это не один раз увидеть :) ...пример в песочницу можно?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
http://jsfiddle.net/XKaCv/
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
class для верстки, id для скриптов
а почему class не для скриптов ?)
Потому, что по ID элемент находится быстро и просто:

Код:
getElementById()
А для классов аналогичной функции нет. Поэтому JS движок опрашивает ВСЕ элементы DOM на предмет присутствия нужного класса.
Затраты времени просто несопоставимы.

Немного скрасить ситуацию можно, указав, кроме класса, тег элемента. Тогда нужный класс ищется только у элементов указанного тега.

И не обольщайтесь, что вас спасет jQuery или querySelector(). И то, и другое работает по приведенному выше алгоритму.
 

ArhAngel

Well-Known Member
Регистрация
07.05.2011
Сообщения
378
[member=tigra60], а если, к примеру, группе однотипных элементов, нужно применить какое-то действие, то тогда как? тоже через id?
Нет такого, что стили туда, а ид только там, просто нужно выбирать оптимальный вариант для каждого случая.
 

CamaroSS

Well-Known Member
Регистрация
21.02.2012
Сообщения
176
Нужно представить себя браузером и выбрать правильное решение)))
 

A-F

Well-Known Member
Регистрация
25.07.2011
Сообщения
390
Совеременные браузеры уже поддерживают getElementsByClassName и вполне уже давно.
 
Верх Низ