CSS의 소개 @supports 규칙 (기능 쿼리)
@Supports Rule Syntax에는‘and’,‘또는’및‘Not’과 같은 논리 연산자가 포함되어있어 여러 조건을 한 번에 테스트 할 수 있습니다. 조건을 함께 그룹화 할 때 괄호를 올바르게 사용하는 것이 중요합니다.
- 로 브라우저 기능 감지
@supports 규칙은 CSS3 조건부 규칙 사양의 일부이며, 우리 모두가 반응 형 디자인 작업에서 사용하는보다 광범위한 @Media 규칙도 포함합니다. 미디어 쿼리를 사용하면 뷰포트 너비 및 높이와 같은 디스플레이 기능을 감지 할 수 있지만 @Supports는 CSS 속성/값 쌍에 대한 브라우저 지원을 확인할 수 있습니다. 기본 예를 고려하려면 웹 페이지에 CSS 블렌딩을 사용하여 향상시킬 예술 작품을 표시한다고 가정 해 봅시다. CSS 블렌드 모드는 비 지원되는 브라우저에서 우아하게 저하 된 것은 사실입니다. 그러나 이러한 경우 기본적으로 브라우저가 표시하는 대신 비 지원 브라우저 사용자에게 똑같이 특별한 것을 표시함으로써 똑같이 특별한 것을 표시함으로써 유쾌한 브라우저 사용자를 기쁘게 할 수 있습니다. 스타일 시트에서 @supports와 함께 CSS 블렌딩 검사를 수행하는 방법입니다. 믹스 블렌드 모드 지원이없는 브라우저에 다양한 스타일을 적용하려면이 구문을 사용합니다. 주목할만한 몇 가지 : <span><span>@supports (mix-blend-mode: overlay)</span> { </span> <span><span>.example</span> { </span> <span>mix-blend-mode: overlay; </span> <span>} </span> <span>}</span>
로그인 후 복사로그인 후 복사테스트중인 상태는 괄호 안에 있어야합니다. 다시 말해, @Supports Mix-Blend-Mode : Overay {...}는 유효하지 않습니다. 그러나 필요한 것보다 더 많은 괄호를 추가하면 코드가 정상입니다. 예를 들어, @supports ((믹스 블렌드 모드 : 오버레이))는 유효합니다 조건에는 속성과 값이 모두 포함되어야합니다. 위의 예에서는 믹스 블렌드 모드 속성과 해당 속성의 오버레이 값을 확인하고 있습니다. 후행 추가! 테스트중인 선언에 중요한 코드의 유효성에는 영향을 미치지 않습니다. 작은 데모로 위의 예를 살펴 보겠습니다. 믹스 블렌드 모드 지원이있는 브라우저는 @Supports () {...} 블록 내부에 스타일을 적용합니다. 다른 브라우저는 @supports 내부에 스타일이 없어지지 않습니다 () {...} 블록. html : CSS :<span><span>@supports not(mix-blend-mode: overlay)</span> { </span> <span><span>.example</span> { </span> <span>/* alternative styles here */ </span> <span>} </span> <span>}</span>
로그인 후 복사로그인 후 복사Codepen에서 데모를 확인하십시오 : Codepen에서 sitepoint (@sitepoint)의 @supports 규칙 데모 참조. 한 번에 여러 조건에 대한 테스트 @supports에서 기능 테스트를 수행 할 때 한 번에 하나의 테스트 조건에 국한되지 않습니다. 같은 논리 연산자와 같은 논리 연산자를 결합하여 이미 언급되지 않은 운영자는 한 번에 여러 기능을 테스트 할 수 있습니다. 및 결합 연산자 테스트 다중
필수- 조건의 존재에 대한 테스트 :
- disjunctive 또는 키워드를 사용하면 스타일 세트에 대한 여러 대체 기능의 존재를 테스트 할 수 있습니다. 이러한 대안 중 일부가 속성 또는 값에 대해 공급 업체 접두사가 필요한 경우 특히 편리합니다.
-
동일한 @supports 규칙에서 조건을 결합하거나 또는 테스트 할 수 있습니다. 여러 조건을 함께 그룹화하면 괄호를 올바르게 사용하는 것이 중요합니다. 함께 혼합 된 키워드가없고, 또는 또는, 또한 괄호 안에 조건을 그룹화하는 방식은 평가를받는 순서를 설정합니다. 위의 스 니펫에서, 분리 또는 조건이 먼저 평가 된 후, 결과 답변은 및 키워드에 의해 도입 된 추가 필요한 조건에 대해 평가된다.<span><span>@supports (mix-blend-mode: overlay)</span> { </span> <span><span>.example</span> { </span> <span>mix-blend-mode: overlay; </span> <span>} </span> <span>}</span>
로그인 후 복사로그인 후 복사키워드가 아닌 경우 한 번에 한 가지 조건을 테스트 할 수 있습니다. 예를 들어 아래 코드는 유효하지 않습니다 대신 모든 를 그룹화해야합니다. 위의 스 니펫의 수정 된 버전은 다음과 같습니다 마지막으로, 당신은 an and or. 행동의 운영자 브라우저가 다음 구문을 사용하여 그라디언트와 블렌드 모드를 모두 지원하는 경우 스타일 세트를 적용 할 수 있습니다 (디스플레이 목적으로 아래 코드를 여러 줄로 끊었습니다). 일부 이전 안드로이드 브라우저는 선형 그라디언트 용 -webkit- 접두사가 필요하기 때문에이 추가 조건을 @supports 블록에 통합하여 브라우저 지원을 확인해 봅시다. <span><span>@supports not(mix-blend-mode: overlay)</span> { </span> <span><span>.example</span> { </span> <span>/* alternative styles here */ </span> <span>} </span> <span>}</span>
로그인 후 복사로그인 후 복사귀하의 웹 사이트가 글을 쓰는 시점에서 Safari에서 지원되지 않는 광도 및 채도 블렌드 모드를 사용한다고 가정 해 봅시다. 여전히 해당 브라우저에 대한 대체 스타일을 제공하려고합니다. @Supports를 사용하여 적절한 결합 조건을 설정하는 방법은 다음과 같습니다. 이 섹션의 모든 데모는 Codepen에서 사용할 수 있습니다 : .
Codepen에서 sitepoint (@sitepoint)로 @supports로 여러 기능 테스트에서 펜 데모를 참조하십시오. CSS 기능 쿼리가있는 JavaScript JavaScript CSS 인터페이스 및 supports () 함수를 사용하여 CSS 기능 쿼리를 활용할 수 있습니다. CSS.Supports () 함수를 두 가지 방법 중 하나로 쓸 수 있습니다. 초기에 가장 널리 지원되는 구문은 두 가지 인수, 즉 속성 class="artwork"> src="myimg.jpg" alt="cityscape"> >와 를 취하고 부울 참 또는 거짓 값을 반환합니다 : .
속성과 해당 값을 인용문 내부에 배치하십시오. 사양은 다음 두 가지 조건을 충족하면 위의 함수가 true를 반환한다는 것을 분명히합니다. 이 구문을 사용하면 및 키워드를 사용하여 여러 조건을 테스트하는 것이 편리합니다. 다음은 빠른 예입니다. 브라우저가 Luminosity Blend 모드를 지원하는지 테스트하고 싶다고 가정 해 봅시다. 그렇다면, JavaScript는 대상 요소에 Luminosity 블렌드 클래스를 동적으로 추가합니다. 그렇지 않으면 비오루미어 클래스가 추가됩니다. 그런 다음 CSS는 그에 따라 요소를 스타일링합니다 CSS는 다음과 같습니다 두정 구문을 따르는 경우 JavaScript 스 니펫은 다음과 같습니다. 최신 단일 학기 구문을 선호하는 경우 위의 해당 코드 라인을 아래의 코드로 바꾸십시오. 데모를 자유롭게 확인하십시오 : Codepen에서 SitePoint (@SitePoint)의 CSS 기능 쿼리의 펜 JavaScript API 참조. 브라우저 지원 주요 브라우저의 모든 최신 버전은 Internet Explorer 11 및 Opera Mini를 제외한 @supports 규칙을 지원합니다. @supports는 현실 세계를 위해 준비되어 있습니까? Tiffany Brown의 말 에서이 질문에 대한 최상의 대답을 찾았습니다. 의 모든 스타일. 브라우저가 처리 할 수 있습니다. 그런 다음 @supports를 사용하여 를 재정의하고 보충하십시오 최신 기능을 처리 할 수있는 브라우저의 이러한 스타일 CSS 마스터, p.303 <span><span>@supports (mix-blend-mode: overlay)</span> { </span> <span><span>.example</span> { </span> <span>mix-blend-mode: overlay; </span> <span>} </span> <span>}</span> 이 기사에서는 @supports 규칙 (일명 기능 쿼리)을 사용하여 기본 CSS 브라우저 기능 감지를 탐색했습니다. 또한 해당 JavaScript API를 살펴 보았습니다. 이는 Flexible CSS.Supports () 메소드를 사용하여 최신 CSS 속성에 대한 현재 브라우저 지원 상태를 확인할 수 있습니다.
이 기사에서 데모를 시험해 보거나 @supports를 사용한 실제 경험이 있다면, 여러분의 의견을 듣고 싶습니다.CSS 기능 쿼리에 대한 브라우저 지원은 양호하지만 모든베이스를 다루는 것은 아닙니다. 그러나 프로젝트에서 @supports를 사용하려면 Tiffany Brown이 제안한 것처럼 CSS 문서에 전략적 스타일을 배치하고 Han Lin Yap의 CSS-Supports.js Polyfill이 도움이 될 수 있습니다. CSS @supports 규칙 에 대해 자주 묻는 질문 CSS @Supports 규칙이란 무엇이며 어떻게 작동합니까? 기능 쿼리라고도하는 CSS @Supports 규칙은 브라우저가 특정 CSS 기능을 지원하는지 확인하는 조건부 규칙입니다. 기능이 지원되면 브라우저는 @Supports 규칙 내에 스타일을 적용합니다. 그렇지 않으면 무시할 것입니다. 이를 통해 개발자는 이전 브라우저와의 호환성을 유지하면서 새로운 CSS 기능을 사용할 수 있습니다. 구문은 @supports 다음과 같은 기능과 그 값이 다음과 같이 괄호 안에 있습니다 : @supports (display : grid) { / * 그리드가 지원되는 경우 적용 할 수있는 스타일 * /}. CSS @Supports 규칙에서? 예, 논리 연산자를 사용하여 CSS @Supports 규칙에서 여러 조건을 사용할 수 있습니다. ‘및’운영자를 사용하면 여러 기능이 지원되는지 확인할 수 있으며‘또는’운영자는 기능 중 하나 이상이 지원되는지 확인합니다. 'Not'운영자는 기능이 지원되지 않는지 확인합니다. 예를 들어, @supports (display : grid) 및 (display : flex) { / * 그리드와 플렉스가 모두 지원되는 경우 적용 할 수있는 스타일 * /}.
브라우저가 지원하지 않는지 어떻게 확인할 수 있습니까? CSS 기능?@Supports 규칙에서 'NOT'연산자를 사용하여 브라우저가 CSS 기능을 지원하지 않는지 확인할 수 있습니다. 예를 들어, @supports not (display : grid) { / * 그리드가 지원되지 않는 경우 적용 할 수있는 스타일 * /}. 브라우저가 CSS 그리드를 지원하지 않으면 스타일이 적용됩니다.
브라우저가 @supports 규칙을 지원하지 않으면 어떻게됩니까?
브라우저가 @를 지원하지 않으면 @ 규칙을지지하면, 스타일을 포함하여 전체 규칙을 무시합니다. 즉, 이전 브라우저에서 웹 사이트를 끊는 것에 대해 걱정하지 않고 @supports를 안전하게 사용할 수 있습니다. 그러나 @supports로 테스트하는 기능을 지원하지 않는 브라우저에 대한 폴백 스타일을 제공하는 것이 여전히 중요합니다.
@supports 규칙을 중첩 할 수 있습니까?예, 둥지를 둥지 할 수 있습니다. @supports 규칙은 다른 CSS 규칙을 중첩 할 수 있습니다. 이를 통해보다 복잡한 방식으로 여러 기능을 지원하는 방법을 테스트 할 수 있습니다. 예를 들어, 브라우저가 CSS 그리드와 Flexbox를 모두 지원하는 경우에만 Nested @Supports 규칙을 사용하여 스타일을 적용 할 수 있습니다.
기능 감지를위한 @Supports 규칙은 얼마나 신뢰할 수 있습니까?@supports 규칙과 함께 javaScript를 사용할 수 있습니까?
예, JavaScript를 사용하여 테스트 할 수 있습니다. CSS는 CSS.Supports () 메소드를 지원합니다. 이 방법은 @Supports 규칙과 유사하게 작동하지만 JavaScript 코드에서 동적으로 기능 지원을 테스트 할 수 있습니다.
CSS 기능에 대한 브라우저 지원을 확인할 수있는 도구가 있습니까? 미디어 쿼리와 함께 @supports를 사용할 수 있습니까?
. 예, 미디어 쿼리와 함께 @supports를 사용하여 기능 지원 및 뷰포트 크기를 기반으로 스타일을 적용 할 수 있습니다. 이것은 새로운 CSS 기능을 활용하는 반응 형 디자인을 만드는 데 매우 유용 할 수 있습니다.@supports 규칙의 일반적인 사용 사례는 무엇입니까?
@supports 규칙은 일반적으로 사용됩니다. 고급 CSS 기능이 브라우저에서 지원되는 경우에만 웹 사이트를 점차적으로 향상시킵니다. 여기에는 CSS 그리드, Flexbox, 사용자 정의 속성 등이 포함될 수 있습니다. 또한 이러한 기능을 지원하지 않는 브라우저에 폴백 스타일을 제공하는 데 사용됩니다.
@Supports Rule
위 내용은 CSS의 소개 @supports 규칙 (기능 쿼리)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











최근 Bitcoin의 가격이 20k 달러가 넘는 USD가 최근에 등반되면서 최근 30k를 끊었으므로 Ethereum을 만드는 데 깊이 다이빙을 할 가치가 있다고 생각했습니다.

개발자로서 어느 단계에 있든, 우리가 완료 한 작업은 크든 작든, 개인적이고 전문적인 성장에 큰 영향을 미칩니다.

그것은#039; VUE 팀에게 그것을 끝내는 것을 축하합니다. 나는 그것이 막대한 노력과 오랜 시간이라는 것을 알고 있습니다. 모든 새로운 문서도 있습니다.

나는 누군가이 매우 합법적 인 질문으로 글을 썼습니다. Lea는 브라우저에서 유효한 CSS 속성 자체를 얻는 방법에 대해 블로그를 작성했습니다. 이는 이와 같습니다.

목표가 귀하의 사이트를 동시에 다른 크기로 표시하는 이러한 데스크탑 앱이 많이 있습니다. 예를 들어, 글을 쓸 수 있습니다

다른 날, 나는 Corey Ginnivan의 웹 사이트에서 스크롤 할 때 카드 모음이 서로 쌓이는 것을 발견했습니다.
