Maison >interface Web >tutoriel CSS >Comment puis-je personnaliser la boîte de sélection de couleurs dans les navigateurs WebKit ?

Comment puis-je personnaliser la boîte de sélection de couleurs dans les navigateurs WebKit ?

DDD
DDDoriginal
2024-11-25 03:39:14176parcourir

How Can I Customize the Color Picker Box in WebKit Browsers?

Personnalisation du sélecteur de couleurs dans Webkit

Dans le contexte des éléments d'entrée du type de couleur, les navigateurs Webkit présentent une fonctionnalité de sélecteur de couleurs qui entoure le couleur sélectionnée avec une case visible. Cette boîte peut apparaître sous la forme d'une bordure grise de 1 px lorsque la couleur de l'entrée et la couleur d'arrière-plan correspondent.

Pour contrôler l'apparence de cette boîte, il existe des options limitées utilisant CSS.

WebKit- Sélecteurs spécifiques

WebKit propose des sélecteurs CSS non officiels spécialement conçus pour personnaliser les contrôles de formulaire. Cependant, ces sélecteurs sont sujets à des pannes potentielles dans les futures mises à jour de WebKit. Par conséquent, leur utilisation doit être limitée aux projets personnels plutôt qu'aux environnements de production.

Méthode 1 : Masquer la boîte

Cette méthode utilise des sélecteurs spécifiques au Webkit pour masquer la plupart des la partie non colorée de l'élément d'entrée, minimisant ainsi la visibilité de la boîte autour de la couleur :

input[type="color"] {
  -webkit-appearance: none;
  border: none;
  width: 32px;
  height: 32px;
}
input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}
input[type="color"]::-webkit-color-swatch {
  border: none;
}

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!

Déclaration:
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