Layout linh động (flexible) HTML5 & CSS3

Layout linh động (flexible) HTML5 & CSS3

LINK DEMO

Ở bài trước, mình đã trình bày cách tạo một trang layout bằng HTML5 & CSS3.

Chắc hẳn các bạn cũng đã nhận thấy được sự đơn giản và linh động trong phiên bản mới ra sao. Có được sự linh động đó phải kể đến thuộc tính box của CSS3, với bài này, mình sẽ trình bày rõ hơn về thuộc tính này.

Giờ hãy xem các thuộc tính box giúp ta làm được gì nhé:

Canh chỉnh nội dung trong thẻ.

  • box-align : Điều chỉnh theo chiều dọc.
  • box-pack : Điều chỉnh theo chiều ngang.

Các giá trị: start|end|center|baseline(sát biên)|stretch(cho phép phần tử con lấp đầy không gian của nó)

/* Firefox */ 
display:-moz-box; 
-moz-box-align:center; 

/* Safari and Chrome */ 
display:-webkit-box; 
-webkit-box-align:center; 

/* W3C */ 
display:box; 
box-align:center;  

Chỉnh chiều, phương hướng của nội dung trong thẻ . Ta dùng thuộc tính:

box-direction

Các giá trị: normal|reverse(đảo chiều)|inherit(thừa kế)

/* Firefox */ 
display:-moz-box; 
-moz-box-direction:reverse; 

/* Safari and Chrome */ 
display:-webkit-box; 
-webkit-box-direction:reverse; 

/* W3C */ 
display:box; 
box-direction:reverse; 

Linh động trong kích thước . Ta dùng thuộc tính:

box-flex

Giá trị: value (nếu thẻ có flex value=2 thì kích thước nó sẽ gấp 2 lần thẻ có flex value=1) ;

-moz-box-flex:1; /* Firefox */ 
-webkit-box-flex:1; /* Safari and Chrome */ 
box-flex:1;  

Sắp xếp các thẻ theo thứ tự quy định . Ta dùng thuộc tính:

box-ordinal-group

Giá trị: số nguyên (các thẻ sẽ sắp xếp theo giá trị này)

.ord1 
{ 
margin:5px; 
-moz-box-ordinal-group:1; /* Firefox */ 
-webkit-box-ordinal-group:1; /* Safari and Chrome */ 
box-ordinal-group:1; 
} 
.ord2 
{ 
margin:5px; 
-moz-box-ordinal-group:2; /* Firefox */ 
-webkit-box-ordinal-group:2; /* Safari and Chrome */ 
box-ordinal-group:2; 
}  

Sắp xếp các thẻ nội dung theo trục (dọc hoặc ngang) . Ta dùng thuộc tính:

box-orient-group

Giá trị: horizontal (ngang)|vertical (dọc)|inline-axis|block-axis|inherit(thừa kế)

/* Firefox */
display:-moz-box;
-moz-box-orient:horizontal;

/* Safari and Chrome */
display:-webkit-box;
-webkit-box-orient:horizontal;

/* W3C */
display:box;
box-orient:horizontal;  

Theo khoapham.vn

Bạn thấy bài viết này như thế nào?: 
Average: 9.3 (3 votes)
Ảnh của Tommy Tran

Tommy owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 

Nodequeue: quản lý một nhóm Drupal Nodes

There are various ways to create lists of nodes in Drupal. So what's different about the Nodequeue Module?

iPad 3 đang được sản xuất, ra mắt tháng Ba

iPad 3 đang được sản xuất, ra mắt tháng Ba

Trang Bloomberg tiết lộ, Apple đang sản xuất iPad 3, sản phẩm sẽ tăng nhanh số lượng trong tháng 2 và bán ra vào tháng Ba tới.

Facebook "lên sóng" nhiều thay đổi giao diện mới

Facebook "lên sóng" nhiều thay đổi giao diện mới

Bằng chứng cho thấy mạng xã hội lớn nhất hành tinh đang nỗ lực hoàn thiện mình hơn nữa.

Công ty diệt chuột T&C

 

Diet con trung