Kullanılmayan css tanımları nasıl belirlenir


414

Bir projede kullanılmayan css tanımlarını tanımlamaya yardımcı olacak iyi yaklaşımlar var mı? Bir sürü css dosyası içeri çekildi ve şimdi işleri biraz temizlemeye çalışıyorum.


"Bir projede" dediğinde - tam olarak ne demek istiyorsun? Hangi ortamı kullandığınıza bağlı olarak cevap farklı olabilir.
Ian Robinson


Oldukça iyi bir iş çıkaran bir araç yaptım. İşte Kod
Kalemim

Bunu sizin için yapabilen bir senaryo yazdım: github.com/kgoedecke/unused-css-parser
Kevin Goedecke

Yanıtlar:


145

14
Firefox 4'te uzantı çalışmıyor
mvark

5
Bu güncelleme hiç ortaya çıkmadı ve SitePoint forumlarına sorduktan sonra eklentinin ölü kadar iyi olduğu görülüyor.
Mike B

3
Görünüşe göre yazar, son zamanlarda kendi web sitesine güncellenmiş bir sürüm yayınladı, hatta Opera için bir sürüm. Check out brothercake.com
Funka

2
Ne yazık ki artık çalışmıyor
Jonathan

4
Bir yedek yazdım, web sitenizde birden fazla sayfa tarar (bağlantıları tekrar tekrar izlerim
Alex

259

Chrome Geliştirici Araçları , kullanılmayan CSS seçicilerini gösterebilen bir Denetimler sekmesine sahiptir.

Bir denetim gerçekleştirin, ardından Web Sayfası Performansı altında Kullanılmayan CSS kurallarını kaldırma konusuna bakın.

resim açıklamasını buraya girin


64
bu harika, ama çok kötü bir grup sayfada çalıştıramazsınız (aksi takdirde kullanılmayan CSS kuralları kaçınılmaz olabilir)
Damon

17
Denetleme aracını çalıştırıyorum ve bana kullanılmayan css'yi gösteriyor, ancak nasıl kullanılır? Her öğeyi manuel olarak aramam ve kaldırmam gerekir mi?
Timothée HENRY

19
Sadece geçerli sayfa. 'Geçerli sayfa tarafından kullanılmayan 2445 CSS kuralı (% 83)' diyor, bu yüzden gerçekten yararlı değil.
chhantyal

8
Öğeyi genişlettiğinizde, kullanılmayan gerçek kuralların bir listesini alırsınız. Bununla birlikte, DOM'u anında değiştirdiğiniz sitelerde yararlı değildir.
Howie

10
Aslında bu sadece kapsama taşındı - denetimlere git -> altta Konsol'un yanında bir menü var (3 dikey nokta tipi menüsü) ve orada kapsamı seçebilirsiniz. Kaydı tıklayın ve gezinin.
Graham Ritchie

65

Bu siteyi yeni buldum - http://unused-css.com/

İyi görünüyor ama iyice benim sitelerden herhangi birine yüklemeden önce onun çıktı 'temiz' css kontrol etmek gerekir.

Ayrıca tüm bu araçlarda olduğu gibi stil ve kimlik olmadan sınıfları şerit yoktu ama JavaScript seçici olarak kullanılır kontrol etmek gerekir.

Aşağıdaki içerik http://unused-css.com/ adresinden alınmıştır, bu nedenle diğer çözümleri önerdikleri için onlara teşekkür ederiz:

Latish Sehgal kullanılmayan CSS sınıflarını bulmak ve kaldırmak için bir windows uygulaması yazmıştır. Test etmedim ama açıklamadan, html dosyalarınızın ve bir CSS dosyanızın yolunu sağlamanız gerekiyor. Program daha sonra kullanılmayan CSS seçicileri listeleyecektir. Ekran görüntüsünde, bu listeyi dışa aktarmanın veya yeni bir temiz CSS dosyası indirmenin bir yolu yok gibi görünüyor. Hizmetin bir CSS dosyasıyla sınırlı olduğu da görünüyor. Temizlemek istediğiniz birden fazla dosyanız varsa, bunları tek tek temizlemeniz gerekir.

Dust-Me Selectors , kullanılmayan CSS seçicilerini bulan bir Firefox eklentisidir (v1.5 veya üstü için). Görüntülediğiniz sayfadaki tüm stil sayfalarındaki tüm seçicileri ayıklar, sonra bu seçicilerin hangilerinin kullanılmadığını görmek için o sayfayı analiz eder. Daha sonra veriler saklanır, böylece sonraki sayfaları test ederken seçiciler karşılaşıldıkça listeden çıkartılabilir. Bu aracın tüm bir web sitesini örümcek olması gerekiyordu ama maalesef çalışmasını sağlayabilirim. Ayrıca, stilleri kaldırılmış olarak CSS dosyasını yapılandırabileceğinize ve indirebileceğinize inanmıyorum.

Topstyle , CSS'yi düzenlemek için bir dizi araç içeren bir windows uygulamasıdır. Çok fazla test etmedim, ancak kullanılmayan CSS seçicilerini kaldırma yeteneğine sahip gibi görünüyor. Bu yazılımın maliyeti 80 USD'dir.

Liquidcity CSS temizleyici , bir sayfanın stillerini kontrol etmek için düzenli ifadeler kullanan bir php betiğidir. HTML kodunda bulunmayan sınıfları size söyleyecektir. Bu çözümü test etmedim.

Deadweight bir CSS kapsama aracıdır. Bir dizi stil sayfası ve bir dizi URL verildiğinde, hangi seçicilerin gerçekten kullanılacağını ve hangilerinin "güvenli" olarak silinebileceğini listeler. Bu araç bir yakut modülüdür ve sadece raylar web sitesi ile çalışacaktır. Kullanılmayan seçicilerin CSS dosyasından manuel olarak kaldırılması gerekir.

Helyum CSS, bir web sitesindeki birçok sayfada kullanılmayan CSS'yi keşfetmek için bir javascript aracıdır. Önce javascript dosyasını test etmek istediğiniz sayfaya yüklemeniz gerekir. Ardından, temizliği başlatmak için bir helyum fonksiyonu çağırmanız gerekir.

UnusedCSS.com kullanımı kolay arayüzü ile bir web uygulamasıdır. Bir sitenin URL'sini yazdığınızda, CSS seçicilerinin bir listesini alırsınız. Her seçici için bir sayı, seçicinin kaç kez kullanıldığını gösterir. Bu hizmetin bazı sınırlamaları vardır. @İmport deyimi desteklenmez. Yeni temiz CSS dosyasını yapılandıramaz ve indiremezsiniz.

CSSESS , herhangi bir sitede kullanılmayan CSS seçicileri bulmanıza yardımcı olan bir yer imi. Bu aracın kullanımı oldukça kolaydır, ancak temiz CSS dosyalarını yapılandırmanıza ve indirmenize izin vermez. Yalnızca kullanılmayan CSS dosyalarını listeler.


5
unused-css.com'un ücretli bir üye olmadan CSS'yi indirmenize izin vermediğini ve en düşük planın ayda 29 dolardan başladığını unutmayın! bana hizmet için biraz pahalı görünüyor
georgiecasey

1
Karışıma purifycss github.com/purifycss/purifycss ekleyeceğim . Ücretsiz, oldukça popüler (github'daki yıldızlara göre) ve tek sayfalı uygulamalarla çalışır.
Dmitry Gonchar

21

Google Page Speed bunu sizin için yapabilir (aslında size hangi CSS'in kullanılmadığını söylemekten çok daha fazlasını yapar). FireFox'ta, FireBug eklentisi olarak kullanılabilir. Sonra da çevrimiçi bir sürümü var.


8

C # daha iyi bir CSS Minifier gereksiz stilleri döker;

Bununla birlikte Dust-Me'yi de kullanmak istersiniz.

Unutmayın, şu anda toz tarafından görünmeyen bir içerik varsa, ihtiyacınız olan stilleri atabilirsiniz.

EDIT: bağlantı koptu ama archive.org hem sayfa hem de kod var.


7

CSS Kullanımı

Hangi CSS kurallarının gerçekten kullanıldığını görmek için Firebug uzantısı.

CSS Kullanımı, kullanılmayan CSS stil kurallarını bilmenizi sağlayan Firebug (Firebug'un kurulu olması için gereklidir) için bir uzantıdır. Kullandığınız ve kullanmadığınız CSS'yi tanımlar. Hangi gereksiz parçaların çıkarılabileceğini göstermenizi sağlar. CSS dosyalarınızı olabildiğince hafif tutmak için bu eklentiyi kesinlikle kullanmalısınız.




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.