Pour les photos, la première chose à laquelle on pense est l'image de fond. Parce que beaucoup de nos décorations sont réalisées à l’aide d’images de fond. Dans ce cas, commençons par contrôler l’image d’arrière-plan avec CSS.
Définition et usage
L'attribut background-image définit l'image d'arrière-plan de l'élément.
L'arrière-plan de l'élémentoccupe toute la taille de l'élément, y compris le remplissage et les bordures, mais pas les marges.
Par défaut, l'image d'arrière-plan est placée dans le coin supérieur gauche de l'élément et se répète horizontalement et verticalement.
1. Image d'arrière-plan du contrôle CSS :
Pour une page Web, lorsque nous commençons à concevoir, nous ne pensons peut-être pas trop à ce qu'est l'image d'arrière-plan, car la plupart d'entre eux conçoivent simplement la couleur d'arrière-plan. Je pense que la raison est très simple, car elle est liée à la couleur d'arrière-plan. premier plan Tout comme la musique, cela aura un certain impact sur la vitesse d’ouverture d’une page Web. Cependant, pour un site Web personnel général ou un blog personnel, c'est bien sûr indispensable pour montrer sa propre personnalité. Bien sûr, rien n'est trop parfait, c'est-à-dire lorsque l'image n'est pas disponible mais lorsque CSS est activé. , le contenu de remplacement ne sera pas affiché, il n'est donc pas recommandé d'utiliser des images d'arrière-plan CSS pour le texte des boutons de navigation ou des situations similaires.
Il existe de nombreuses propriétés CSS pour contrôler les images d'arrière-plan. Tant qu'elles sont liées à l'image, la plupart d'entre elles seront utilisées.
(1). Importation d'images de fond :
Bien sûr, les plus connus sont background et background-image.
Le code pour concevoir des images d'arrière-plan pour les pages Web est :
corps {background:url("d:images
oucorps {background-image:url("d:images
(2) Comment afficher l'image d'arrière-plan :
Bien sûr, vous ne pouvez pas exprimer l'effet souhaité en utilisant simplement le code ci-dessus. Car si l'image est petite, elle sera en mosaïque. Si elle est grande, des barres de défilement apparaîtront pour l'afficher, ce qui n'est pas bon. Par conséquent, nous devons effectuer davantage de contrôle d'affichage, c'est-à-dire que nous devons utiliser la répétition en arrière-plan,
C'est la valeur :
no-repeat : l'image d'arrière-plan n'est pas en mosaïque
repeat-x : l'image d'arrière-plan est uniquement en mosaïque horizontalementrepeat-y : l'image d'arrière-plan n'est en mosaïque que verticalement
Quant au code, je pense que quiconque connaît un peu le CSS le connaîtra, comme suit
:
(3), contrôle de la taille de l'image d'arrière-plan :
Je pense que beaucoup de gens utiliseront naturellement le code suivant :
Copier le code
Haha, l'idée est bonne, mais le navigateur que vous utilisez la prend-il en charge ? Je pense qu'IE ou FF le traiteront certainement comme s'ils ne l'avaient pas vu. Peut-être vous demanderez-vous : lorsque j'ai conçu le style du forum, était-ce réalisable ? Je pense que s'il ne s'agit que du code ci-dessus, il ne peut pas contrôler l'image, car il contrôle uniquement la taille du CORPS. Bien entendu, il n’y a aucun contrôle ici. S'il s'agit d'autres balises d'identification, je pense que la taille de la plage de la balise peut être contrôlée, haha, bien sûr, ce n'est pas la taille de l'image.
Pour être honnête, ce problème non seulement vous dérange, mais me dérange aussi. Parce qu’il s’agit simplement de la valeur d’une propriété, pas d’un objet réel. Si vous envisagez d'utiliser le contrôle CSS, n'oubliez pas de me le dire.
Supplément : le 10 septembre, le W3C a publié un article intitulé "Module CSS Backgrounds and Borders Level 3" le 10 septembre, qui ajoute plusieurs attributs à l'arrière-plan CSS que nous n'avons jamais vus auparavant :
background-clip :
background-origin :
background-size :Taille de l'arrière-plan.
background-break :
Bien que ces attributs soient disponibles, aucun navigateur ne les prend actuellement en charge. C’est tellement pénible.
(4), contrôle de la position de l'image d'arrière-plan :
Mon service a importé l'image de fond, mais son emplacement est vraiment inacceptable. Parce qu'il est aligné en haut à gauche par défaut. Mais nous ne voulons pas le placer ainsi, alors que devons-nous faire ? Ne vous inquiétez pas, le moment passionnant arrive bientôt. Maintenant, découvrons background-position, background-position-x et background-position-y.
a. Grammaire de base :
position d'arrière-plan : longueur || longueur
position d'arrière-plan : position || position
position d'arrière-plan-x : longueur gauche centre | | centre | bas
longueur : Pourcentage | Une valeur de longueur composée d'un nombre à virgule flottante et d'un identifiant d'unité.
position : haut | centre | bas gauche | centre droit
corps { background-image: url("d:images
J'écrirai uniquement les trois exemples suivants pour les valeurs de length |
corps { background-image: url("d:images
(5), Paramètres de transparence de l'image d'arrière-plan :
(6). Paramétrage de plusieurs images d'arrière-plan :
Concernant le paramétrage de plusieurs images de fond, je l'ai vu dans "Au-delà du CSS : L'essence du WEB Design Art". Cependant, cela me fait beaucoup de regret, car les navigateurs actuels qui prennent en charge plusieurs images d'arrière-plan dans une seule étiquette sont trop petits, et le seul que je connaisse est Apple Safari. Vous vous demandez peut-être comment est-ce possible. Après avoir lu cet exemple, je pense que vous serez surpris : "Oh mon dieu, avant CSS3, vous ne pouviez utiliser qu'une seule image pour chaque élément." Si vous souhaitez l'étudier, installez rapidement un navigateur Safari. Pour moi, je crois que c'est la tendance. En un mot, celui qui a la plus grande capacité à interpréter le CSS deviendra la tendance du développement. Celui qui possède des standards WEB parfaits sera la star du navigateur de demain.Le code est le suivant :
Copiez le code
Le code est le suivant :