Trong bài này chúng ta tìm hiểu cách thiết lập màu nền cho các thẻ HTML, đây là một thuộc tính khá quan trọng mà bạn cần phải nắm vững vì hầu hết các trang Web đều có sử dụng thuộc tính này để tạo background
với các hình ảnh hoặc màu sắc color
. Không đi đâu xa mà tại Tradevn.tech bạn thấy hai bên trái phải ngoài cùng có màu nền xám xám, đó là mình sử dụng thuộc tính background-color
để thiết lập đấy. Trong bài này chúng ta sẽ tìm hiểu một số thuộc tính background
sau:
background
background-color
background-image
background-repeat
background-attachment
background-position
internal
để các bạn dễ quan sát. Xem các cách viết Internal trong CSS.Thiết lập màu nền trong CSS
Để thiết lập màu nền thì ta sử dụng thuộc tính CSS backgroud-color
hoặc background
với giá trị của nó là màu sắc ví dụ #fff
, #000
. Bạn có thể sử dụng mã màu hoặc tên màu bằng tiếng anh đều được. Ví dụ để thiết lập màu nền như Tradevn.tech là màu xám #e5e5e5, thì chúng ta sẽ thiết lập background
ở thẻ body
là được.
body{
background: #e5e5e5 ;
}
Hoặc:
body{
background-color: #e5e5e5 ;
}
Ví dụ:
<div style="background: #ffffcc; height: 100px; width: 100%; text-align: center; padding: 32px 32px;">Đây là một ví dụ cụ thể</div>
Kết quả:
Thiết lập hình nền trong CSS
Thiết lập hình nền thì ta sử dụng thuộc tính background
hoặc background-image
với tham số truyền vào là URL của hình ảnh. Ví dụ lấy hình ảnh bất kỳ làm Background cho thẻ <div>
, bên dưới là ví dụ CODE HTML:
<div style="background-image: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hoặc chúng ta cũng có thể Code:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Cho phép lặp hoặc không lặp lại hình nền
Như ở ví dụ trên bạn thấy hình nền được lặp nhiều lần, vậy làm sao để nó không lặp lại? Ta sẽ sử dụng thuộc tính background-repeat
và thuộc tính này gồm các giá trị:
no-repeat
: không lặprepeat
: cho phép lặprepeat-x
: lặp theo chiều ngangrepeat-y
: lặp theo chiều đứng
Vẫn còn vài thuộc tính nữa nhưng thông thường chúng ta sử dụng 4 thuộc tính này là đủ rồi.
Ví dụ hình nền không lặp lại:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
background-repeat: no-repeat;
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Ví dụ hình nền lặp lại:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
background-repeat: repeat;
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Ví dụ hình nền lặp lại theo chiều ngang:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
background-repeat: repeat-x;
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Ví dụ hình nền lặp lại theo chiều đứng:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
background-repeat: repeat-y;
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá
Thiết lập vị trí hiển thị cho hình nền
Trường hợp bạn sử dụng background
không lặp và bạn muốn nó hiển thị ở một ví trí nào đó như center
, left
, right
, … thì bạn sử dụng thuộc tính background-position
. Một số giá trị của nó là:
bottom
: ở dướileft
: bên tráiright
: bên phảicenter
: ở giữatop
: ở trên
left bottom,
left top
, right top
, .. chứ không thể chọn left right
được vì nó không tuân theo hệ tọa độ Descartes.Ví dụ hiển thị hình nền ở giữa:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
background-repeat: repeat-y;
background-position: center;
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Ví dụ hiển thị hình nền góc dưới phía trái:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
background-repeat: no-repeat;
background-position: left bottom;
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Ví dụ hiển thị hình nền góc trên phía phải:
<div style="background: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
background-repeat: no-repeat;
background-position: top right;
border: 1px dashed #a6ce39;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Thiết lập cho hình nền đứng im khi cuộc chuột
Nếu màn hình dài quá thì khi bạn lăn chuột thì hình nền sẽ kéo theo nên nếu bạn muốn nó đứng im thì có thể sử dụng thuộc tính background-attachment
. Thông thường chúng ta sử dụng hai thuộc tính:
fixed
: sẽ đứng imscroll
: sẽ di chuyển theo khi kéo
<div style="
height: 500px;
background-image: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
border: 1px dashed #a6ce39;
background-repeat: repeat;
background-attachment: fixed;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền bao phủr
Nếu bạn muốn hình nền bao phủ toàn bộ phần tử, bạn có thể đặt thuộc tính background-size
thành cover
. Ngoài ra, để đảm bảo toàn bộ phần tử luôn được bao phủ, hãy đặt thuộc tính background-attachment
thành fixed
. Bằng cách này, hình nền sẽ bao phủ toàn bộ phần tử mà không bị kéo giãn, hình ảnh sẽ giữ nguyên tỷ lệ ban đầu.
Ví dụ:
<div style="background-image: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
border: 1px dashed #a6ce39;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover; ">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền căng
Nếu bạn muốn hình nền kéo dài để vừa với toàn bộ phần tử, bạn có thể đặt thuộc tính background-size
thành 100% 100%
:
Ví dụ:
<div style="background-image: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
border: 1px dashed #a6ce39;
background-repeat: no-repeat;
background-attachment: fixed;
background-size: 100% 100%; ">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết quả:
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Sử dụng thuộc tính hình nền nâng cao
Nếu bạn cảm thấy các thông số thiết lập hình nền quá dài thì có thể sử dụng thuộc tính background
ở dạng ghi tắt ở dạng no-repeat;
,
fixed;
,cover;
…
<div style=" background-image: url('https://tech.tradevn.net/wp-content/uploads/2021/07/background-demo-tradevntech.svg');
border: 1px dashed #a6ce39; no-repeat; fixed;">
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
Hình nền đẹp quá.
</div>
Kết luận
Trong bài này chủ yếu tìm hiểu các thuộc tính CSS xử lý hình nền, nhưng vẫn còn nhiều thuộc tính nâng cao nữa nhưng ít khi sử dụng nên mình không trình bày nó trong bài này, bạn phải học từ từ mới thấm trong người được chứ vội quá quên hết. Chúc các ban học CSS vui vẻ.
Hãy cho chúng tôi một lượt hoặc chia sẻ bài viết với bạn bè của bạn. Cảm ơn vì đã ghé thăm, hãy tiếp tục ghé thăm Tradevn.tech. Xin cám ơn!
- Chiều cao và chiều rộng trong CSS
- Padding trong CSS
- Canh lề trong CSS
- Đường viền trong CSS
- Cách tạo hộp thông báo bên trong bài viết hiện đại
- Tất cả về Font trong CSS
- Màu sắc trong CSS
- CSS, Cascading Style Sheets là gì?
- Thẻ Marquee trong CSS
- Tạo Copyright đơn giản với hiệu ứng di chuột trong CSS
- Tạo nút CSS với hiệu ứng di chuột, hiện Icon Font Awesome
- Tạo hiệu ứng Preloader giống Tradevn.tech
- Tạo thanh tiến trình đơn giản bằng CSS
- Tạo hiệu ứng gõ chữ đơn giản bằng CSS
- Cách tạo vòng tròn Loading với hiệu ứng xoay vòng với CSS