CSS Backgrounds

  • Thanh Vo

    Tác giả

    Thanh Vo

  • Ngày đăng

    3 thg 11, 2022

  • Số lượt xem

    548 lượt xem


CSS Backgrounds dùng để thêm và định dạng background cho elements trong HTML.

CSS background-color

Thuộc tính background-color chỉ định màu nền của một element.

Ví dụ

body {    background-color: lightblue;  }

Với CSS, một màu thường được chỉ định bởi:

  • Tên màu - ví dụ như "red"
  • Giá trị HEX - ví dụ như "# ff0000"
  • Giá trị RGB - ví dụ như "rgb (255,0,0)"

Bạn có thể đặt màu nền cho bất kỳ element HTML nào:

h1 {    background-color: green;  }    div {    background-color: lightblue;  }    p {    background-color: yellow;  }

 

Opacity / Transparency

Thuộc tính opacity chỉ định độ mờ đục / trong suốt của một element. Nó có thể nhận giá trị từ 0.0 - 1.0. Giá trị càng thấp, thì càng mờ:

opacity 1

opacity 0.6

opacity 0.3

opacity 0.1

div {    background-color: green;    opacity: 0.3;  }

 

Transparency với RGBA

Nếu bạn không muốn áp dụng độ mờ cho các element con, như trong ví dụ của chúng tôi ở trên, hãy sử dụng các giá trị màu RGBA.

Ví dụ sau đặt độ mờ cho màu nền chứ không phải cho văn bản:

100% opacity

60% opacity

30% opacity

10% opacity

div {    background: rgba(0, 128, 0, 0.3) /* Green background with 30% opacity */  }

 

CSS background-image

Thuộc tính background-image chỉ định một hình ảnh để sử dụng làm nền của một element. Theo mặc định, hình ảnh được lặp lại để nó bao phủ toàn bộ element.

Ví dụ

body {    background-image: url("paper.gif");  }

 

Lưu ý: Khi sử dụng hình nền, hãy sử dụng hình ảnh không làm xáo trộn văn bản.

 

background-image cũng có thể được đặt cho các phần tử cụ thể, như <p> element:

p {    background-image: url("paper.gif");  }

 

CSS background-repeat

Theo mặc định, thuộc tính background-image lặp lại hình ảnh theo cả chiều ngang và chiều dọc. Một số hình ảnh chỉ nên được lặp lại theo chiều ngang hoặc chiều dọc, nếu không chúng sẽ trông kỳ lạ, như thế này:

body {    background-image: url("gradient_bg.png");  }

Nếu hình ảnh trên chỉ được lặp lại theo chiều ngang (background-repeat: repeat-x;), nền sẽ trông đẹp hơn:

body {    background-image: url("gradient_bg.png");    background-repeat: repeat-x;  }

 

Mẹo: Để lặp lại một hình ảnh theo chiều dọc, hãy đặt background-repeat: repeat-y;

 

CSS background-repeat: no-repeat

body {    background-image: url("img_tree.png");    background-repeat: no-repeat;  }

Trong ví dụ trên, hình nền được đặt ở cùng vị trí với văn bản. Chúng tôi muốn thay đổi vị trí của hình ảnh, để nó không làm xáo trộn văn bản quá nhiều.

CSS background-position

Thuộc tính background-position được sử dụng để chỉ định vị trí của hình nền.

body {    background-image: url("img_tree.png");    background-repeat: no-repeat;    background-position: right top;  }

 

CSS background-attachment

Thuộc tính background-attachment chỉ định xem hình nền sẽ cuộn hay được cố định (sẽ không cuộn với phần còn lại của trang):

body {    background-image: url("img_tree.png");    background-repeat: no-repeat;    background-position: right top;    background-attachment: fixed;  }

Chỉ định rằng hình nền sẽ cuộn với phần còn lại của trang:

body {    background-image: url("img_tree.png");    background-repeat: no-repeat;    background-position: right top;    background-attachment: scroll;  }

 

CSS background - Shorthand property

Để rút ngắn code, ta cũng có thể chỉ định tất cả các thuộc tính nền trong một thuộc tính duy nhất. Đây được gọi là thuộc tính shorthand.

Thay vì viết:

body {    background-color: #ffffff;    background-image: url("img_tree.png");    background-repeat: no-repeat;    background-position: right top;  }

Bạn có thể sử dụng thuộc tính shorthand:

body {    background: #ffffff url("img_tree.png") no-repeat right top;  }

Khi sử dụng thuộc tính viết tắt, thứ tự của các giá trị thuộc tính là:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

Không quan trọng nếu một trong các giá trị thuộc tính bị thiếu, miễn là các giá trị khác theo thứ tự này. Lưu ý rằng chúng tôi không sử dụng thuộc tính background-attachment trong các ví dụ trên, vì nó không có giá trị.


Tổng số đánh giá: 0

Xếp hạng: 5 / 5 sao

Danh sách bài học về CSS

Liên Kết Chia Sẻ

Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.