Hiển thị: nội dung css
Display Flex trong CSS là tính năng được nhiều nhà phát triển web ưa dùng. Điểm ưu tiên của Flexbox CSS là vô cùng linh hoạt, không yêu cầu cài đặt kích thước đối với từng phần tử của trang. Thay vào đó thuộc tính này sẽ giúp điều chỉnh và sắp xếp các khối một cách tự nhiên. Cùng Kiến Thức Phần Mềm tìm hiểu thế nào là Display Flex và cách xây dựng Layout với Flexbox CSS nhé Show
Hiển thị Flex trong CSS là gì?Display Flex trong CSS W3Schools hay còn gọi là Hộp linh hoạt (Flexbox) là tính năng có sẵn trong CSS Hỗ trợ hỗ trợ và nâng cao hiệu quả tính toán của quá trình thiết kế trang web Responsive. Với Flexbox, các thành phần trên trang web sẽ được cân bằng khoảng cách và vị trí tự động mà không cần quy định kích thước Trước đó, các Web Developer thường sử dụng thuộc tính Float khi thiết kế website. Tuy nhiên, điểm hạn chế của thuộc tính này là bạn phải thiết lập kích thước chiều cao, chiều rộng cụ thể cho từng phần tử, thiết lập định dạng hiển thị nội tuyến hoặc khối… Flexbox ra đời đã giúp giải quyết triệt để những hạn chế này. Khi sử dụng Hộp linh hoạt, nhà phát triển web chỉ cần thiết lập hiển thị dưới dạng chiều dọc hoặc chiều ngang. Sau đó, các thành phần bên trong trang web có thể tự điều chỉnh kích thước, thứ tự xuất hiện… Tạo ra sự tương thích cao nhất với mọi kích thước màn hình và mọi thiết bị hiển thị
Các thuật ngữ liên quan đến Display Flex trong CSSContainer và ItemMột Flexbox Layout sẽ bao gồm Parent Container (khung lớn) hoạt động như một Flex Container (khung linh hoạt). Kèm theo đó là các Immediate Children, được hiểu là các thẻ con bên trong khung lớn và giữ vai trò của Flex Item (mục nhỏ linh hoạt) Sơ đồ sau sẽ giúp bạn hiểu rõ hơn về cấu trúc cơ bản của Flexbox Layout Từ sơ đồ trên, có thể thấy một Flexbox sẽ có hai thành phần thiết yếu nhất đó là
Cách bố trí các mụcCó hai cách bố trí các mục, đó là theo trục chéo trục (từ điểm bắt đầu chéo cho đến đầu cuối) hoặc trục chính (từ điểm bắt đầu chính cho đến đầu cuối)
Flex Container có thuộc tính gì?Trưng bàyKhi muốn áp dụng Display Flex trong CSS, bạn chỉ cần nhập lệnh sau để khai báo thuộc tính hiển thị của vùng chứa bằng cú pháp sau màn hình cú phápthùng đựng hàng { trưng bày. uốn cong; } Lưu ý. Trong flex container thì các cột CSS thông thường sẽ không khả dụng hướng uốnThuộc tính này có mục đích là quy định hướng của trục chính. Từ đó đưa ra cách các mục được bố trí trong vùng chứa Cú pháp flex-directionthùng đựng hàng { hướng uốn. chèo thuyền. đảo ngược hàng. cột. đảo ngược cột; } Các tham số
uốn dẻoDisplay Flex trong CSS sẽ cho phép các mục điều chỉnh kích thước phần tử tự động. Điều này nhằm giúp các phần tử được hiển thị đồng thời trên một trình duyệt được sử dụng để thay đổi kích thước ra sao. Tuy nhiên, tính năng này vô tình khiến nội dung bên trong có thể bị thu hồi hoặc giãn ra. Khiến giao diện trở nên không đẹp mắt Chính vì vậy mà thuộc tính flex-wrap đã ra đời. Thuộc tính này giúp cho mục xuống dòng tự động khi có sự điều chỉnh về kích thước của vùng chứa Cú pháp flex-wrapthùng đựng hàng{ uốn dẻo. bây giờ. bọc. quấn ngược; } Các tham số
dòng chảy linh hoạtFlex-flow là sự kết hợp của hai thuộc tính flex-wrap và flex-direction Cú pháp flex-flowflex-flow: <‘flex-direction’> || <‘flex-wrap’> Justify-nội dungCác mục sẽ được bố trí theo mặc định, từ được hiển thị từ điểm bắt đầu chính cho đến điểm kết thúc chính. Do that in the field HỢP HỢP Vẫn còn khoảng trống trong vùng chứa thì sao? . Thuộc tính này giúp điều chỉnh khởi động chính cũng như cân đối các mục theo trục chính của trục (có thể là chiều dọc hoặc chiều ngang tùy theo hướng uốn) Cú pháp biện minh cho nội dungthùng đựng hàng { biện minh cho nội dung. khởi động linh hoạt. kết thúc uốn cong. trung tâm. không gian giữa không gian xung quanh. không gian đều; } Các tham số
Căn chỉnh các mụcAlign-items là gì? Cú pháp align-items trong CSSthùng đựng hàng { sắp xếp các mục. kéo dài. khởi động linh hoạt. kết thúc uốn cong. trung tâm. đường cơ sở; } Các tham số
Căn chỉnh nội dungThuộc tính này có chức năng cân bằng khoảng cách của các mục dựa trên trục ngang của trục (theo chiều dọc hoặc chiều ngang do định hướng flex) Cú pháp align-contentthùng đựng hàng { căn chỉnh nội dung. khởi động linh hoạt. kết thúc uốn cong. trung tâm. không gian giữa không gian xung quanh. kéo dài; } Các tham số
Flex Item có thuộc tính gì?Gọi mónTheo mặc định, thứ tự xuất hiện của mục trong HTML sẽ quy định thứ tự hiển thị của các mục. Tùy thuộc vào tính chất của đơn đặt hàng sẽ giúp bạn thay đổi vị trí của các mặt hàng cú pháp ordermục { order: } phát triển linh hoạtFlex-grow trong CSS giúp kéo mở rộng các mục dựa trên độ rộng được điều chỉnh của vùng chứa. Thuộc tính flex-grow có giá trị mặc định bằng 0. Bạn có thể thay đổi giá trị mặc định này để kích thước các mục được co giãn tự động Cú pháp flex-growmục { flex-grow: } co giãn linh hoạtĐảo ngược với flex-grow, flex-shrink khiến các mục co lại khi vùng chứa được thay đổi độ rộng. Flex-shrink thuộc tính Display Flex trong CSS có giá trị mặc định bằng 1. Như vậy khi container giảm độ rộng thì kích thước các item sẽ được thu hồi bằng nhau Cú pháp flex-shrinkmục { flex-shrink: } cơ sở linh hoạtThuộc tính này được sử dụng để xác định mục có độ dài ban đầu là bao nhiêu Cú pháp flex-basis mục { flex-basis: } Uốn congThuộc tính flex là sự kết hợp của 3 thuộc tính bao gồm flex-basis, flex-shrink và flex-grow Cú pháp flexmục { flex: none | [ <‘flex-grow’> <‘flex-shrink’> || <‘flex-basis’> ] } Lưu ý
Align-tựCó chức năng gần giống với align-items. Tuy nhiên, align-self được áp dụng riêng cho từng mục. Align-self cho phép định lại vị trí của một số mục được thiết lập bởi align-items Cú pháp align-selfmục { tự sắp xếp. Tự động. khởi động linh hoạt. kết thúc uốn cong. trung tâm. đường cơ sở. kéo dài; } Các tham sốTương tự đối với align-items, align-self cũng đi kèm với các tham số như baseline, stretch, center, flex-start và flex-end
Hướng dẫn cách xây dựng cục bộ với Display Flex trong CSSBước 1. Sử dụng đoạn mã HTML sau đây để tạo tệp <. LOẠI TÀI LIỆU html> <đầu> thùng đựng hàng { bề rộng. 600px; } hộp1,. hộp2,. hộp3,. hộp4 { lai lịch. #ddd; biên giới. 2px rắn #FF0000; đệm. 20px; }
1
2
3
4
|