CSS3 vs Photoshop Arrière-plans complexes

Ce didacticiel expliquera comment créer des arrière-plans complexes qui, auparavant, ne pouvaient être obtenus qu'en découpant un dessin créé dans Photoshop ou un autre éditeur graphique. Nous allons voir comment utiliser les dégradés et comment les combiner avec plusieurs arrière-plans d’images pour créer des effets radicaux. Es-tu prêt?


Avant de commencer

C’est le premier d’une série de nombreux exemples. Chacun utilisera CSS3 pour obtenir des effets visuels reposant traditionnellement sur la création d’images dans Photoshop avant de les découper en tranches et de les transférer vers une conception Web. Ce processus croisé a créé un fossé entre les programmeurs et les concepteurs et découper une conception peut parfois s'avérer une tâche très délicate. Les limitations de CSS ont rendu impossible la création de quelque chose d'aussi simple qu'un gradient incliné ou oblique. Mais maintenant, grâce à CSS3, notre imagination est la seule limite.

Aujourd’hui, nous allons utiliser la fonctionnalité de création d’arrière-plans multiples de CSS3 pour créer un paysage agréable et calme à partir d’une seule div..

Remarque: Tous les exemples ont été testés sur Mozilla Firefox, Safari et Chrome, si vous souhaitez obtenir quelque chose de similaire dans IE ou tout autre navigateur, laissez un commentaire et je me ferai un plaisir de vous aider..


Étape 1: Arrière-plans dégradés

Dans le passé, il n'existait qu'un moyen de créer un arrière-plan dégradé: utiliser Photoshop (ou tout autre logiciel d'édition graphique). Nous suivrions ce processus, par exemple, pour un arrière-plan de page complète: Créez un calque de remplissage en dégradé (ou appliquez un effet Superposition de dégradé à une zone) et définissez au moins deux seaux de peinture en tant que couleurs intermédiaires. Ensuite, à l'aide de l'outil Recadrer ou Découper, coupez une image d'une largeur de 1px et répétez-la à l'aide de CSS, selon le cas, horizontalement ou verticalement. Un processus assez raisonnable, assez rapide et presque mécanique pour des concepteurs Web expérimentés. Ce processus, cependant, a quelques limitations:

  • Toute image représente une demande adressée à un processeur de serveur. Le temps de chargement est proportionnel au nombre de requêtes HTTP adressées à notre serveur Web. Par conséquent, le fait de disposer de plusieurs images entraînerait probablement un certain retard lors du chargement de la page..
  • Vous ne pouvez créer que des dégradés horizontaux ou verticaux, un dégradé oblique ou un dégradé radial (très courant dans les conceptions d'impression) impossible avec une image répétée. Les fonds d’image de grande taille ont commencé à être utilisés avec le haut débit, mais le temps de chargement a évidemment été affecté.

Dans Photoshop, vous aviez quelque chose comme ça. Vous pouvez sélectionner une couleur d'arrêt à partir d'un sélecteur de couleur visuel ou écrire les valeurs RVB ou HEX. C'est à peu près la même chose que CSS3; vous pouvez utiliser des couleurs hexadécimales ou RVB pour les dégradés. Dans les prochains conseils, je vous montrerai comment utiliser les couleurs RGBA pour ajouter un pourcentage Alpha (transparence)..

Avec CSS3, créer un arrière-plan linéaire classique nécessite quelques lignes de code de plus que d'utiliser une image d'arrière-plan, mais le résultat en vaut la peine. C'est la syntaxe appropriée pour créer un dégradé avec css:


Syntaxe -moz (voir en entier)

LINEAIRE: -moz-linear-gradient ([ || ,]? , [, ] *)


Syntaxe -webkit (voir en entier)

-webkit-gradient (linéaire, [, ]?, [, ]? [, ] *)

Une chose importante à souligner est que le dégradé est considéré comme une "image d'arrière-plan". Dans cet exemple, nous assignons une classe au corps de notre document:

 

Le CSS cible ensuite cette classe:

/ * Arrière-plan linéaire de la page complète * / body.linear height: 100%; / * Pour ajouter un dégradé CSS3 du corps de la page complète, vous devez définir cette hauteur sur 100% * / background-repeat: no-repeat; image d'arrière-plan: -moz-linear-gradient (haut, # 0096f5, # 00416a); background-image: -webkit-gradient (linéaire, 0% 0%, 0% 100%, de (# 0096f5) à (# 00416a), couleur-stop (1, # FFF)); filter: progid: DXImageTransform.Microsoft.gradient (GradientType = 0, startColorstr = # 0096f5, endColorstr = # 00416a); -ms-filter: "progid: DXImageTransform.Microsoft.gradient (GradientType = 0, startColorstr = # 0096f5, endColorstr = # 00416a)"; / * Pour éviter d'avoir une bande vierge en bas, il y a quelques corrections * / / * pièce jointe à l'arrière-plan: fixed; * / / * Fonctionne sauf sur IE * / background-color: # 00416a; / * L'arrière-plan aura fière allure s'il y a défilement, en ajoutant la couleur du bas sur toute la page * /

Étape 2: Variantes supplémentaires

Dans le logiciel graphique, vous pouvez définir plusieurs variantes de formes de dégradé en modifiant le nombre de couleurs de fin, d'angles et de styles (linéaire / radial)..

En CSS3 nous pouvons atteindre les mêmes résultats.


Syntaxe -moz (voir en entier)

LINEAIRE: -moz-linear-gradient ([ || ,]? , [, ] *)

RADIAL: -moz-radial-gradient ([ || ,]? [ || я,]? , [, ] *)


Syntaxe -webkit (voir en entier)

-webkit-gradient (, [, ]?, [, ]? [, ] *)

/ * Dégradés * / .linear_gradient background-image: -moz-linear-gradient (haut, n ° 6f828b, n ° 122938); background-image: -webkit-gradient (linéaire, 0% 0%, 0% 100%, de (# 6f828b) à (# 122938), couleur-stop (1, # FFF));  .angle_gradient background: -moz-linear-gradient (en haut à droite 260deg, # ffe930, # ed9700); arrière-plan: -webkit-gradient (linéaire, en haut à droite, en bas à gauche, de (# ffe930), à (# ffa200));  .radial_gradient background: -moz-radial-gradient (50% 50%, coin le plus éloigné du cercle, # ff0000, # a00000); arrière-plan: -webkit-gradient (radial, 50% 50%, 0, 50% 50%, 100, de (# ff0000) à (# a00000));  .stops_gradients background: -moz-linear-gradient (haut, n ° 676767 0%, n ° 262626 50%, n ° 1D1D1D 50%, n ° 000000 à 100%); arrière-plan: -webkit-gradient (linéaire, gauche en haut, gauche en bas, de (n ° 676767), couleur-stop (0.5, # 262626), couleur-stop (0.5, # 1D1D1D), à (# 000000)); 

Voir la démo


Étape 3: Images d'arrière-plan

De toute évidence, nous n’aurons pas toujours besoin de seulement dégradés comme arrière-plans, nous nous appuierons toujours sur les images élaborées. CSS3 nous permet d’ajouter plusieurs images à l’arrière-plan, puis de modifier les tailles et les positions.

Pour une image d'arrière-plan multiple, vous devez définir deux attributs: "background" et "background-size". Le premier définit toutes les images, les URL, ses positions et son style de répétition - le second définit ses tailles respectives ("auto" par défaut).


Syntaxe

Contexte:
[ ],
[ ],
[ ],
?
[Couleur]
;

taille du fond:
[