Maison > interface Web > tutoriel CSS > Explication détaillée des exemples de propriétés CSS3 background-image

Explication détaillée des exemples de propriétés CSS3 background-image

巴扎黑
Libérer: 2017-08-12 15:17:22
original
3134 Les gens l'ont consulté

Cet article présente principalement l'implémentation CSS3 de la définition de plusieurs images d'arrière-plan et attributs d'image d'arrière-plan dans une seule page. Il fournit également une explication détaillée des dégradés d'arrière-plan CSS3, des dégradés horizontaux, des dégradés du coin supérieur gauche, etc. Les amis qui en ont besoin peuvent Reportez-vous à l'introduction ci-dessous

Lorsque je faisais la mise en page de pages Web, un p ne pouvait définir qu'une seule image d'arrière-plan. plusieurs arrière-plans, cela ne peut être réalisé qu'en imbriquant plusieurs ps, la compatibilité est donc meilleure. Si votre site Web nécessite une compatibilité avec les versions inférieures du navigateur, il est recommandé d'utiliser cette méthode. L'émergence de CSS3 résout le problème selon lequel un p ne peut définir qu'un seul arrière-plan, permettant à un p de définir plusieurs images d'arrière-plan. background-image peut également définir des dégradés linéaires et d'autres effets.

Digression

À propos de l'arrière-plan CSS3, il est très puissant et possède de nombreux attributs, tels que la taille de l'arrière-plan, etc., ces attributs peuvent Écrivez un blog à ce sujet. Concernant les autres propriétés de css3background, j'en parlerai séparément plus tard !

Propriété d'image d'arrière-plan CSS3/CSS1

Syntaxe :


background-image:<bg-image> [ , <bg-image> ]*
<bg-image> = none | <url> | <linear-gradient> | <radial-gradient> | <repeating-linear-gradient> | <repeating-radial-gradient>
默认值:none
Copier après la connexion

Valeur :


none:无背景图。
< url >:使用绝对或相对地址指定背景图像。
< linear-gradient>:使用线性渐变创建背景图像。(CSS3)
< radial-gradient>:使用径向(放射性)渐变创建背景图像。(CSS3)
< repeating-linear-gradient>:使用重复的线性渐变创建背景图像。(CSS3)
< repeating-radial-gradient>:使用重复的径向(放射性)渐变创建背景图像。(CSS3)
Copier après la connexion

Description  :

Définit ou récupère l'image de fond de l'objet.
Si background-image est défini, il est également recommandé à l'auteur de définir background-color pour conserver un certain contraste avec le texte lorsque l'image de fond est invisible. La fonctionnalité de script correspondante de
est backgroundImage.

Compatibilité :

IE8 et versions antérieures Les navigateurs ne prennent pas en charge l'image d'arrière-plan CSS3, c'est-à-dire qu'ils ne prennent pas en charge plusieurs arrière-plans ni l'utilisation de dégradés comme images d'arrière-plan.
IE9 ne prend pas en charge les nouvelles valeurs de paramètre CSS3 : < dégradé-radial < .
Opera 11.50-11.51 ne prend pas en charge la nouvelle valeur du paramètre CSS3 : < radial-gradient <

Écriture :

css3 définissant plusieurs images d'arrière-plan

Pour définir plusieurs images d'arrière-plan en CSS3, vous pouvez écrire comme suit :

background:url("haoroomsCSS1_s.jpg") 0 0 no-repeat,
                                                                                                      
              url("haorooms.jpg") 400px 201px no-repeat;
peut aussi s'écrire comme ceci :

background-image:url("1.jpg"),url("2.jpg "),url("3.jpg" );
background-repeat : pas de répétition, pas de répétition, pas de répétition ;
background-position : 0 0, 200px 0, 400px 201px

css3; dégradé de fond

Écriture standard


background-image: linear-gradient(  [ <angle> | <side-or-corner> ,]? <color-stop> [, <color-stop>]+ );
Copier après la connexion


Nous voir souvent la syntaxe CSS ci-dessus. Certaines personnes peuvent ne pas comprendre la signification spécifique. En fait, la signification des symboles ci-dessus présente de nombreuses similitudes avec les expressions régulières :

[] représente une classe de caractères dans les expressions régulières. vous pouvez le comprendre comme une petite unité.

| indique le candidat. Autrement dit, « ou » signifie soit le premier, soit le second.

? est un quantificateur, indiquant 0 ou 1. L'implication est que vous pouvez directement changer la couleur sans spécifier la direction. Par exemple :


background:linear-gradient(red, yellow);
Copier après la connexion


est l'effet des rayures rouges et jaunes de haut en bas.

+ est aussi un quantificateur, indiquant 1 ou plusieurs. La couleur de la terminaison est donc indispensable. Par exemple : le dégradé linéaire (rouge) est la sauce soja, une page vierge.

<> sont des mots-clés, principalement pour permettre aux développeurs de savoir quel contenu doit être mis ici.

Dégradé horizontal


{background-image:linear-gradient(left, red 100px, yellow 200px);}
Copier après la connexion


L'effet est le suivant :


Dégradé dans le coin supérieur gauche

Puis de (100px, 100px) à (200px, 200px) doit provenir de En partant du coin supérieur gauche, l'écriture est la suivante :


{background-image:linear-gradient(left top, red 100px, yellow 200px);}
Copier après la connexion


L'effet est le suivant

Combinaison d'écriture de direction de dégradé :

left, right, top, bottom, left top, left bottom, right top, right, bottom
分别表示,从左往右,从右往左,从上往下,从下往上,从左上往右下,从……(都懂的,不全写了)
当然,也可以用angle角度来写!


{background-image:linear-gradient(-45deg, red 100px, yellow 200px);}
Copier après la connexion


具体的样式大家可以尝试着写一下,看一下!很多情况下,用了才知道!

注意:有不少效果加了-webkit前缀以及-moz前缀会展现的不一样!

例如:

background-image:-webkit-linear-gradient(-45deg, red, yellow)

background-image:linear-gradient(-45deg, red, yellow)<br/>在Chrome浏览器下的渐变方向居然是相反的!但是45deg是正常的。Firefox浏览器下也是如此,有前缀和没有前缀方向相反!咋回事?

原因很简单,CSS3目前还是草案阶段!

从浏览器去掉前缀前后的变化可以推测,之前,W3C的渐变坐标是与photoshop中一致的,但是,后来,由于某些原因,修改了。

至于什么原因,根据我草草的查找,可能与下面几个关键字之一有联系:animation/transition动画、write-mode书写方向、flex box模型、以及radial-gradient渐变等。在这里就不深入研究了!

前缀兼容

基本的写法如下:


 background-image: linear-gradient(top, #fff, #dededc);
Copier après la connexion


但是为了兼容,有时候要写多个前缀,变成如下:


background-image: -ms-linear-gradient(top, #fff, #dededc);
    background-image: -moz-linear-gradient(top, #fff, #dededc);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dededc));
    background-image: -webkit-linear-gradient(top, #fff, #dededc);
    background-image: -o-linear-gradient(top, #fff, #dededc);
    background-image: linear-gradient(top, #fff, #dededc);
Copier après la connexion

关于”css3实现一个p设置多张背景图片及background-image属性“今天就写到这里,有问题可以相互交流,加油!

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