Hướng dẫn background-clip trong css – background-clip trong css

Để dễ dàng tiếp thu bài hướng dẫn này thì trước tiên bạn cần xem qua:

Nội dung chính

Show

  • 1) Nhắc lại “các thành phần của một phần tử”
  • 2) Thuộc tính background-clip trong CSS
  • 3) Cách sử dụng thuộc tính background-clip trong CSS
  • background-color
  • background-image
  • background-repeat
  • background-size
  • background-attachment
  • background-position
  • background-origin
  • background-clip
  • Thuộc tính background-color trong CSS

1) Nhắc lại “các thành phần của một phần tử”

– Thông thường, cấu trúc của một phần tử HTML sẽ bao gồm bốn thành phần:

  • margin.
  • border.
  • padding.
  • content.

– Ví dụ: Bên dưới là hình ảnh minh họa về cấu trúc của một phần tử HTML.

2) Thuộc tính background-clip trong CSS

– Như chúng ta đã biết, khi một phần tử sử dụng thuộc tính background-color thì mặc định phần diện tích được thiết lập màu nền sẽ bao gồm: border, padding, content.

– Ví dụ: Dưới đây là hình ảnh minh họa cho phần diện tích được thiết lập màu nền.

– Từ đây, thuộc tính background-clip giúp ta xác định phạm vi được thiết lập màu nền của phần tử.background-clip giúp ta xác định phạm vi
được thiết lập màu nền của phần tử.

– Ví dụ: Xác định phần diện tích được thiết lập màu nền sẽ bao gồm padding & content.

– Ví dụ: Xác định phần diện tích được thiết lập màu nền chỉ gồm content.

3) Cách sử dụng thuộc tính background-clip trong CSS

– Để sử dụng thuộc tính background-clip, ta dùng cú pháp như sau:background-clip, ta dùng cú pháp như sau:

background-clip: border-box|padding-box|content-box|initial|inherit;

– Trong đó, ta thấy giá trị thuộc tính background-clip có thể được xác định bởi một trong năm loại:background-clip có thể được xác định bởi
một trong năm loại:

border-box

– Phần diện tích được thiết lập màu nền sẽ bao gồm:

  • border.
  • padding.
  • content.

Xem ví dụ padding-box

– Phần diện tích được thiết lập màu nền sẽ bao gồm:

  • padding.
  • content.

Xem ví dụ padding-box

content-box

Xem ví dụ padding-box

content-box

– Phần diện tích được thiết lập màu nền chỉ gồm: content

Xem ví dụ padding-box

content-box

Xem ví dụ

padding-box

background-color

thuộc tính background-color dùng để đặt màu nền cho một thành phần. Nó chấp nhận tất cả giá trị các mã màu hoặc thuộc tính transparent

