-> Riêng cho phần after: {padding-top: 43.3766%;top: 6.0625rem;background-position: top left;background-repeat: no-repeat;background-size: 100% auto;background-image: url(savings-item-background.svg);
—————————————————————————————————————
Table - tag <caption> đặt làm tiêu đề bên trong table
✅Phân biệt nhẹ min-width/max-width trong breakpoint responsive
+ max-width: Giá trị lớn nhất mà để hàm này chạy (max-width: 300px) ~ Nếu mà lớn hơn thì hàm sẽ not run. ~ set giá trị nhỏ hơn 1 đơn vị: fix cho màn 768 -> set 767
+ min-width: Giá trị nhỏ nhất mà để hàm này chạy (min-width: 299px) ~ Nếu mà nhỏ hơn thì hàm sẽ not run.
Viết cho mobile first trước nhé
~ Viết class thường cho mobile
~ Sau đó dùng @media… để viết cho các màn hình lớn hơn
—————————————————————————————————————
✅min/max-width/height
~ min-width: Giá trị nhỏ nhất mà màn có thể sd (nếu width nhỏ hơn thì sẽ lấy giá trị của min-width)
~ max-width: Giá trị lớn nhất mà màn hình có thể view (lúc này set tuỳ ý nếu width lớn hơn thì width lúc này sẽ = max-width)
—————————————————————————————————————
✅Note:: box-sizing: border-box;
-> Dùng để fix lại chiều dài và rộng của thẻ
Ví dụ 1 thẻ div có padding + height + width = kích thước thực tế
Kết quả thực tế lớn hơn mong muốn ban đầu :: height, width
Vì thế, box-sizing: border-box; -> Xác định cách tính height, width (bao gồm cả padding, border…)
—————————————————————————————————————
#Margin ~~~~~~
✅Margin collapse (Gộp margin)
+ Nếu 2 div gần nhau mà có sự góp mặt của margin đối xứng thì nó sẽ mix lại (ưu tiên giá trị nào lớn hơn)
-> Nếu using display: grid/flex ~ thì sẽ ko áp dụng mix nữa