Soru:
Kullanılmayan CSS'yi kaldırma aracı
Fractaliste
2014-03-15 03:40:27 UTC
view on stackexchange narkive permalink

Bazı web geliştirme projeleri için, bazı harici ön uç çerçevelerini kullanmaya başlıyorum. İyi bir tasarımcı değilim, bu yüzden çok kullanışlılar, ancak yeteneklerinin yarısından asla yararlanmıyorum.

CSS dosyalarımda biraz yer açmak için DOM mimarimi ve CSS dosyamı anlayabilen ve ardından tüm gereksiz bildirimleri kaldırabilen bir araç arıyorum.

  • Web olması umrumda değil -app, bir IDE veya tarayıcı eklentisi veya bir Linux / Windows masaüstü uygulaması.
  • Girdi: .html dosyaları (ancak ilgilendiğim başka bir öneriniz varsa)
gerçekten güzel bir yeni seçeneğe sahip olabilir ... bu bir Nodes.js / Grunt eklentisidir [CSSRazor] (https://www.npmjs.org/package/grunt-cssrazor) - sadece bir yorum olarak ekledim çünkü buldum ve henüz kullanmadım ama harika olabilir. Birkaç günlük testte beğenirsem, üzerine bir yazı yazacağım.
ve CSSRazor'dan daha iyi bir tane buldu. Unss ile kısa bir cevap
Altı yanıtlar:
Nick Dickinson-Wilde
2014-04-02 22:44:59 UTC
view on stackexchange narkive permalink

Bu seçeneğin benim orijinal tavsiyemden daha iyi olduğunu düşündüğümü söylemeliyim; ilk tavsiyem hızlı bakmak için harikaydı, bu, sürüm paketleri oluşturmak için daha iyidir.

UnCSS ve özellikle öneriyi dayandırdığım şey Grunt sarmalayıcı UnCSS için; Bu, elbette mükemmel otomasyon için Grunt inşa sistemine entegre olur.

Oldukça fazla özelleştirme seçeneği vardır ( ayrıntılı olarak listelenmiştir) ve kaynak olarak hem yerel hem de uzak css dosyalarını destekler.

Grunt 'da kullanıyorsanız, bunu otomatik olarak yapmak için grunt-processhtml ile birlikte kullanmanızı öneririm. sayfalarınız yeni birleştirilmiş ve temizlenmiş css dosyalarına başvuruyor.

Nasıl kullanıyorum: (gruntfile.js kodumun bir parçası)

  homurtu. initConfig ({pkg: grunt.file.readJSON ('package.json'), uncss: {main: {options: {report: 'gzip'}, dosyalar: {'<% = grunt.option ("outpath")% > / css / cleaner.css ':' <% = src_files_html% > ',}}}, processhtml: {main: {options: {strip: false}, dosyalar: [{expand: true, cwd:' ', s rc: '<% = src_files_html% >', dest: '<% = grunt.option ("outpath")% >'}]}}  

ve sonra html dosyamda I buna sahip olun:

  <! - build: css ./css/cleaned.min.css --> <link rel = "stylesheet" href = "// netdna.bootstrapcdn.com/bootstrap /3.1.1/css/bootstrap.min.css"> <link rel = "stylesheet" href = "// netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">Link < = "./ css / style.css" rel = "stylesheet" > <! - / build -->  

şu şekilde dönüştürülür:

  <link rel = "stylesheet" href = "./ css / cleaner.min.css" >  

ve CSS bir lot performans ve mobil bant genişliği için daha küçük ve daha iyi.

Nick Dickinson-Wilde
2014-03-15 05:07:38 UTC
view on stackexchange narkive permalink

Harika bir seçeneğim var - en azından onu çok seviyorum - ne bir web uygulaması ne de bir Linux uygulaması olsa da.

Firefox eklentisi CSS Kullanımı 'nı öneririm - Firefox ve Firefox eklentisi Firebug gerektiriyor.

enter image description here

Kullanım :

  • sadece sayfayı (web, localhost (resmimdeki gibi) veya hatta sadece dosya sistemi aracılığıyla yükleyin,
  • firebug konsolunu açın ve css kullanım sekmesine tıklayın
  • SCAN
  • 'yi tıklayın ve temizlenmiş css'yi dışa aktarmak istiyorsanız (yalnızca dosya sisteminden güvenilir bir şekilde çalışır - ancak bu, eklentiye küçük bir düzeltme olabilir - bazen yapabilirim) .

Maalesef dışa aktarılan temizlenmiş css'de bazı sıkıntılar var; bazı kurallar silinmiş (iyi) ancak bazılarının önüne UNUSED eklenmiştir. Bunları da silin ancak şu anda olduğuna inanmıyorum (en azından eğer öyleyse hiç bulamadım).

Her zaman yaptığım bir çözüm olarak şunu kopyalayıp şuraya yapıştırmak: Notepad ++ ve aramayı kullandı nd arama dizesi olarak şu normal ifadeyle değiştirin: UNUSED \ .. *? \} (ve seçin. yeni satırlarla ) eşleşir ve bunlardan kurtulmak için boş bir değiştirme. - Sublime'da aynısını yapmak için normal ifadeniz olarak (? s) UNUSED \ .. *? \} kullanırsınız. Diğer birçok iyi metin editörünün benzer işlevleri olmalıdır.

Dışa aktarabileceğim temizlenmiş css temiz değil: yalnızca kullanılmayan her ifadeden önce ** KULLANILMAMIŞ ** ekler. Çalışması için yapılacak herhangi bir yapılandırma var mı?
Ancak yine de, aracın her şeyi kaydetmesi için tüm site sayfalarını açması gerekecek. Ve belki bazı html öğeleri o anda sunulmuyor _ (kullanıcı oturum açmadı, bu nedenle, Profil Düzenle sekmesi yok, dolayısıyla #edit_profile css öğesi kullanılmıyor) ve tüm koşulları çalıştırıyor.
@Joraid: Evet bu doğru - ancak çoğu sitede tüm sınıfları / kimlikleri almak için her türden yalnızca bir sayfa açmanız gerekir, ancak yine de bu açık ve her sayfayı / AJAX içeriğini tarar. Çok daha az manuel çalışma yapmak için "otomatik tarama" özelliğini kullanabilirsiniz.
bhaskarc
2015-04-02 22:50:53 UTC
view on stackexchange narkive permalink

Bu tarayıcı tabanlı çevrimiçi kullanılmayan CSS kaldırma aracını yaptım.

Özellikler:

  1. Tarayıcı tabanlı. Yüklenecek bir şey yok.
  2. CSS'yi birden çok url'ye göre denetler.
  3. CSS dosyasındaki öğeleri manuel olarak seçmek / seçimi kaldırmak için seçenekler sunar.
  4. İndirilebilir ve şurada çalıştırılabilir: sınırsızURL'ler için localhost
  5. Açık Kaynak Kodu

Sorumluluk Reddi: Kodun yazarıyım.

Franck Dernoncourt
2014-03-15 05:45:32 UTC
view on stackexchange narkive permalink

IntelliJ IDEA bazı güçlü web geliştirme özelliklerine sahiptir:

Web geliştirme özelliklerine erişebilmek için Ultimate Edition'a sahip olmanız gerekir (proje sorumlusuysanız veya açık kaynak kodlu bir projede düzenli işleyen).

OP, kullanılmayan css'yi KALDIRAN bir araç istedi. Kullanılmayan css bulmak için birçok ücretsiz seçenek var. Chrome geliştirme araçlarında bir tane var.
jitbit
2018-03-27 23:04:10 UTC
view on stackexchange narkive permalink

Bunun için ücretsiz bir çevrimiçi araç yazdık: KullanılmayanCSS

Web sitenizi yinelemeli olarak tarar (dahili bağlantıları izleyerek) ve kullanılmayan seçicileri bulur (diğer birçok araç yalnızca bir sayfayı işler) .

Sam Dufel
2014-03-15 05:05:56 UTC
view on stackexchange narkive permalink

Firebug eklentisini CSS Kullanımı daha önce birkaç projede kullandım - tek dezavantajı, hangi stillerin kullanımda olduğunun doğru bir haritasını elde etmek için sitenizin tamamına manuel olarak göz atmanız gerektiğidir .

Bununla birlikte, css dosyalarınızın mevcut stil sayfalarınızı değiştirmek için kullanabileceğiniz basitleştirilmiş sürümlerini verecektir.

Yazılım Önerileri Yığın Değişimine Hoş Geldiniz! Bu gönderi, yüksek kaliteli bir cevap olarak kabul edilmek için yeterli bilgi içermiyor. Bu iyileştirmelerden bazılarını yanıtınıza dahil edip edemeyeceğinizi görmek için lütfen [bir yanıtı neyin yüksek kaliteli kıldığı hakkındaki tartışmamızı okuyun] (http://meta.softwarerecs.stackexchange.com/q/356/226), aksi takdirde kaldırıldı.


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...