Tìm Hiểu Về Dàn Trang Với Flexbox Là Gì?

Nói một cách dễ hiểu, thì khi bạn thiết kế website responsive trên nhiều thiết bị như máy tính, điện thoại và tablet, mỗi thiết bị sẽ có một kích thước khác nhau và bạn phải dàn trang cho từng thiết bị đó. Cách làm này tuy không phức tạp nhưng lại tốn nhiều thời gian và công sức của chúng ta. Nhưng với kỹ thuật dàn trang với Flexbox, bạn chỉ cần điều chỉnh kích thước một lần là nó sẽ tự động cập nhật cho mọi thiết bị


  • Lượt xem: 2500 (View) | Ngày tạo 2021-03-04 12:16:21
  • Ðánh giá: 1 11 21 31 41 5(5 sao 1 đánh giá)

1 - Dàn trang với Flexbox là gì?


Flexbox "một kỹ thuật dàn trang có thể tự động cân đối kích thước của các phần tử bên trong trên mọi thiết bị". Nói một cách dễ hiểu, thì khi bạn thiết kế website responsive trên nhiều thiết bị như máy tính, điện thoại và tablet, mỗi thiết bị sẽ có một kích thước khác nhau và bạn phải dàn trang cho từng thiết bị đó. Cách làm này tuy không phức tạp nhưng lại tốn nhiều thời gian và công sức của chúng ta. Nhưng với kỹ thuật dàn trang với Flexbox, bạn chỉ cần điều chỉnh kích thước một lần là nó sẽ tự động cập nhật cho mọi thiết bị.

Từ trước đến nay, khi sử dụng CSS (Cascading Style Sheets), chúng ta chủ yếu sử dụng các thuộc tính float và kỹ thuật clear float để dàn trang website theo ý muốn. Tuy nhiên, hạn chế của float là chúng ta phải thiết lập chiều rộng, kích thước của từng thành phần trong đó. Điều này gây cho chúng ta không ít khó khăn và tốn kém thời gian, công sức.

Bên cạnh đó, nếu chúng ta sử dụng CSS Grid Framework thì lại tạo ra nhiều đoạn CSS không cần thiết trên website. Dựa trên những hạn chế trên mà CSS3 ra đời và cung cấp một kỹ thuật dàn trang tiện dụng hơn gọi là Flexbox. Vậy Flexbox là gì?, chúng ta có thể dàn trang với Flexbox như thế nào và trong flexbox có những thành phần gì. Chúng ta hãy cùng nhau tìm hiểu.
 

Tuy nhiên, hạn chế của Flexbox là nó không hỗ trợ cho tất cả các trình duyệt. Một số trình duyệt hiện tại nằm trong danh sách hỗ trợ của Flexbox bao gồm :
 

  • Chrome 29+
  • Firefox 28+
  • Internet Explorer 11+
  • Opera 17+
  • Safari 6.1+ (prefixed with -webkit-)
  • Android 4.4+
  • iOS 7.1+ (prefixed with -webkit-)


 

 Hình 1: Dàn trang với Flexbox là gì?
 

1.1 - Một số thuật ngữ trong dàn trang với Flexbox  

Để có thể dàn trang với Flexbox hiệu quả, bạn cần nắm vững một số thuật ngữ sau
 

Container: đây là một trong hai thành phần quan trọng nhất của Flexbox. Container là thành phần lớn bao quanh các phần tử bên trong. Bạn có thể thiết lập hiển thị cho Container là theo chiều ngang (inline) hoặc theo chiều dọc (block). Dựa trên những thiết lập này, Flexbox sẽ điều chỉnh các item bên trong một cách tương ứng.
 

Item: là thành phần quan trọng thứ hai mà bạn cần lưu ý khi dàn trang với Flexbox. Item là các phần tử con của Container. Ở đây, bạn có thể thiết lập số cột cho một item cũng như thứ tự hiển thị của các item đó. Ban đầu, các item này sẽ được sắp xếp một cách mặc định. Tuy nhiên, khi bạn điều chỉnh Container thì các item này sẽ tự thay đổi dựa theo sự điều chỉnh đó.
 

Ngoài hai thành phần chính kể trên, một số thành phần, chức năng khác bạn cũng cần lưu ý khi dàn trang với Flexbox là:
 

Main start, main end: Main start và main end ám chỉ điểm bắt đầu và điểm kết thúc của container. Hay nói cách khác thì trong flexbox, các item sẽ chỉ xuất hiện trong vùng từ điểm main start cho đến main end mà thôi.
 

Main axis: Main axis là trục chính dùng để điều khiến hướng hiển thị của các item. Ví dụ, nếu bạn xác định main axis là trục dọc thì các item sẽ xuất hiện theo chiều dọc. Tuy nhiên, nếu bạn không muốn các item thay đổi theo main axis thì có thể sử dụng chức năng flex – direction để tạo ra trục mới. Lúc này, các item sẽ hiển thị theo trục mới này.
 


 
Hình 2: Chức năng flex-direction trong kỹ thuật dàn trang với flexbox cho bạn thay đổi main axis
 

