Comment créer un bouton HTML qui agit comme un lien? Ainsi, en cliquant sur le bouton, l'utilisateur est redirigé vers une page.
Je veux qu'il soit accessible, et avec un nombre minimal de caractères ou de paramètres supplémentaires dans l'URL.
Comment créer un bouton HTML qui agit comme un lien? Ainsi, en cliquant sur le bouton, l'utilisateur est redirigé vers une page.
Je veux qu'il soit accessible, et avec un nombre minimal de caractères ou de paramètres supplémentaires dans l'URL.
La façon HTML de base consiste à le mettre dans un
où vous spécifiez l'URL cible souhaitée dans l'attribut action
.
S'il est nécessaire, définissez display: inline;
en CSS sur le formulaire pour le maintenir dans le flux avec le texte environnant. Au lieu de dans l'exemple ci-dessus, vous pouvez également utiliser . La seule différence est que l'élément autorise les enfants.
Intuitivement, vous vous attendriez à pouvoir utiliserde manière analogue à l'élément , mais malheureusement non, cet attribut n'existe pas selon la spécification HTML.
Si le CSS est autorisé, utilisez simplement un que vous stylisez pour ressembler à un bouton.
[Aller sur Google](https://google.com)
a.button {
padding: 1px 6px;
border: 1px outset buttonborder;
border-radius: 3px;
color: buttontext;
background-color: buttonface;
text-decoration: none;
}
Ou choisissez l'une de ces nombreuses bibliothèques CSS comme Bootstrap.
Aller sur Google
Il convient de noter que, historiquement, la propriété de CSS appearance:button
a également fonctionné dans certains navigateurs, mais cela était expérimental et a finalement été considéré comme une mauvaise fonction. Seuls none
ou auto
sont autorisés sur les éléments .
Si JavaScript est autorisé, définissez le window.location.href
.
Au lieu de dans l'exemple ci-dessus, vous pouvez également utiliser
. La seule différence est que l'élément autorise les enfants.
www.example.com
Notez que l'attribut type="button"
est important, car sa valeur manquante par défaut est l'état de bouton Soumettre.
Si vous recherchez l'apparence visuelle d'un bouton dans une balise d'ancre HTML de base, vous pouvez utiliser le framework Twitter Bootstrap pour formater n'importe lequel des liens/boutons HTML communs suivants pour qu'ils apparaissent comme un bouton. Veuillez noter les différences visuelles entre les versions 2, 3 ou 4 du framework :
Lien
Bouton
Apparence de l'échantillon Bootstrap (v4) :
C'est en fait très simple et sans utiliser d'éléments de formulaire. Vous pouvez simplement utiliser la balise avec un bouton à l'intérieur :).
Comme ceci:
[Cliquez !](http://www.google.com)
Et il chargera le lien dans la même page. Vous voulez une nouvelle page ? Il suffit d'utiliser target="_blank"
.
EDIT
Quelques années plus tard, alors que ma solution fonctionne toujours, gardez à l'esprit que vous pouvez utiliser beaucoup de CSS pour le personnaliser comme vous le souhaitez. C'était juste un moyen rapide.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.