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)
- ?
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).
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.
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.
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.
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/