Maison  >  Article  >  interface Web  >  Comment diviser une image en CSS

Comment diviser une image en CSS

青灯夜游
青灯夜游original
2021-04-06 14:40:424943parcourir

Comment diviser une image avec CSS : 1. Utilisez les attributs background-image et background-position pour diviser l'image ; 2. Utilisez l'attribut clip pour définir "clip:rect(y1, y2,x2, x1);" style pour segmenter l'image.

Comment diviser une image en CSS

L'environnement d'exploitation de ce tutoriel : système Windows 7, version CSS3&&HTML5, ordinateur Dell G3.

Scénario : Si une page a une petite icône img, la vitesse de navigation sera ralentie en raison du chargement des images lors de l'accès au navigateur. À l’heure actuelle, si vous rassemblez autant de petites icônes et les intégrez dans une seule image, vous n’avez besoin d’accéder qu’à une seule image. Vous pouvez réduire le nombre de demandes d'images

Comment diviser une image en CSS
Img intégrée

Maintenant que l'img intégrée est disponible, comment obtenir la plage de pixels souhaitée lors de l'utilisation du tissu en laine ? ? L'adresse de référence est inscrite ci-dessus. Je vais juste le refaire.

Méthode 1

L'arrière-plan de l'élément en CSS : background-color || background-repeate || position , les exemples sont les suivants :

background:transparent url(123.jpg) no-repeat scroll -140px -20px;

transparent signifie transparence sans color

url(123.jpg) signifie l'image d'arrière-plan

no-repeat signifie que l'image n'est pas répétée

scroll signifie que l'image d'arrière-plan défile avec le menu déroulant du navigateur

-140px Indique que la position horizontale est à -140px de l'image (en prenant le coin supérieur gauche de l'image à 0,0)

-20px indique que la position verticale est à - 20px de l'image

Mais j'ai trouvé ce qui précède. Cela ne convient pas à ce que je veux

Comment diviser une image en CSS

D'après l'effet ci-dessus, seul le coin inférieur droit. coin de l’image peut être affiché. Essayez ensuite la deuxième méthode

Méthode 2

Utilisez les paramètres rect,clip:rect(y1,y2,x2,x1) dans l'attribut clip de img La description est la suivante

y1 = le point de départ de la coordonnée y de positionnement (direction verticale)

y2 = le point final de la coordonnée y de positionnement (direction verticale)

x1 = la coordonnée x de positionnement Le point de départ (direction verticale)

x2 = Le point final de la coordonnée x de positionnement (direction verticale)

Remarque : Le point de départ de la coordonnée est en haut coin gauche

Le code est le suivant :

    img{
        position:absolute;
        clip:rect(20px ,100px , 50px , 20px);
}

Comment diviser une image en CSS

Pendant l'opération réelle, j'ai trouvé deux problèmes : 1. La méthode rect doit avoir une virgule , 2. La position doit être incluse et il doit s'agir d'un positionnement absolu. Il s'agit également d'un attribut absolu ou fixe.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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!

Déclaration:
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