Thứ Bảy, 28 tháng 5, 2016

21:37:00

CSS BOX

Định nghĩa và sử dụng

Thuộc tính box trong css3 dùng để hiển thị vị trí, định dạng lại vùng không gian, hiển thị độ bóng (shadow) cho thành phần.

Thuộc tính của box trong css3:

Thuộc tínhgiá trịví dụMô tả
box-alignstartbox-align: start;Thành phần sẽ nằm về phía trên cùng của thành phần bao ngoài.
endbox-align: end;Thành phần sẽ nằm về phía dưới cùng của thành phần bao ngoài.
centerbox-align: center;Thành phần sẽ nằm giữa thành phần bao ngoài (theo chiều thẳng đứng).
baselinebox-align: baseline;Thành phần sẽ nằm theo đường cơ bản (baseline), giá trị được áp dụng đối với các box theo chiều ngang (box-orient: horizontal).
stretchbox-align: stretch;Thành phần sẽ được nới rộng để phù hợp với thành phần bao ngoài.
box-directionnormalbox-direction: normal;Hiển thị thành phần từ trên xuống dưới hay từ trái sang phải, đây là dạng mặc định.
reversebox-direction: reverse;Hiển thị thành phần từ dưới lên trên hay từ phải sang trái.
inheritbox-direction: inherit;Xác định thừa hưởng thuộc tính từ thành phần cha (thành phần bao ngoài).
box-flexSố nguyênbox-flet: 2;Ưu tiên linh hoạt theo các thành phần khác.
inheritbox-flet: inherit;Xác định thừa hưởng thuộc tính từ thành phần cha (thành phần bao ngoài).
box-ordinal-groupSố nguyênbox-ordinal-group: 1;Cho biết thứ tự ưu tiên của các thành phần.
inheritbox-ordinal-group: inherit;Xác định thừa hưởng thuộc tính từ thành phần cha (thành phần bao ngoài).
box-orientblock-axisbox-orient: block-axis;Định dạng thành phần dọc theo khối trục.
horizontalbox-orient: horizontal;Định dạng thành phần từ trái sang phải theo chiều ngang.
inline-axisbox-orient: inline-axis;Định dạng thành phần theo trục nội tuyến.
verticalbox-orient: vertical;Định dạng thành phần từ trên xuống dưới theo chiều dọc.
inheritbox-orient: inherit;Xác định thừa hưởng thuộc tính từ thành phần cha (thành phần bao ngoài).
box-packcenterbox-pack: center;Đối với box hướng bình thường cạnh trái của thành phần được được chia đều cho cả hai phía.
endbox-pack: end;Đối với box hướng bình thường cạnh phải của thành phần được đặc mép bên phải, ngược lại cạnh trái của thành phần sẽ được đặt mép bên trái.
justifybox-pack: justify;Không gian mở rộng sẽ được chia đều giữa các thành phần.
startbox-pack: start;Đối với box hướng bình thường cạnh trái của thành phần được đặc mép bên trái, ngược lại cạnh phải của thành phần sẽ được đặt mép bên phải.
box-sizingcontent-boxbox-sizing: content-box;Thuộc tính height và width chỉ có nội dung, không bao gồm padding, border và margin.
border-boxbox-sizing: border-box;Thuộc tính height và width sẽ bao gồm padding và border, nhưng không gồm margin.
inheritbox-sizing: inherit;Xác định thừa hưởng thuộc tính từ thành phần cha (thành phần bao ngoài).
box-shadowđơn vị
(ngang)
box-shadow: 10px 10px;Đây là thuộc tính bắt buộc, định vị trí bóng nằm ngang cho thành phần, có thể dùng số âm.
đơn vị
(dọc)
box-shadow: 10px 10px;Đây là thuộc tính bắt buộc, định vị trí bóng nằm dọc cho thành phần, có thể dùng số âm.
đơn vị
(độ mờ)
box-shadow: 10px 10px 10px;Định khoảng cách mờ cho bóng.
đơn vị
(độ lan rộng)
box-shadow: 10px 10px 10px10px;Tăng hoặc giảm độ lan rộng cho bóng.
mã màubox-shadow: 10px 10px#cc0000;Màu sắc cho bóng.
insetbox-shadow: 10px 10px #cc0000 inset;Thay đổi bóng từ ngoài tối vào trong sáng.

