Hướng dẫn CSS

TRANG CHỦ CSS Giới thiệu CSS Cú pháp CSS Bộ chọn CSS CSS Cách thực hiện Nhận xét CSS Màu CSS Nền CSS Đường viền CSS Lề CSS CSS Padding Chiều cao / Chiều rộng CSS Mô hình hộp CSS Đề cương CSS Văn bản CSS Phông chữ CSS Biểu tượng CSS Liên kết CSS Danh sách CSS Bảng CSS Hiển thị CSS Chiều rộng tối đa CSS Vị trí CSS CSS Z-index CSS Overflow CSS Float Khối nội tuyến CSS Căn chỉnh CSS Bộ kết hợp CSS Lớp giả CSS Phần tử giả CSS Độ mờ của CSS Thanh điều hướng CSS Trình đơn thả xuống CSS Thư viện hình ảnh CSS Hình ảnh CSS Sprites Bộ chọn CSS Attr Biểu mẫu CSS Bộ đếm CSS Bố cục trang web CSS Đơn vị CSS Đặc tính CSS CSS! Quan trọng Các hàm toán học CSS

CSS nâng cao

Góc làm tròn CSS Hình ảnh đường viền CSS Nền CSS Màu CSS Từ khóa màu CSS CSS Gradients Bóng CSS Hiệu ứng văn bản CSS Phông chữ Web CSS Chuyển đổi CSS 2D Chuyển đổi CSS 3D Chuyển đổi CSS Hoạt ảnh CSS Chú giải công cụ CSS Hình ảnh phong cách CSS Phản chiếu hình ảnh CSS CSS object-fit Vị trí đối tượng CSS Mặt nạ CSS Các nút CSS Phân trang CSS CSS Nhiều cột Giao diện người dùng CSS Biến CSS Kích thước hộp CSS Truy vấn phương tiện CSS Ví dụ về CSS MQ CSS Flexbox

CSS đáp ứng

Giới thiệu về RWD RWD Viewport Chế độ xem lưới RWD Truy vấn phương tiện RWD Hình ảnh RWD RWD Video Khung RWD Mẫu RWD

Lưới CSS

Grid Intro Vùng chứa lưới Mục lưới

CSS SASS

Hướng dẫn SASS

Ví dụ về CSS

Mẫu CSS Ví dụ về CSS câu đố css Bài tập CSS Chứng chỉ CSS

Tham chiếu CSS

Tham chiếu CSS Bộ chọn CSS Chức năng CSS Tham chiếu CSS Aural Phông chữ An toàn trên Web CSS Hoạt hình CSS Đơn vị CSS Công cụ chuyển đổi CSS PX-EM Màu CSS Giá trị màu CSS Giá trị mặc định của CSS Hỗ trợ trình duyệt CSS

Nhiều nền CSS


Trong chương này, bạn sẽ học cách thêm nhiều hình nền vào một phần tử.

Bạn cũng sẽ tìm hiểu về các thuộc tính sau:

  • background-size
  • background-origin
  • background-clip

Nhiều nền CSS

CSS cho phép bạn thêm nhiều hình nền cho một phần tử, thông qua thuộc background-imagetính.

Các hình nền khác nhau được phân tách bằng dấu phẩy và các hình ảnh được xếp chồng lên nhau, nơi hình ảnh đầu tiên gần với người xem nhất.

Ví dụ sau có hai hình nền, hình ảnh đầu tiên là một bông hoa (căn chỉnh ở phía dưới và bên phải) và hình ảnh thứ hai là nền giấy (căn chỉnh ở góc trên bên trái):

Thí dụ

#example1 {
  background-image: url(img_flwr.gif), url(paper.gif);
  background-position: right bottom, left top;
  background-repeat: no-repeat, repeat;
}

Nhiều hình nền có thể được chỉ định bằng cách sử dụng thuộc tính nền riêng lẻ (như trên) hoặc thuộc tính backgroundtốc ký.

Ví dụ sau sử dụng thuộc tính backgroundtốc ký (kết quả tương tự như ví dụ trên):

Thí dụ

#example1 {
  background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
}


Kích thước nền CSS

Thuộc tính CSS background-sizecho phép bạn chỉ định kích thước của hình nền.

Kích thước có thể được chỉ định theo độ dài, tỷ lệ phần trăm hoặc bằng cách sử dụng một trong hai từ khóa: chứa hoặc che.

Ví dụ sau đây thay đổi kích thước hình nền thành nhỏ hơn nhiều so với hình ảnh gốc (sử dụng pixel):

Cảm ơn Ngài vì Đau đớn

Nỗi đau chính là tình yêu

Đó là lý do tại sao điều đó xảy ra một cách nhỏ nhặt nhất, những người mà hoạt động bình thường của chúng ta phải gánh chịu để tận dụng những hậu quả

Đây là mã:

Thí dụ

