Czy type = "text/css" jest potrzebny w znaczniku?

Zastanawiałem się, czy konieczne jest użycie <link rel="stylesheet" type="text/css" href=...> nad <link rel="stylesheet" href=...>. rel="stylesheet" oznacza informację, że jest to arkusz stylów - więc text/css właściwie nic nie dodaje, jeśli O mnie chodzi.

Jedynym formatem arkusza stylów używanym przez HTML jest CSS, więc co text/css 'mówi' przeglądarce? Niektóre strony internetowe wydają się dodawać atrybut type="text/css" ( http://www.jquery.com/), podczas gdy inne nie ( http://www.youtube.com/).

Więc jaki jest pożytek type="text/css" w elemencie <link rel="stylesheet"> i czy jest to konieczne?

Author: Deduplicator, 2011-03-23

5 answers

Nie jest wymagany ze specyfikacją HTML5, ale dla starszych wersji HTML jest wymagany.

Html 4 W3.org spec

Http://www.w3.org/TR/html40/struct/links.html#edef-LINK http://www.w3.org/TR/html40/present/styles.html

Type oznacza typ MIME arkusza stylów. Jedyną obsługiwaną wartością, jaką kiedykolwiek widziałem, jest Text / CSS, dlatego prawdopodobnie HTML5 ją porzucił. Domyślam się, że mieli go do wcześniejszych wersji, aby umożliwić przyszłe rozszerzenie możliwości, które nigdy się nie wydarzyły.

Używając HTML5 i nie podając typu, do tej pory nie miałem problemów ze zgodnością nawet podczas testowania starszych wersji IE.

 131
Author: Tom Gullen,
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
2016-09-09 19:02:21

To nie jest wymagane, nie.

Część standardu HTML, którą Cię interesuje, to link element , który stwierdza:

A link element musi mieć atrybut rel lub atrybut itemprop, ale nie oba.

Atrybut type podaje typ MIME połączonego zasobu. Ma charakter czysto doradczy. Wartość musi być prawidłowym łańcuchem typu MIME.

Dla zewnętrznych linków do zasobów atrybut type jest używany jako podpowiedź dla użytkownika agenci...

 24
Author: alexmuller,
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
2018-10-02 17:01:35

Rozumiem, że ma to pozwolić na specyfikację arkuszy stylów w formatach innych niż tekst/css.

Chociaż stało się to dominującym (i standardowym) formatem dostarczania arkuszy stylów dla (X)dokumentów HTML, specyfikacja jest wystarczająco szeroka, aby umożliwić przekazywanie wielu różnych typów MIME, po prostu standardowe przeglądarki ich nie implementują.

 4
Author: GShenanigan,
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-03-23 17:24:15

HTML4. 01 nie wymaga type atrybut na <link> tag. Zgodnie ze specyfikacją atrybut type jest podpowiedzią dla przeglądarki. Jeśli przeglądarka nie obsługuje sugerowanego typu treści, może go pominąć.

Type = content-type [CI]

Ten atrybut daje wskazówkę co do rodzaju treści dostępnej pod adresem docelowym linku. Pozwala agentom użytkownika na skorzystanie z mechanizmu awaryjnego zamiast pobierać zawartość, jeśli zostaną poinformowani, że otrzymają zawartość w typie treści, który nie obsługuje.

Autorzy, którzy używają tego atrybutu, ponoszą odpowiedzialność za zarządzanie ryzykiem, że może on stać się niezgodny z treścią dostępną pod adresem docelowym linku.

  • Uwaga: <link> zmienia definicję <a> dla atrybutu type.
 3
Author: cpburnz,
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
2014-11-22 15:49:01

Nie dotyczy większości ludzi, ale niektóre systemy (przynajmniej Microsoft SharePoint 2013) będą używać tego atrybutu type podczas pracy nad przetwarzaniem HTML (np. podczas tworzenia .plik strony wzorcowej).

 1
Author: David Gilbertson,
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
2014-11-11 22:00:26