This websites uses cookies for Google Analytics.

Due to privacy law you cannot use this website without accepting the use of these cookies.

View Privacy Policy

By accepting you give consent to Google Analytics tracking cookies. You can undo this consent by clearing the cookies in your browser.

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

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

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

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

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

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

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

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.


Инсталирай

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

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

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

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

Генераторът на критичен CSS дава възможност за разрешаване на основните уеб показатели на Google за премахване на наказание за неизползван CSS само въз основа на минимален CSS.

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

  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: стартирайте изпълнимия модул на браузъра на страница

Navigate to the page for which you want to extract critical CSS and start the browser widget. Click here for installation instructions.

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

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

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

Configure the JSON using the options in the the documentation.

Критичен генератор на 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