Когда дело доходит до элементов именования, следует ли использовать имена классов для CSS & «id» для JS? Есть ли другое эмпирическое правило? Должен ли я просто использовать одно имя? Любые идеи/предложения будут приветствоваться.Элементы наименования - лучшие практики
ответ
Это немного сложнее, чем просто переходить с class
и/или id
для ваших соглашений об именах. На самом деле JavaScript и CSS следует обрабатывать по-разному в отношении именования и идентификации элементов. Я бы рекомендовал проверить this guide on beginning CSS или если вы хотите, чтобы бросить вызов себе и построить стили, которые действительно универсальны и многоразовые, проверить this article on semantic class names или Meduim's CSS is Actually Pretty F***n good по @fat (один из парней, которые сделали bootstrap ОМТ)
Обратите внимание, что эти есть мнения, и у вас есть много свободы с CSS, это о том, чтобы быть творческим, но и делать что-то, что, если вы умерли, кто-то еще мог понять и использовать ваш код.
JavaScript-это то, что может быть более легко превратиться в беспорядок, если вы не будете следовать некоторым хорошим практикам, я бы проверил некоторые ссылки в нижней части этого сообщения, но важно то, что вы последовательны , verbose, и использовать комментарии и тесты. Что касается именования элементов HTML для их манипулирования, если вы уверены, что у вас будет только один элемент, который вы хотите выполнить определенные действия (например, поле имени пользователя в форме входа), чем Id
является приемлемым и имеет смысл, если именование согласовано (например: не вызывайте свое имя пользователя в форме входа id="name"
, так как это может быть неверно истолковано, вместо этого назовите его id="username"
или id="login-username"
), сделав имя чистым, не теряют достаточно значительный объем памяти и пропускную способность сети, чтобы заменить все головные боли, которые будущий разработчик мог бы попытаться выяснить, что происходит с идентификаторами и классами.
Когда имеет смысл использовать класс для идентификации набора элементов на странице с помощью JavaScript - сделайте пункт, чтобы использовать имя класса специально для JavaScript - возможно префикс с js-<classname>
или сделать его с учетом состояния именем, например, is-selected
так что вы 1) знаете, глядя на него, что это может быть полезным для манипулирования кодом javascript, и 2), чтобы он не путался или не был запутан с вашими стилями в вашем CSS.
Короче говоря, ваша цель должна состоять в том, чтобы иметь согласованность и ясность в вашем наименовании - иногда это может означать id
(когда вы хотите, чтобы там было что-то на странице), а иногда это может быть class
(когда там может быть или не быть много из них на странице) - просто подумайте о том, имеет ли смысл, если кто-то смотрит на него в первый раз.
ссылка свалка:
примечание есть тонны мнений там - снова его более важно быть последовательным, а не то, что люди говорят лучшая практика за год (но вы обнаружите, что люди склонны следовать некоторым принципам именования, таким как все шапки для постоянных s и camelCase для переменных javascript и т. д.) - читайте, выбирайте, что вам нравится, и идите с ним.
- 1. MVC 3 Регулярно повторяющиеся элементы ... лучшие практики
- 2. Лучшие практики на BackgroundWorker
- 3. WPF themeing лучшие практики
- 4. Представления интерфейса IOS - лучшие практики
- 5. Материализованные виды - лучшие практики
- 6. iOS Prefix.pch лучшие практики
- 7. Константы лучшие практики
- 8. Кэширование - лучшие практики
- 9. IBOutlet лучшие практики
- 10. Хруст изображения, лучшие практики?
- 11. Многократное класс лучшие практики
- 12. Инкапсуляция C# Лучшие практики
- 13. Лучшие практики javascript/jquery
- 14. ctags лучшие практики
- 15. Структура решения/лучшие практики
- 16. Лучшие практики Django DB
- 17. Список SharePoint Лучшие практики
- 18. Лучшие практики CodeIgniter Templating
- 19. Git Setup Лучшие практики
- 20. DTOs: лучшие практики
- 21. OpenGL ВАО лучшие практики
- 22. Nginx конфигурации лучшие практики
- 23. Symfony 2: Лучшие практики
- 24. версии DTO лучшие практики
- 25. Сельдерей + Джанго лучшие практики
- 26. Gulpfile.js смотреть лучшие практики
- 27. HttpRuntime.Cache лучшие практики
- 28. Лучшие практики TFS 2015
- 29. Лучшие практики, использующие PhpUnit
- 30. XML сериализации лучшие практики