Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Шаблон

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
Leaderss
Отправлено: 11 Ноября, 2013 - 18:01:27
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Прошу посмотреть профисионалов в этом деле как написан css стиль хорошо или плохо.
http://9class[dot]zz[dot]mu/style/style[dot]css
http://9class[dot]zz[dot]mu/style/panel[dot]css

Сам сайт http://9class[dot]zz[dot]mu
 
 Top
Klinch
Отправлено: 11 Ноября, 2013 - 20:20:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




CSS стиль написан без ошибок.
А вот html с ошибками - http://validator[dot]w3[dot]org/check?ur[dot][dot][dot]://9class[dot]zz[dot]mu/
Пользуйтесь валидаторами http://validatory[dot]ru/ при написании сайтов.

А дизайн сайта мягко говоря хромает... Огорчение
 
 Top
DelphinPRO
Отправлено: 11 Ноября, 2013 - 21:34:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Leaderss пишет:
как написан css стиль хорошо или плохо.

Плохо. В CSS не должно быть не одного идентификатора. Только классы, местами теги.
Стилизуйте сайт классами, а идентификаторы оставьте javascript-программисту. Они ему нужнее.

(Отредактировано автором: 11 Ноября, 2013 - 21:35:24)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Klinch
Отправлено: 12 Ноября, 2013 - 08:46:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




DelphinPRO пишет:
Leaderss пишет:
как написан css стиль хорошо или плохо.

Плохо. В CSS не должно быть не одного идентификатора. Только классы, местами теги.
Стилизуйте сайт классами, а идентификаторы оставьте javascript-программисту. Они ему нужнее.


Ну а вдруг у него сайт на javascript полностью написан Радость

Я честно говоря даже не заметил, что там по id а не по классам. Слилось всё.
Ну а разница между идом и классом - id можно использовать только 1 раз, т.к. это уникальный идентификатор. Обычно его используют для js скриптов. id указывает js скрипту, "кто он такой" этот элемент с id, а js предпринимает определенное действие с этим элементом, в зависимости от идентификатора элемента (id).

А class можно использовать хоть 100 раз на странице. Он просто прикрепляет определенный заданный стиль к нужному элементу.

(Отредактировано автором: 12 Ноября, 2013 - 08:47:51)

 
 Top
DelphinPRO
Отправлено: 12 Ноября, 2013 - 10:26:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Klinch пишет:
Ну а вдруг у него сайт на javascript полностью написан

не имеет значения. Стили применять к идентификаторам - плохой тон.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Ch_chov
Отправлено: 12 Ноября, 2013 - 10:39:55
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




DelphinPRO пишет:
В CSS не должно быть не одного идентификатора. Только классы, местами теги.
Откуда такая информация?
 
 Top
DelphinPRO
Отправлено: 12 Ноября, 2013 - 10:57:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Ch_chov пишет:
Откуда такая информация?

Многолетний опыт верстки


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Leaderss
Отправлено: 12 Ноября, 2013 - 11:59:57
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Я понял свои ошибки, id только для div подходят. Исправлю.
 
 Top
Klinch
Отправлено: 12 Ноября, 2013 - 17:16:53
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Leaderss пишет:
Я понял свои ошибки, id только для div подходят. Исправлю.


Нет, не совсем поняли. id подходят только тогда, когда к этому id привязан js скрипт.
В других случаях используется <div class="name">forum.php.su</div>
 
 Top
Ch_chov
Отправлено: 12 Ноября, 2013 - 18:44:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Klinch пишет:
id подходят только тогда, когда к этому id привязан js скрипт

Тоже многолетний опыт вёрстки?
 
 Top
Klinch
Отправлено: 12 Ноября, 2013 - 22:05:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 214
Дата рег-ции: Июль 2012  


Помог: 0 раз(а)




Ch_chov пишет:
Klinch пишет:
id подходят только тогда, когда к этому id привязан js скрипт

Тоже многолетний опыт вёрстки?


Именно он.

