Thuộc tính background trong CSS
Học Css bắt đầu với Hello, World
Tự làm quen với các bài tập và gửi đoạn code đầu tiên của bạn bằng cách hoàn thành bài đầu tiên "Hello, World!".
Luyện tập

    Trong hướng dẫn này, bạn sẽ học cách xác định kiểu Background cho một phần tử bằng CSS.

Đặt thuộc tính Background

    Background đóng một vai trò quan trọng trong việc trình bày trực quan của một trang web.

    CSS cung cấp một số thuộc tính để tạo kiểu Background cho phần tử, bao gồm tô màu Background, đặt hình ảnh trong Background và quản lý vị trí của chúng, v.v.

    Các thuộc tính Background là background-color, background-image, background-repeat, background-attachment background-position.

    Trong phần sau chúng ta sẽ thảo luận chi tiết hơn về từng thuộc tính này.

Màu Background

    Thuộc tính background-color được sử dụng để thiết lập màu Background của một phần tử.

    Ví dụ sau minh họa cách đặt màu Background cho toàn bộ trang.

Ví dụ

body {
    background-color: #f0e68c;
}

    Các giá trị màu trong CSS thường được chỉ định theo các định dạng sau:

  • một tên màu - như "red"
  • một giá trị HEX - như "#ff0000"
  • một giá trị RGB - như "rgb(255, 0, 0)"

    Vui lòng xem hướng dẫn về màu CSS để tìm hiểu thêm về cách chỉ định giá trị màu.

Background Image

    Thuộc tính background-image đặt hình ảnh làm Background của phần tử HTML.

    Hãy xem ví dụ sau để đặt hình Background cho toàn bộ trang.

Ví dụ

body {
    background-image: url("images/tile.png");
}

 

 

    Lưu ý: Khi áp dụng hình Background cho một phần tử, hãy đảm bảo rằng hình ảnh bạn chọn không ảnh hưởng đến khả năng đọc nội dung văn bản của phần tử.

 

 

    Mẹo: Theo mặc định, trình duyệt lặp lại hoặc xếp hình Background theo cả chiều ngang và chiều dọc để lấp đầy toàn bộ diện tích của một phần tử. Bạn có thể kiểm soát điều này với background-repeat.

Background Repeat

    Thuộc tính background-repeat cho phép bạn kiểm soát cách hình Background được lặp lại hoặc xếp lớp trong Background của phần tử. Bạn có thể đặt hình Background lặp lại theo chiều dọc (trục y), chiều ngang (trục x), theo cả hai hướng hoặc không theo hướng nào.

    Hãy thử xem ví dụ sau minh họa cách đặt Background chuyển màu cho trang web bằng cách lặp lại hình ảnh được cắt theo chiều ngang dọc theo trục x.

Ví dụ

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

    Tương tự, bạn có thể sử dụng giá trị repeat-y để lặp lại hình Background theo chiều dọc dọc theo trục y hoặc giá trị no-repeat để ngăn hoàn toàn việc lặp lại.

Ví dụ

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

    Chúng ta hãy xem minh họa sau đây để hiểu cách thực sự hoạt động của thuộc tính này.

    Hình minh họa lặp lại Background

Vị trí Background

    Thuộc tính background-position được sử dụng để kiểm soát vị trí của hình Background.

    Nếu không có vị trí Background nào được chỉ định, hình Background sẽ được đặt ở vị trí trên cùng bên trái mặc định của phần tử (0,0), tức là tại , hãy thử ví dụ sau:

Ví dụ

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

    Trong ví dụ sau, hình Background được đặt ở góc trên bên phải.

Ví dụ

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

 

 

    Lưu ý: Nếu hai giá trị được chỉ định cho thuộc tính background-position, thì giá trị đầu tiên biểu thị vị trí nằm ngang và giá trị thứ hai biểu thị vị trí thẳng đứng. Nếu chỉ có một giá trị được chỉ định, thì giá trị thứ hai được coi là trung tâm.

    Bên cạnh từ khóa, bạn cũng có thể sử dụng giá trị phần trăm hoặc độ dài , chẳng hạn như px hoặc em cho thuộc tính này.

    Chúng ta hãy xem minh họa sau đây để hiểu cách thực sự hoạt động của thuộc tính này.

    Minh họa vị trí Background

Tệp đính kèm Background

    Thuộc tính background-attachment xác định xem hình Background được cố định đối với chế độ xem hay cuộn cùng với khối chứa.

    Hãy thử ví dụ sau để hiểu cơ bản nó hoạt động như thế nào:

Ví dụ

body {
    background-image: url("images/bell.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
}

Thuộc tính Background rút gọn

    Như bạn có thể thấy trong các ví dụ trên, có nhiều thuộc tính cần xem xét khi xử lý Background. Tuy nhiên, cũng có thể chỉ định tất cả các thuộc tính này trong một thuộc tính duy nhất để rút ngắn mã hoặc tránh phải nhập thêm. Đây được gọi là thuộc tính rút gọn.

    Thuộc tính này background là một thuộc tính rút gọn để đặt tất cả các thuộc tính Background riêng lẻ, tức là xác định background-color, background-image, background-repeat background-attachment, background-position cùng một lúc. Hãy xem cách nó hoạt động:

Ví dụ

body {
    background-color: #f0e68c;
    background-image: url("images/smiley.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 250px 25px;
}

    Sử dụng rút gọn, ví dụ trên có thể được viết là:

Ví dụ

body {
    background: #f0e68c url("images/smiley.png") no-repeat fixed 250px 25px;
}

    

    Nếu giá trị cho một thuộc tính Background riêng lẻ bị thiếu hoặc không được chỉ định trong khi sử dụng ký hiệu tốc ký, giá trị mặc định cho thuộc tính đó sẽ được sử dụng thay thế, nếu có.

 

    Lưu ý: Thuộc tính Background không kế thừa như thuộc tính màu nhưng Background của phần tử gốc sẽ hiển thị theo mặc định do giá trị ban đầu hoặc giá trị mặc định transparent của thuộc tính background-color CSS.

 

 

 

Một số bài viết liên quan
Devsne VN 4830 lượt xem

Những thuộc tính thú vị trong CSS P6

Devsne VN 7690 lượt xem

Musings on CSS Spacing

Devsne VN 8828 lượt xem

[CSS] Bài 17 - Hàm và Biến

Devsne VN 4001 lượt xem

[CSS] Bài 4 - Sử Dụng Các Kiểu Container Để Hiển Thị Thông Tin Một Cách Trực Quan

Devsne VN 9446 lượt xem

Tìm hiểu nhanh về CSS3 Animation

Devsne VN 4922 lượt xem

Hướng Dẫn Cách Áp Dụng Gradient Cho CSS

Devsne VN 9349 lượt xem

[CSS] Tutorial 2 - Understanding Selector Options

Devsne VN 1497 lượt xem

Cách xử lý văn bản độ dài không đều bằng CSS

Devsne VN 1959 lượt xem

[Phát triển Front-end] Các kỹ thuật viết CSS chuyên nghiệp

Devsne VN 8071 lượt xem

CSS Basics cho Typography ( phần 1 )