oujood.com

Maîtriser la propriété CSS outline-offset pour des contours d'éléments personnalisés

Découvrez comment personnaliser l'apparence des contours de vos éléments HTML avec la propriété CSS outline-offset. Apprenez sa syntaxe, les valeurs possibles et découvrez un exemple pratique d'utilisation. Conseils et astuces pour tirer le meilleur parti de cette propriété de style

chercher |

Bien sûr, voici un tutoriel sur la propriété CSS outline-offset

Définition

La propriété CSS outline-offset permet de définir la distance entre le bord de l'élément et le contour (`outline`) qui l'entoure. Elle est utilisée pour personnaliser l'apparence des contours d'un élément.

Syntaxe générale

La syntaxe générale de la propriété outline-offset est la suivante :

Valeurs par défaut0
Inherited: non
Animable : oui En savoir plus sur l'animable
Version: CSS3
Syntaxe JavaScript: object.style.outlineOffset="15px

outline-offset: distance;

où `distance` est une valeur numérique (positive ou négative) suivie d'une unité de mesure (par exemple, `px`, `em`, `rem`, `%`, etc.).

Valeurs possibles

Les valeurs possibles pour la propriété outline-offset sont les suivantes :

- `auto` : Cette valeur utilise la valeur par défaut de l'élément pour déterminer l'espacement entre l'élément et le contour. C'est la valeur par défaut de la propriété outline-offset.
- `<distance>` : Cette valeur spécifie une distance personnalisée (positive ou négative) entre le bord de l'élément et le contour. La valeur peut être exprimée en pixels (`px`), ems (`em`), rems (`rem`), pourcentages (`%`), etc.

Exemple pratique d'utilisation

Voici un exemple pratique d'utilisation de la propriété outline-offset. Dans cet exemple, nous utilisons outline-offset pour personnaliser le contour d'un bouton :

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>The Materialize Example</title>
         <meta name="viewport" content="width=device-width, initial-scale=1">
         <style>
		 .btn {
		  padding: 10px;
		  border: none;
		  background-color: #007bff;
		  color: #fff;
		  font-size: 16px;
		  cursor: pointer;
		  outline: 2px solid #f00;
		  outline-offset: 10px;
		}
		 </style>
   </head>
   <body>
      <button class="btn">Cliquez ici</button>

   </body>
</html>

Dans cet exemple, nous avons créé un bouton (`<button>`) avec une couleur de fond bleue (`#007bff`), une couleur de texte blanche (`#fff`), une bordure invisible (`border: none`) et un contour (`outline`) de 2 pixels d'épaisseur et de couleur rouge (`#f00`). Nous avons également utilisé outline-offset pour déplacer le contour de 10 pixels vers l'extérieur du bouton.

Conseils et astuces

Voici quelques conseils et astuces à garder à l'esprit lors de l'utilisation de la propriété outline-offset :

  • - La propriété outline-offset n'affecte pas la taille ou la position de l'élément, mais seulement l'apparence du contour.
  • - La propriété outline-offset ne fonctionne qu'avec la propriété `outline`. Si vous n'avez pas défini `outline`, outline-offset n'aura aucun effet.
  • - Utilisez des valeurs négatives pour rapprocher le contour de l'élément, et des valeurs positives pour l'éloigner.
  • - Évitez d'utiliser des valeurs trop élevées pour outline-offset, car cela peut rendre le contour difficile à distinguer de l'élément.

Prise en charge de la propriété dans les navigateurs

Les numéros figurant dans le tableau indiquent la première version du navigateur qui prend totalement en charge la propriété.

ExplorateurGoogle ChromeInternet ExplorerFirefoxSafariOpera
Verssion4153.53.1 10.5

Exemple de l'animation de la propriété css outline-offset

Exemple :       Copier le code

<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <title>propriété css outline-offset</title>
         <meta name="viewport" content="width=device-width, initial-scale=1">
         
<style> 
#myDIV {
  margin: auto;
  border: 1px solid black;
  outline: red solid 5px;
  width: 300px;
  height: 300px;
  animation: mymove 5s infinite;
}

@keyframes mymove {
  50% {outline-offset: 50px;}
}
</style>
</head>
<body>

<h1>Animation de outline-offset</h1>

<p>Modifiez progressivement la propriété "outline-offset" de 0 à 50px, puis revenez à 0 :<p>
<div id="myDIV"></div>

</body>
</html>


Voir aussi nos tutoriel :

fonction vsprintf, vsprintf

Retourne une chaîne format e

Utiliser les class et id en css

Affecter des styles différents à de mêmes balises. Le concept des attributs: class et id....

Référence des fonctions de php

Référence des fonctions de php