Maison >interface Web >js tutoriel >N'oubliez pas les trucs simples: la façon la plus simple de faire une liste déroulante est un pur HTML

N'oubliez pas les trucs simples: la façon la plus simple de faire une liste déroulante est un pur HTML

Linda Hamilton
Linda Hamiltonoriginal
2025-01-27 22:34:11357parcourir

Nous aimons tous nos frameworks - réagir, vue, svelte - et à juste titre. Ils transforment le code complexe en composants élégants, gèrent l'état complexe et fournissent des outils pour le développement rapide d'applications à grande échelle.

Cependant, notre enthousiasme pour npm install éclipse parfois les principes fondamentaux: HTML et JavaScript ordinaire peuvent gérer une quantité surprenante de tâches quotidiennes.

Un exemple déroulant simple

De nombreux développeurs croient que les composants interactifs comme les caisses qui nécessitent des bibliothèques d'interface utilisateur tels que bootstrap ou shadcn, ou nécessitent des composants de réaction personnalisés avec des accessoires, des états et des mini-machines d'État.

mais une solution HTML native existe: <details> et <summary>. Cette balise unique gère les bascules, l'affichage et l'accessibilité - aucun framework ou JavaScript nécessaire!

Voir à quel point il est facile en utilisant juste HTML <summary> et <details> avec un style minimal:

Don’t Forget the Simple Stuff: The Easiest Way of Making a Dropdown is PURE HTML

Obtenez le code ici:

https://www.php.cn/link/f416d0fbce436dde50730df3a12bba3b
(N'hésitez pas à le modifier!)

<code class="language-html"><div>
  <h2>Here's how I created it</h2>
  <p>I used Frontend AI and requested a dropdown.<br><img alt="Frontend AI Dropdown Result" height="244" loading="lazy" src="/uploads/20250127/1737988319679798dfc17da.jpg" width="800"></img></p>
  <p>The results were generated instantly.</p>
  <p>This isn't about abandoning frameworks.</p>
  <p>Frameworks enhance maintainability in large applications and standardize architectural patterns.</p>
  <p>But before reaching for your preferred library, consider: Is there a simpler, built-in alternative?</p>
  <p>Frontend AI is a great tool for this check. If a simpler approach exists, it will quickly identify it.  Here's the link if you'd like to try it.</p>
  <p>Combining appropriate HTML elements and perhaps a touch of Vanilla JavaScript can often result in faster, smaller, and equally polished code.</p>
  <p><strong>And reduced reliance on third-party libraries.</strong></p>
  <h3>Bottom line</h3>
  <p>Frameworks are fantastic, but sometimes the extra overhead is unnecessary. Prioritize the power of web standards—you might be surprised at their capabilities!!</p>
  <p><strong>What have you built with simple HTML and JavaScript that others require libraries for?</strong></p>
</div></code>

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!

Déclaration:
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