Drupal 7 neden CSS @ alma kurallarını <link> etiketlerine tercih ediyor?


25

"Kullanmayın @import" diyor bir çok adam.

Kullanmanın çok eksiklikleri var @import.

  • Kullanılması @importbir stil sayfası içindeki sayfanın genel indirme zamanına bir daha roundtrip ekler.
  • Kullanma @importIE indirme sırası değişmiş neden olur. Bu, stil sayfalarının indirilmesinin daha uzun sürmesine neden olabilir; bu da, sayfa oluşturma işleminin sayfanın daha yavaş görünmesine neden olur.

Drupal 7 neden kullanıyor?

@importKuralları <link>etiketlerle değiştirmek istiyorum . Bunu nasıl yapabilirim?


1
Soru için +1, ben de aynısını sormak istedim, sonra seninkini buldum!
Sk8erPeter

Yanıtlar:


22

Css dosyalarını almak için @import kullanmayın :

@Iport yalnızca CSS olmayan birleştirme modunda kullanılır. Bu, etiket sayısındaki IE sınırlamasını gidermek için yapılır.

Bu, nedeni ve ondan nasıl kurtulacağınızı açıklamalıdır. Herhangi bir üretim sitesi CSS toplamasını kullanmalı ve @ içe aktarmamalıdır.


1
+1, cevap için teşekkürler. Bu, Internet Explorer'ın 31'den fazla bağlantılı stil sayfası yüklemeyi reddettiği sorununu çözmek için Drupal 6'da IE CSS Doktoru modülünün ( drupal.org/project/ie_css_optimizer ) kullanılması gereken bir çözümdür.
Sk8erPeter

Bunun birkaç yıl sonra olduğunu biliyorum ve aklı başında insanların çoğu IE kullanmıyor. ne yazık ki çoğu aklı başında insan için çalışmıyorum. IE 8’de response.js kullanılırken @imports kullanarak çalışmaz. Bu gotcha bulmak zor olabilir
DeveloperChris

Bana gelince IE etiketlerinde hiçbir zaman sınırlama olmadı. Yani aptalca bir karar gibi görünüyor. Neredeyse hiç olmuyor sorunun geçersiz kılınması. Çok fazla CSS dosyası varsa, birçoğunun nasıl birleştirileceğini düşünmeniz gerekir. Sayfa yüklemeyi hızlandırmak için.
Rantiev

-1, Bu cevap orijinal yazıdaki iki soruya cevap vermiyor. Drupal neden @ ver kullanıyor ve nasıl değiştiriyoruz?
Colin
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.