Можно, конечно, не только в js (неправильно выразился), к примеру, можно с помощью id выделить какой-то элемент и, к примеру, сделать ссылку конкретно на этот элемент (http://domain.ru/dir#id). Но обычно id используется для работы с js скриптами. Его нельзя применить на странице более одного раза, в то время как class можно.

(Отредактировано автором: 12 Ноября, 2013 - 22:06:28)

 
 Top
DelphinPRO
Отправлено: 12 Ноября, 2013 - 22:34:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




такое ощущение, что вы не уловили мой мессадж.

Идентификаторы не следует использовать для стилизации элементов.

(Отредактировано автором: 12 Ноября, 2013 - 22:35:13)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Ch_chov
Отправлено: 13 Ноября, 2013 - 04:54:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Никто так не смог назвать хотя бы одну причину не использовать ИД в вёрстке. Я вот не знаю каких либо общепринятых правил или стандартов на этот счёт. Может быть есть какая нибудь рекомендация W3C? Всегда обозначаю с помощью ИД основные разделы страницы, чтобы подчеркнуть их уникальность в пределах документа. Это улучшает семантику документа и CSS.
Имхо, это больше относится к стилю кодирования. Т.е. по сути самая обычная "вкусовщина".
 
 Top
DelphinPRO
Отправлено: 13 Ноября, 2013 - 09:23:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




Ch_chov пишет:
Имхо, это больше относится к стилю кодирования.

Разумеется. Стандартов на этот счет нет.

Допустим есть блок



со стилем

CODE (css):
скопировать код в буфер обмена
  1. #block { background: red; }


Скриптом нам нужно поменять стиль этого блока в зависимости от некоторых условий. Стили рекомендуется менять путем смены класса (если не требуется анимация, или она не может быть реализована свойством transition).

пишем класс

CODE (css):
скопировать код в буфер обмена
  1. .new-style { background: green; }


и скрипт

CODE (javascript):
скопировать код в буфер обмена
  1. $('#block').addClass('new-style');


Какой цвет получим в итоге?

А вот если бы мы написали такой блок:

CODE (html):
скопировать код в буфер обмена
  1. <div id="block" class="my-style"></div>

CODE (css):
скопировать код в буфер обмена
  1. .my-style { background: red; }


То легко получили бы требуемое.

Все это конечно слишком упрощенно, но надеюсь общий смысл ясен.
Могу и другого рода примеры привести, но лень Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Zuldek
Отправлено: 13 Ноября, 2013 - 09:45:13
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Ch_chov пишет:
Никто так не смог назвать хотя бы одну причину не использовать ИД в вёрстке. Я вот не знаю каких либо общепринятых правил или стандартов на этот счёт. Может быть есть какая нибудь рекомендация W3C?


Дело даже не в стандарте, а в назначении идентификатора, которым вы пытаетесь обозначить элемент. Суть в том, что при неправильном повсеместном использовании вы можете потерять в скорости визуалиации страницы браузером. Это основная причина отказа от ids тех кто понимает корень причины и тех кто следует моде стандартов.

Говоря серьёзнее, есть ряд мифов и правдивых историй касающихся более долгой выборки элемента страницы с обозначенным ID для использования в CCS.
Так вот пишут их очень часто те, кто ни черта не понимает как работает с html-документом браузер и в их верстке документ с кучей id, используемый для удобства или скорости как CSS селекторы в определённых случаях могут усложнять работу браузеру, если понимать как и почему он считывает определение стиля, допустим #id3 p не слева на право, а с права на лево.

Мой скромный вердикт таков — в определённых ситуациях, когда вы точно знаете, что присвоение элементу идентификатора ускорит работу ваших клиентских js-скриптов, их использовать нужно обязательно.
Использовать ID исключительно как CSS селекторы в целях каких-то там упрощений, ускорений и удобств стоит только в том случае если это супер-важно для вас и супер удобно или если вы точно уверены что в конкретном случае, используя ID на конкретной странице это не замедлит а ускорит визуализацию.
Во всех прочих случаях от использования идентификаторов просто как селекторов в CSS отказываюсь.

Детально частные случаи описывать не буду, особенно касательно использования в JS.
Общие принципы того, почему и когда идентификаторы могут тормозить визуализации изложены на понятном языке тут — http://oli[dot]jp/2011/ids/ . Кому будет интересно изучить указанное на языке технической документации (парсинг DOM браузером и тп.) нужные материалы найдут сами без труда.

(Отредактировано автором: 13 Ноября, 2013 - 09:55:43)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB