Czy cytujesz atrybuty HTML5? [zamknięte]

Cudzysłowy atrybutów są opcjonalne w HTML5.

Jakie są plusy / minusy ich cytowania?

id=example                     <!--quotes optional-->
href=http://example.com        <!--quotes optional-->
class="example example-1"      <!--quotes required due to space-->
href="http://example.com/p=47" <!--quotes required due to '=' sign-->

Aktualizacja: Dodano zalety na podstawie odpowiedzi:

Zalety cytowania wszystkich atrybutów:

  • wszyscy redaktorzy mogą sobie z tym poradzić poprawnie
  • bardziej konsekwentne
  • lepsza przenośność (łatwiej zmienić doctype)
  • łatwiejsze w utrzymaniu (esp. if atrybuty mogą stać się puste)
  • łatwiej "znaleźć i wymienić" zmiany
  • cleaner doc (jeśli uważasz, że cytaty poprawiają czytelność)
  • ?

Zalety pominięcie opcjonalne cytaty:

  • nieznacznie zmniejszony rozmiar pliku
  • cleaner doc (jeśli wolisz minimalny tekst)
  • ?
Author: Deduplicator, 2011-06-27

5 answers

Jestem za używaniem cudzysłowów.

  • Wygląda sposób czystszy i bardziej spójny

  • Wszyscy redaktorzy mogą sobie z tym poradzić poprawnie

  • Jest to łatwiejsze w utrzymaniu-możesz edytować wartości bez ich łamania, ponieważ brakuje cudzysłowów.

Kilka bajtów, które zapisujesz w rozmiarze dokumentu, upuszczając cudzysłowy tam, gdzie nie są potrzebne ,nie jest warte wzmianki(chyba że jesteś stroną główną Google).

 61
Author: Pekka 웃,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-27 15:37:39

Cytuję wszystkie atrybuty i nadal będę to robił. Przede wszystkim dlatego, że wizualnie odróżnia, gdzie wartość atrybutu zaczyna się i zatrzymuje.

DODATKOWO, ma to sens ze względu na przenośność i kompatybilność. Chociaż cudzysłowy są opcjonalne w HTML[ 5], są one NIE opcjonalne w XHTML. Masz wiele żmudnej pracy, jeśli chcesz przekonwertować dokumenty do XHTML (powiedzmy, aby wyświetlić SVG w przeglądarkach Webkit). My naprawdę nie musimy pogłębiać Debata XHTML V. HTML, ale wydaje się zbyt mały kłopot, aby nie cytować swoich atrybutów.

Zapisanie kilku bajtów w treści dokumentu jest prawie nieistotne, gdy pobierasz kilobajty i kilobajty obrazów i bibliotek JavaScript.

 13
Author: Courtney Christensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-27 15:50:46

Myślę, że jedną z zalet cytowania wszystkich atrybutów jest spójność.

Jeśli cytujesz niektóre (ze spacjami lub pewnymi symbolami), to przyjemniej jest cytować je wszystkie.

 7
Author: Jamie Dixon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-27 15:37:55

Powiedziałbym, że ponieważ cytaty są wymagane w niektórych przypadkach, powinieneś używać ich konsekwentnie. Dzięki temu kod jest czystszy i łatwiejszy do odczytania. Przełączanie między tylko powoduje niepotrzebne zamieszanie.

 7
Author: shanethehat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-27 15:38:48

HTML5 został zaprojektowany z myślą o kompatybilności wstecznej, więc cytowanie atrybutów jest w porządku. Wiele osób twierdzi, że ponieważ XHTML wymaga cudzysłowów, nie zaszkodzi zawsze je zawierać. Osobiście wybieram cytat. Wymagane? Nie.

Oto kilka wskazówek, które uważam za rozsądne. http://www.impressivewebs.com/html5-syntax-style/

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-27 15:42:06