Maison > interface Web > tutoriel CSS > le corps du texte

Analyse de l'arrière-plan CSS et de la position d'arrière-plan

不言
Libérer: 2018-06-11 15:06:17
original
1605 Les gens l'ont consulté

Cet article présente principalement comment utiliser l'arrière-plan CSS et la position d'arrière-plan. Les amis qui en ont besoin peuvent s'y référer

L'arrière-plan est une partie importante du CSS, et c'est aussi ce que vous devez savoir sur le CSS. .Une des connaissances de base. Cet article couvrira l'utilisation de base de l'arrière-plan CSS (background), y compris les attributs tels que background-attachment, etc., et présentera également quelques techniques courantes sur l'arrière-plan (background), ainsi que l'arrière-plan (background) en CSS3 (dont 4 new la propriété background).

Arrière-plan en CSS2

Aperçu

Il existe 5 propriétés principales d'arrière-plan en CSS2, elles sont :

* background-color : Spécifie la couleur pour remplir l'arrière-plan.

* background-image : Image de référence comme arrière-plan.

* background-position : Spécifiez la position de l'image d'arrière-plan de l'élément.

* background-repeat : Déterminez s'il faut répéter l'image d'arrière-plan.

* background-attachment : Détermine si l'image d'arrière-plan défile avec la page.

Ces propriétés peuvent toutes être combinées en une seule propriété abrégée : background. Un point important à noter est que l'arrière-plan occupe toute la zone de contenu de l'élément, y compris le remplissage et la bordure, mais n'inclut pas la marge de l'élément. Cela fonctionne bien dans Firefox, Safari, Opera et IE8, mais dans IE6 et IE7, l'arrière-plan n'inclut pas la bordure.

Background does not extend to the borders in IE7 and IE6.

Attributs de base

Couleur d'arrière-plan)

arrière-plan - La propriété color remplit l'arrière-plan d'une couleur unie. Il existe de nombreuses façons de spécifier cette couleur, les méthodes suivantes donnent toutes le même résultat.

background-color: blue;   
background-color: rgb(0, 0, 255);   
background-color: #0000ff;
Copier après la connexion

background-color peut également être défini sur transparent, ce qui rendra visibles les éléments en dessous.

Background-image

L'attribut background-image permet de spécifier une image à afficher en arrière-plan. Peut être utilisé conjointement avec background-color, donc si l'image ne se répète pas, les zones non couvertes par l'image seront remplies avec la couleur d'arrière-plan. Le code est très simple, rappelez-vous simplement que le chemin est relatif à la feuille de style, donc dans le code suivant, l'image et la feuille de style sont dans le même répertoire.

background-image: url(image.jpg);
Copier après la connexion

Mais si l'image se trouve dans un sous-répertoire nommé images, elle devrait être :

background-image: url(images/image.jpg);
Copier après la connexion

Tangban Tomato : utilisez ../ pour indiquer le répertoire de niveau supérieur, tel que background-image: url(../images/image.jpg); signifie que l'image se trouve dans le sous-répertoire images du répertoire parent de la feuille de style. C’est un peu compliqué, mais tout le monde devrait déjà le savoir, donc je ne m’étendrai pas là-dessus.

Répétition d'arrière-plan

Lors de la définition d'une image d'arrière-plan, l'image sera carrelée horizontalement et verticalement pour couvrir tout l'élément par défaut. C'est peut-être ce dont vous avez besoin, mais parfois vous souhaitez que l'image n'apparaisse qu'une seule fois ou qu'elle soit en mosaïque dans une seule direction. Voici les valeurs de réglage et les résultats possibles :

background-repeat: repeat; /* 默认值,在水平和垂直方向平铺 */
background-repeat: no-repeat; /* 不平铺。图片只展示一次。 */
background-repeat: repeat-x; /* 水平方向平铺(沿 x 轴) */
background-repeat: repeat-y; /* 垂直方向平铺(沿 y 轴) */
background-repeat: inherit; /* 继承父元素的 background-repeat 属性*/
Copier après la connexion

[Points clés]Position d'arrière-plan (position d'arrière-plan)

Attribut background-position Utilisé pour contrôler la position de l'image d'arrière-plan dans l'élément. L'astuce est que vous spécifiez en fait la position du coin supérieur gauche de l'image par rapport au coin supérieur gauche de l'élément.
Dans l'exemple suivant, une image d'arrière-plan est définie et la propriété background-position est utilisée pour contrôler sa position. Background-repeat est également définie sur no-repeat. L'unité de mesure est le pixel. Le premier nombre représente la position sur l'axe des x (horizontal) et le second est la position sur l'axe des y (vertical).

