Maison > interface Web > tutoriel CSS > Comment 'redimensionner' des images avec CSS

Comment 'redimensionner' des images avec CSS

Jennifer Aniston
Libérer: 2025-02-26 09:05:10
original
989 Les gens l'ont consulté

How to

Bien que CSS3 ne puisse pas "redimensionner" des images directement, vous pouvez utiliser la requête multimédia et les principes de conception réactifs pour rendre les images redimensionnées dans le navigateur.

Le concept est de rendre l'image réactive à la taille de la fenêtre, en veillant à ce que l'image ne dépasse pas le bord. Si la hauteur de la fenêtre est supérieure à la largeur, la largeur maximale doit être définie; si la largeur de la fenêtre est supérieure à la hauteur, la hauteur maximale doit être définie.

Voici un exemple de code et de liens vers des articles plus connexes. Veuillez noter que l'utilisation de img.ri:empty est une pseudo-classe structurelle qui ne correspond que des éléments sans éléments enfants (l'image ne doit pas avoir d'éléments enfants). Il s'agit d'un sélecteur CSS3, IE8 et ci-dessous ne pourront pas résoudre la déclaration. empty

@media screen and (orientation: portrait) {
  img.ri { max-width: 90%; }
}

@media screen and (orientation: landscape) {
  img.ri { max-height: 90%; }
}
Copier après la connexion
Copier après la connexion
Copier après la connexion
Plus d'informations sur les images réactives, voici quelques articles avec plus d'informations sur la création d'images centrées réactives, les guides sur le maintien des rapports d'aspect de l'image à l'aide de CSS3 et un guide complet sur les propriétés

. background-size

FAQ sur la résolution de taille d'image CSS

Comment redimensionner l'image dans CSS sans perdre de qualité?

redimensionner la taille de l'image dans CSS sans perdre de qualité nécessite les propriétés CSS correctes. La taille de l'image peut être redimensionnée à l'aide des propriétés

et width. Cependant, pour maintenir le rapport d'aspect et prévenir la déformation, une seule des propriétés doit être spécifiée et l'autre doit être définie sur height. Par exemple: auto

img {
  width: 100%;
  height: auto;
}
Copier après la connexion
Copier après la connexion
Ce code redimensionnera l'image pour s'adapter à la largeur de son conteneur tout en conservant son rapport d'aspect, maintenant ainsi sa masse.

Quel est le rôle de l'attribut

dans le redimensionnement de l'image CSS?

L'attribut object-fit dans le

CSS est utilisé pour spécifier comment redimensionner une image ou une vidéo pour s'adapter à son conteneur. Il a cinq valeurs possibles:

, object-fit, fill, contain, cover et none. La valeur scale-down étire l'image pour s'adapter au conteneur, ce qui peut déformer l'image si le rapport d'aspect de l'image est différent de celui du conteneur. La valeur fill redimensionne l'image pour s'adapter au conteneur tout en maintenant son rapport d'aspect, qui peut laisser un espace découvert dans le conteneur. La valeur contain redimensionne l'image pour couvrir l'ensemble du conteneur tout en maintenant son rapport d'aspect, qui peut recadrer certaines parties de l'image. La valeur cover ne redimensionne pas du tout l'image. La valeur de none se comporte comme scale-down ou contain, prenant la plus petite. none

Comment rendre les images réactives à l'aide de CSS?

Rendre l'image réactive dans CSS nécessite l'utilisation de l'attribut

, dont la valeur est max-width. Cela permet à l'image de rétrécir en cas de besoin, mais de ne jamais être agrandie au-delà de sa taille d'origine. Par exemple: 100%

img {
  max-width: 100%;
  height: auto;
}
Copier après la connexion
Copier après la connexion
Ce code rendra l'image réactive, ce qui signifie qu'elle se redimensionnera en fonction de la taille de son conteneur, et il maintiendra son rapport d'aspect, empêchant ainsi la déformation.

Comment redimensionner l'image d'arrière-plan à l'aide de CSS?

