Heim > Web-Frontend > CSS-Tutorial > Können Sie ein Schachbrett mit reinem CSS und ohne Klassen oder IDs erstellen?

Können Sie ein Schachbrett mit reinem CSS und ohne Klassen oder IDs erstellen?

Linda Hamilton
Freigeben: 2024-10-29 19:37:02
Original
528 Leute haben es durchsucht

Can You Create a Chessboard with Pure CSS and No Classes or IDs?

Reine CSS-Schachbretterstellung: Divs, keine Klassen oder IDs

Im Bereich der reinen CSS-Kunst entsteht eine häufige Herausforderung: Wie kann man komplizierte Layouts erstellen, ohne darauf zurückgreifen zu müssen? Klassen oder IDs. Ein merkwürdiges Rätsel in diesem Bereich ist das Erstellen eines Schachbretts, das nur aus Divs besteht, ohne Klassen oder IDs.

Diese besondere Aufgabe hat angehende CSS-Assistenten tagelang verwirrt und sie dazu verleitet, die Bereiche von nth-child() und zu erkunden seine Variationen. Allerdings schien keine Lösung zustande zu kommen.

Ist es also möglich, diese schwer fassbare Designleistung zu erreichen?

Interessanterweise kann ein Schachbrett zwar mit Divs ohne Klassen oder IDs gerendert werden, dies ist jedoch möglicherweise der Fall eignet sich besser als Tabelle zum Ausdruck. Dies bietet Screenreadern eine bessere Zugänglichkeit und ermöglicht es ihnen, die Positionen von Figuren auf der Tafel klar darzustellen.

Bedenken Sie das folgende CSS-Snippet:

<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>
Nach dem Login kopieren

Dieses CSS erzeugt effektiv ein Schachbrettmuster darin eine Tabellenstruktur. Durch Abwechseln der Hintergrundfarben ungerader und gerader Zeilen und Spalten entsteht das bekannte Schachbrettmuster.

Hier ist eine Demonstration zu JSFiddle:

<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>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonKönnen Sie ein Schachbrett mit reinem CSS und ohne Klassen oder IDs erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage