Skip to main content

Czy znaczniki HTML 5 są wrażliwe na wielkość liter

The new Notion 2.0: What's New?! (Kwiecień 2025)

The new Notion 2.0: What's New?! (Kwiecień 2025)
Anonim

Jednym z pytań wielu nowych projektantów stron internetowych jest to, czy znaczniki HTML 5 uwzględniają wielkość liter? Krótka odpowiedź brzmi - "Nie". Tagi HTML5 nie uwzględniają wielkości liter, ale to nie znaczy, że nie powinieneś być surowy w sposobie pisania znaczników HTML!

Powrót do XHTML

Zanim do sieci wkroczył HTML5, profesjonaliści z branży WWW użyliby smaku języka znaczników o nazwie XHTML do budowania swoich stron internetowych.

Kiedy piszesz XHTML, musisz pisać wszystkie tagi standardowe małymi literami, ponieważ XHTML rozróżnia wielkość liter. Oznacza to, że tag to inny tag niż w XHTML. Musiałeś być bardzo konkretny w sposobie kodowania strony XHTML i używać tylko małych liter. Ta ścisła przynależność była rzeczywiście korzystna dla wielu nowych twórców stron internetowych. Zamiast być w stanie pisać znaczniki z mieszanką małych i wielkich liter, wiedzieli, że istnieje ścisły format, który musi być przestrzegany. Dla każdego, kto wyciął zęby w projektowaniu stron internetowych, gdy XHTML był popularny, sam pomysł, że znaczniki mogą być mieszanką wielkich i małych liter, wydaje się obcy i po prostu zły.

HTML5 jest luźny

W wersjach HTML poprzedzających XHTML nie było rozróżniana wielkość liter. HTML5 podążał za tą tradycją i odszedł od ścisłych wymogów formatowania XHTML.

Zatem w HTML 5, w przeciwieństwie do XHTML, nie jest rozróżniana wielkość liter. To znaczy że i i są wszystkie takie same znaczniki w HTML 5. Jeśli wygląda to na chaos, odczuwam twój ból.

Idea, że ​​HTML5 nie jest rozróżniana w małych i dużych literach, miała ułatwić nowym specjalistom od internetu naukę języka, ale jako osoba, która uczy projektowanie stron internetowych nowym studentom, mogę absolutnie potwierdzić fakt, że wcale tak nie jest.

Będąc w stanie dać uczniom nowe możliwości projektowania stron internetowych, definitywny zestaw reguł, takich jak "zawsze zapisuj swój HTML jako małe litery", pomaga im, gdy próbują nauczyć się wszystkiego, czego potrzebują, aby nauczyć się być projektantem stron internetowych. Udzielenie im zbyt elastycznych zasad faktycznie wprowadza wielu uczniów w błąd, zamiast im ułatwiać.

Uwielbiam fakt, że autorzy specyfikacji HTML5 starali się ułatwić uczenie się, zwiększając jego elastyczność, ale w tym przypadku myślę, że popełnili błąd.

Konwencja w HTML 5 to Użyj małe

Chociaż jest ważne, aby pisać znaczniki przy użyciu dowolnego przypadku, który preferujesz podczas pisania HTML 5, konwencją jest użycie wszystkich małych liter w tagach i atrybutach. Jest tak po części dlatego, że wielu doświadczonych twórców stron internetowych, którzy żyli w czasach ścisłego XHTML, przenieśli te najlepsze praktyki do HTML5 (i nie tylko). Tych profesjonalistów internetowych nie obchodzi, że mieszanka wielkich i małych liter jest dziś ważna w HTML5, będą trzymać się tego, co wiedzą, czyli wszystkie małe litery.

Tyle wiedzy z zakresu projektowania stron internetowych czerpie z wiedzy innych, zwłaszcza tych, którzy mają większe doświadczenie w branży. Oznacza to, że nowi programiści WWW sprawdzą kod doświadczonych specjalistów i zobaczą wszystkie małe litery. Jeśli emulują ten kod, oznacza to, że oni też będą pisali HTML5 we wszystkich małych literach. Tak się wydaje dzisiaj.

Najlepsze praktyki dotyczące Lettercasing

Z własnego doświadczenia wynika, że ​​zawsze najlepiej używać małych liter w kodzie HTML, a także w nazwach plików. Ponieważ niektóre serwery uwzględniają wielkość liter w nazwach plików (na przykład "logo.jpg" będzie postrzegane inaczej niż "logo.JPG"), jeśli masz przepływ pracy, w którym zawsze używasz małych liter, nigdy nie musisz pytać gdzie obudowa może być problemem, jeśli występują problemy, takie jak brakujące obrazy. Jeśli zawsze używasz małych liter, możesz je zignorować jako problem podczas debugowania problemów z witryną. Jest to przepływ pracy, którego uczę moich uczniów i którego używam we własnej pracy nad projektowaniem stron internetowych.

Oryginalny artykuł Jennifer Krynin. Edytowane przez Jeremy'ego Girarda.