빈 요소를 구별하려면 :empty를 사용하세요.
호환성: IE8은 지원되지 않습니다
위 목록이 있는 경우:
<div class="item">a</div> <div class="item">b</div> <div class="item"></div>
가능하길 바랍니다. 빈 요소를 비교하고 비어 있지 않은 요소를 다르게 처리하는 경우 두 가지 옵션이 있습니다.
:empty를 사용하여 빈 요소 선택:
.item:empty { display: none; }
또는 :not(:empty)을 사용하여 비어 있지 않은 요소 선택:
.item:not(:empty) { border: 1px solid #ccc; /* ... */ }
:*-Of-Type 사용 요소 선택
호환성: IE8은 지원되지 않습니다
예.
첫 번째 p 단락을 굵게 표시:
p:first-of-type { font-weight: bold; }
마지막 이미지에 테두리 추가:
img:last-of-type { border: 10px solid #ccc; }
연결되지 않은 인용문에 스타일 추가:
blockquote:only-of-type { border-left: 5px solid #ccc; padding-left: 2em; }
홀수 열의 p 문단은 먼저 빨간색으로 표시됩니다:
p:nth-of-type(even) { color: red; }
또한 :nth-of-type에는 다른 유형의 매개변수도 있을 수 있습니다:
/* 짝수*/
: n번째 유형(짝수)
/* 세 번째 항목만*/
:nth-of-type(3)
/* 세 번째 항목마다*/
:nth-of-type(3n)
/* 매 4번째에 3을 더합니다. 즉, 3, 7, 11, ... */
:nth-of-type(4n+3 )
유동 레이아웃에 calc 사용
호환성: IE8은 지원되지 않습니다
왼쪽, 중간, 오른쪽 유동 레이아웃:
nav { position: fixed; left: 0; top: 0; width: 5rem; height: 100%; } aside { position: fixed; right: 0; top: 0; width: 20rem; height: 100%; } main { margin-left: 5rem; width: calc(100% - 25rem); }
vw 및 vh를 사용하여 전체 화면 스크롤 효과 만들기
호환성: IE8은 지원되지 않습니다
vw 및 vh는 뷰포트에 상대적이므로 콘텐츠 및 내용에 따라 변경되지 않습니다. 레이아웃 변경으로 변경됩니다.
section { width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; } section:nth-of-type(1) { background-image: url('https://unsplash.it/1024/683?image=1068'); } section:nth-of-type(2) { background-image: url('https://unsplash.it/1024/683?image=1073'); } section:nth-of-type(3) { background-image: url('https://unsplash.it/1024/683?image=1047'); } section:nth-of-type(4) { background-image: url('https://unsplash.it/1024/683?image=1032'); } body { margin: 0; } p { color: #fff; font-size: 100px; font-family: monospace; }
CSS 재설정을 위해 unset 사용
호환성: IE는 지원되지 않습니다
body { color: red; } button { color: white; border: 1px solid #ccc; } /* 取消 section 中 button 的 color 设置 */ section button { color: unset; }
반응형 열 레이아웃에 열 사용
호환성: 지원되지 않음 IE9 지원
nav { column-count: 4; column-width: 150px; column-gap: 3rem; column-rule: 1px dashed #ccc; column-fill: auto; } h2 { column-span: all; }
CSS 고급 레이아웃 기술과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!