vd:
.left { background-color: #ffdb3a; }
.middle { background-color: #67b3dd; }
.right { background-color: transparent; }

Hướng dẫn background-clip trong css - background-clip trong css

background-image

Thuộc tính background-image định nghĩa cho hình nền của một thành phần. Nó là giá trị được định nghĩa bằng một đường dẫn hình ảnh với ký hiệu url(). Giá trị non có thể được sử dụng, nó được tính là một lớp.

vd:
.left { background-image: url('ire.png'); }
.right { background-image: none; }

Hướng dẫn background-clip trong css - background-clip trong css

vd:
.middle { 
  background-image: url('khaled.png'), url('ire.png');

  /* Other styles */
  background-repeat: no-repeat; 
  background-size: 100px;
}

Hướng dẫn background-clip trong css - background-clip trong css

background-repeat

Thuộc tính background-repeat kiểm soát cách hình nền sau khi nó được đặt kích thước (bởi thuộc tính background-size) và vị trí (bởi thuộc tính background-position). Giá trị của của thuộc tính này có thể là một trong những từ khóa sau: repeat-x, repeat-y, repeat, space, round, no-repeat. Bên cạnh hai thuộc tính repeat-x và repeat-y, các giá trị khác có thể được định nghĩa một lần cho cả hai trục x và trục y hoặc mỗi chiều riêng biệt.

vd: 
.top-outer-left { background-repeat: repeat-x; }
.top-inner-left { background-repeat: repeat-y; }
.top-inner-right { background-repeat: repeat; }
.top-outer-right { background-repeat: space; }

.bottom-outer-left { background-repeat: round; }
.bottom-inner-left { background-repeat: no-repeat; }
.bottom-inner-right { background-repeat: space repeat; }
.bottom-outer-right { background-repeat: round space; }

Hướng dẫn background-clip trong css - background-clip trong css

background-size

Thuộc tính background-size định nghĩa kích thước của hình nền. Giá trị của nó có thể là kích thước chiều dài và rộng hoặc là tỉ lệ phần trăm. Từ khóa có sẵn cho thuộc tính là contain và cover. Giá trị contain sẽ co dãn hình ảnh để phù hợp với khung. giá trị cover, ở một mặt khác nó sẽ kéo dãn hình ảnh sao cho vừa với khung mà ko gây sai lệch tỉ lệ.

vd: 
.left { 
  background-size: contain;
  background-image: url('ire.png'); 
  background-repeat: no-repeat;
}
.right { background-size: cover; /* Other styles same as .left */ }

Hướng dẫn background-clip trong css - background-clip trong css

vd:
.left { background-size: 50px; /* Other styles same as .left */ }
.right { background-size: 50% 80%; /* Other styles same as .left */ }

Hướng dẫn background-clip trong css - background-clip trong css

background-attachment

Thuộc tính background-attachment dùng để kiểm soát hình nền liên quan đến các khung hình và các thành phần. Nó có ba giá trị là: fixec, local, scroll. Fixed nghĩa là hình ảnh nền được cố định vào khung nhìn và không di chuyển, ngay cả khi người dùng đang di chuyển dọc theo khung. Local là hình nền nên được cố định vào vị trí của nó trong phần tử. Nếu phần tử có một cơ chế di chuyển và hình nền được đặt lên hàng đầu, khi người dùng cuộn xuống phần tử, hình nền sẽ di chuyển ra khỏi tầm nhìn. Scroll có nghĩa là các hình nền cố định và sẽ không di chuyển ngay cả với các nội dung của các phần tử của nó.

vd:
.left { 
  background-attachment: fixed;
  background-size: 50%;
  background-image: url('ire.png'); 
  background-repeat: no-repeat;
  overflow: scroll;
}
.middle { background-attachment: local; /* Other styles same as .left */ }
.right { background-attachment: scroll; /* Other styles same as .left */ }

Hướng dẫn background-clip trong css - background-clip trong css

background-position

Thuộc tính này là sự kết hợp với thuộc tính background-origin, xác định nơi các vị trí bắt đầu cho hình nền nên được. Đó là giá trị có thể là một từ khóa, chiều dài, hoặc một tỷ lệ phần trăm, và chúng tôi có thể xác định vị trí dọc theo trục x cũng như các trục y. Từ khóa có sẵn: top, right, bottom, left và center. Chúng ta có thể sử dụng các từ khóa trong bất kỳ sự kết hợp, và nếu chỉ có một từ khóa được quy định.

vd:
.top-left { 
  background-position: top;
  background-size: 50%;
  background-image: url('ire.png'); 
  background-repeat: no-repeat;
}
.top-middle { background-position: right;  /* Other styles same as .top-left */ }
.top-right { background-position: bottom;  /* Other styles same as .top-left */ }
.bottom-left { background-position: left;  /* Other styles same as .top-left */ }
.bottom-right { background-position: center;  /* Other styles same as .top-left */ }

Hướng dẫn background-clip trong css - background-clip trong css

vd:
.left { background-position: 20px 70px; /* Others same as .top-left */ }
.right { background-position: 50%; /* Others same as .top-left */ }

Hướng dẫn background-clip trong css - background-clip trong css

background-origin

Thuộc tính background-origin quy định cụ thể trong đó diện tích các mô hình hộp hình nền phải được bố trí theo. Giá trị mặc định là border-box, khi mà vị trí hình ảnh ở sát viền của khung, padding-box khi mà hình ảnh ở trong viền của khung và content-box khi mà hình ảnh ở trong khung

vd:
.left { background-color: #ffdb3a; }
.middle { background-color: #67b3dd; }
.right { background-color: transparent; }

0

Hướng dẫn background-clip trong css - background-clip trong css

background-clip

Thuộc tính background-clip xác định khu vực sơn nền, đó là khu vực mà nền có thể sơn lên, giống như background-origin, nó được dựa trên các lĩnh vực mô hình hộp.

vd:
.left { background-color: #ffdb3a; }
.middle { background-color: #67b3dd; }
.right { background-color: transparent; }

1

Hướng dẫn background-clip trong css - background-clip trong css

Thảm khảo: https://bitsofco.de/the-background-properties/