Maison > interface Web > tutoriel CSS > Comment puis-je extraire les codes de couleur d'arrière-plan hexadécimaux des éléments HTML ?

Comment puis-je extraire les codes de couleur d'arrière-plan hexadécimaux des éléments HTML ?

DDD
Libérer: 2024-12-07 16:50:14
original
599 Les gens l'ont consulté

How Can I Extract Hexadecimal Background Color Codes from HTML Elements?

Extraction des codes de couleur d'arrière-plan hexadécimaux à partir d'éléments HTML

Problème :

Récupération du code de couleur hexadécimal de l'arrière-plan d'un élément en accédant à sa feuille de style en cascade ( CSS) feuille de style.

Solution :

Il existe plusieurs méthodes pour accomplir cette tâche :

Méthode 1 : Utiliser JavaScript avec jQuery :

console.log($(".div").css("background-color"));
Copier après la connexion

Voir exemple dans le code extrait :

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="div">
Copier après la connexion

Méthode 2 : Utiliser JavaScript avec des méthodes DOM pures :

var color = document.querySelector(".div").style.backgroundColor;
Copier après la connexion

Méthode 3 : Utiliser un Outil de sélection de couleurs :

Vous pouvez également utiliser un outil de sélection de couleurs, tel que comme celui fourni dans l'exemple suivant, pour sélectionner visuellement et acquérir le code couleur souhaité :

<div class='div'>
Copier après la connexion

Code JavaScript pour convertir RVB en hexadécimal :

var color = '';
$('div').click(function() {
  var x = $(this).css('backgroundColor');
  hexc(x);
  console.log(color);
})

function hexc(colorval) {
  var parts = colorval.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
  delete(parts[0]);
  for (var i = 1; i <= 3; ++i) {
    parts[i] = parseInt(parts[i]).toString(16);
    if (parts[i].length == 1) parts[i] = '0' + parts[i];
  }
  color = '#' + parts.join('');
}
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal