2013-08-16 5 views
8

Я понимаю концепцию одного идентификатора на странице html. Как noob, мне просто интересно, можно ли использовать один и тот же идентификатор один раз для разных html-страниц. Это будет считаться неаккуратным?Можете ли вы использовать один и тот же идентификатор один раз для нескольких html-страниц?

Например, <div id="1"></div> (используется только один раз) в index.html и используется <div id="1"></div> еще раз в product.html. Это плохо?

Я попытался выполнить поиск, но не нашел ответов. Спасибо!

! Редактирование! Спасибо за ответ, ребята. Оценил!

+0

Да, вы можете использовать один и тот же идентификатор на разных страницах. На самом деле это довольно часто. Тем не менее, вы должны знать о сложных кросс-страницах. (PHP 'require()', я смотрю на вас!) –

+0

Благодарим за быстрый ответ! – stanley1943

+2

Если страницы r по-настоящему одни, это нормально, но как только вы используете PHP или что-то, чтобы их объединить (например, включить), вы можете получить два одинаковых идентификатора на одной странице, и это плохо. – MightyPork

ответ

21

Идентификатор должен использоваться только один раз на одном документе. Он используется для элементов, которые должны появляться только один раз на странице (подумайте о «верхней навигационной панели»). Классы используются для элементов, которые могут появляться более одного раза (подумайте о «особо стилизованной таблице», «повторяемом блоке информации» или о вещах, которые разделяют определенные атрибуты, такие как «на этой ширине браузера этот блок охватывает 6 столбцов», например начальная загрузка). Совершенно нормально использовать один и тот же идентификатор на разных страницах. Обычно вы создаете скелет/шаблон для своего макета, где каждый элемент будет выглядеть одинаково на каждой странице, использующей этот шаблон. Затем полезно иметь один и тот же идентификатор для одного и того же элемента на разных страницах. (или: Было бы небрежно изменять макет страницы на каждой странице, используя разные идентификаторы для каждого элемента, так как было бы трудно или невозможно поддерживать ваши страницы.)

+1

Извините, что у меня нет достаточной репутации для повышения. Но спасибо за объяснение. Я просто хочу убедиться, что я делаю все правильно в первый раз. – stanley1943

+0

@ stanley1943 Думаю, теперь у вас есть, так что продолжайте и повышайте, если вы еще этого не сделали! :) – gsamaras

2

Это нормально, но вы хотите назвать свои идентификаторы чем-то лучшим, чем «1». Что-то более наглядное, вроде <div id="main-part"></div> было бы лучше.

Смежные вопросы