Generador de CSS crítico
Un widget de navegador gratuito para un generador de CSS crítico avanzado y un optimizador de la mitad superior de la página .
Optimizador de la mitad superior de la página
Introducción
El generador de CSS crítico permite resolver los Core Web Vitals de Google y eliminar la penalización de CSS no utilizado , basándose únicamente en el CSS mínimo. Permite lograr un resultado perfecto en píxeles .
El mejor resultado crítico de CSS se logra en un navegador real.
El widget del navegador se ejecuta en la página en la que se va a extraer el CSS crítico y, por lo tanto, tiene acceso nativo completo al entorno CSS original.
Puede seleccionar las hojas de estilo o los elementos de la hoja de estilo en línea desde los que extraer CSS crítico. Esto es útil para crear CSS crítico que se puede compartir entre páginas.
El widget del navegador también tiene una función para eliminar el CSS crítico de las hojas de estilo.
La herramienta está libre de espías. Sin Google Analytics ni seguimiento. Seguro de usar y se puede usar localmente a través de un caché de Service Worker.
El widget del navegador proporciona un ejemplo de software CSS crítico más avanzado que se puede utilizar a través de un navegador Chrome en Google Cloud. Consulte para obtener más información nuestro complemento de optimización profesional .
Instalar
Para instalar el widget,
a la barra de favoritos o copie y pegue el código a continuación.x.pagespeed.pro
para conservar la configuración en todos los dominios y usar el widget sin conexión o en localhost
.Características
Generador de CSS crítico avanzado
- Desarrollado a medida basado en PostCSS , uno de los mejores analizadores de CSS.
- Admite múltiples ventanas gráficas (escritorio + móvil) para CSS crítico receptivo .
- Titiritero como el control del navegador que incluye clic, eventos del mouse (desplazar, mover, etc.), desplazamiento, ejecución de código javascript personalizado y mucho más.
- Salida CSS crítica pura no optimizada sin procesar.
Optimizador de la mitad superior de la página
- Compare el CSS crítico con el CSS original.
- Reglas de medida de píxeles personalizables.
Herramientas de optimización avanzadas
- Eliminador de CSS no utilizado para eliminar CSS crítico de las hojas de estilo.
- Software profesional de compresión (minify) y optimización de CSS.
- Reparación de CSS roto. Una herramienta para arreglar CSS malformado.
- Autoprefijador. Una herramienta para aplicar prefijos de navegador a CSS.
- Estadísticas y análisis de CSS.
- CSS embellecer.
- Pelusa CSS avanzada.
- Eliminador de CSS duplicado.
- Editor de CSS avanzado conectado a CSS lint con consejos de optimización.
Cómo utilizar
Paso 1: inicie el widget del navegador en una página
Navegue hasta la página para la que desea extraer CSS crítico e inicie el widget del navegador. Haga clic aquí para obtener instrucciones de instalación.
Paso 2: generar CSS crítico
Se puede acceder al generador de CSS crítico a través de la pestaña Herramientas en el encabezado.
Configure el JSON usando las opciones de la documentación .
Paso 3: optimizar el resultado
La salida del generador de CSS crítico es sin procesar y requiere una mayor optimización, como la compresión.
El botón Optimizar en el menú del editor permite aplicar optimización y compresión de código avanzadas.
Documentación
Generador de CSS crítico
El generador de CSS crítico acepta las siguientes opciones.
Mostrar configuración de ejemplo
Ejemplo de configuración crítica del generador de 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": "Configure la ventana gráfica para el descubrimiento de CSS en la mitad superior de la página."
},
{
"wait": 1000,
"notes": "Espere 1000 ms para habilitar la representación de la ventana gráfica."
},
{
"run": true,
"notes": "Ejecute el generador de CSS crítico (cálculo de CSS en la parte superior de la página)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Dispara un nuevo MouseEvent en un elemento DOM de menú nav."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Ejecute un script, en este caso cierre el menú antes de continuar con la siguiente ventana gráfica."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Acciones de interfaz de usuario del generador de CSS crítico
El generador de CSS crítico proporciona un control de navegación similar al de Puppeteer. El parámetro ui_actions
acepta una matriz con objetos de acción de la interfaz de usuario que definen los cambios de estado de la interfaz de usuario en orden cronológico.
run
Ejecute el generador de CSS crítico en el estado actual de la interfaz de usuario. Esta acción debe repetirse cada vez que cambie el estado de la interfaz de usuario para descubrir un nuevo código CSS en la mitad superior de la página.
{
"run": true
}
wait
Espere una cantidad de milisegundos antes de continuar con la siguiente acción.
{
"wait": 1000
}
viewport
Establezca el tamaño de la ventana gráfica.
{
"viewport": "1300x900"
}
scroll
Desplácese por la ventana gráfica. La opción acepta un valor numérico (píxeles desde arriba), una cadena de porcentaje ( 50%
) o una matriz con posiciones [x,y]
en píxeles.
{
"scroll": 400
}
event
Active un evento del navegador ( new Event()
) en un selector DOM opcional.
{
"event": "click",
"selector": "a.link"
}
mouseevent
Active un evento de mouse ( new MouseEvent()
) en un selector DOM opcional. La acción acepta un parámetro mouseEventInit
con opciones MouseEvent que incluye la capacidad de establecer las coordenadas x, y. Cuando se omite mouseEventInit
, las opciones predeterminadas son {"bubbles": true,"cancelable": true}
.
{
"mouseevent": "mouseover",
"selector": "a.link",
"mouseEventInit": {
"bubbles": true,
"cancelable": true
}
}
script
Evaluar código javascript. Esta acción permite ejecutar código javascript en una página, por ejemplo, para cerrar ventanas emergentes antes de realizar más cambios en el estado de la interfaz de usuario.
{
"script": "Popups.close();"
}
fn
Ejecutar una función javascript. Esta acción permite ejecutar una función javascript preconfigurada. La opción adicional "promise":true
permite esperar una promesa y esperar a que se resuelva la promesa antes de continuar con la siguiente acción.
{
"fn": "action_to_perform",
"promise": true
}
notes
Cada objeto de acción acepta un parámetro notes
que se puede usar para agregar texto descriptivo.
{
"script": "add_to_cart();",
"notes": "descripción de la acción de la interfaz de usuario para uso personal"
}
Mostrar configuración de ejemplo
Ejemplo de configuración de acciones de IU
{
"ui_actions": [
{
"viewport": "360x640",
"notes": "Configure la ventana gráfica para el descubrimiento de CSS en la mitad superior de la página."
},
{
"wait": 1000,
"notes": "Espere 1000 ms para habilitar la representación de la ventana gráfica."
},
{
"run": true,
"notes": "Ejecute el generador de CSS crítico (cálculo de CSS en la parte superior de la página)."
},
{
"mouseevent": "click",
"selector": "a.nav-menu",
"notes": "Dispara un nuevo MouseEvent en un elemento DOM de menú nav."
},
{
"wait": 2000
},
{
"run": true
},
{
"script": "close_nav_menu();",
"notes": "Ejecute un script, en este caso cierre el menú antes de continuar con la siguiente ventana gráfica."
},
{
"viewport": "1300x900"
},
{
"wait": 1000
},
{
"run": true
}
]
}
Eliminador de CSS no utilizado
El eliminador de CSS no utilizado utiliza el mismo software que el extractor de CSS crítico y acepta casi las mismas opciones de configuración, incluido el control del navegador similar a Puppeteer a través de acciones de la interfaz de usuario. La herramienta también permite extraer CSS no utilizado.
Mostrar configuración de ejemplo
Configuración de ejemplo de eliminador de CSS no utilizado
{
"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
}
]
}
Eliminador de CSS duplicado
El eliminador de CSS duplicado permite comparar dos hojas de estilo y eliminar o extraer el CSS duplicado.
Mostrar configuración de ejemplo
Configuración de ejemplo de eliminador de CSS duplicado
{
"atRulesToKeep": [],
"atRulesToRemove": [],
"selectorsToKeep": [],
"selectorsToRemove": [],
"propertiesToKeep": [],
"propertiesToRemove": [],
"strictParser": false
}
El segundo campo de entrada acepta el número de índice de la hoja de estilo. Puede encontrar el índice de una hoja de estilo en la descripción general de la hoja de estilo en la pestaña de configuración.
Puede cargar una hoja de estilo o comparar hojas de estilo desde URL(s) externas creando una nueva hoja de estilo. Luego puede importar URL o cargar las hojas de estilo y usar el índice de la nueva hoja de estilo en el eliminador de CSS duplicado.
Una vez configurado, presione el botón para iniciar el eliminador de CSS duplicado. Un comentario de CSS mostrará estadísticas básicas del CSS reducido resultante.