Main size: là chiều dài hoặc chiều rộng của các item dựa theo trục main axis.
 

Cross size: là chiều dài hoặc chiều rộng của các iteam dựa theo trục cross size. Trục cross size là trục vuông góc với trục main size.
 

Dislay: là cách thức mà Flexbox hiển thị Container theo chiều dài hoặc chiều dọc dựa theo giá trị đã cho.
 

Flex-wrap: theo mặc định thì các item sẽ hiển thị trên cùng một hàng. Tuy nhiên, khi dàn trang với Flexbox, nếu bạn muốn tách các item ra thành nhiều hàng hoặc nhóm các item lại với nhau thì có thể sử dụng chức năng Flex-wrap này.
 

Flex-grow: cho phép bạn canh chỉnh kích thước của các item một cách hợp lý. Ví dụ, nếu như bạn đặc tả các item là 1 thì Container sẽ sắp xếp các item này phân bố cân bằng với nhau. Nhưng nếu như bạn có 3 item và 1 trong số đó bạn đặc tả là 2 thì item đó sẽ có kích thước gấp đôi 2 item còn lại.
 

Flex-flow: chức năng này có nhiệm vụ xác định main axis và cross axis của Container. Cross axis là trục luôn vuông góc với main axis.
 

Flex-basis: chức năng này sẽ xác định kích cỡ mặc định của một yếu tố trước khi tiến hành dàn trang, canh chỉnh khoảng cách của phần còn lại.
 


 

Hình 3: Flexbox là một kỹ thuật dàn trang hữu ích với nhiều tính năng thay thế 
 

Kết Luận: Có thể nói Flexbox là một kỹ thuật dàn trang hữu ích với nhiều tính năng thay thế cho cách dàn trang truyền thống. Mặc dù hiện tại bạn chưa thể dàn trang với Flexbox trên tất cả các trình duyệt nhưng với những lợi thế mà kỹ thuật này đang có, chúng tôi tin rằng trong tương lai không xa, Flexbox sẽ dần thay thế các cách dàn trang truyền thống và trở thành một công cụ không thể thiếu đối với những người làm thiết kế website.


Xem thêm chuyên mục: Blog Kiến Thức

  • VietAds

    VietWeb gửi lời cảm ơn tới quý khách hàng đã luôn tin dùng dịch vụ thiết kế website chuyên nghiệp suốt chặng đường >8 năm vừa qua!

  • Công Ty Thiết Kế Website Chuyên Nghiệp Việt Web



Bài viết liên quan
Nước Là Gì?Tìm Hiểu Về Nước Là Gì?

Nước là một hợp chất hóa học của oxy và hidro, có công thức hóa học là H2O. Với các tính chất lí hóa đặc biệt (ví dụ như tính lưỡng cực, liên kết hiđrô và tính bất thường của khối lượng riêng) nước là một chất rất quan trọng trong nhiều ngành khoa học và trong đời sống. 70% diện tích của Trái Đất được nước che phủ nhưng chỉ 0,3% tổng lượng nước trên Trái Đất nằm trong các nguồn có thể khai thác dùng làm nước uống.

Tìm Hiểu Về Đón Giao thừa Tiếng Anh Là Gì?

Đón giao thừa trong Tiếng Anh là: To have a New Year’s Eve party; To see the New Year in. Bạn dùng câu đầu với nghĩa là có bữa tiệc đón giao thừa, còn câu thứ hai thì theo nghĩa đón năm mới (đón giao thừa).

Lễ Cưới Là Gì? Tìm Hiểu Về Lễ Cưới Là Gì?

Lễ cưới hay đám cưới là một phong tục văn hóa trong hôn nhân nhằm thông báo rộng rãi về sự chấp nhận của xã hội và các bên thành hôn về cuộc hôn nhân. Với ý nghĩa này, lễ này còn gọi là lễ thành hôn.

Banner Ads là Gì? Tác Dụng Của Quảng Cáo Banner Ads

Quảng cáo banner là một hình thức quảng cáo online (trực tuyến) trên các website. Trên mỗi website đặt các vị trí với kích thước phù hợp để giới thiệu các thông điệp...

KeyCap Là Gì? Tìm Hiểu Về KeyCap Là Gì?

Keycap là bộ nút trên bàn phím, chúng ta có thể tháo rời và thay đổi màu sắc cũng như chất liệu của từng phím. Sau khi đã đổi các loại bàn phím khác nhau, các cảm giác gõ của các switch khác nhau, các loại màu sắc led khác nhau, bạn đã khá nhàm chán với những gì có sẵn.

Giật Tít Là Gì? Tìm Hiểu Về Giật Tít Là Gì?

Hiện nay, có một số thuật ngữ mới, mà nguồn gốc xuất phát từ tiếng việt xuất hiện khá nhiều trên các trang mạng, đặc biệt là các trang báo. “Tít” hay “giật tít” thường xuất hiện thường xuyên và được nhắc đến khá nhiều trên báo điện tử. Vậy ý nghĩa của thuật ngữ này như thế nào?

