"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Consultas de contenedor en CSS

Consultas de contenedor en CSS

Publicado el 2024-11-12
Navegar:261

Container Queries in CSS

Primero se debe registrar un contenedor y se puede consultar.

Registrar un contenedor

Utilice un selector para registrar un contenedor.

.parent {
    container-name: myname;
    container-type: inline-size;
    ... other code
}

o utilice la opción abreviada

.parent {
    container: myname / inline-size;
    ... other code
}

En el momento del registro, se deben especificar dos detalles: tipo y nombre.

Tipo de contenedor

tipo-contenedor: ...

  • tamaño
  • tamaño en línea
  • normal

Nombre del contenedor

nombre-contenedor: ;

identifica el contenedor, especialmente útil si se trata de un escenario de múltiples contenedores.

Consultar un contenedor

La consulta del contenedor comienza con la regla @container at seguida del nombre del contenedor y la consulta de función.

div {
    font-size: 2em;
}

@container myname (width: > 30ch)
{
    div {
        font-size: 3em;
    }
}

consulta de contenedor para establecer el tamaño de fuente para el div dentro del contenedor myname en 3em si el ancho de la característica es mayor que 30 canales.

Funciones para consultar

consulta de tamaño...

  • ancho
  • altura
  • tamaño en línea
  • tamaño de bloque
  • relación de aspecto
  • orientación

consulta de estilo...

  • estilo(propiedad: valor)

propiedad cuyo valor se verificará.

por ejemplo

@container contname style('background-color: blue') {
    ... 
    styles 
    ...
}

La consulta del contenedor para aplicar estilos si el color de fondo del nombre del contenedor es azul

Consultas compuestas

y, o y no se pueden utilizar para crear consultas compuestas

por ejemplo

    @container myname (width>30ch) and (height>100px) {
        ...
    }

    @container myname not (color: blue) {
        ...
    }

Consultas de contenedores anidados

Las consultas de contenedor se pueden anidar dentro de otras consultas de contenedor.

por ejemplo

    @container myname (width>30ch) {
        ...
        @container myname (background-color: blue) {
            ...
        }
        @container myname (background-color: red) {
            ...
        }
    }
Declaración de liberación Este artículo se reproduce en: https://dev.to/gajendra/container-queries-in-css-3o6a?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3