Une icône dans un formulaire [input]

Si vous voulez, comme sur mon blog, proposer un champ de recherche décoré, avec une jolie icône dedans, ce tutoriel est fait pour vous. Mieux encore, nous allons voir comment mettre une image différente suivant le champ du formulaire. Bien sûr, ce petit secret de polichinelle ne pourra se faire qu'en utilisant les CSS, et vous devrez avoir un minimum de connaissance dans ce domaine pour réussir. Mais rassurez-vous, j'y suis arrivé tout seul, alors, vous devriez le faire les doigts dans le clavier !

pré-requis (x)HTML

Voici le code d'un formulaire demandant de remplir un nom.

1
2
3
4
5
6
<form id="questionnaire">
<p>
<label name=Nom :</label>
<input type="text" name="auteur" id="author">
</p>
</form>

On va noter ici, la chose la pus importante, l'identification de l'input par la fonction "id=", ou "class=", si vous devez réutiliser la même propriété ailleurs sur la page. Il ne reste alors plus qu'à attribuer les valeurs de notre ID.

Le code CSS de la valeur author

Voici donc le code qu'il faut insérer dans la feuille de style, "style.css"

#questionnaire input#author {
	background: white url(images/membericon.png) no-repeat 2px 1px;
	padding-left: 25px;
	color: blue;
}

Comme vous pouvez le voir, il suffit simplement d'utiliser la fonction "background", de lui donner la valeur en couleur par défaut, et de lui indiquer ensuite l'adresse de l'image à placer.

La valeur no-repeat permet de n'afficher l'image qu'une seule fois. Il est aussi possible de déplacer cette image, en ajoutant la valeur horizontale (2px) et verticale (1px). Enfin, dans notre déclaration, on n'oubliera pas de définir un espacement interne "padding" dans le champ du formulaire afin de ne pas écrire sur l'image. Ici on déplace le curseur vers la droite de 25 pixels

Pour finir, comme vous l'avez compris, les possibilités sont innombrables. Il suffit simplement d'attribuer une ID différente aux autres input, et de déclarer les propriétés de cette nouvelle valeur, comme une couleur et/ou une image différente, par exemple.



Youtube MP3 Podcaster : télécharger la partie audio des podcasts

Internet n'est pas encore totalement démocratisé dans nos voitures. Il en prend le chemin, toutefois, mais ce genre d'option est encore réservée à une certaine élite. Du coup, comment faire pour écouter ses [...]

DIABLO 3 : le Diable s'habille dans un DRM et tout le monde l'aide

À chaque nouvelle sortie d'un jeu qui cartonne, c'est toujours la même rengaine. Les joueurs les plus gueulards sortent de leurs gonds pour dénoncer la présence de ses DRM. Le dernier en date, c'est Diablo 3. Depuis [...]

Pédophilie : Orange appliquera la LOPPSI par un filtrage par DNS

Avec la LOPPSI, en France, l'utilisation des DNS tiers contournant ceux que son FAI propose pourrait bien devenir illégal. En effet, comme le rapporte PCInpact, Orange a déjà pris des mesures, et surtout les [...]

Ajouter des colonnes d'informations dans Nautilus (photos et musiques)

Vous avez beaucoup de photos ou de musiques dans votre ordinateur, et vous utilisez Ubuntu, ou une autre distribution utilisant l'excellent gestionnaire de fichiers Nautilus ? Vous aimerez alors cette extension de [...]

Compléter DuckDuckGo avec l'extension DDGComplete pour Firefox

J'aime beaucoup DuckDuckGo que j'utilise désormais au quotidien. Il évolue dans le bon sens pour les développeurs de sites et de services web. Ce moteur de recherche propose aussi de nombreux goodies, comme vous [...]