CSS의
:has()
에 대한 권위있는 안내서가 아니며 기존 컨텐츠의 복제도 아닙니다. 나는 매일 작업에서
를 사용할 가능성이 가장 높은 몇 가지 방법을 공유하고 싶습니다. 물론, 전제는 브라우저 지원이 충분하다는 것입니다. (Firefox는 인내하는 마지막 브라우저이지만 곧 지원 될 것입니다.)
: 에 기반한 메소드와 비교하십시오
를 추가 할 때 특정 점수가 급증하는 것을 원하지 않는다면
반면에
<tbody>
<on> 이것은 형제 페이지가 CMS에 설정되어 있는지 여부에 따라 다를 수 있습니다. 나는 보통 템플릿 로직을 사용하여 두 레이아웃에 맞게 BEM 수정 자 클래스를 레이아웃 래퍼에 추가합니다. CSS는이 것처럼 보일 수 있습니다 (반응 형 규칙 및 기타 콘텐츠는 간결하게 생략 됨) :
<code>:has()
물론 header:has(.megamenu--open) {
/* 如果包含具有类“.megamenu--open”的元素,则以不同的方式设置 header 样式 */
}
더 나은 구체적인 관리
table:has(:is(td, th):nth-child(3)) {
/* 只有在有三列或更多列时才执行操作 */
}
의 가장 구체적인 요소를 기반으로하기 때문입니다. 따라서 ID와 같은 것을 포함 시키면 (이유는 모르겠습니다!) 선택기는 캐스케이드에서 덮어 쓰기가 어렵습니다. :has()
밝은 미래
/* m = 主要内容 */
/* s = 侧边栏 */
.standard-page--with-sidebar {
grid-template-areas: 's s s m m m m m m m m m';
}
.standard-page--without-sidebar {
grid-template-areas: '. m m m m m m m m m . .';
}
위 내용은 더 많은 실제 사용 : has ()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!