2013-08-16 8 views
8

Rozumiem pojęcie jednego identyfikatora na stronie html. Jako noob, zastanawiałem się, czy można użyć tego samego identyfikatora raz dla różnych stron HTML. Czy to będzie niedbałe?Czy możesz użyć tego samego identyfikatora raz dla wielu stron HTML?

Na przykład <div id="1"></div> (używane tylko raz) w index.html i ponownie użyty <div id="1"></div> w product.html. Czy to jest złe?

Próbowałem wykonać wyszukiwanie, ale nie znalazłem odpowiedzi. Dziękujemy!

! Edit! Dziękuję za odpowiedzi. Doceniony!

+0

Tak, możesz użyć tego samego identyfikatora na różnych stronach. W rzeczywistości jest to dość powszechne. Musisz jednak zdawać sobie sprawę z trudnych wtrętów między stronami. (PHP 'require()', patrzę na ciebie!) –

+0

Dziękuję za szybką odpowiedź! – stanley1943

+2

Jeśli strony są naprawdę samotne, to jest ok, ale jeśli użyjesz PHP lub czegoś, aby je połączyć (np. Dołączyć), możesz uzyskać dwa takie same identyfikatory na jednej stronie, a to jest złe. – MightyPork

Odpowiedz

21

Identyfikator powinien być używany tylko jeden raz na jednym dokumencie. Jest używany dla elementów, które powinny pojawić się tylko raz na stronie (pomyśl o "górnym pasku nawigacyjnym"). Klasy są używane dla elementów, które mogą pojawić się więcej niż jeden raz (pomyśl o "szczególnie stylizowanym stole", "powtarzalnym bloku informacji" lub rzeczach, które mają wspólne charasteryzmy takie jak "na tej szerokości przeglądarki ten blok obejmuje 6 kolumn", na przykład bootstrap). Używanie tego samego identyfikatora na różnych stronach jest całkowicie normalne. Zwykle tworzysz szkielet/szablon dla swojego układu, gdzie każdy element będzie stylizowany tak samo na każdej stronie, która używa tego szablonu. W takim przypadku pomocne jest posiadanie tego samego identyfikatora dla tego samego elementu na różnych stronach. (lub: Rozmyślnie byłoby zmienić układ strony na każdej stronie, używając różnych identyfikatorów dla każdego elementu, ponieważ trudne byłoby zachowanie twoich stron).

+1

Przepraszam, że nie mam wystarczającej reputacji, aby przegłosować. Ale dzięki za wyjaśnienie. Po prostu chcę się upewnić, że wszystko robię dobrze za pierwszym razem. – stanley1943

+0

@ stanley1943 Myślę, że teraz masz, więc idź i przegłosuj, jeśli jeszcze tego nie zrobiłeś! :) – gsamaras

2

Jest w porządku, aby to zrobić, ale chciałbyś nadać swoim identyfikatorom coś lepszego niż "1". Coś bardziej opisowego, jak na przykład <div id="main-part"></div> byłoby lepsze.

Powiązane problemy