Personnalisation de la cellule de saisi ; by Leaven S. Campbell
Précédemment, dans le tutoriel n°2, vous avons vu qu’il était possible de créer une cellule à fond colorée dans lequel on peut écrire. Dans ce tutoriel, nous allons aller plus loin pour définir la couleur du texte, la couleur du contour de cette cellule, sa taille et pour ceux qui le souhaitent, nous allons lui mettre des bords arrondis. C’est parti !
1 » COLORER LE TEXTE DE LA CELLULE
Dans le précédent tutoriel, nous avons vu que le point-virgule sert de fin à la personnalisation, mais
ce dernier sert aussi de séparateur. C’est pourquoi, la prochaine personnalisation – ici la couleur du texte – se trouve après le point-virgule. Egalement dit dans le précédent tutoriel, le HTML comprend l’anglais, ainsi
pour la couleur du texte, il suffit de rajouter un color suivi du nom ou du code de la couleur, comme ceci (reprenons volontairement le résultat final du précédent tutoriel et mettons le texte en noir) :
Code:
<div style="background-color: lightgreen; color: #000000;">Mon petit texte d'amouuur</div>
Remarquez qu’il y a un espace entre le premier point-virgule et le color.
Il n’est pas obligatoire mais cela permet un code plus aéré, plus agréable et surtout plus compréhensif.
Mon petit texte d'amouuur
2 » METTRE UNE BORDURE DE COULEUR A LA CELLULE
A partir du résultat précédent, nous allons rajouter une bordure.
Il existe plusieurs propriétés obligatoires pour personnaliser la variante de la bordure. Ici nous allons nous contenter d’une bordure de 3 pixels pleine de couleur orange. Pour ceci, il faut rajouter
un border suivi de trois propriétés différentes. La première étant
l’aspect de la bordure – en trait, en point, pleine, double etc – la deuxième concerne
l’épaisseur de la bordure exprimée en pixels et enfin la troisième concerne
la couleur. Chacune des trois propriétés sont séparées par un simple espace, comme ceci :
Code:
<div style="background-color: lightgreen; color: #000000; border: solid 3px orange;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Comme précédemment dit dans le tutoriel n°2, une cellule mise en place sans fond coloré ne se voit pas. Mais il est possible, pour la définir, de mettre simplement une bordure, comme ceci :
Code:
<div style="border: solid 3px orange;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Comme vous pouvez le voir,
chaque variante (background-color, color, border et les autres propriétés nommées plus loin ou dans d'autres tutoriels) sont indépendantes les unes par rapport aux autres, vous pouvez très bien les utiliser seule.
Ensuite, afin d'améliorer votre bordure, voici
une liste des aspects que vous pouvez lui donner :
- solid : bordure pleine.
- dotted : bordure en point.
- dashed : bordure en tiret.
- double : bordure double.
- groove : bordure en 3D intérieur (dépend de la couleur de la bordure).
- ridge : bordure en 3D extérieur (dépend de la couleur de la bordure).
- inset : bordure en 3D intérieur (dépend de la couleur de la bordure).
- outset : bordure en 3D extérieur (dépend de la couleur de la bordure).
Voici un exemple avec la même bordure que précédemment, mais en point à la place d'être pleine :
Code:
<div style="background-color: lightgreen; color: #000000; border: dotted 3px orange;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Encore un exemple mais avec groove (effet 3D) :
Code:
<div style="background-color: lightgreen; color: #000000; border: groove 3px orange;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Il est également possible de personnaliser, par exemple, la bordure du bas différemment de celle du haut.
Il faut pour cela remplacer la variante border, par border-right (bordure droite),
border-left (bordure gauche),
border-bottom (bordure du bas),
border-top (bordure du haut).
Quand il s'agit de modifier qu'une seule bordure, on peut laisser border et définir la bordure différente un peu plus loin.Par exemple, en reprenant le précédent code, je souhaite que toutes les bordures soient oranges sauf celle du haut. Je défini donc les bordures avec border puis je défini la bordure bleue :
Code:
<div style="background-color: lightgreen; color: #000000; border: solid 3px orange; border-top: solid 3px blue;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Toujours en reprenant le code d'origine, je souhaite que la bordure de droite soit jaune, celle du haut bleue, celle de gauche rouge et celle du bas rose. On remarque que chaque bordure est différente, donc on remplacer le border par chacune des personnalisations pour chaque bordure, comme ceci :
Code:
<div style="background-color: lightgreen; color: #000000; border-right: solid 3px gold; border-top: solid 3px blue; border-left: solid 3px red; border-bottom: solid 3px pink;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Vous remarquerez qu'à chaque fois, l'aspect, l'épaisseur et la couleur de la bordure sont précisés. Vous pouvez donc vous amusez en mettant, la bordure du haut en point, celle du bas en tiret et garder le reste des bordures pleines. Ce qui donne ceci :
Code:
<div style="background-color: lightgreen; color: #000000; border-right: solid 3px gold; border-top: dotted 3px blue; border-left: solid 3px red; border-bottom: dashed 3px pink;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
De plus, cette façon de personnaliser une par une les bordures permet d'en retirer une sans affecter les autres. Par exemple, je souhaite ne pas avoir de bordure en haut. En reprenant le code précédent,
il suffit simplement de retirer la partie corresponde à la bordure du haut comme ceci :
Code:
<div style="background-color: lightgreen; color: #000000; border-right: solid 3px gold; border-left: solid 3px red; border-bottom: dashed 3px pink;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
3 » DEFINIR LA TAILLE DE LA CELLULE
Vous trouvez que votre cellule est trop grande et/ou pas assez épaisse ? Pas de problème, sa taille est aussi définissable simplement avec
la variante width (largeur) et la variante height (hauteur). Comme les précédentes, ces variantes sont indépendantes l'une de l'autre, vous pouvez très bien définir seulement la largeur ou seulement la hauteur. Pour ceci, reprenons notre code avec le fond vert, l'écriture noire et la bordure pleine orange. A ce code,
il suffit de rajouter un width et/ou un height. Comme ceci pour le width :
Code:
<div style="background-color: lightgreen; color: #000000; border: solid 3px orange; width: 150px;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Comme cela pour le height :
Code:
<div style="background-color: lightgreen; color: #000000; border: solid 3px orange; height: 150px;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Comme ceci pour les deux :
Code:
<div style="background-color: lightgreen; color: #000000; border: solid 3px orange; width : 150px; height: 150px;">Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
4 » ARRONDIR LES COINS DE LA CELLULE
Enfin, il est possible d'arrondir les coins de la cellule. Pour cela
il faut rajouter une variante nommée border-radius (border étant la bordure et radius le degrés de l'arrondi) exprimée en pixels. Elle peut varier de 1 pixel (très léger arrondi) à 90 pixels (qui forme donc un rond) :
Code:
<div style="background-color: lightgreen; color: #000000; border: solid 3px orange; border-radius: 20px; width : 150px; height: 150px;">
Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Comme précédemment avec les bordures, vous pouvez définir un degré d'arrondi différent pour les quatre coins. Pour cela,
il suffit simplement de faire suivre les valeurs en pixels après le border-radius comme ceci :
Code:
<div style="background-color: lightgreen; color: #000000; border: solid 3px orange; border-radius: 20px 10px 50px 0px; width : 150px; height: 150px;">
Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Dans l'exemple, la première valeur (20px) correspond à l'angle en haut à gauche. La seconde valeur (10px) correspond quant à lui à l'angle en haut à droite. La troisième valeur (50px) correspond à l'angle en bas à droite, et enfin la quatrième valeur (0px) définie l'angle en bas à gauche.
5 » CONCLUSION
Ainsi vous l'aurez compris, je l'espère,
tout est absolument modifiable sur une variable div. Jouer avec les couleurs, les formes, les bordures n'est plus un obstacle, alors amusez-vous ! Voici quelques exemples de personnalisation en mélangeant à la fois le fond coloré de la cellule, la couleur du texte, les bordures, les arrondis de bordure et la taille de la cellule.
Code:
<div style="background-color: lightgreen; color: #000000; border-right: solid 3px gold; border-left: solid 3px red; border-bottom: dashed 3px pink; border-radius: 20px 10px 0px 50px; width: 150px; height: 150px;">
Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur
Spoiler :
Code:
<div style="background-color: lightblue; color: white; border-right: solid 3px gold; border-left: solid 3px red; border-bottom: solid 3px pink; border-top: solid 3px blue; border-radius: 90px; width: 190px; height: 190px;">
<center>Mon petit texte d'amouuur</center></div>
Mon petit texte d'amouuurCode:
<div style="background-color: white; color: indianred; border: groove 3px #000000; width: 190px; height: 190px;">
Mon petit texte d'amouuur</div>
Mon petit texte d'amouuur