Krytyczny generator CSS
Darmowy widget przeglądarki do zaawansowanego, krytycznego generatora CSS i widocznego na ekranie optymalizatora .
Optymalizator strony widocznej na ekranie
Wstęp
Generator Critical CSS umożliwia rozwiązanie podstawowych wskaźników internetowych Google i usunięcie niewykorzystanej kary CSS , wyłącznie na podstawie minimalnego CSS. Pozwala uzyskać wynik doskonały w pikselach .
Najlepszy krytyczny wynik CSS uzyskuje się w prawdziwej przeglądarce.
Widżet przeglądarki jest uruchamiany na stronie, na której ma zostać wyodrębniony krytyczny CSS, dzięki czemu ma pełny natywny dostęp do oryginalnego środowiska CSS.
Możesz wybrać arkusze stylów lub wbudowane elementy arkuszy stylów, z których chcesz wyodrębnić krytyczne CSS. Jest to przydatne do tworzenia krytycznego kodu CSS, który można udostępniać między stronami.
Widżet przeglądarki ma również funkcję usuwania krytycznego kodu CSS z arkuszy stylów.
Narzędzie jest wolne od szpiegów. Brak Google Analytics lub śledzenia. Bezpieczny w użyciu i może być używany lokalnie za pośrednictwem pamięci podręcznej Service Worker.
Widżet przeglądarki stanowi przykład bardziej zaawansowanego, krytycznego oprogramowania CSS, którego można używać w przeglądarce Chrome w Google Cloud. Więcej informacji znajdziesz w naszej profesjonalnej wtyczce optymalizacyjnej .
zainstalować
Aby zainstalować widżet,
do paska ulubionych lub skopiuj i wklej poniższy kod.x.pagespeed.pro
, aby utrwalać ustawienia w różnych domenach i używać widżetu w trybie offline lub na localhost
.Cechy
Zaawansowany krytyczny generator CSS
- Opracowany na zamówienie w oparciu o PostCSS , jeden z najlepszych parserów CSS.
- Obsługuje wiele rzutni (komputer stacjonarny + telefon komórkowy) dla responsywnego krytycznego CSS .
- Lalkarz jak kontrola przeglądarki, w tym kliknięcie, zdarzenia myszy (najechanie kursorem, ruch itp.), przewijanie, niestandardowe wykonanie kodu javascript i wiele więcej.
- Surowe, niezoptymalizowane, czysto krytyczne wyjście CSS.
Optymalizator strony widocznej na ekranie
- Porównaj krytyczny CSS z oryginalnym CSS.
- Konfigurowalne linijki miary pikseli.
Zaawansowane narzędzia optymalizacyjne
- Nieużywane narzędzie do usuwania CSS do usuwania krytycznych CSS z arkuszy stylów.
- Profesjonalne oprogramowanie do kompresji (minify) i optymalizacji CSS.
- Uszkodzona naprawa CSS. Narzędzie do naprawy zniekształconego CSS.
- autoprefiks. Narzędzie do stosowania przedrostków przeglądarki w CSS.
- Statystyki i analizy CSS.
- Upiększanie CSS.
- Zaawansowane kłaczki CSS.
- Narzędzie do usuwania duplikatów CSS.
- Zaawansowany edytor CSS połączony z lintem CSS ze wskazówkami optymalizacyjnymi.
Jak używać
Krok 1: uruchom widżet przeglądarki na stronie
Przejdź do strony, dla której chcesz wyodrębnić krytyczny CSS i uruchom widżet przeglądarki. Kliknij tutaj, aby uzyskać instrukcje dotyczące instalacji.
Krok 2: wygeneruj krytyczny CSS
Dostęp do krytycznego generatora CSS można uzyskać za pomocą karty Narzędzia w nagłówku.
Skonfiguruj JSON, korzystając z opcji zawartych w dokumentacji .
Krok 3: zoptymalizuj wynik
Dane wyjściowe krytycznego generatora CSS są surowe i wymagają dalszej optymalizacji, takiej jak kompresja.
Przycisk Optymalizuj w menu edytora umożliwia zastosowanie zaawansowanej optymalizacji i kompresji kodu.
Dokumentacja
Krytyczny generator CSS
Krytyczny generator CSS akceptuje następujące opcje.
Pokaż przykładową konfigurację
Przykładowa konfiguracja krytycznego generatora CSS
{
"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": "Ustaw widoczny obszar dla wykrywania CSS w części widocznej na ekranie."
},
{
"wait": 1000,
"notes": "Poczekaj 1000 ms, aby umożliwić renderowanie rzutni."
},
{
"run": true,
"notes": "Uruchom krytyczny generator CSS (obliczenia CSS na części strony)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Uruchom nowe zdarzenie MouseEvent na elemencie DOM a.nav-menu."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Wykonaj skrypt, w tym przypadku zamknij menu przed przejściem do następnej rzutni."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Akcje interfejsu użytkownika krytycznego generatora CSS
Krytyczny generator CSS zapewnia kontrolę przeglądarki podobną do Puppeteer. Parametr ui_actions
akceptuje tablicę z obiektami akcji interfejsu użytkownika, które definiują zmiany stanu interfejsu użytkownika w porządku chronologicznym.
run
Uruchom krytyczny generator CSS w bieżącym stanie interfejsu użytkownika. Czynność tę należy powtarzać za każdym razem, gdy zmienia się stan interfejsu użytkownika, aby odkryć nowy kod CSS widoczny na ekranie.
{
"run": true
}
wait
Poczekaj kilka milisekund, zanim przejdziesz do następnej czynności.
{
"wait": 1000
}
viewport
Ustaw rozmiar rzutni.
{
"viewport": "1300x900"
}
scroll
Przewiń rzutnię. Opcja akceptuje wartość liczbową (piksele od góry), ciąg procentowy ( 50%
) lub tablicę z pozycjami [x,y]
w pikselach.
{
"scroll": 400
}
event
Wywołaj zdarzenie przeglądarki ( new Event()
) na opcjonalnym selektorze DOM.
{
"event": "click",
"selector": "a.link"
}
mouseevent
Wywołaj zdarzenie myszy ( new MouseEvent()
) na opcjonalnym selektorze DOM. Akcja akceptuje parametr mouseEventInit
z opcjami MouseEvent , w tym możliwość ustawienia współrzędnych x,y. Gdy mouseEventInit
zostanie pominięty, domyślnymi opcjami są {"bubbles": true,"cancelable": true}
.
{
"mouseevent": "mouseover",
"selector": "a.link",
"mouseEventInit": {
"bubbles": true,
"cancelable": true
}
}
script
Oceń kod javascript. Ta akcja umożliwia wykonanie kodu javascript na stronie, np. zamknięcie wyskakujących okienek przed dalszymi zmianami stanu UI.
{
"script": "Popups.close();"
}
fn
Wykonaj funkcję javascript. Ta akcja umożliwia wykonanie wstępnie skonfigurowanej funkcji javascript. Dodatkowa opcja "promise":true
umożliwia oczekiwanie na obietnicę i oczekiwanie na rozwiązanie obietnicy przed kontynuowaniem następnej akcji.
{
"fn": "action_to_perform",
"promise": true
}
notes
Każdy obiekt akcji przyjmuje parametr notes
, którego można użyć do dodania tekstu opisowego.
{
"script": "add_to_cart();",
"notes": "opis działania interfejsu użytkownika do użytku osobistego"
}
Pokaż przykładową konfigurację
Przykładowa konfiguracja działań interfejsu użytkownika
{
"ui_actions": [
{
"viewport": "360x640",
"notes": "Ustaw widoczny obszar dla wykrywania CSS w części widocznej na ekranie."
},
{
"wait": 1000,
"notes": "Poczekaj 1000 ms, aby umożliwić renderowanie rzutni."
},
{
"run": true,
"notes": "Uruchom krytyczny generator CSS (obliczenia CSS na części strony)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Uruchom nowe zdarzenie MouseEvent na elemencie DOM a.nav-menu."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Wykonaj skrypt, w tym przypadku zamknij menu przed przejściem do następnej rzutni."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Nieużywany program do usuwania CSS
Nieużywany narzędzie do usuwania CSS korzysta z tego samego oprogramowania, co krytyczny ekstraktor CSS i akceptuje prawie te same opcje konfiguracji, w tym kontrolę przeglądarki podobną do Puppeteer za pomocą działań interfejsu użytkownika. Narzędzie umożliwia również wyodrębnienie nieużywanego CSS.
Pokaż przykładową konfigurację
Przykładowa konfiguracja nieużywanego narzędzia do usuwania CSS
{
"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
}
]
}
Narzędzie do usuwania duplikatów CSS
Narzędzie do usuwania zduplikowanych CSS umożliwia porównanie dwóch arkuszy stylów i usunięcie lub wyodrębnienie zduplikowanego CSS.
Pokaż przykładową konfigurację
Przykładowa konfiguracja narzędzia do usuwania duplikatów CSS
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"strictParser": false
}
Drugie pole wejściowe akceptuje numer indeksu arkusza stylów. Indeks arkusza stylów można znaleźć w przeglądzie arkuszy stylów na karcie ustawień.
Możesz przesłać arkusz stylów lub porównać arkusze stylów z zewnętrznych adresów URL, tworząc nowy arkusz stylów. Następnie możesz zaimportować adresy URL lub przesłać arkusze stylów i użyć indeksu z nowego arkusza stylów w narzędziu do usuwania duplikatów CSS.
Po skonfigurowaniu naciśnij przycisk, aby uruchomić narzędzie do usuwania duplikatów CSS. Komentarz CSS wyświetli podstawowe statystyki wynikowego zredukowanego CSS.