#div1 {
  background: url(img_flower.jpg);
  background-size: 100px 80px;
  background-repeat: no-repeat;
}

Hai giá trị có thể có khác background-sizecontaincover.

Từ containkhóa chia tỷ lệ hình nền càng lớn càng tốt (nhưng cả chiều rộng và chiều cao của hình ảnh phải vừa với vùng nội dung). Như vậy, tùy thuộc vào tỷ lệ của ảnh nền và khu vực định vị nền, có thể có một số vùng nền không bị ảnh nền che phủ.

Từ coverkhóa chia tỷ lệ ảnh nền để vùng nội dung được bao phủ hoàn toàn bởi ảnh nền (cả chiều rộng và chiều cao của nó đều bằng hoặc vượt quá vùng nội dung). Do đó, một số phần của hình nền có thể không hiển thị trong khu vực định vị nền.

Ví dụ sau minh họa việc sử dụng containcover:

Thí dụ

#div1 {
  background: url(img_flower.jpg);
  background-size: contain;
  background-repeat: no-repeat;
}

#div2 {
  background: url(img_flower.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

Xác định kích thước của nhiều hình nền

Thuộc background-sizetính cũng chấp nhận nhiều giá trị cho kích thước nền (sử dụng danh sách được phân tách bằng dấu phẩy), khi làm việc với nhiều nền.

Ví dụ sau có ba hình nền được chỉ định, với giá trị kích thước nền khác nhau cho mỗi hình ảnh:

Thí dụ

#example1 {
  background: url(img_tree.gif) left top no-repeat, url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
  background-size: 50px, 130px, auto;
}

Hình nền kích thước đầy đủ

Bây giờ chúng tôi muốn có một hình nền trên một trang web luôn luôn bao phủ toàn bộ cửa sổ trình duyệt.

Các yêu cầu như sau:

  • Tô toàn bộ trang với hình ảnh (không có khoảng trắng)
  • Chia tỷ lệ hình ảnh khi cần thiết
  • Hình ảnh trung tâm trên trang
  • Không gây ra thanh cuộn

Ví dụ sau đây cho thấy làm thế nào để làm điều đó; Sử dụng phần tử <html> (phần tử <html> luôn ít nhất bằng chiều cao của cửa sổ trình duyệt). Sau đó, thiết lập một nền cố định và chính giữa trên đó. Sau đó, điều chỉnh kích thước của nó bằng thuộc tính background-size:

Thí dụ

html {
  background: url(img_man.jpg) no-repeat center fixed;
  background-size: cover;
}

Hình ảnh anh hùng

Bạn cũng có thể sử dụng các thuộc tính nền khác nhau trên <div> để tạo hình ảnh anh hùng (hình ảnh lớn có văn bản) và đặt nó ở nơi bạn muốn.

Thí dụ

.hero-image {
  background: url(img_man.jpg) no-repeat center;
  background-size: cover;
  height: 500px;
  position: relative;
}

Thuộc tính background-origin CSS

Thuộc tính CSS background-originchỉ định vị trí của hình nền.

Thuộc tính có ba giá trị khác nhau:

  • hộp viền - hình nền bắt đầu từ góc trên bên trái của đường viền
  • padding-box - (mặc định) hình nền bắt đầu từ góc trên bên trái của cạnh padding
  • hộp nội dung - hình nền bắt đầu từ góc trên bên trái của nội dung

Ví dụ sau minh họa thuộc background-origintính:

Thí dụ

#example1 {
  border: 10px solid black;
  padding: 35px;
  background: url(img_flwr.gif);
  background-repeat: no-repeat;
  background-origin: content-box;
}

Thuộc tính nền-clip CSS

Thuộc tính CSS background-clipchỉ định vùng sơn của nền.

Thuộc tính có ba giá trị khác nhau:

  • hộp viền - (mặc định) nền được sơn đến mép ngoài của đường viền
  • padding-box - nền được sơn đến mép ngoài của đệm
  • hộp nội dung - nền được sơn bên trong hộp nội dung

Ví dụ sau minh họa thuộc background-cliptính:

Thí dụ

#example1 {
  border: 10px dotted black;
  padding: 35px;
  background: yellow;
  background-clip: content-box;
}

Kiểm tra bản thân với các bài tập

Bài tập:

Thêm hai hình nền vào phần tử <body>.

img1.gifimg2.gif.

Đảm bảo rằng điều đó img2.gifđược hiển thị trên đầu trang của img1.gif.

<style>
body {
  background-image: ;
}
</style>

<body>
  <h1>This is a heading</h1>
  <p>This is a paragraph</p>
  <p>This is a paragraph</p>
</body>


Thuộc tính nền nâng cao CSS

Property Description
background A shorthand property for setting all the background properties in one declaration
background-clip Specifies the painting area of the background
background-image Specifies one or more background images for an element
background-origin Specifies where the background image(s) is/are positioned
background-size Specifies the size of the background image(s)