Maison > interface Web > tutoriel CSS > le corps du texte

Pouvez-vous créer un échiquier avec du CSS pur et sans classes ni identifiants ?

Linda Hamilton
Libérer: 2024-10-29 19:37:02
original
428 Les gens l'ont consulté

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

Création d'un échiquier CSS pur : divisions, pas de classes ni d'identifiants

Dans le domaine de l'art CSS pur, un défi commun se pose : comment construire des mises en page complexes sans recourir à classes ou identifiants. Un casse-tête curieux dans ce domaine consiste à créer un échiquier en utilisant uniquement des divs, sans classes ni identifiants.

Cette tâche particulière a intrigué les aspirants sorciers CSS pendant des jours, les incitant à explorer les domaines de nth-child() et ses variantes. Cependant, aucune solution ne semble se matérialiser.

Alors, est-il possible de réaliser cet exploit de conception insaisissable ?

Fait intéressant, même si un échiquier peut être rendu à l'aide de divs sans classes ni identifiants, il peut être mieux adapté à l'expression sous forme de tableau. Cela offre plus d'accessibilité aux lecteurs d'écran, leur permettant de transmettre clairement les positions des chiffres sur le tableau.

Considérez l'extrait CSS suivant :

<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>
Copier après la connexion

Ce CSS crée efficacement un motif d'échiquier au sein une structure de tableau. En alternant les couleurs d'arrière-plan des lignes et colonnes impaires et paires, le motif en damier familier apparaît.

Voici une démonstration sur 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>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!