본문 바로가기
Q&A2025년 3월 10일1분 읽기

CSS :has() 선택자 활용법

권
권도현
조회 590댓글 2

CSS :has() 선택자가 뭐고 어떻게 활용하나요?

댓글 2

김김영삼1년 전

:has()는 자식/후속 요소의 조건으로 부모를 선택하는 CSS 선택자입니다 ("부모 선택자").

/* 이미지가 있는 카드만 스타일 */
.card:has(img) {
grid-column: span 2;
}

/* 체크된 체크박스를 가진 라벨 */
label:has(input:checked) {
color: green;
font-weight: bold;
}

/* 빈 입력 필드를 가진 폼 */
form:has(input:invalid) .submit-btn {
opacity: 0.5;
pointer-events: none;
}

/* 특정 요소가 없을 때 */
.list:not(:has(.item)) {
display: none; /* 아이템이 없으면 숨기기 */
}

2025년 기준 모든 주요 브라우저 지원. JavaScript 없이도 동적인 스타일링이 가능합니다.

장장태호(guest)1년 전
자세한 설명 감사합니다. 바로 적용해봐야겠네요.
Ctrl+Enter로 등록