Google Doubleclick Là Gì? Tim Hiểu Về Google Doubleclick Là Gì?

Google Doubleclick là nền tảng quảng cáo cao cấp của Google cho phép người dùng kết hợp các mạng quảng cáo phù hợp với nhau đồng thời hỗ trợ bán quảng cáo trực tiếp.

CGI là gì? Những điều thú vị mà công nghệ CGI mang lại

CGI là viết tắt của cụm từ computer-generated imagery, được hiểu là công nghệ mô phỏng hình ảnh bằng máy tính.

Kim Tự Tháp Kheops Là Gì? Tìm Hiểu Về Kim Tự Tháp Kheops Là Gì?

Các nhà Ai Cập học nói chung đã đồng ý rằng kim tự tháp được xây trong khoảng thời gian 20 năm từ khoảng năm 2560 TCN. Mọi người cũng cho rằng Đại kim tự tháp được xây dựng làm lăng mộ cho pharaon Kheops (chuyển tự từ tiếng Hy Lạp Χέωψ; tiếng Ai Cập: Khufu) thuộc Triều đại thứ tư thời Ai Cập cổ đại, vì thế nó đã được gọi là Kim tự tháp Kheops.

Preview là gì? Phân biệt Preview và Review

Preview là hành động xem xét, được xét duyệt trước khi chính thức được phát hành, Preview được sử dụng trong rất nhiều trường hợp khác nhau.


Thiết kế  -

Thiết kế -

Thiết kế . Thiết kế website chuyên nghiệp, uy tín, đạt chuẩn SEO Google theo SEOquake tại VietWeb, tối ưu tốc độ load web giúp tăng trải nghiệm duyệt website chuẩn SEO theo công cụ tìm kiếm.

Ý kiến khách hàng

Sau bao lần thiết kế Website tại các đơn vị khác không vừa ý vì không làm được chức năng đặt hàng và giao nhận hàng cho tôi. Tôi tìm đến VietWeb làm việc trực tiếp CEO VietWeb, tôi rất ưng ý vì bạn ấy rất nhiệt tình tư vấn cho tôi. Kỹ thuật VietWeb chăm sóc tôi rất tận tình làm website để tôi đi vào hoạt động trong 5 năm qua. Cảm ơn các bạn!

Mr Huy

Anh Huy - CEO DichVuGiaoHang

Tôi rất hài lòng về website vinanails.com. Anh giám đốc rất tâm huyết với nghề và kỹ thuật hỗ trợ tôi làm chức năng dự án khó đặt lịch làm nails, làm ứng dụng app Android và IOS tốt. Website của tôi giờ đã đi vào hoạt động và mang lại nhiều giá trị cho công ty của tôi. Tôi đã mở rộng chi nhánh và luôn nhờ công ty hỗ trợ để nâng cấp Website.

Mr Lâm

Mr Lâm - CEO VinaNails

Tôi cho nhân viên phụ trách làm việc với VietWeb, nhưng khá là ưng ý về tác phong làm việc của các bạn, rất chuẩn tiến độ KPI như bên Nhật. Các bạn kỹ thuật support cho nhân sự bên tôi nhiệt tình từ nâng cấp chức năng hướng dẫn cho nhân sự khi tôi thay đổi nhân sự phụ trách. Tôi công nhận rằng đây là một công ty uy tín để cho tôi hợp tác.

Mr Việt

Mr Việt - CEO Tập đoàn Goovet

Tôi cảm nhận được website mình phát triển sau khi VietWeb thiết kế và SEO website lên top Google cho tôi, công việc kinh doanh của tôi dần ổn định và phát triển hơn ngày trước. Trên internet có rất nhiều công ty thiết kế website, nhưng tôi thực sự đánh giá cao về công ty bạn vì sự chuyên nghiệp và mang lại giá trị cho khách hàng.

Mr Việt

Mr Hoàng - CEO Biến tần HDETECH

Tôi rất hài lòng về website vinanails.com. Anh giám đốc rất tâm huyết với nghề và kỹ thuật hỗ trợ tôi làm chức năng dự án khó đặt lịch làm nails, làm ứng dụng app Android và IOS tốt. Website của tôi giờ đã đi vào hoạt động và mang lại nhiều giá trị cho công ty của tôi. Tôi đã mở rộng chi nhánh và luôn nhờ công ty hỗ trợ để nâng cấp Website.

Mr Lâm

Mr Lâm - CEO VinaNails

Tôi cho nhân viên phụ trách làm việc với VietWeb, nhưng khá là ưng ý về tác phong làm việc của các bạn, rất chuẩn tiến độ KPI như bên Nhật. Các bạn kỹ thuật support cho nhân sự bên tôi nhiệt tình từ nâng cấp chức năng hướng dẫn cho nhân sự khi tôi thay đổi nhân sự phụ trách. Tôi công nhận rằng đây là một công ty uy tín để cho tôi hợp tác.

Mr Việt

Mr Việt - CEO Tập đoàn Goovet

Zalo Call/Chat: 0915 406 986 (24/7)