Este sitio web utiliza cookies de Google Analytics.

Debido a la ley de privacidad, no puede usar este sitio web sin aceptar el uso de estas cookies.

Ver política de privacidad

Al aceptar, da su consentimiento a las cookies de seguimiento de Google Analytics. Puede deshacer este consentimiento borrando las cookies en su navegador.

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

Generador de CSS crítico y optimizador de la parte superior de la página Generador de CSS crítico y optimizador de la parte 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, arrastra este enlace🗔 CSS crítico a la barra de favoritos o copie y pegue el código a continuación.

add widget to bookmarks
Opcional Autorice a Service Worker y Cache-API para el dominio seguro de Google CDN x.pagespeed.pro para conservar la configuración en todos los dominios y usar el widget sin conexión o en localhost .

Características

  1. Generador de CSS crítico avanzado

    1. Desarrollado a medida basado en PostCSS , uno de los mejores analizadores de CSS.
    2. Admite múltiples ventanas gráficas (escritorio + móvil) para CSS crítico receptivo .
    3. 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.
    4. Salida CSS crítica pura no optimizada sin procesar.
  2. Optimizador de la mitad superior de la página

    1. Compare el CSS crítico con el CSS original.
    2. Reglas de medida de píxeles personalizables.
  3. Herramientas de optimización avanzadas

    1. Eliminador de CSS no utilizado para eliminar CSS crítico de las hojas de estilo.
    2. Software profesional de compresión (minify) y optimización de CSS.
    3. Reparación de CSS roto. Una herramienta para arreglar CSS malformado.
    4. Autoprefijador. Una herramienta para aplicar prefijos de navegador a CSS.
    5. Estadísticas y análisis de CSS.
    6. CSS embellecer.
    7. Pelusa CSS avanzada.
    8. Eliminador de CSS duplicado.
    9. 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.

Generador de CSS crítico y optimizador de la parte superior de la página

Configure el JSON usando las opciones de la documentación .

Generador de CSS crítico y optimizador de la parte superior de la página

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.

Generador de CSS crítico y optimizador de la parte superior de la página

El botón Optimizar en el menú del editor permite aplicar optimización y compresión de código avanzadas.

Generador de CSS crítico y optimizador de la parte superior de la página


Documentación

Generador de CSS crítico

El generador de CSS crítico acepta las siguientes opciones.

Opción
Descripción
Tipo
atRulesToKeep
Una matriz de reglas CSS @ (cadena o expresión regular) para incluir de manera forzosa en el CSS crítico.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Una matriz de reglas CSS @ (cadena o expresión regular) para eliminar por la fuerza del CSS crítico.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Una matriz de selectores de CSS (cadena o expresión regular) para incluir a la fuerza en el CSS crítico.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Una matriz de selectores de CSS (cadena o expresión regular) para eliminar a la fuerza del CSS crítico.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Una matriz de declaraciones CSS (cadena o expresión regular) para incluir a la fuerza en el CSS crítico. Para hacer coincidir los valores, use una matriz de segundo nivel con la cadena de declaración o la expresión regular en el índice 0 y la cadena de valor o la expresión regular en el índice 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Una matriz de declaraciones CSS (cadena o expresión regular) para eliminar por la fuerza del CSS crítico. Para hacer coincidir los valores, use una matriz de segundo nivel con la cadena de declaración o la expresión regular en el índice 0 y la cadena de valor o la expresión regular en el índice 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Una matriz de pseudoselectores de CSS (cadena o expresión regular) para incluir a la fuerza en el CSS crítico.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Una matriz de pseudoselectores de CSS (cadena o expresión regular) para eliminar a la fuerza del CSS crítico.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Una cantidad máxima de elementos para comprobar la visibilidad en la mitad superior de la página. Esta configuración puede afectar la velocidad del generador.
false or 100
maxEmbeddedBase64Length
El tamaño máximo en bytes de imágenes en línea codificadas en Base64 para incluir en el CSS crítico.
1000
strictParser
De forma predeterminada, el CSS se analiza utilizando el analizador seguro PostCSS tolerante a fallas que corrige automáticamente los errores de sintaxis. Esta configuración permite utilizar el analizador estricto.
true
ui_actions
Una serie de acciones para realizar en el estado de la interfaz de usuario para descubrir el código CSS de la mitad superior de la página. Consulte la documentación de acciones de la interfaz de usuario a continuación.
[{"viewport":"360x640"}, {"run": true}]

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.

Descripción general del índice de la hoja de estilo Descripción general del índice de la hoja de estilo

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.

Importar o cargar hojas de estilo Importar o cargar hojas de estilo

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.

Resultado del eliminador de CSS duplicado Resultado del eliminador de CSS duplicado