redimensionner l'image d'arrière-plan dans CSS et utiliser l'attribut background-size. Il a plusieurs valeurs possibles, notamment auto, cover, contain et des tailles spécifiques. La valeur auto redimensionne l'image d'arrière-plan à sa taille réelle. La valeur cover redimensionne l'image d'arrière-plan pour couvrir l'ensemble du récipient, même s'il doit étirer l'image ou recadrer un peu de son bord. La valeur contain redimensionne l'image d'arrière-plan pour s'assurer que l'image est entièrement visible. Une taille spécifique peut être donnée pour ajuster l'image d'arrière-plan à une certaine largeur et hauteur. Par exemple:

@media screen and (orientation: portrait) {
  img.ri { max-width: 90%; }
}

@media screen and (orientation: landscape) {
  img.ri { max-height: 90%; }
}
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ce code redimensionnera l'image d'arrière-plan pour couvrir l'ensemble du corps de la page Web.

Comment ajuster une image à une largeur et une hauteur spécifiques dans CSS?

Ajuster l'image à une largeur et une hauteur spécifiques dans CSS nécessite l'utilisation des propriétés width et height ainsi que des valeurs spécifiques. Cependant, cela peut déformer l'image si le rapport d'aspect de l'image est différent de la largeur et du rapport de hauteur spécifié. Pour éviter la déformation, une seule des propriétés doit être spécifiée et l'autre doit être définie sur auto. Par exemple:

img {
  width: 100%;
  height: auto;
}
Copier après la connexion
Copier après la connexion

Ce code ajuste l'image à 500 pixels de large tout en maintenant son rapport d'aspect.

Comment centrer l'image après l'avoir redimensionnée dans CSS?

Centre l'image après le redimensionner dans CSS. Cela fonctionne lorsque l'image est affichée en tant qu'élément de niveau bloc et peut être spécifiée à l'aide de la valeur d'attribut margin et auto. Par exemple: display block

Ce code centre l'image horizontalement dans son conteneur.
img {
  max-width: 100%;
  height: auto;
}
Copier après la connexion
Copier après la connexion

Comment redimensionner l'image en CSS sans l'étirer?

redimensionner l'image en CSS sans l'étirer, et son rapport d'aspect doit être maintenu. Cela peut être fait en spécifiant une seule des propriétés

et

et en définissant l'autre propriété sur width. Par exemple: height auto

Ce code redimensionne l'image pour s'adapter à la largeur de son conteneur tout en maintenant son rapport d'aspect, empêchant ainsi l'étirement.
body {
  background-image: url("image.jpg");
  background-size: cover;
}
Copier après la connexion

Comment redimensionner une image dans CSS et maintenir son rapport d'aspect?

redimensionner l'image dans CSS et maintenir son rapport d'aspect, vous devez spécifier une seule des propriétés

et

et définir l'autre propriété sur width. Par exemple: height auto

Ce code redimensionne l'image pour s'adapter à la largeur de son conteneur tout en conservant son rapport d'aspect.
img {
  width: 500px;
  height: auto;
}
Copier après la connexion

Comment redimensionner l'image en CSS pour s'adapter à l'écran?

redimensionner l'image en CSS pour s'adapter à l'écran, utiliser

(largeur de la fenêtre) unités comme valeur de l'attribut

et vw (hauteur de la fenêtre) comme valeur de l'attribut width . Par exemple: vh height

Ce code redimensionnera l'image pour s'adapter à l'écran entier quelle que soit la taille de l'écran.
img {
  display: block;
  margin: auto;
}
Copier après la connexion

Comment redimensionner l'image en CSS pour remplir son conteneur?

Redimensionner l'image dans CSS pour remplir son conteneur, vous devez utiliser l'attribut object-fit, dont la valeur est fill. Par exemple:

@media screen and (orientation: portrait) {
  img.ri { max-width: 90%; }
}

@media screen and (orientation: landscape) {
  img.ri { max-height: 90%; }
}
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ce code étirera l'image pour s'adapter à son conteneur, ce qui peut déformer l'image si le rapport d'aspect de l'image est différent de celui du conteneur. Pour éviter la déformation, vous pouvez utiliser l'attribut object-fit, dont la valeur est cover, qui redimensionnera l'image pour couvrir l'ensemble du conteneur tout en conservant son rapport d'aspect, même s'il doit recadrer certaines parties de l'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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal