>  기사  >  웹 프론트엔드  >  :empty란 무엇인가요? 사용하는 방법?

:empty란 무엇인가요? 사용하는 방법?

青灯夜游
青灯夜游원래의
2018-11-15 15:31:066898검색

:비어 있는 것은 무엇입니까? 이 기사에서는 :empty에 대한 관련 지식을 소개하여 모든 사람이 :empty에 대해 어느 정도 이해할 수 있도록 할 것입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

먼저 이해해 봅시다 : 비어 있는 것은 무엇입니까? 그것은 무엇을 합니까?

:empty는 페이지에서 빈 요소를 선택하는 데 사용되는 CSS 의사 클래스 선택기입니다.

요소에 하위 요소(노드)나 텍스트 콘텐츠가 없으면 요소는 비어 있는 것으로 간주됩니다. 주석 및 처리 지시문은 요소가 비어 있는지 여부에 영향을 주지 않습니다. 예를 들어

< div > <! - 在这里评论 - > </ div >

는 비어 있는 것으로 간주되어 :empty에 의해 선택되지만,

< div >
    文本和子节点。
    < p >这里有一些内容。</ p > </ div > < div >
    在这打字。
</ div >

는 비어 있는 것으로 간주되지 않으므로 선택기와 일치하지 않습니다.

빈 요소를 선택하면 패딩이 있는 경우 이상한 수직 및/또는 수평 공백이 발생할 수 있으므로 이러한 요소를 숨기는 데 유용합니다. 더 이상 필요하지 않거나 유용하지 않은 동적 환경에서 빈 요소를 제거하는 데에도 유용합니다. 예:

/ *选择并隐藏页面上的所有元素* / 
* :empty {
     display:none;
}

/ *选择并隐藏所有空段落* / 
p :empty {
     display:none;
}

/ *选择并隐藏所有空的菜单项* / 
nav  a :empty {
     display:none;
}

/ *选择表中的空表格单元格并对其应用背景颜色* / 
td :empty {
     background-color:#eee ;
}

설명:

1 의사 요소 ::before 및 ::after에 의해 생성된 콘텐츠는 "실제" 콘텐츠로 간주되지 않습니다. 요소 내부에 존재하더라도 사이의 공백에는 영향을 주지 않습니다. 강요.

2. 요소 내의 공백과 빈 하위 요소는 요소 내의 문자 정보로 계산되므로 요소에 두 요소 중 하나가 포함되어 있으면 해당 요소는 더 이상 비어 있는 것으로 간주되지 않습니다. 예를 들어, 다음 두 요소는 비어 있는 것으로 간주되지 않습니다.

< p >  </ p >  <! - 包含一个空格 - > 
< p > < span > </ span > </ p >  <! - 包含一个空元素 - >

3. 공백은 콘텐츠로 간주되므로 열려 있지만 닫혀 있지 않은 요소 태그는 비어 있지 않습니다. 예:

< p >

4. 시작 태그 뒤에 다른 태그가 오면 다시 비어 있는 것으로 간주됩니다.

< p > < p >内容...... 

5. 열린 태그 뒤에 다른 태그 바로 뒤에 오지 않는 다른 열린 태그가 오는 경우 첫 번째 태그는 비어 있는 것으로 간주되지만 두 번째 태그는 비어 있는 것으로 간주됩니다(공백 때문에). 예:

< p > < p >

6.


,
:empty란 무엇인가요? 사용하는 방법?와 같은 자체 닫는 요소는 비어 있는 것으로 간주되며 :empty 선택기와 일치합니다.

간단한 예를 통해 :empty의 사용법을 살펴보겠습니다.

예시 데모: 빈 단락에 아마색 배경 적용

html 코드:

<div class="container">
  <p>
    测试,测试,测试,测试,测试,测试,测试,测试,测试。
  </p>
  <p></p>
  <p>
    测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试,测试!
  </p>
  <p class="pseudo"></p>
  <p><!-- 这里评论 --></p>
  <p><p></p>
</div>

css 코드:

.container {
  margin: 40px auto;
  max-width: 700px;
}

p:empty {
  background-color: linen;
  padding: 15px;
}

.pseudo::before {
  content: "::before添加内容";
}

렌더링:

:empty란 무엇인가요? 사용하는 방법?

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 :empty란 무엇인가요? 사용하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:CSS는 언어인가요?다음 기사:CSS는 언어인가요?