<link> etiketinde type = “text / css” gerekli mi?


192

Bunun kullanmak gerekir olup olmadığını merak <link rel="stylesheet" type="text/css" href=...>üzerinde <link rel="stylesheet" href=...>. rel="stylesheet"İşaretleri bir stil olduğunu bilgi - bu yüzden text/cssben endişeleniyorum kadarıyla olarak aslında bir şey eklemez.

HTML tarafından kullanılan tek stil sayfası formatı zaten CSS'dir, peki text/csstarayıcıya ' ne diyor'? Bazı web siteleri bu type="text/css"özelliği ( http://www.jquery.com/ ) eklerken, diğerleri web sitelerini eklemiyor gibi görünmektedir ( http://www.youtube.com/ ).

Öyleyse, type="text/css"bir <link rel="stylesheet">elementin kullanımı nedir ve onu dahil etmek gerekli mi?


1
Dosyalar MIME-typeüzerinde doğru döndürmeyen sunucular için bir yedek işlevi görmek için uygulanmış olabilir .css, ancak hiç gerekli olmadığı görülüyor. Sadece tutarlılık uğruna kullanıyorum.
köle

Az önce karşılaştığım bir şey, type = "" belirtmeyin veya IE stil sayfanızı yüklemez.
mhenry1384

Günümüzde jquery.com sitesi kullanılmıyor type="text/css", ancak Stackoverflow sitesi hala kullanıyor.
Marco Demaio

Yanıtlar:


150

HTML5 spesifikasyonu için gerekli değildir, ancak HTML'nin eski sürümleri için gereklidir.

Html 4 W3.org teknik özellikleri

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

Tür, stil sayfasının MIME türü anlamına gelir. Şimdiye kadar gördüğüm tek desteklenen değer Metin / CSS'dir, bu yüzden HTML5'in neden bıraktığıdır. Gelecekteki genişleme olasılıklarına izin vermek için daha önceki sürümlere sahip olduklarını hayal ediyorum.

HTML5 kullanarak ve türü belirtmek değil, şimdiye kadar eski IE sürümlerini test ederken uyumluluk ile hiçbir sorun içine koştum.


24
HTML4 spesifikasyonunda gerekli olabilir, ancak hiçbir tarayıcı bunu zorunlu kılmaz.
Spudley

4
Peki, "image / ico" için bir tür var
maxisam

2
Aslında, HTML4.01 typeözelliğinin özelliği gerektirdiği görülmemektedir .
Tüm İşçiler

30

Gerek yok, hayır.

HTML Yaşam Standardı Sen ilgilenen içinde bir parçası olan eleman , devletler:link

Bir linköğenin bir relözniteliği veya bir itempropözniteliği olmalıdır, ancak ikisinde birden olmamalıdır.

typeNitelik bağlantılı kaynağın MIME türünü verir. Tamamen tavsiye niteliğindedir. Değer, geçerli bir MIME türü dize olmalıdır.

Harici kaynak bağlantıları için, typeözellik kullanıcı aracılarına bir ipucu olarak kullanılır ...


"Kullanıcı aracılarına bir ipucu olarak ..." ne anlama geliyor? "Kullanıcı aracıları" nedir?
ScottyBlades

@ScottyBlades İyi soru! Kullanıcı aracısı, (bu örnekte) HTML'yi indirmek için kullanıcı adına hareket edebilecek herhangi bir şeydir. Çoğu zaman bir web tarayıcısıdır, ancak curl gibi bir terminal istemcisi de olabilir.
alexmuller

6

HTML4.01, typebir <link>etikette özellik gerektirmez . Spesifikasyona göre, typeözellik tarayıcıya bir ipucudur. Tarayıcı, ima edilen içerik türünü desteklemiyorsa, getirmeyi atlayabilir.

type = içerik türü [CI]

Bu özellik, bağlantı hedefi adresinde bulunan içeriğin içerik türü hakkında bir tavsiye ipucu verir. Kullanıcı aracılarının, desteklemedikleri bir içerik türünde içerik almaları tavsiye edilirse, içeriği getirmek yerine bir geri dönüş mekanizması kullanmayı tercih etmelerini sağlar.

Bu özelliği kullanan yazarlar, bağlantı hedefi adresinde bulunan içerikle tutarsız olma riskini yönetme sorumluluğunu üstlenirler.

  • NOT: <link>kararına riayet <a>için bireyin tanımı typeözelliğinde.

1
Bu en yararlı cevap => temel olarak: type özniteliğini yalnızca tarayıcı CSS gibi web standardı dosyalar için kullanışsız type => özelliğini desteklemiyorsa kullanın.
jave.web

4

Anladığım kadarıyla, metin / css dışındaki biçimlerde stil sayfalarının belirlenmesine izin vermek.

Bu, (X) HTML belgeleri için stil sayfaları için baskın (ve standart) dağıtım biçimi haline gelmiş olsa da, şartname aslında çeşitli farklı MIME türlerinin geçmesine izin verecek kadar geniştir, ancak standart tarayıcılar bunları uygulamaz.


1

Çoğu insanla ilgili değildir, ancak bazı sistemler (en azından Microsoft SharePoint 2013) HTML'yi nasıl işleyeceğinizi çalışırken (örneğin .master sayfa dosyası oluştururken) bu tür özniteliği kullanır.


-1

Hayır sadece MIME türü anlamına gelir, HTML'de kullanımdan kaldırılmıştır, Herhangi bir tarayıcı uyumluluğu olmadan kullanarak bırakabiliriz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.