Този уебсайт използва бисквитки за Google Analytics.

Поради закона за поверителност не можете да използвате този уебсайт, без да приемете използването на тези бисквитки.

Вижте Политиката за поверителност

Приемайки, вие давате съгласието си за проследяване на бисквитки на Google Analytics. Можете да отмените това съгласие, като изчистите бисквитките в браузъра си.

Критичен CSS генератор

Безплатна джаджа за браузър за усъвършенстван критичен CSS генератор и оптимизатор на видимата на екрана част от страницата .

Оптимизатор на видимата на екрана част от страницата

Критичен генератор на CSS и оптимизатор на видимата на екрана част от страницата Критичен генератор на CSS и оптимизатор на видимата на екрана част от страницата


Въведение

Генераторът на критичен CSS дава възможност за разрешаване на Core Web Vitals на Google за премахване на наказание за неизползван CSS , само въз основа на минимален CSS. Позволява постигането на перфектен пикселен резултат .

Най-добрият критичен CSS резултат се постига в истински браузър.

Графичният модул на браузъра се изпълнява на страницата, на която трябва да се извлече критичен CSS и следователно има пълен естествен достъп до оригиналната CSS среда.

Можете да изберете таблиците със стилове или елементите на вградената таблица със стилове, от които да извлечете критичен CSS. Това е удобно за създаване на критичен CSS, който може да се споделя между страниците.

Графичният модул на браузъра също има функция за премахване на критичен CSS от таблици със стилове.

Инструментът е без шпиониране. Няма Google Analytics или проследяване. Безопасен за използване и може да се използва локално чрез кеш на Service Worker.

Приспособлението за браузър предоставя пример за по-усъвършенстван критичен CSS софтуер, който може да се използва чрез браузър Chrome в Google Cloud. Вижте за повече информация нашия плъгин за професионална оптимизация .


Инсталирай

За да инсталирате приспособлението, плъзнете тази връзка🗔 Критичен-CSS към лентата с любими или копирайте и поставете кода по-долу.

add widget to bookmarks
Не е задължително Упълномощавайте Service Worker и Cache-API за защитен домейн на Google CDN x.pagespeed.pro за да запазите настройките между домейните и да използвате приспособлението офлайн или на localhost .

Характеристика

  1. Разширен критичен CSS генератор

    1. Персонализирано разработено на базата на PostCSS , един от най-добрите анализатори на CSS.
    2. Поддържа множество прозорци за изглед (десктоп + мобилен) за отзивчив критичен CSS .
    3. Управление на браузъра като Puppeteer, включително щракване, събития с мишката (задържане, преместване и т.н.), превъртане, персонализирано изпълнение на javascript код и много други.
    4. Необработен неоптимизиран чист критичен CSS изход.
  2. Оптимизатор на видимата на екрана част от страницата

    1. Сравнете критичния CSS с оригиналния CSS.
    2. Персонализируеми линийки за измерване на пиксели.
  3. Разширени инструменти за оптимизация

    1. Неизползвана програма за премахване на CSS за премахване на критичен CSS от таблици със стилове.
    2. Професионален софтуер за CSS компресия (минимизиране) и оптимизация.
    3. Поправка на повреден CSS. Инструмент за коригиране на неправилен CSS.
    4. Автопрефикс. Инструмент за прилагане на префикси на браузър към CSS.
    5. CSS статистика и анализи.
    6. CSS разкрасяване.
    7. Разширен CSS lint.
    8. Инструмент за премахване на дублирани CSS.
    9. Разширен CSS редактор, свързан с CSS lint със съвети за оптимизиране.

Как да използвам

Стъпка 1: стартирайте изпълнимия модул на браузъра на страница

Отидете до страницата, за която искате да извлечете критичен CSS, и стартирайте приспособлението на браузъра. Щракнете тук за инструкции за инсталиране.

Стъпка 2: генерирайте критичен CSS

Критичният CSS генератор може да бъде достъпен чрез раздела Инструменти в заглавката.

Критичен генератор на CSS и оптимизатор на видимата на екрана част от страницата

