Kritik CSS oluşturucu
Gelişmiş bir kritik CSS oluşturucu ve ekranın üst kısmı optimize edici için ücretsiz bir tarayıcı widget'ı. Mümkün olan minimum CSS ile mükemmel bir piksel sonucu elde etmek için bir araç.
En kritik CSS sonucu, gerçek bir tarayıcıda elde edilir.
Tarayıcı widget'ı, kritik CSS'nin çıkarılacağı sayfada yürütülür ve bu nedenle orijinal CSS ortamına tam yerel erişime sahiptir.
Kritik CSS'nin çıkarılacağı stil sayfalarını veya satır içi stil sayfası öğelerini seçebilirsiniz. Bu, sayfalar arasında paylaşılabilen kritik CSS oluşturmak için kullanışlıdır.
Tarayıcı widget'ı, kritik CSS'yi stil sayfalarından kaldırma özelliğine de sahiptir.
Araç casus içermez. Google Analytics veya izleme yok. Kullanımı güvenlidir ve bir Service Worker önbelleği aracılığıyla yerel olarak kullanılabilir.
The browser-widget provides an example of more advanced critical CSS software that can be used through a Chrome browser in Google Cloud. See for more information our professional optimization plugin.
Düzenlemek
Widget'ı yüklemek için
veya aşağıdaki kodu kopyalayıp yapıştırın.x.pagespeed.pro
, ayarları alan adları arasında sürdürmek ve widget'ı çevrimdışı ya da localhost
kullanmak üzere yetkilendirin.Ekranın üst kısmı optimize edici
Kritik CSS oluşturucu ve ekranın üst kısmında optimize edici
Critical CSS oluşturucu, Google'ın Önemli Web Verilerini çözmeye olanak tanır ve kullanılmayan CSS cezasını yalnızca minimum CSS temelinde kaldırır .
Özellikler
Gelişmiş kritik CSS oluşturucu
- En iyi CSS ayrıştırıcılarından biri olan PostCSS'ye dayalı olarak özel olarak geliştirilmiştir.
- Duyarlı kritik CSS için çoklu görünüm portlarını (masaüstü + mobil) destekler.
- Tıklama, fare olayları (üzerinde durma, hareket etme vb.), kaydırma, özel javascript kodu yürütme ve çok daha fazlasını içeren kuklacı benzeri tarayıcı kontrolü.
- Ham, optimize edilmemiş, saf kritik CSS çıktısı.
Ekranın üst kısmı optimize edici
- Kritik CSS'yi orijinal CSS ile karşılaştırın.
- Özelleştirilebilir piksel ölçü cetvelleri.
Gelişmiş optimizasyon araçları
- Kritik CSS'yi stil sayfalarından kaldırmak için kullanılmayan CSS kaldırıcı.
- Profesyonel CSS sıkıştırma (küçültme) ve optimizasyon yazılımı.
- Bozuk CSS onarımı. Hatalı biçimlendirilmiş CSS'yi düzeltmek için bir araç.
- Otomatik düzeltici. Tarayıcı öneklerini CSS'ye uygulamak için bir araç.
- CSS istatistikleri ve analitiği.
- CSS güzelleştirme.
- Gelişmiş CSS tüyü.
- Yinelenen CSS kaldırıcı.
- Optimizasyon ipuçlarıyla CSS tiftiğine bağlı gelişmiş CSS düzenleyici.
Nasıl kullanılır
1. Adım: bir sayfada tarayıcı widget'ını başlatın
Navigate to the page for which you want to extract critical CSS and start the browser widget. Click here for installation instructions.
2. Adım: Kritik CSS oluşturun
Kritik CSS oluşturucuya, başlıktaki Araçlar sekmesinden erişilebilir.
Configure the JSON using the options in the the documentation.
3. Adım: sonucu optimize edin
Kritik CSS oluşturucunun çıktısı hamdır ve sıkıştırma gibi daha fazla optimizasyon gerektirir.
Düzenleyici menüsündeki Optimize Et düğmesi, gelişmiş kod optimizasyonu ve sıkıştırma uygulanmasını sağlar.
Belgeler
Kritik CSS oluşturucu
Kritik CSS oluşturucu aşağıdaki seçenekleri kabul eder.
Örnek Kritik CSS oluşturucu yapılandırması
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [
"*",
"*:before",
"*:after",
"html",
"body"
],
"selectorsToRemove": [
"/\#C/",
"/\.chattxt/"
],
"propertiesToKeep": [],
"propertiesToRemove": [
"/(.*)transition(.*)/i",
"cursor",
"pointer-events",
"/(-webkit-)?tap-highlight-color/i",
"/(.*)user-select/i"
],
"pseudoSelectorsToKeep": [
"::before",
"::after",
"::first-letter",
"::first-line",
":before",
":after",
":first-letter",
":first-line",
":visited",
"/:nth-child.*/"
],
"pseudoSelectorsToRemove": [],
"maxElementsToCheckPerSelector": false,
"maxEmbeddedBase64Length": 1000,
"strictParser": false,
"ui_actions": [
{
"viewport": "360x640",
"notes": "Ekranın üst kısmındaki CSS keşfi için görünümü ayarlayın."
},
{
"wait": 1000,
"notes": "Görüntü portunun oluşturulmasını etkinleştirmek için 1000ms bekleyin."
},
{
"run": true,
"notes": "Kritik CSS oluşturucuyu çalıştırın (ekranın üst kısmındaki CSS hesaplaması)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Bir.nav-menu DOM öğesinde yeni MouseEvent'i ateşleyin."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Bir komut dosyasını yürütün, bu durumda bir sonraki görünüm alanına geçmeden önce menüyü kapatın."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Critical CSS oluşturucunun kullanıcı arabirimi eylemleri
Kritik CSS oluşturucu, Puppeteer benzeri tarayıcı kontrolü sağlar. ui_actions
parametresi, UI durum değişikliklerini kronolojik sırayla tanımlayan UI eylem nesnelerine sahip bir diziyi kabul eder.
run
Geçerli kullanıcı arabirimi durumunda kritik CSS oluşturucuyu çalıştırın. Yeni ekranın üst kısmındaki CSS kodunu keşfetmek için kullanıcı arabirimi durumu her değiştiğinde bu eylemin tekrarlanması gerekir.
{
"run": true
}
wait
Bir sonraki eyleme geçmeden önce birkaç milisaniye bekleyin.
{
"wait": 1000
}
viewport
Görüntü alanı boyutunu ayarlayın.
{
"viewport": "1300x900"
}
scroll
Görüntü alanını kaydırın. Seçenek sayısal bir değeri (üstten piksel), bir yüzde dizesini ( 50%
) veya piksel cinsinden [x,y]
konumlarına sahip bir diziyi kabul eder.
{
"scroll": 400
}
event
İsteğe bağlı bir DOM seçicide bir tarayıcı olayı ( new Event()
) tetikleyin.
{
"event": "click",
"selector": "a.link"
}
mouseevent
İsteğe bağlı bir DOM seçicide bir fare olayı ( new MouseEvent()
) tetikleyin. Eylem, x,y koordinatlarını ayarlama özelliğini içeren MouseEvent seçenekleriyle bir mouseEventInit
parametresini kabul eder. mouseEventInit
atlandığında, varsayılan seçenekler {"bubbles": true,"cancelable": true}
şeklindedir.
{
"mouseevent": "mouseover",
"selector": "a.link",
"mouseEventInit": {
"bubbles": true,
"cancelable": true
}
}
script
Javascript kodunu değerlendirin. Bu eylem, bir sayfada javascript kodunun çalıştırılmasını sağlar, örneğin daha fazla UI durumu değişikliği yapmadan önce açılır pencereleri kapatmak için.
{
"script": "Popups.close();"
}
fn
Bir javascript işlevi yürütün. Bu eylem, önceden yapılandırılmış bir javascript işlevinin yürütülmesini sağlar. Ekstra seçenek olan "promise":true
bir söz beklemeyi ve bir sonraki eyleme geçmeden önce taahhüdün çözülmesini beklemeyi sağlar.
{
"fn": "action_to_perform",
"promise": true
}
notes
Her eylem nesnesi, açıklayıcı metin eklemek için kullanılabilecek bir notes
parametresini kabul eder.
{
"script": "add_to_cart();",
"notes": "kişisel kullanım için UI eyleminin açıklaması"
}
Örnek UI eylemleri yapılandırması
{
"ui_actions": [
{
"viewport": "360x640",
"notes": "Ekranın üst kısmındaki CSS keşfi için görünümü ayarlayın."
},
{
"wait": 1000,
"notes": "Görüntü portunun oluşturulmasını etkinleştirmek için 1000ms bekleyin."
},
{
"run": true,
"notes": "Kritik CSS oluşturucuyu çalıştırın (ekranın üst kısmındaki CSS hesaplaması)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Bir.nav-menu DOM öğesinde yeni MouseEvent'i ateşleyin."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Bir komut dosyasını yürütün, bu durumda bir sonraki görünüm alanına geçmeden önce menüyü kapatın."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Kullanılmayan CSS kaldırıcı
Kullanılmayan CSS kaldırıcı, kritik CSS çıkarıcı ile aynı yazılımı kullanır ve kullanıcı arabirimi eylemleri aracılığıyla Puppeteer benzeri tarayıcı kontrolü de dahil olmak üzere neredeyse aynı yapılandırma seçeneklerini kabul eder. Araç ayrıca kullanılmayan CSS'nin çıkarılmasını da sağlar.
Kullanılmayan CSS kaldırıcının örnek yapılandırması
{
"atRulesToKeep": [
"charset",
"keyframes",
"import",
"namespace",
"page"
],
"atRulesToRemove": [],
"selectorsToKeep": [
"*",
"*:before",
"*:after",
"html",
"body"
],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"pseudoSelectorsToKeep": [
"/:.*/"
],
"pseudoSelectorsToRemove": [],
"maxElementsToCheckPerSelector": false,
"strictParser": false,
"ui_actions": [
{
run: true
}
]
}
Yinelenen CSS kaldırıcı
Yinelenen CSS kaldırıcı, iki stil sayfasını karşılaştırmayı ve yinelenen CSS'yi kaldırmayı veya çıkarmayı mümkün kılar.
Yinelenen CSS kaldırıcının örnek yapılandırması
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"strictParser": false
}
İkinci giriş alanı, stil sayfası dizin numarasını kabul eder. Bir stil sayfasının dizinini, ayarlar sekmesindeki stil sayfasına genel bakışta bulabilirsiniz.
Stil sayfası dizinine genel bakış
Yeni bir stil sayfası oluşturarak bir stil sayfası yükleyebilir veya harici URL'lerden stil sayfalarını karşılaştırabilirsiniz. Daha sonra URL'leri içe aktarabilir veya stil sayfalarını yükleyebilir ve yeni stil sayfasındaki dizini yinelenen CSS kaldırıcıda kullanabilirsiniz.
Stil sayfalarını içe aktarın veya yükleyin
Yapılandırıldıktan sonra, yinelenen CSS kaldırıcıyı başlatmak için düğmeye basın. Bir CSS yorumu, sonuçta ortaya çıkan azaltılmış CSS'nin temel istatistiklerini görüntüler.
Yinelenen CSS kaldırıcının sonucu