/* 例 1: 默认值 */
background-position: 0 0; /* 元素的左上角 */
/* 例 2: 把图片向右移动 */
background-position: 75px 0;   
/* 例 3: 把图片向左移动 */
background-position: -75px 0;   
/* 例 4: 把图片向下移动 */
background-position: 0 100px;
Copier après la connexion

The image can be set to any position you like.

La propriété background-position peut être spécifiée avec d'autres valeurs, mots-clés et pourcentages. Ceci est particulièrement utile lorsque la taille de l'élément n'est pas définie en pixels. . heure.

Les mots clés ne nécessitent aucune explication. Sur l'axe des x :

* left* center* right
Copier après la connexion

Sur l'axe des y :

* top* center* bottom
Copier après la connexion

L'ordre est presque le même que lors de l'utilisation des valeurs de pixels, l'axe des x en premier, l'axe des y deuxièmement, comme ceci :

background-position: right top;
Copier après la connexion

C'est similaire quand on utilise des pourcentages. La chose importante à noter est que lors de l'utilisation de pourcentages, le navigateur définit la position de l'image en fonction de la valeur en pourcentage de l'élément. C'est plus facile à comprendre en regardant des exemples. Supposons que les paramètres soient les suivants :

background-position: 100% 50%;
Copier après la connexion

Cela traverse 100 % de l'image (c'est-à-dire le bord tout à droite) et 100 % de l'élément (rappelez-vous, le point de départ est toujours le coin supérieur gauche), et les deux s'alignent là-haut. Cela descend ensuite à 50 % de l'image et à 50 % de l'élément pour s'y aligner. Le résultat est que l'image. est aligné à droite de l'élément et exactement à mi-hauteur de celui-ci.

Sucre aux tomates : je n'ai pas pensé à une traduction adaptée pour ce paragraphe, j'ai donc conservé le texte original et traduit cela librement.

update: 感谢天涯的指教,这段搞明白了。使用百分数定位时,其实是将背景图片的百分比指定的位置和元素的百分比位置对齐。也就是说,百分数定位是改变了背景图和元素的对齐基点。不再像使用像素和关键词定位时,使用背景图和元素的左上角为对齐基点。例如上例的 background-position: 100% 50%; 就是将背景图片的 100%(right) 50%(center) 这个点,和元素的 100%(right) 50%(center) 这个点对齐。

这再一次说明了,我们一直认为已经掌握的简单的东西,其实还有我们有限的认知之外的知识。

注意原点总是左上角,最终的效果是笑脸图片被定位在元素的最右边,离元素顶部是元素的一半,效果和 background-position: right center; 一样。

The smiley face is aligned as it would be if it was set to right center.

背景附着

background-attachment 属性决定用户滚动页面时图片的状态。三个可用属性为 scroll(滚动),fixed(固定) 和 inherit(继承)。inherit 单纯地指定元素继承他的父元素的 background-attachment 属性。

为了正确地理解 background-attachment,首先需要明白页面(page)和视口(view port)是如何协作地。视口(view port)是浏览器显示网页的部分(就是去掉工具栏的浏览器)。视口(view port)的位置固定,不变动。

当向下滚动网页时,视口(view port)是不动的,而页面的内容向上滚动。看起来貌似视口(view port)向页面下方滚动了。如果设置 background-attachment: scroll,就设置了当元素滚动时,元素背景也必需随着滚动。简而言之,背景是紧贴元素的。这是 background-attachment 默认值。

用一个例子来更清楚地描述下:

background-image: url(test-image.jpg);   
background-position: 0 0;   
background-repeat: no-repeat;   
background-attachment: scroll;
Copier après la connexion

当向下滚动页面时,背景向上滚动直至消失。

但是当设置 background-attachment 为 fixed 时,当页面向下滚动时,背景要待在它原来的位置(相对于浏览器来说)。也就是不随元素滚动。

用另一个例子描述下:

background-image: url(test-image.jpg);   
background-position: 0 100%;   
background-repeat: no-repeat;   
background-attachment: fixed;
Copier après la connexion
Copier après la connexion

We have scrolled down the page here, but the image remains visible.

页面已经向下滚动了,但是图像仍然保持可见。

需要重视的一点是背景图只能出现在它父元素能达到的区域。即使图片是相对于视口(view port)定位地,如果它的父元素不可见,图片就会消失。参见下面的例子。此例中,图片位于视口(view port)的左下方,但是只有元素内的图片部分是可见的。

background-image: url(test-image.jpg);   
background-position: 0 100%;   
background-repeat: no-repeat;   
background-attachment: fixed;
Copier après la connexion
Copier après la connexion

Part of the image has been cut off because it begins outside of the element.

因为图片开始在元素之外,一部分图片被切除了。 

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

CSS实现单行、多行文本溢出显示省略号的实现方法

关于CSS中的before和:after伪元素的使用分析

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!

Étiquettes associées:
source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!