Bài 21: Chia nhiều layer với thuộc tính z-index trong css

Bài 21 : Chia nhiều layer với thuộc tính z-indexTrong bài học kinh nghiệm này, mình sẽ hướng dẫn những bạn tìm hiểu và khám phá kỹ hơn về layer trong html và css. Chúng ta sẽ chia nhiều layer với thuộc tính z-index .

Video – Chia nhiều layer với thuộc tính z-index

Hướng dẫn chi tiết

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 

Làm một bài tập nhỏ để rõ hiểu hơn

Mẫu demo

Bài tập chia nhiều layer với thuộc tính z-index trong css

Nội dung yêu cầu

+ Chia 3 layer : Layer 1 là hình, layer 2 là khối đen mờ và đường dẫn, layer 3 trên cùng là ô màu cam Sale .

"Thăm ngàn, kẹp ngần nhưng vẫn không đủ chai ni (trả nợ)" nên dành vài dòng cho QUẢNG CÁO

Các bạn cần hosting PHP - WordPress nhanh, rẻ và dễ sử dụng có thể chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký hosting từ link quảng cáo, mình sẽ có một ít tiền để duy trì và "chai ni".

+ Các bước như đặt chiều rộng chiều cao, font chữ, kích thước chữ, màu nền mờ các bạn có thể tự vận dụng các thuộc tính đã giới thiệu để làm. Riêng về khối màu cam có bo tròn các góc, mình giới thiệu thêm thuộc tính border-radius: 4px; (4px là bán kính bo góc) 

+ Việc chia layer nhiều lớp dùng thuộc tính z-index. Khối ngoài cùng có position:relative. Các lớp có position: absolute, bottom và left để định vị trí. Lớp nào dưới cùng đánh số nhỏ nhất, thứ tự tăng dần.

  • Layer 1 là thẻ img, z-index: 1;
  • Layer 2 là thẻ a, có display: block và z-index:2;
  • Layer 3 là thẻ p, z-index:3

Lớp dưới cùng số nhỏ nhất, lớp trên cùng số lớn nhất .

Các thuộc tính mới

+ border-radius : 5 px ; bo tròn những góc của khối với nửa đường kính 5 px

Các thuộc tính đã hướng dẫn

Các thuộc tính flexbox

display : flex ; hoặc display : inline-flex
flex-direction :
+ row, theo hàng tương tự với float : left
+ row-reverse, theo hàng từ sau ra trước, float : right ;
+ column, theo cột từ trên xuống dưới
+ column-reverse, theo hàng từ dưới lên trên .
flex-wrap ( có xuống dòng hay không khi đủ chiều rộng ) .
+ no-wrap : ko xuống dòng, chỉ hiện thị trên 1 hàng
+ wrap : đủ chiều rộng của khối cha thì tự động hóa xuống dòng .
+ wrap-reverse : đảo ngược .
justify-content : canh chỉnh theo chiều ngang cho những khối bên trong
+ center : tự động hóa căn giữa ( tương tự text-align : center )
+ flex-start ( dồn sang trái )
+ flex-end ( dồn sang phải )
+ space-between ( chia đều trong khối )
+ space-around ( chia đều những khối và hai lề của khối ngoài ) .

align-items: canh chỉnh theo chiều dọc (khối bên ngoài phải có độ cao cố định)

+ stretch : tự lấp đầy chiều cao
+ flex-start : dồn lên trên
+ flex-end : dồn xuống dưới .
+ base-line : chỉ canh chữ cho thẳng hàng .
+ center : canh giữa theo chiều dọc. Thuộc tính này tương hỗ rất nhiều cho việc làm web, và là thuộc tính mới chỉ có từ CSS 3 .

Các thuộc tính chia layer

+ position: relative; (chọn làm mốc)

+ position : absolute ; ( định vị trí cho khối, đi chung với những thuộc tính top, bottom, left, right )
+ top : 10 px, vị trí tính từ trên xuống
+ bottom : 10 px, vị trí tính từ dưới lên
+ left : 10 px, vị trí từ bên trái
+ right : 10 px, vị trí từ bên phải
+ wrap-reverse : đảo ngược .

Các thuộc tính thường dùng

+ background-size : cover, để hình luôn đầy 100 % khối
+ nth-child ( 3 ) để ghi đè css cho những đoạn giống nhau .
+ margin : auto, tự động hóa canh biên
+ text-transform : uppercase, tự động hóa viết hoa
+ box-shadow : 2 px 2 px 7 px ; tạo đổ bóng ( những thông số kỹ thuật lần lượt là đổ sang phải, bên dưới, độ rộng của bóng mờ )
+ transition : 0.4 s ; tùy chỉnh lại những hiệu ứng
+ float : left ( right ) dồn những khối
+ overflow : hidden
+ display : block, biến thẻ không xuống dòng thành khối để hiểu được thuộc tính margin
+ display : inline, biến thành những thẻ không xuống dòng
+ margin và padding, biên tính từ viền của khối ra ngoài, lề tính từ viền khối vào bên trong nội dung
+ border : viền, 1 px ( độ dày ) black ( màu ) solid ( loại nét )
+ text-align : canh lề
+ font-size : size .

+ font-weight : bold độ đậm nhạt, giống như thẻ

+ font-family : kiểu chữ hay font chữ
+ font-style : italic : tạo chữ in nghiêng
+ text-decoration : none, underline .
+ line-height : 20 px : độ giãn dòng .
+ color : ( màu chữ ) dùng green, red hay mã màu
+ background-color : ( màu nền ) black

+ background-image: url(imgage source), hình nền

Code mẫu: Download

Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web.

Liên hệ