:lang(lang 속성과 그 값을 기반으로 하는 콘텐츠 언어) {
    /* ... */
}
/* 언어 태그만 사용하는 경우 */
:lang(ko) {}
:lang(en) {}

/* 언어 태그와 지역 하위 태그 사용하는 경우 */
:lang(ko-KR) {}
:lang(en-US) {}

/* 언어 태그와 활자 하위 태그 사용하는 경우 */
:lang(ja-Kana) {}
<p lang="ko">안녕하세요!</p>
<p lang="en-US">Hello!</p>
<p lang="ja-Kana">こんにちは</p>
:lang(ko) {
    background-color: red;
}
:lang(en-US) {
    background-color: green;
}
:lang(ja-Kana) {
    background-color: blue;
}
실제 적용된 모습
/* 영어와 서양 언어용 */
:lang(en) {
    font-family: 'Arial', sans-serif;
}

/* 한국어, 중국어, 일본어용 */
:lang(ko),
:lang(zh),
:lang(ja) {
    font-family: 'Noto Sans CJK', sans-serif;
}
/* 한국어, 중국어, 일본어에서 기울임체 제거 */
:where(:lang(ko), :lang(zh), :lang(ja)) :where(i, em, dfn) {
    font-style: normal;
}
/* 한국어에서 word-break: keep-all 사용 */
:lang(ko) {
    word-break: keep-all;
}
<p lang="ko">한국어 ko입니다.</p>
<p lang="ko-KR">한국어 ko-KR입니다.</p>
:lang(ko) {
    border: 2px solid deeppink;
}
:lang(ko-kR) {
    background-color: yellowgreen;
}
실제 적용된 모습
:lang(ko-KR) {}
:lang(kO-kr) {}
:lang(Ko-kr) {}
:lang(KO-KR) {}
/* 여러 언어 선택 (비추천) */
:lang(ko, en) {
    font-weight: bold;
}
/* 각 언어별 개별 지정 */
:lang(ko) {
    font-weight: bold;
}
:lang(en) {
    font-weight: bold;
}

마지막 업데이트 정보: 2025-03-25