CSS :target 의사 클래스 선택기의 다양한 응용 시나리오 구현

WBOY
풀어 주다: 2023-11-20 08:26:05
원래의
925명이 탐색했습니다.

实现CSS :target伪类选择器的各种应用场景

CSS의 다양한 응용 시나리오를 구현하려면 특정 코드 예제가 필요합니다.

CSS :target 의사 클래스 선택기는 일반적으로 사용되는 CSS 선택기로 앵커 포인트(# URL) ) 특정 요소를 선택합니다. 이 기사에서는 이 의사 클래스 선택기를 사용하는 몇 가지 실제 애플리케이션 시나리오를 소개하고 해당 코드 예제를 제공합니다.

  1. 페이지 내 탐색 링크 스타일 전환:

사용자가 페이지의 탐색 링크를 클릭하면 :target 의사 클래스 선택기를 사용하여 현재 클릭한 탐색 링크에 스타일을 추가하여 사용자의 탐색 링크를 강조할 수 있습니다. 위치. 다음은 샘플 코드입니다.

HTML:

<ul class="navigation">
  <li><a href="#section1">Section 1</a></li>
  <li><a href="#section2">Section 2</a></li>
  <li><a href="#section3">Section 3</a></li>
</ul>

<div id="section1">Section 1 Content</div>
<div id="section2">Section 2 Content</div>
<div id="section3">Section 3 Content</div>
로그인 후 복사
로그인 후 복사

CSS:

.navigation a:target {
  font-weight: bold;
  color: red;
}
로그인 후 복사
  1. 모달 효과:

:target 의사 클래스 선택기와 CSS3 전환 효과를 사용하면 간단한 모달 효과를 얻을 수 있습니다. 다음은 샘플 코드입니다.

HTML:

<div class="modal" id="modal">
  <div class="modal-content">
    <h2>Title</h2>
    <p>Modal Content</p>
    <a href="#!" class="close-button">Close</a>
  </div>
</div>
<a href="#modal">Open Modal</a>
로그인 후 복사

CSS:

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

.modal:target {
  display: block;
}

.modal-content {
  background-color: white;
  width: 300px;
  padding: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.close-button {
  text-align: center;
  display: block;
  margin-top: 20px;
}
로그인 후 복사
  1. 페이지를 지정된 섹션으로 스크롤합니다.

:target 의사 클래스 선택기와 스크롤 애니메이션 효과를 사용하면 해당 섹션으로 부드럽게 스크롤할 수 있습니다. 탐색 링크 클릭 시 페이지 섹션을 지정합니다. 다음은 샘플 코드입니다:

HTML:

<ul class="navigation">
  <li><a href="#section1">Section 1</a></li>
  <li><a href="#section2">Section 2</a></li>
  <li><a href="#section3">Section 3</a></li>
</ul>

<div id="section1">Section 1 Content</div>
<div id="section2">Section 2 Content</div>
<div id="section3">Section 3 Content</div>
로그인 후 복사
로그인 후 복사

CSS:

html,body {
  scroll-behavior: smooth;
}

#section1:target,
#section2:target,
#section3:target {
  padding-top: 100px; /* 调整目标节的位置,以免内容被导航遮挡 */
}
로그인 후 복사

:target 의사 클래스 선택기를 사용하면 탐색 링크 스타일 전환, 모달 상자 효과, 부드러운 효과 등 다양한 실용적인 효과를 얻을 수 있습니다. 스크롤링 등등.. 이러한 시나리오는 실제 필요에 따라 확장하고 보다 창의적으로 사용할 수 있는 다양한 응용 프로그램 중 일부에 불과합니다. 이 글이 여러분의 공부와 실천에 도움이 되기를 바랍니다!

위 내용은 CSS :target 의사 클래스 선택기의 다양한 응용 시나리오 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