Hướng dẫn how do i make the background image resize automatically in css? - làm cách nào để tự động thay đổi kích thước hình nền trong css?

Thuộc tính background-size CSS cho phép bạn thay đổi kích thước hình nền của một phần tử, ghi đè hành vi mặc định của ốp lát hình ảnh ở kích thước đầy đủ của nó bằng cách chỉ định chiều rộng và/hoặc chiều cao của hình ảnh. Bằng cách làm như vậy, bạn có thể mở rộng hình ảnh lên trên hoặc xuống như mong muốn.background-size CSS property lets you resize the background image of an element, overriding the default behavior of tiling the image at its full size by specifying the width and/or height of the image. By doing so, you can scale the image upward or downward as desired.

Ốp một hình ảnh lớn

Hãy xem xét một hình ảnh lớn, hình ảnh logo Firefox 2982x2808. Chúng tôi muốn (vì một số lý do có thể liên quan đến thiết kế trang web xấu khủng khiếp) để gạch bốn bản sao của hình ảnh này thành một phần tử 300x300 pixel. Để làm điều này, chúng ta có thể sử dụng giá trị background-size cố định là 150 pixel.

HTML

<div class="tiledBackground"></div>

CSS

.tiledBackground {
  background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png);
  background-size: 150px;
  width: 300px;
  height: 300px;
  border: 2px solid;
  color: pink;
}

Kết quả

Kéo dài một hình ảnh

Bạn cũng có thể chỉ định cả kích thước ngang và dọc của hình ảnh, như thế này:

background-size: 300px 150px;

Kết quả trông như thế này:

Hướng dẫn how do i make the background image resize automatically in css? - làm cách nào để tự động thay đổi kích thước hình nền trong css?

Mở rộng một hình ảnh lên

Ở đầu kia của quang phổ, bạn có thể mở rộng một hình ảnh lên nền. Ở đây chúng tôi mở rộng quy mô 32x32 pixel favicon lên 300x300 pixel:

Hướng dẫn how do i make the background image resize automatically in css? - làm cách nào để tự động thay đổi kích thước hình nền trong css?

.square2 {
  background-image: url(favicon.png);
  background-size: 300px;
  width: 300px;
  height: 300px;
  border: 2px solid;
  text-shadow: white 0px 0px 2px;
  font-size: 16px;
}

Như bạn có thể thấy, CSS thực sự giống hệt nhau, lưu tên của tệp hình ảnh.

Các giá trị đặc biệt: "Chứa" và "Cover"

Bên cạnh các giá trị ____10, thuộc tính background-size CSS cung cấp hai giá trị kích thước đặc biệt,

.tiledBackground {
  background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png);
  background-size: 150px;
  width: 300px;
  height: 300px;
  border: 2px solid;
  color: pink;
}
2 và
.tiledBackground {
  background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png);
  background-size: 150px;
  width: 300px;
  height: 300px;
  border: 2px solid;
  color: pink;
}
3. Hãy xem những điều này.

Lưu trữ

Giá trị

.tiledBackground {
  background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png);
  background-size: 150px;
  width: 300px;
  height: 300px;
  border: 2px solid;
  color: pink;
}
2 chỉ định rằng, bất kể kích thước của hộp chứa, hình ảnh nền phải được chia tỷ lệ sao cho mỗi bên càng lớn càng tốt trong khi không vượt quá chiều dài của phía tương ứng của container. Hãy thử thay đổi kích thước ví dụ dưới đây để xem điều này trong hành động.

HTML

<div class="bgSizeContain">
  <p>Try resizing this element!</p>
</div>

CSS

.bgSizeContain {
  background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png);
  background-size: contain;
  width: 160px;
  height: 160px;
  border: 2px solid;
  color: pink;
  resize: both;
  overflow: scroll;
}

Kết quả

Kéo dài một hình ảnh

Bạn cũng có thể chỉ định cả kích thước ngang và dọc của hình ảnh, như thế này:

HTML

<div class="bgSizeCover">
  <p>Try resizing this element!</p>
</div>

CSS

.bgSizeCover {
  background-image: url(https://www.mozilla.org/media/img/logos/firefox/logo-quantum.9c5e96634f92.png);
  background-size: cover;
  width: 160px;
  height: 160px;
  border: 2px solid;
  color: pink;
  resize: both;
  overflow: scroll;
}

Kết quả

Kéo dài một hình ảnh

Làm cách nào để thay đổi kích thước hình nền của tôi để phù hợp với CSS?

Bạn có thể sử dụng kích thước nền CSS: bìa; Để kéo dài và mở rộng một hình ảnh trong nền chỉ với CSS. Điều này mở rộng hình ảnh càng lớn càng tốt theo cách mà khu vực nền được bao phủ hoàn toàn bởi hình ảnh nền, trong khi bảo tồn tỷ lệ khung hình nội tại của nó.use the CSS background-size: cover; to stretch and scale an image in the background with CSS only. This scales the image as large as possible in such a way that the background area is completely covered by the background image, while preserving its intrinsic aspect ratio.

Làm thế nào để bạn tự động tỷ lệ một hình ảnh trong CSS?

Trả lời: Sử dụng thuộc tính Width Width CSS Bạn có thể chỉ cần sử dụng thuộc tính Width Width CSS để tự động tạo ra một hình ảnh lớn để nó có thể phù hợp với thùng chứa chiều rộng nhỏ hơn trong khi duy trì tỷ lệ khung hình của nó.Use the CSS max-width Property You can simply use the CSS max-width property to auto-resize a large image so that it can fit into a smaller width
container while maintaining its aspect ratio.

Thuộc tính CSS nào có thể được sử dụng để thay đổi kích thước hoặc mở rộng một hình ảnh nền?

Thuộc tính CSS có kích thước nền cho phép bạn thay đổi kích thước hình nền của một phần tử, ghi đè hành vi mặc định của ốp lát hình ảnh ở kích thước đầy đủ của nó bằng cách chỉ định chiều rộng và/hoặc chiều cao của hình ảnh.Bằng cách làm như vậy, bạn có thể mở rộng hình ảnh lên trên hoặc xuống như mong muốn.background-size CSS property lets you resize the background image of an element, overriding the default behavior of tiling the image at its full size by specifying the width and/or height of the image. By doing so, you can scale the image upward or downward as desired.

Bối cảnh là gì

Nếu kích thước nền là tự động hoặc tự động tự động: Nếu hình ảnh có cả kích thước nội tại ngang và dọc, thì nó sẽ được hiển thị ở kích thước đó.Nếu hình ảnh không có kích thước nội tại và không có tỷ lệ nội tại, thì nó được hiển thị ở kích thước của khu vực định vị nền.If the image has both horizontal and vertical intrinsic dimensions, it's rendered at that size. If the image has no intrinsic dimensions and has no intrinsic proportions, it's rendered at the size of the background positioning area.