>  기사  >  웹 프론트엔드  >  CSS의 컨테이너 쿼리

CSS의 컨테이너 쿼리

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-09-28 16:08:30904검색

Container Queries in CSS

먼저 컨테이너를 등록하고 쿼리할 수 있어야 합니다.

컨테이너 등록

선택기를 사용하여 컨테이너를 등록하세요.

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

또는 단축 옵션을 사용하세요

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

등록 시 유형과 이름이라는 두 가지 세부 사항을 지정해야 합니다.

컨테이너 유형

컨테이너 유형: ...

  • 사이즈
  • 인라인 크기
  • 보통

컨테이너 이름

컨테이너 이름: <컨테이너 이름>;

<컨테이너 이름> 컨테이너가 여러 개 있는 경우에 특히 유용한 컨테이너를 식별합니다.

컨테이너 쿼리

컨테이너 쿼리는 @container at-규칙으로 시작하고 그 뒤에 컨테이너 이름과 기능 쿼리가 옵니다.

div {
    font-size: 2em;
}

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

피처 너비가 30ch보다 큰 경우 myname 컨테이너 내부 div의 글꼴 크기를 3em으로 설정하는 컨테이너 쿼리

쿼리할 기능

크기 쿼리...

  • 너비
  • 인라인 크기
  • 블록 크기
  • 가로세로 비율
  • 오리엔테이션

스타일 쿼리...

  • 스타일(속성: 값)

값을 확인할 속성입니다.

예를 들어

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

컨테이너 contname의 배경색이 파란색인 경우 스타일을 적용하는 컨테이너 쿼리

복합 쿼리

and, or 및 not을 사용하여 복합 쿼리를 생성할 수 있습니다

예를 들어

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

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

중첩된 컨테이너 쿼리

컨테이너 쿼리는 다른 컨테이너 쿼리 내에 중첩될 수 있습니다.

예를 들어

    @container myname (width>30ch) {
        ...
        @container myname (background-color: blue) {
            ...
        }
        @container myname (background-color: red) {
            ...
        }
    }

위 내용은 CSS의 컨테이너 쿼리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.