Le but de cet article est de fournir une formule qui transformera la couleur noire (#000) dans n'importe quelle couleur cible donnée en utilisant uniquement des filtres CSS. La formule résultante sera implémentée dans une fonction qui prend la couleur cible comme argument et renvoie la chaîne de filtre CSS correspondante.
La méthode utilisée pour générer la chaîne de filtre CSS implique une combinaison de filtres CSS tels que l'inversion, la sépia, la saturation, la rotation de teinte, la luminosité et le contraste. En ajustant les paramètres de ces filtres d'une manière spécifique, il est possible de se rapprocher de la couleur cible à partir de la couleur noire de départ.
L'extrait de code suivant contient l'implémentation de la méthode en JavaScript :
<code class="javascript">class Color { // ... (Constructor and other methods) } class Solver { solve() { // ... (Solving algorithm) return { values: result.values, loss: result.loss, filter: this.css(result.values) }; } // ... (Other methods) } function main() { // ... (Getting the target color and creating a Solver object) let result = solver.solve(); // ... (Setting the background color of the pixels and displaying the filter details) } main();</code>
L'extrait de code fourni implémente une méthode qui peut transformer le noir en n'importe quelle couleur donnée en utilisant une combinaison de CSS filtres. Cette méthode est efficace et précise et peut générer des chaînes de filtre CSS pour une large gamme de couleurs cibles. Il est important de noter que l'approximation n'est peut-être pas parfaite, notamment pour certaines couleurs, mais elle fournit une approximation proche en utilisant uniquement des filtres CSS.
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!