Ví dụ

Xem thêm ví dụ

HTML viết:

<html>
<head></head>
<body>
<p>box shadow</p>
</body>
</html>

Hiển thị trình duyệt khi chưa có CSS:

box shadow

CSS viết:

p {
    background: #cc0000;
    height: 50px;
    -moz-box-shadow: 5px 10px 5px #000;
    -webkit-box-shadow: 5px 10px 5px #000;
    box-shadow: 5px 10px 5px #000;
}

Hiển thị trình duyệt khi có CSS:

box shadow

Trình duyệt và hệ điều hành hỗ trợ

Yêu cầu phiên bản trình duyệt và hệ điều hành tối thiểu được hỗ trợ cho thuộc tính box:
Trình duyệt PCSmartphone - Tablets
Internet ExplorerFirefoxOperaChromeSafariIOSAndroidWindow phone
box-align10
X
14
-moz-
12
X
20
-webkit-
5.1
-webkit-
3.2
-webkit-
2.1
-webkit-
8
X
box-direction10
X
14
-moz-
12
X
20
-webkit-
5.1
-webkit-
3.2
-webkit-
2.1
-webkit-
8
X
box-flex10
X
14
-moz-
12
X
20
-webkit-
5.1
-webkit-
3.2
-webkit-
2.1
-webkit-
8
X
box-ordinal-group10
X
14
-moz-
12
X
20
-webkit-
5.1
-webkit-
3.2
-webkit-
2.1
-webkit-
8
X
box-orient10
X
14
-moz-
12
X
20
-webkit-
5.1
-webkit-
3.2
-webkit-
2.1
-webkit-
8
X
box-pack10
X
14
-moz-
12
X
20
-webkit-
5.1
-webkit-
3.2
-webkit-
2.1
-webkit-
8
X
box-sizing811
-moz-
12
X
95.1
-webkit-
3.2
-webkit-
2.1
-webkit-
7.5
box-shadow9410.5105.13.22.17.5

CSS OUTLINE

Thuộc tính outline định dạng các đường viền bao ngoài.

Cấu trúc

tag {
    outline: giá trị;
}
Với giá trị như sau:
Thuộc tínhgiá trịVí dụMô tả
outlineMã màu
Kiểu
Độ rộng
outline: #ff0000 solid 2px;Đây là cách viết ngắn gọn, tổng hợpcủa các thuộc tính bên dưới.
outline-colorMã màuoutline-color: #ff0000;Định dạng màu sắc cho đường bao ngoài.
outline-styledottedoutline-style: dotted;
Thành phần sử dụng outline
dashedoutline-style: dashed;
Thành phần sử dụng outline
solidoutline-style: solid;
Thành phần sử dụng outline
doubleoutline-style: double;
Thành phần sử dụng outline
grooveoutline-style: groove;
Thành phần sử dụng outline
ridgeoutline-style: ridge;
Thành phần sử dụng outline
insetoutline-style: inset;
Thành phần sử dụng outline
outsetoutline-style: outset;
Thành phần sử dụng outline
inheritoutline-style: inherit;Xác định thừa hưởng thuộc tính từ thành phần cha (thành phần bao ngoài).
outline-widthĐộ rộngoutline-width: 2px;Xác định độ rộng cho đường bao ngoài.

Ví dụ

HTML viết:

<html>
<head></head>
<body>
<p>HỌC WEB CHUẨN</p>
</body>
</html>

Hiển thị trình duyệt khi chưa có CSS:

HỌC WEB CHUẨN

CSS viết:

p {
    outline: 5px double red;
}

Hiển thị trình duyệt khi có CSS:

HỌC WEB CHUẨN

Trình duyệt hỗ trợ

  • Internet Explorer
  • Firefox
  • Opera
  • Google Chrome
  • Safari
Thuộc tính outline được hỗ trợ trong đa số các trình duyệt.
Giá trị "inherit" không hỗ trợ trình duyệt IE7 trở xuống, IE8 đòi hỏi phải có !Doctype

0 Bình luận:

Đăng nhận xét

Khi các bạn đóng góp ý kiến nhớ chú ý ngôn từ cho phù hợp với thuần phong ,mỹ tục văn hóa nước ta. Cảm ơn!