Maison >interface Web >tutoriel CSS >Explorer le pouvoir créatif des filtres CSS et le mélange
Filtres CSS et modes de mélange: un outil puissant pour améliorer les effets visuels Web
Points de base
Cet article explorera les filtres CSS et les modes de mélange qui offrent une variété de possibilités créatives qui peuvent améliorer la beauté d'une page Web.
Les filtres CSS fournissent un moyen d'appliquer des effets visuels sur les éléments Web. Ces effets peuvent aller de simples ajustements (comme le changement de la luminosité ou du contraste d'une image) à des conversions plus complexes (comme le brouillage ou l'ajout de tons beige).
Plongeons dans certains filtres CSS couramment utilisés et explorons comment ils améliorent l'attrait visuel du contenu Web.
Les filtres convertissent les couleurs en ombres en niveaux de gris, donnant à l'image un look monochromatique et classique. Vous pouvez contrôler l'intensité de l'effet en spécifiant le pourcentage: grayscale()
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>En ajoutant
au conteneur <div>, nous demandons au navigateur d'appliquer l'effet en niveaux de gris à tout dans ce conteneur, y compris les images. En conséquence, l'image affichée dans le conteneur sera affichée dans des ombres en niveaux de gris au lieu de sa couleur d'origine. En définissant la propriété <code>filter: grayscale()
sur filter
, nous indiquons que nous voulons convertir l'image en niveaux de gris à pleine intensité. grayscale(100%)
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
Ici, nous demandons au navigateur d'appliquer le filtre flou à tout à l'intérieur de ce conteneur, y compris les images. En conséquence, l'image affichée dans le conteneur aura un effet sans focus doux, comme s'il était légèrement flou. En définissant blur(5px)
, nous indiquons que nous voulons appliquer un effet flou à l'image avec un rayon flou à 5 pixels.
Les filtres améliorent ou réduisent la différence entre les zones lumineuses et sombres d'un élément, ce qui le rend plus visuellement accrocheur: contrast()
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>Ici, le contraste entre les zones lumineuses et sombres de l'image dans le conteneur sera augmentée, ce qui la rend plus visuellement accrocheuse. En le définissant sur
, nous disons que nous voulons augmenter le contraste de l'image de 150%. contrast(150%)
brightness()
<code class="language-css">.image-container { filter: blur(5px); }</code>, nous disons que nous voulons augmenter la luminosité de l'image de 20%.
brightness(120%)
sepia()
Ici, l'image sera présentée avec un ton bronzé chaud, rappelant les vieilles photos. Le régler sur
<code class="language-css">.image-container { filter: contrast(150%); }</code>
sepia(80%)
Exemple de codepen
Ici, nous appliquons plusieurs filtres aux éléments du conteneur pour obtenir un effet visuel composite. Les filtres multiples sont séparés par des espaces dans les valeurs d'attribut
. Chaque filtre est appliqué de gauche à droite dans l'ordre spécifié:<code class="language-css">.image-container { filter: brightness(120%); }</code>
filter
grayscale(30%)
Le filtre ajoute un effet flou avec un élément radial flou à 3 pixels. blur(3px)
augmentent le contraste des éléments de 150%. contrast(150%)
En combinant ces filtres, vous pouvez obtenir des effets visuels complexes qui améliorent l'apparence du contenu Web. L'ajustement des paramètres de chaque filtre vous permet de micro-ajuster l'effet corporel en fonction de vos préférences de conception.
Exemple de codepen
Vous pouvez essayer plus de filtres CSS, notamment drop-shadow()
, hue-rotate()
, invert()
, opacity()
, saturate()
et backdrop-filter
. Il existe également une propriété
Vous pouvez en savoir plus sur ces fonctionnalités sur MDN. (Le lien MDN doit être inséré ici)
Le mode de mélange CSS permet aux éléments d'interagir visuellement, créant des effets au-delà de l'empilement traditionnel de l'axe Z. Le mode mélange traite les valeurs de couleur des éléments qui se chevauchent, produisant des résultats incroyables. Explorons certains modes hybrides couramment utilisés et apprenons à les implémenter.
multiply
Le mode de mélange les combine en "multipliant" les valeurs de couleur des éléments qui se chevauchent. Il crée un mélange plus foncé en multipliant les valeurs RVB (rouge, vert, bleu) de chaque pixel sur la couche supérieure avec les pixels correspondants sur la couche inférieure. Cela produira un mélange où les zones communes deviennent plus sombres et les couleurs uniques de chaque couche sont encore visibles:
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
Le mode de mélange dans CSS détermine comment la couleur d'un élément est mélangée avec la couleur de son élément sous-jacent. Il égayera particulièrement la couleur de la couche supérieure et produira un mélange plus brillant. screen
Le mode mixte fonctionne: screen
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>3.
et overlay
Blend pour produire des visuels riches et contrastés. Voici comment fonctionne le mode mixte: multiply
screen
overlay
Calcul des couleurs:
overlay
multiply
Le résultat est un mélange qui améliore le contraste et la saturation. La zone sombre devient plus sombre et la zone lumineuse devient plus brillante, créant un effet visuellement frappant. screen
<code class="language-css">.image-container { filter: blur(5px); }</code>
Le mode de mélange calcule la différence absolue entre les valeurs de couleur supérieure et inférieure de chaque pixel. Il crée un effet de contraste élevé en mettant l'accent sur la différence de couleur entre les éléments qui se chevauchent. Voici comment fonctionne le mode mixte: difference
difference
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>Exemple de codepen
exclusion
difference
Calcul des couleurs: exclusion
difference
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>
Plus de modes de mélange Il existe de nombreux autres modes hybrides à essayer, y compris
,, darken
, lighten
, color-dodge
, color-burn
, hard-light
, soft-light
, hue
, saturation
, color
, luminosity
, plus-darker
, plus-lighter
,
.
Certaines précautions
Prise en charge du navigateur
<code class="language-css">.image-container { filter: blur(5px); }</code>La prise en charge des filtres CSS et des modes de mélange est très étendue, mais pour garantir absolument que vos utilisateurs finaux obtiendront des résultats satisfaisants, vous voudrez peut-être envisager un plan de repli. Par exemple:
Accessibilité
Lorsque vous utilisez des filtres et des mélanges dans la conception ou le développement, il est important de considérer l'accessibilité pour vous assurer que votre contenu est disponible et facile à comprendre pour un large éventail de groupes d'utilisateurs, y compris ceux handicapés. Voici quelques éléments clés à noter:En gardant ces notes à l'esprit, vous pouvez créer des conceptions non seulement visuellement attrayantes, mais également accessibles à un public plus large, y compris ceux qui ont un handicap.
Voici des erreurs courantes que les développeurs peuvent rencontrer et comment les éviter.
Une erreur courante consiste à appliquer trop de filtres, ce qui entraîne des dispositions visuellement écrasantes ou confuses. La surutilisation peut rendre difficile pour les utilisateurs de se concentrer sur un contenu important et peut conduire à une mauvaise expérience utilisateur.
Exemple:
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
Dans cet exemple, plusieurs filtres sont appliqués au même élément. Bien que la combinaison des filtres puisse créer des effets uniques, il est crucial de trouver un équilibre et de garantir que la conception globale reste cohérente et conviviale. Considérez la hiérarchie visuelle et hiérarchisez la clarté.
Appliquer des filtres à des éléments interactifs tels que des boutons ou des liens sans considérer l'interaction utilisateur peut conduire à une expérience utilisateur moins intuitive et déroutante.
Exemple:
<code class="language-css">.image-container { width: 300px; filter: grayscale(100%); } .image-container img { width: 100%; }</code>Les filtres
peuvent modifier l'apparence d'éléments interactifs, ce qui peut affecter la compréhension des utilisateurs de leur objectif. Assurez-vous que le filtre n'affecte pas la clarté et la convivialité des éléments interactifs.
L'application de filtres complexes ou des combinaisons de filtres peut avoir un impact sur les performances, en particulier sur les appareils ou les navigateurs plus anciens. Ignorer les problèmes de performances peut entraîner des temps de chargement de page.
Exemple:
<code class="language-html"><div class="image-container"> <img src="https://img.php.cn/upload/article/000/000/000/173897569358040.jpg" alt="Exploring the Creative Power of CSS Filters and Blending "> </div></code>
Les filtres complexes peuvent nécessiter plus de ressources informatiques, ce qui affectera les performances de la page Web. Testez les performances sur une variété d'appareils et optimisez au besoin, en tenant compte du compromis entre les effets visuels et la vitesse de la page.
Les filtres CSS et les modes de mélange permettent aux développeurs Web de repousser les limites créatives pour créer des interfaces utilisateur attrayantes et dynamiques.
En comprenant et en combinant ces fonctionnalités, vous pouvez améliorer l'attrait visuel de votre contenu Web, ce qui le rend plus attrayant et mémorable pour les utilisateurs.
Lorsque vous explorez la créativité des filtres et des mélanges CSS, n'hésitez pas à essayer différentes combinaisons pour découvrir les effets uniques que vous pouvez réaliser.
Que vous créiez un portfolio, un blog ou un site Web de commerce électronique, la combinaison de ces technologies peut ajouter un sentiment supplémentaire de sophistication visuelle pour faire ressortir votre site Web.
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!