Конфигурирайте JSON, като използвате опциите в документацията .

Критичен генератор на CSS и оптимизатор на видимата на екрана част от страницата

Стъпка 3: оптимизирайте резултата

Резултатът от критичния CSS генератор е необработен и изисква допълнителна оптимизация, като например компресиране.

Критичен генератор на CSS и оптимизатор на видимата на екрана част от страницата

Бутонът Оптимизиране в менюто на редактора дава възможност за прилагане на разширена оптимизация и компресия на кода.

Критичен генератор на CSS и оптимизатор на видимата на екрана част от страницата


Документация

Критичен CSS генератор

Критичният CSS генератор приема следните опции.

опция
Описание
Тип
atRulesToKeep
Масив от CSS @ правила (низ или регулярен израз), които да бъдат принудително включени в критичния CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Масив от CSS @ правила (низ или регулярен израз) за принудително премахване от критичния CSS.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Масив от CSS селектори (низ или регулярен израз) за принудително включване в критичния CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Масив от CSS селектори (низ или регулярен израз) за принудително премахване от критичния CSS.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Масив от CSS декларации (низ или регулярен израз) за принудително включване в критичния CSS. За да съпоставите стойности, използвайте масив от 2-ро ниво с декларационен низ или регулярен израз при индекс 0 и стойностен низ или регулярен израз при индекс 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Масив от CSS декларации (низ или регулярен израз) за принудително премахване от критичния CSS. За да съпоставите стойности, използвайте масив от 2-ро ниво с декларационен низ или регулярен израз при индекс 0 и стойностен низ или регулярен израз при индекс 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Масив от CSS псевдо селектори (низ или регулярен израз) за принудително включване в критичния CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Масив от CSS псевдо селектори (низ или регулярен израз) за принудително премахване от критичния CSS.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Максимален брой елементи за проверка на видимостта на видимата на екрана част от екрана. Тази настройка може да повлияе на скоростта на генератора.
false or 100
maxEmbeddedBase64Length
Максималният размер в байтове на кодирани в Base64 вградени изображения за включване в критичния CSS.
1000
strictParser
По подразбиране CSS се анализира с помощта на устойчивия на грешки PostCSS Safe Parser, който автоматично коригира синтактичните грешки. Тази настройка позволява използването на стриктния анализатор.
true
ui_actions
Набор от действия, които да се извършат върху състоянието на потребителския интерфейс, за да се открие CSS код на видимата на екрана част от страницата. Вижте документацията за действията на потребителския интерфейс по-долу.
[{"viewport":"360x640"}, {"run": true}]

Показване на примерна конфигурация

