CSS3에 대한 @support는 무엇입니까? 사용방법

青灯夜游
풀어 주다: 2018-11-24 11:49:45
원래의
3285명이 탐색했습니다.

이 글의 내용은 CSS3의 @supports가 무엇인지 소개하는 것인가요? 사용 방법은 모든 사람이 @supports에 대한 사전 이해를 갖도록 하십시오. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

css3 @supports란 무엇인가요? 무슨 소용이 있나요?

@supports는 CSS3에 새로 도입된 규칙 중 하나입니다. 이는 현재 브라우저가 특정 CSS 속성을 지원하는지 여부를 감지하고 특정 스타일을 로드하는 데 주로 사용됩니다. , CSS 기능 감지.

오늘날 프론트엔드 기술의 급속한 발전으로 인해 다양한 신기술과 새로운 속성이 끊임없이 등장하고 있으며 CSS 수준에서도 예외는 아닙니다. CSS는 사용자 경험을 크게 향상시키고 개발자의 작업량을 줄일 수 있으며 현재 프런트 엔드 분위기는 다음과 같습니다.

1 많은 실험적인 기능이 표준이 되기 전에 널리 사용됩니다. #

2 여러 터미널, 여러 브라우저와 호환되어야 하며 특정 새 기능에 대한 다양한 브라우저의 구현 효과가 크게 다릅니다.

이런 맥락에서 우리는 new를 사용하고 싶습니다. 사용자에게 더 나은 환경을 제공하는 기술 경험을 개선하고 낮은 버전의 최종 사용자의 기본 경험을 보장하기 위한 롤백 메커니즘을 구현하기 위해 CSS 기능 감지가 등장했습니다.

CSS 기능 감지는 다양한 브라우저 터미널의 조건을 통해 현재 브라우저가 특정 기능을 지원하는지 여부를 확인하는 것입니다. CSS 기능 감지를 사용하면 현재 기능을 지원하는 브라우저 환경에서 새로운 기술을 사용할 수 있으며, 지원하지 않는 경우 특정 대체 메커니즘을 만들 수 있습니다. [추천 관련 동영상 튜토리얼:

CSS3 tutorial]

css3 @supports가 어떻게 사용되는지 살펴보고 CSS 기능 감지 방법에 대한 @supports를 소개하겠습니다.

css3 @supports 사용법

CSS @supports는 CSS 구문을 통해 구현할 수 있습니다. 기능 감지에 성공할 경우 구현될 것으로 예상되는 CSS 문과 기능 감지에 실패할 경우 구현될 것으로 예상되는 CSS 문은 내부 CSS 블록에 조건 판단 문을 작성합니다.

기본 구문:

//如果通过了条件
@supports(运行条件) {
    /* 应用规则---想要实现的css语句*/
}
 //如果没有通过条件
@supports not(运行的条件) {
    /* 应用规则---想要实现的css语句 */
}
로그인 후 복사

예:


/ *仅当支持'display:flex'时才在'@supports'规则中应用规则。* / 
@ supports(display:flex){    
    .el {         
       display:flex;        
       align-items:middle;        
       / * ...... * /
    }
}
로그인 후 복사

다중 다중 달성 조건 확인

@supports에서는 및 또는 연산자를 사용하여 규칙의 여러 기능이 지원되는지 확인하는 복잡한 테스트를 만들 수 있습니다.

and 및 or 연산자는 별도로 또는 조합하여 사용할 수 있습니다. 예:

우선순위 규칙으로 인한 혼란을 피하기 위해 and 및 or 연산자를 결합하여 or를 사용하는 것은 이제 허용되지만 브래킷 레이어를 사용하지 마십시오. 이는 다음 선언이 유효하지 않음을 의미합니다.

@supports (transform: rotate3d(1, 1, 0, 30deg) and 
          (transition: transform 2s) or 
          (animation: my-3d-animation 2s alternate forwards) {    
          /* ... */
 }
로그인 후 복사

다른 프로그래밍 언어와 마찬가지로 조건을 결합하려면 괄호를 사용해야 우선순위가 명확해집니다. 따라서 위의 예는 다음 작업을 수행하는 데 유효합니다.

@supports   (transform: rotate3d(1, 1, 0, 30deg) and 
            ( (transition: transform 2s) or (animation: my-3d-animation 2s alternate forwards) ) {    
            /* ... */
}
로그인 후 복사

참고:

1, in not, and , 또는 양쪽

2을 공백으로 구분해야 합니다. 테스트 중인 명령문(실행 조건)은 항상 대괄호 안에 표시되어야 하며, 이는 표현식의 유일한 내용입니다. 그렇지 않으면 유효하지 않습니다. 성명.

3. 연산자를 결합할 때는 괄호를 사용하여 우선순위를 지워야 합니다.

브라우저 지원

다음 버전을 지원합니다:

#🎜🎜 #

CSS3에 대한 @support는 무엇입니까? 사용방법요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 CSS3에 대한 @support는 무엇입니까? 사용방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