Ta strona korzysta z plików cookie Google Analytics.

Ze względu na przepisy dotyczące prywatności nie możesz korzystać z tej witryny bez wyrażenia zgody na użycie tych plików cookie.

Zobacz Politykę prywatności

Akceptując, wyrażasz zgodę na śledzące pliki cookie Google Analytics. Możesz cofnąć tę zgodę, usuwając pliki cookie w przeglądarce.

Krytyczny generator CSS

Darmowy widget przeglądarki do zaawansowanego, krytycznego generatora CSS i widocznego na ekranie optymalizatora .

Optymalizator strony widocznej na ekranie

Krytyczny generator CSS i optymalizator strony widocznej na ekranie Krytyczny generator CSS i 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, przeciągnij ten link🗔 Krytyczny CSS do paska ulubionych lub skopiuj i wklej poniższy kod.

add widget to bookmarks
Opcjonalny Autoryzuj Service Worker i Cache-API dla zabezpieczonej domeny Google CDN x.pagespeed.pro , aby utrwalać ustawienia w różnych domenach i używać widżetu w trybie offline lub na localhost .

Cechy

  1. Zaawansowany krytyczny generator CSS

    1. Opracowany na zamówienie w oparciu o PostCSS , jeden z najlepszych parserów CSS.
    2. Obsługuje wiele rzutni (komputer stacjonarny + telefon komórkowy) dla responsywnego krytycznego CSS .
    3. Lalkarz jak kontrola przeglądarki, w tym kliknięcie, zdarzenia myszy (najechanie kursorem, ruch itp.), przewijanie, niestandardowe wykonanie kodu javascript i wiele więcej.
    4. Surowe, niezoptymalizowane, czysto krytyczne wyjście CSS.
  2. Optymalizator strony widocznej na ekranie

    1. Porównaj krytyczny CSS z oryginalnym CSS.
    2. Konfigurowalne linijki miary pikseli.
  3. Zaawansowane narzędzia optymalizacyjne

    1. Nieużywane narzędzie do usuwania CSS do usuwania krytycznych CSS z arkuszy stylów.
    2. Profesjonalne oprogramowanie do kompresji (minify) i optymalizacji CSS.
    3. Uszkodzona naprawa CSS. Narzędzie do naprawy zniekształconego CSS.
    4. autoprefiks. Narzędzie do stosowania przedrostków przeglądarki w CSS.
    5. Statystyki i analizy CSS.
    6. Upiększanie CSS.
    7. Zaawansowane kłaczki CSS.
    8. Narzędzie do usuwania duplikatów CSS.
    9. 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.

Krytyczny generator CSS i optymalizator strony widocznej na ekranie

Skonfiguruj JSON, korzystając z opcji zawartych w dokumentacji .

Krytyczny generator CSS i optymalizator strony widocznej na ekranie

Krok 3: zoptymalizuj wynik

Dane wyjściowe krytycznego generatora CSS są surowe i wymagają dalszej optymalizacji, takiej jak kompresja.

Krytyczny generator CSS i optymalizator strony widocznej na ekranie

Przycisk Optymalizuj w menu edytora umożliwia zastosowanie zaawansowanej optymalizacji i kompresji kodu.

Krytyczny generator CSS i optymalizator strony widocznej na ekranie


Dokumentacja

Krytyczny generator CSS

Krytyczny generator CSS akceptuje następujące opcje.

Opcja
Opis
Typ
atRulesToKeep
Tablica reguł CSS @ (łańcuch znaków lub wyrażenie regularne) do wymuszonego uwzględnienia w Krytycznym CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Tablica reguł CSS @ (łańcuch znaków lub wyrażenie regularne) do wymuszonego usunięcia z Krytycznego CSS.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Tablica selektorów CSS (łańcuch znaków lub wyrażenie regularne) do wymuszonego uwzględnienia w Krytycznym CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Tablica selektorów CSS (łańcuch lub wyrażenie regularne) do wymuszonego usunięcia z Krytycznego CSS.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Tablica deklaracji CSS (łańcuch znaków lub wyrażenie regularne) do wymuszonego uwzględnienia w Krytycznym CSS. Aby dopasować wartości, użyj tablicy drugiego poziomu z ciągiem deklaracji lub wyrażeniem regularnym w indeksie 0 i łańcuchem wartości lub wyrażeniem regularnym w indeksie 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Tablica deklaracji CSS (łańcuch znaków lub wyrażenie regularne) do wymuszonego usunięcia z Krytycznego CSS. Aby dopasować wartości, użyj tablicy drugiego poziomu z ciągiem deklaracji lub wyrażeniem regularnym w indeksie 0 i łańcuchem wartości lub wyrażeniem regularnym w indeksie 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Tablica pseudoselektorów CSS (łańcuchów lub wyrażeń regularnych) do wymuszonego uwzględnienia w krytycznym CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Tablica pseudoselektorów CSS (łańcuchów lub wyrażeń regularnych) do wymuszonego usunięcia z krytycznego CSS.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Maksymalna liczba elementów do sprawdzenia nad widocznością strony zagięcia. To ustawienie może mieć wpływ na prędkość generatora.
false or 100
maxEmbeddedBase64Length
Maksymalny rozmiar w bajtach wbudowanych obrazów zakodowanych w formacie Base64, które mają zostać uwzględnione w krytycznym CSS.
1000
strictParser
Domyślnie CSS jest analizowany przy użyciu odpornego na błędy narzędzia PostCSS Safe Parser, które automatycznie naprawia błędy składniowe. To ustawienie umożliwia użycie ścisłego parsera.
true
ui_actions
Tablica działań do wykonania w stanie interfejsu użytkownika w celu odnalezienia kodu CSS widocznego na ekranie. Zobacz dokumentację działań interfejsu użytkownika poniżej.
[{"viewport":"360x640"}, {"run": true}]

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ń.

Omówienie indeksu arkuszy stylów Omówienie indeksu arkuszy stylów

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.

Importuj lub przesyłaj arkusze stylów Importuj lub przesyłaj arkusze stylów

Po skonfigurowaniu naciśnij przycisk, aby uruchomić narzędzie do usuwania duplikatów CSS. Komentarz CSS wyświetli podstawowe statystyki wynikowego zredukowanego CSS.

Wynik usuwania zduplikowanych CSS Wynik usuwania zduplikowanych CSS