순수한 CSS 체스판: Div 탐색과 클래스 및 ID 회피
CSS만을 사용하여 체스판을 만들려고 시도하고 클래스나 ID는 어려운 작업처럼 보일 수 있습니다. 그러나 이는 해당 과제를 맡은 프로그래머를 포함하여 많은 사람들의 호기심을 불러일으키는 작업입니다.
제공되는 HTML 레이아웃은 수많은 중첩된
접근 방식 재고
특정 개별 요소를 직접 타겟팅하는 대신 다음과 같은 다른 접근 방식을 활용할 수 있습니다. 특정 그룹 내에서 교대로 나타나는 요소의 모양을 변경합니다. 이것이 바로 홀수 및 짝수 의사 클래스의 힘이 진정으로 빛을 발하는 곳입니다.
예를 들어 테이블을 생각해 보겠습니다.
<code class="html"><table> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> <td></td> </tr> </table></code>
CSS를 사용하면 내부에서 교대로 행과 열을 대상으로 지정할 수 있습니다. 이 표는 다음과 같습니다.
<code class="css">table tr:nth-child(odd) td:nth-child(even) { background: #000; } table tr:nth-child(even) td:nth-child(odd) { background: #000; }</code>
이 CSS 규칙은 행과 열 내의 위치에 따라 특정 셀의 배경색을 설정합니다. 이렇게 하면 사실상 체스판과 유사한 체커보드 패턴이 만들어집니다.
우아하고 효율적입니다
이러한 접근 방식은 순수 언어를 사용하여 체스판을 만드는 깨끗하고 효율적인 방법을 제공합니다. CSS는 클래스와 ID를 피해야 한다는 제약 조건을 준수합니다. 이는 CSS 선택기의 다양성과 주어진 구조 내의 위치에 따라 요소를 대상으로 지정하는 능력을 보여줍니다.
처음에는 색다른 접근 방식처럼 보일 수도 있지만, 이상하고 유사의 힘을 활용합니다. -클래스는 솔루션 잠금을 해제하는 열쇠를 제공했습니다.
위 내용은 CSS에서 클래스나 ID를 사용하지 않고 어떻게 체스판을 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!