(Burada SE.SX'te olduğumuz için, daha stratejik bir yaklaşım, olağan teknik hususlar için değerli bir artış olabilir.)
[önsöz] HTML5 spesifikasyonu sürekli olarak hareket eden bir hedeftir ve belirlenmiş ortak uygulamaları takip etmek için bir politikaları vardır. Geçmişte eskimiş ve diriltilmişler, başkalarının anlamını değiştirdiler, metodik tavsiyelerin vb. Odağını değiştirdiler. Spesifikasyon kutsal bir hakikat kaynağı değildir. Bazen tarayıcıların doğru olması doğaldır. [/ Başlangıç eki]
OP'nin durumu ezici bir çoğunlukla yaygın ve geçerlidir.
Teması tasarlanmış ve yüklenmiş bir CMS'niz var, tüm CSS HEAD'den düzgün bir şekilde yüklendi, o zaman orada, sayfa editörü, "kaynak moduna" geçebileceğiniz (Tanrı'ya şükür!) HTML biçimlendirmesine yazın (yapıştırın) (daha önce başka bir yerde hazırlanmış, daha uygun araçlarla). Neyse ki STYLE
etiketleri bile dahil edebilirsiniz (belki bir etiket filtresindeki tesadüfi bir ihmal nedeniyle) ... Gün, birçok tekrarlayıcı ruh yok edici homurdanma işinden kurtarılır. Ancak, yine de, bir sayfa düzenleme senaryosundan sistemin HEAD öğesine müdahale etmenin hiçbir yolu yoktur.
Bu, spesifikasyonun söylediği için CSS'nizi HTML parçalarınızla doğrudan bir şekilde kullanmanıza müsaade etmeli mi?
Veya tek sayfalık bir AJAX uygulamanız var.
Uzun bir oturum için yeniden yükleme yapılmadan çalışıyor ve çeşitli rastgele kaynaklardan gelen ve rastgele ve bağımsız bir şekilde stilize edilen sendikasyon içeriği var. İlk olarak STYLE
, yalnızca gömülü bir STYLE
öğeyle birlikte gelmek yerine yalnızca satır içi nitelikleri kullanacak şekilde dönüştürülmesini istemek saçma olur.
Ayrıca: a) herhangi bir CSS'yi öznitelikler BODY
aracılığıyla herhangi bir yere gömebilirsiniz STYLE
, böylece CSS yine de "teorik olarak" yasaldır; ve b) Javascript'ten istediğiniz zaman (ve daha fazlasını) istediğiniz herhangi bir stille zaten istediğinizi yapabilirsiniz, bu nedenle CSS patolojik olarak performanssız yollarla kötüye kullanılabilir. Ve hiçbirimiz bu özelliklere asla itiraz etmeyeceğiz. W3C de öyle.
Öyleyse, STYLE
içindeki öğeler hakkında bu kadar kötülük tam olarak BODY
nedir? HTML yapılarına yönelik geniş çaplı kötüye kullanım cephanemize ekleyeceği ekstra olumsuz etkiler nelerdir? Daha düşük performans mı? Muhtemelen. Ara sıra.
Bu, her tarayıcı tarafından bir nedenden dolayı desteklenen bu inanılmaz faydalı uygulamayı kaldırmak için geçerli bir neden mi? Milyon mil içinde değil!
Biz aptal değiliz. Eh, hepsi değil ya da her zaman değil ...;) Kötü performans riski olan teknikler sadece yasak olmaktan ziyade belgelenebilir . Web'in ilk günlerinde Java uygulamalarımız vardı ve hayatta kaldık. Arabalar yanlış kullanılabilir, sefalete neden olabilir, hatta yiyecek rahatsız edici, verimsiz şekillerde kullanılabilir ve yiyebilecek sürücüler ortalama bir web tasarımcısından daha aptal olabilir. Ayrıca, Sevgili W3C, endişelenmenize gerek yok: bacaklarını hala STYLE
elementlerle vurmuş olan HTML tamirciliklerinin kızgın sürüleri BODY
hala W3C'den sonra gidip intikam alamaz. Adresi bilmiyorlar. Ve bacakları yok.
Bu yüzden lütfen: STYLE
yasal olduğunuz için sesinizi duyurun BODY
! Metne itaatkar bir şekilde atıfta bulunmak, ancak mevcut durumdan daha iyi bir alternatif sunmamakta fayda yoktur. Aslında bu son çare geçici çözüm tekniği için bir tehdit.
Unutmayın: HTML5 spesifikasyonuna öneri denir .