CleanCSS CleverCSS fakat basit ve daha az obstrüktif özellikleri ile ilham CSS için basit bir pythonic dildir.
Neden
Gerçekten CleverCSS arkasındaki fikri sevdim ama üretimde kullanılan zaman ben çok sık bir şekilde dizeleri ve desteklenmeyen CSS özellikleri kaçan uzakta onun çözümleyici dan almaya çalışırken fark etti. -webkit-Degrade ve değerler gibi satıcı önek kullanma RGBA dağınık CSS sonuçlandı, bu yüzden ben yine de kullanmak vermedi tüm karmaşık özellikler olmadan benzer bir sözdizimi için kendi ayrıştırıcı yazmaya karar verdim ve şimdi benim için çalışıyor gibi GERÇEK Modern web siteleri.
Söz dizimi örnekleri
Ben sözdizimi gerçekten benzer çünkü olası CleverCSS örnekleri tutmak için gidiyorum.
Aşağıda küçük bir örnek. Girinti tabanlı sözdizimi Not ve nasıl iç içe kuralları:
#header, #footer:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; margin: 0
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; padding: 0
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; font->
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Aile: Verdana, sans-serif
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; boyutu: .9em
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; li:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; padding: 0.4em
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; margin: 0.8em 0.8em 0
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; h3:
font-size: 1.2em
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; p:
padding: 0.3em
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; p.meta:
text-align: right
Renk: #ddd
Tabii ki CSS çok aynı şeyi yapabilirsiniz, ancak nedeniyle düz doğa kodu daha ayrıntılı bakmak istiyorum. Aşağıdaki kod parçası yukarıdaki dosyanın CleanCSS çıktısı:
#header, #footer {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; margin: 0;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; padding: 0;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; font-family: Verdana, sans-serif
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; font-size: .9em
}
#header li,
#footer li {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; padding: 0.4em;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; margin: 0.8em 0.8em 0;
}
#header li H3
#footer li h3 {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; font-size: 1.2em;
}
#header li s,
#footer li p {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; padding: 0.3em;
}
#header li p.meta,
#footer li p.meta {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; text-align: right;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; color: #dddddd;
}
Kütüphane kullanım
Cleancss modülünü İthalat ve bir dosya gibi bir nesne ile dönüştürme () işlevini çağırın.
Örnek:
ithalat cleancss
f açık ('file.css') ile:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Baskı cleancss.convert (f)
Komut satırından kullanım
Kullanım talimatlarını göstermek için parametre olmadan cleancss.py arayın. Cleancss.py dosyaların herhangi bir sayı geçmesi ve script CSS dosyalarını dönüştürmek ve konsol sonucu basacaktır.
Örnek:
cleancss.py file.css> result.css
Gereksinimleri :
- Python
Yorum Bulunamadı