Критичен 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.
Инсталирай
За да инсталирате приспособлението,
към лентата с любими или копирайте и поставете кода по-долу.x.pagespeed.pro
за да запазите настройките между домейните и да използвате приспособлението офлайн или на localhost
.Оптимизатор на видимата на екрана част от страницата
Критичен генератор на CSS и оптимизатор на видимата на екрана част от страницата
Генераторът на критичен CSS дава възможност за разрешаване на основните уеб показатели на Google за премахване на наказание за неизползван CSS само въз основа на минимален CSS.
Характеристика
Разширен критичен CSS генератор
- Персонализирано разработено на базата на PostCSS , един от най-добрите анализатори на CSS.
- Поддържа множество прозорци за изглед (десктоп + мобилен) за отзивчив критичен CSS .
- Управление на браузъра като Puppeteer, включително щракване, събития с мишката (задържане, преместване и т.н.), превъртане, персонализирано изпълнение на javascript код и много други.
- Необработен неоптимизиран чист критичен CSS изход.
Оптимизатор на видимата на екрана част от страницата
- Сравнете критичния CSS с оригиналния CSS.
- Персонализируеми линийки за измерване на пиксели.
Разширени инструменти за оптимизация
- Неизползвана програма за премахване на CSS за премахване на критичен CSS от таблици със стилове.
- Професионален софтуер за CSS компресия (минимизиране) и оптимизация.
- Поправка на повреден CSS. Инструмент за коригиране на неправилен CSS.
- Автопрефикс. Инструмент за прилагане на префикси на браузър към CSS.
- CSS статистика и анализи.
- CSS разкрасяване.
- Разширен CSS lint.
- Инструмент за премахване на дублирани CSS.
- Разширен 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 генератор може да бъде достъпен чрез раздела Инструменти в заглавката.
Configure the JSON using the options in the the documentation.
Стъпка 3: оптимизирайте резултата
Резултатът от критичния CSS генератор е необработен и изисква допълнителна оптимизация, като например компресиране.
Бутонът Оптимизиране в менюто на редактора дава възможност за прилагане на разширена оптимизация и компресия на кода.
Документация
Критичен CSS генератор
Критичният CSS генератор приема следните опции.
Показване на примерна конфигурация
Примерна конфигурация на генератор на критичен 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