#html #css
#HTML #css
Вопрос:
Я заметил, что веб-страница для html / css имеет это… и id=меню / содержимое / нижний колонтитул.
Мне интересно, есть ли другие? Кроме того, если они есть, какие у них есть?
Могу ли я создать некоторые из них самостоятельно? если возможно, как?
Комментарии:
1. Вы также можете сделать
<div id="ThisIsOneOfTheNonSenseIdsYouCanAlsoHave1234567890">
2. используйте какой-нибудь notepad , создайте новый файл, скажем index.html а затем создайте свои собственные div с вашими собственными подобранными вручную умопомрачительными идентификаторами.
3. Значит, можно использовать какое-либо соглашение об именах? и это все равно создаст div для меня?
4. ДА. Это
id
просто способ получить точный элемент в вашем коде JavaScript, например.
Ответ №1:
Вы можете создать любое id
имя, которое вам нравится.
Эти
<div id="name"></div>
<div id="menu"></div>
<div id='content'></div>
<div id='this-is-a-div'></div>
все возможные id
имена.
id
s используются для уникальной идентификации тега / элемента. Примером может быть мальчик по имени Том. div
В этом случае он будет человеком, id
«Томом» и, возможно class
, «мальчиком». A class
используется для описания нескольких свойств объекта (так же, как id
и s), однако вы можете применить их к нескольким тегам / элементам.
Как предлагали другие, вы можете использовать data-*
(где *
все, что вам нравится), чтобы также идентифицировать несколько элементов одновременно. Подробнее об этой функции можно прочитать data-*
здесь
Если вы хотите создавать разные div
элементы (или теги), настоятельно не рекомендуется этого делать. Вы можете увидеть полный список всех тегов / элементов HTML5 на веб-сайте разработчика Mozilla.
Ответ №2:
Вы можете использовать любой идентификатор имени. Затем, если вы хотите спроектировать присвоение имен идентификаторам, вы можете использовать это в css.
Ответ №3:
id
Атрибут похож на имя этого элемента. Вместо использования id используйте class
для целей стилизации и data-somevalue
атрибут html5 для javascript-хуков.
Комментарии:
1. Что, если я использую html? в старых версиях я ограничен, пытаясь заставить его работать в IE 8:/ есть ли разница?
2. Нет, вы не ограничены, просто убедитесь, что ваш html doctype настроен на поддержку html5(
!DOCTYPE="html"
), или, если вам нужно что-то еще, просто используйтеid
, в этом нет ничего плохого.
Ответ №4:
Вы можете создавать свои собственные, вызывая их data-*
*
по своему усмотрению.
Если вы используете jQuery, вы можете получить то, что находится в этом параметре, используя .data()
: http://api.jquery.com/data /
Вы можете найти параметры, которые можно задать с помощью тега в http://www.w3schools.com/tags /. Как вы можете видеть, их много, но вам, вероятно, не придется использовать их все.
Комментарии:
1. Это очень полный сайт, что в нем не так?
2. mmmm…..it консультирует по старой семантике, его учебные пособия по PHP полностью открыты для взлома и не соответствуют стандартам w3, но все равно называют его w3schools… однажды попробовал его уроки PHP! 🙂
3. В настоящее время я использую только html / css, и я ограничен IE 8, мои возможности ограничены. будет ли разница, если я использую ваш подход в старом браузере?
4. @NoobEditor Спасибо за эти уточнения, я не знал. Хотя, я думаю, что это хорошая основа для начала.
5. @user3765954 Это соглашение HTML5.
Ответ №5:
id
Атрибут определяет уникальный идентификатор для элемента, и это то, что выбирает автор HTML-документа. Ни одно значение не имеет предопределенного значения. Формальные правила зависят от версии HTML, но единственным реальным ограничением в браузерах является то, что значение id
атрибута должно быть непустым и не должно содержать пробелов. В противном случае все зависит от вас.
Если вы заметили, что часто используются такие значения, как menu
, content
, footer
, это просто потому, что авторы приняли похожие решения, отражающие некоторые общие составляющие веб-страниц.
Ответ №6:
Вы можете использовать любой id
, какой захотите, для любого элемента тега. Атрибут id
является ГЛОБАЛЬНЫМ атрибутом. Это означает, что все теги HTML поддерживают идентификатор атрибута.
Для HTML идентификаторы не чувствительны к регистру. Это может быть не так для JavaScript или других языков. Идентификаторы имеют некоторые ограничения в отношении того, какие символы вы можете использовать:
- Должен содержать хотя бы один символ
- Не должно содержать пробелов
Документация:
- http://www.w3schools.com/tags/ref_standardattributes.asp
- http://www.w3schools.com/tags/att_global_id.asp
Вкратце, лучше всего использовать новые теги HTML5 ( <header>
, <nav>
, <main>
, <section>
, <article>
, , <aside>
, <footer>
) для разделения / организации вашей веб-страницы, а не просто <div>
:
<!DOCTYPE html>
<html>
<head>
...head content
</head>
<body>
<header>
...header content
</header>
<nav>
...nav menu
</nav>
<main>
<section id="news">
<article id="who-let-the-dog-out">
...article content
</article>
<article id="LottoSurprice">
...article content
</article>
</section>
<section id="blog">
...section content
</section>
<aside id="advertisement">
...aside content
</aside>
</main> <!-- end of page content -->
<footer>
...footer content
</footer>
</body>
</html>
Как вы можете видеть на этом примере, это имеет гораздо больше смысла. Его легче читать и отлаживать. Это новое качество HTML5. Намного лучше, чем <div id="menu">
, <div id="content">
, <div id="footer">