CSS 캐스케이드를 마스터하십시오 : 혼란에 작별 인사를하고 통제권을 받아들이십시오! 이 기사는 새로운 CSS 기능을 사용하여 캐스케이드를 제어하여보다 간결하고 효율적인 CSS 코드를 작성하는 방법을 살펴 봅니다. 과거에는 다른 소스의 스타일로 인해 캐스케이드가 관리하기가 어렵고 결국 중복 코드를 생성했습니다. ITCSS 및 BEM과 같은 방법으로도 @import
진술의 위치를 정확하게 제어하거나 !important
다행히도 몇 가지 새로운 도구가 나와서 캐스케이드를 효과적으로 제어 할 수 있습니다.
드라이브 :where
의사 선택기
:where
CSS로드 순서에 관계없이 사용자 에이전트 기본 스타일보다 높을 수 있도록 선택기의 특수성을 제거 할 수 있습니다. 이는 선택기의 특수성이 실제로 0이므로 일반 목적 구성 요소에 매우 유용하다는 것을 의미합니다.
예를 들어, 사용 :where
:
: 여기서 (표) { 배경색 : 황갈색; }
다른 테이블 스타일이 정의 된 경우에도 다음과 같습니다.
테이블 { 배경색 : Hotpink; } : 여기서 (표) { 배경색 : 황갈색; }
테이블 배경 색상은 여전히 tan
입니다 :where
선택기의 특수성을 제거합니다. 이것은 CSS 재설정에 적합한 :where
입니다.
:where
형제 선택자 :is
반대 효과가 있습니다.
:is()
의사 클래스의 특수성은 가장 특별한 매개 변수의 특수성에 의해 결정됩니다. 따라서:is()
같이 작성된 셀렉터는:is()
같이 작성된 셀렉터입니다. —— Selector 레벨 4 사양
이전 예제를 계속하십시오.
: is (표) { -TBL-BGC : 오렌지; } 테이블 { --tbl-bgc : tan; } : 여기서 (표) { --tbl-bgc : 핫 핀트; 배경색 : var (-tbl-bgc); }
테이블의 배경색은 tan
입니다 :is
table
과 같은 특수성이 있고 table
그 뒤에 있습니다. 그러나 우리가 그것을 바꾸면 :
: is (테이블, .c-tbl) { -TBL-BGC : 오렌지; }
배경색은 orange
:is
.c-tbl
예 : 구성 가능한 테이블 구성 요소
다음 HTML로 테이블 구성 요소를 작성해 봅시다.
다음으로, 우리는 .c-tbl
:where
에 래핑하고 셀렉터를 추가하고 둥근 모서리를 추가합니다.
: 여기서 (.c-tbl) { 국경-콜라 랩스 : 별도; 국경 간격 : 0; 테이블 레이 아웃 : 자동; 너비 : 99.9%; }
테이블 셀은 다른 스타일을 사용합니다.
: 여기서 (.c-tbl thead th) { / * ... */ } : 여기서 (.c-tbl tbody td) { / * ... */ }
둥근 모서리와 border-collapse: separate
인해 추가 스타일을 추가해야합니다.
: 여기서 (.c-tbl tr td : 최초 유형) { / * ... */ } / * ... */
이제 일반적인 스타일 전후에 다른 스타일을 주입하여 테이블 구성 요소의 변형을 만들 수 있습니다 (혜택 :where
's Specialty Emination) :
.c-tbl- 푸르플 th { 배경색 : HSL (330, 50%, 40%) } / * ... */
CSS 사용자 정의 속성
data-component
속성을 사용하여 구성 요소를 정의합니다.
위 내용은 캐스케이드와 싸우지 말고 통제하십시오!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

최근에 제품 이미지의 색상을 동적으로 업데이트하는 솔루션을 찾았습니다. 따라서 제품 중 하나만 사용하여 다른 방식으로 색칠 할 수 있습니다.

이번 주에 라운드 업, Lighthouse는 타사 스크립트에 빛을 비추고 불안한 자원이 안전한 사이트에서 차단되고 많은 국가 연결 속도가 차단됩니다.

사이트에서 방문자 및 사용 데이터를 추적하는 데 도움이되는 분석 플랫폼이 많이 있습니다. 아마도 널리 사용되는 Google 웹 로그 분석

문서 헤드는 웹 사이트에서 가장 화려한 부분이 아닐 수도 있지만 웹 사이트의 성공에 중요합니다.

Super ()?를 호출하는 JavaScript를 볼 때 어떤 일이 발생 하는가. 아동 클래스에서는 Super ()를 사용하여 부모의 생성자와 Super를 호출합니다. 그것의 접근

JavaScript에는 사용자 상호 작용을위한 특수 UI를 표시하는 다양한 내장 팝업 API가 있습니다. 뛰어나게:

나는 다른 날에 많은 회사들이 액세스 가능한 웹 사이트를 만드는 데 어려움을 겪고있는 이유에 대해 다른 프론트 엔드 사람들과 대화를 나누고있었습니다. 액세스 가능한 웹 사이트가 왜 그렇게 어려운가


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

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

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

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!
