Maison > interface Web > tutoriel CSS > Comment intégrer de manière transparente un bouton dans un champ de saisie à l'aide de CSS ?

Comment intégrer de manière transparente un bouton dans un champ de saisie à l'aide de CSS ?

Barbara Streisand
Libérer: 2024-11-01 10:35:30
original
634 Les gens l'ont consulté

How to Seamlessly Integrate a Button within an Input Field Using CSS?

Comment intégrer un bouton dans un champ de saisie à l'aide de CSS

Question :

Dans une interface utilisateur, comment Nous incorporons visuellement un bouton dans un champ de saisie, permettant aux utilisateurs d'interagir avec lui de manière transparente, de maintenir la clarté du texte malgré la longueur du champ, de garantir un bon fonctionnement de la mise au point et de maintenir l'accessibilité pour les lecteurs d'écran ?

Réponse :

Pour obtenir cet effet, nous pouvons utiliser une disposition flexbox et placer la bordure autour du formulaire contenant. En implémentant une disposition flexbox, l'entrée et le bouton peuvent être disposés côte à côte, l'entrée s'étirant pour occuper l'espace disponible. Par la suite, la bordure de l'entrée peut être supprimée pour la rendre invisible, créant l'illusion que la bordure entoure à la fois le bouton et l'entrée.

Mise en œuvre :

L'extrait suivant présente l'implémentation du code :

<code class="css">form {
  display: flex;
  flex-direction: row;
  border: 1px solid grey;
  padding: 1px;
}

input {
  flex-grow: 2;
  border: none;
}

input:focus {
  outline: none;
}

form:focus-within {
  outline: 1px solid blue;
}

button {
  border: 1px solid blue;
  background: blue;
  color: white;
}</code>
Copier après la connexion
<code class="html"><form>
  <input />
  <button>Go</button>
</form></code>
Copier après la connexion

Avantages de cette approche :

  • Intégration visuelle : Le bouton est positionné visuellement dans le champ de saisie.
  • Conception réactive : Le texte reste visible quelle que soit la longueur du champ.
  • Indication de mise au point correcte : La mise au point est maintenue dans le parent formulaire.
  • Accessibilité : Les lecteurs d'écran peuvent interpréter avec précision la structure du formulaire.
  • CSS-Stylable : L'ensemble du composant peut être personnalisé via CSS.
  • Évolutif : Il peut s'adapter à différentes tailles d'écran et aux espaces disponibles.

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