Примерна конфигурация на генератор на критичен 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": "Задайте прозорец за изглед за откриване на CSS на видимата на екрана част от страницата."
    },
    {
      "wait": 1000,
      "notes": "Изчакайте 1000 ms, за да активирате изобразяването на прозореца за изглед."
    },
    {
      "run": true,
      "notes": "Стартирайте критичен CSS генератор (CSS изчисление на видимата на екрана част от страницата)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Задействайте ново MouseEvent на DOM елемент на .nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Изпълнете скрипт, в този случай затворете менюто, преди да продължите със следващия екран."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Действия на потребителския интерфейс на Критичния CSS генератор

Критичният CSS генератор осигурява контрол на браузъра, подобен на Puppeteer. Параметърът ui_actions приема масив с обекти за действие на потребителския интерфейс, които дефинират промените в състоянието на потребителския интерфейс в хронологичен ред.

run

Стартирайте критичния CSS генератор в текущото състояние на потребителския интерфейс. Това действие трябва да се повтаря всеки път, когато състоянието на потребителския интерфейс се промени, за да се открие нов CSS код на видимата на екрана част от страницата.

{
  "run": true
}

wait

Изчакайте няколко милисекунди, преди да продължите със следващото действие.

{
  "wait": 1000
}

viewport

Задайте размера на прозореца за изглед.

{
  "viewport": "1300x900"
}

scroll

Превъртете прозореца за изглед. Опцията приема числова стойност (пиксели отгоре), процентен низ ( 50% ) или масив с [x,y] позиции в пиксели.

{
  "scroll": 400
}

event

Задействайте събитие на браузъра ( new Event() ) на незадължителен DOM селектор.

{
  "event": "click",
  "selector": "a.link"
}

mouseevent

Задействайте събитие на мишката ( new MouseEvent() ) на незадължителен DOM селектор. Действието приема параметър mouseEventInit с опции за MouseEvent , който включва възможност за задаване на координатите x,y. Когато mouseEventInit е пропуснат, опциите по подразбиране са {"bubbles": true,"cancelable": true} .

{
  "mouseevent": "mouseover",
  "selector": "a.link",
  "mouseEventInit": {
    "bubbles": true,
    "cancelable": true
  }
}

script

Оценете javascript кода. Това действие позволява да се изпълни javascript код на страница, например да се затворят изскачащи прозорци, преди да се направят допълнителни промени в състоянието на потребителския интерфейс.

{
  "script": "Popups.close();"
}

fn

Изпълнете функция на javascript. Това действие дава възможност за изпълнение на предварително конфигурирана функция на javascript. Допълнителната опция "promise":true позволява да се очаква обещание и да се изчака обещанието да се разреши, преди да продължите със следващото действие.

{
  "fn": "action_to_perform",
  "promise": true
}

notes

Всеки обект на действие приема параметър notes , който може да се използва за добавяне на описателен текст.

{
  "script": "add_to_cart();",
  "notes": "описание на действие на потребителския интерфейс за лична употреба"
}

Показване на примерна конфигурация

Примерна конфигурация за действия на потребителския интерфейс

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Задайте прозорец за изглед за откриване на CSS на видимата на екрана част от страницата."
    },
    {
      "wait": 1000,
      "notes": "Изчакайте 1000 ms, за да активирате изобразяването на прозореца за изглед."
    },
    {
      "run": true,
      "notes": "Стартирайте критичен CSS генератор (CSS изчисление на видимата на екрана част от страницата)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Задействайте ново MouseEvent на DOM елемент на .nav-menu."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Изпълнете скрипт, в този случай затворете менюто, преди да продължите със следващия екран."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Неизползван CSS инструмент за премахване

Инструментът за премахване на неизползван CSS използва същия софтуер като критичния инструмент за извличане на CSS и приема почти същите опции за конфигурация, включително управление на браузъра, подобно на Puppeteer, чрез действия на потребителския интерфейс. Инструментът също така позволява извличане на неизползван CSS.

Показване на примерна конфигурация

Примерна конфигурация на неизползван 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
    }
  ]
}

Инструмент за премахване на дублирани CSS

Инструментът за премахване на дублирани CSS прави възможно сравняването на два листа със стилове и премахването или извличането на дублирания CSS.

Показване на примерна конфигурация

Примерна конфигурация на инструмент за премахване на дублирани CSS

{
  "atRulesToKeep": [],
  "atRulesToRemove": [],
  "selectorsToKeep": [],
  "selectorsToRemove": [],
  "propertiesToKeep": [],
  "propertiesToRemove": [],
  "strictParser": false
}

Второто поле за въвеждане приема номера на индекса на листа със стилове. Можете да намерите индекса на лист със стилове в общия преглед на листа със стилове в раздела с настройки.

Общ преглед на индекса на таблицата със стилове Общ преглед на индекса на таблицата със стилове

Можете да качите стилов лист или да сравните стилови листове от външни URL адреси, като създадете нов стилов лист. След това можете да импортирате URL адреси или да качите листовете със стилове и да използвате индекса от новия лист със стилове в инструмента за премахване на дублирани CSS.

Импортирайте или качете таблици със стилове Импортирайте или качете таблици със стилове

След като бъде конфигуриран, натиснете бутона, за да стартирате инструмента за премахване на дублиран CSS. Коментарът на CSS ще покаже основни статистически данни за получения намален CSS.

Резултат от инструмента за премахване на дублиран CSS Резултат от инструмента за премахване на дублиран CSS