{"id":4415,"date":"2026-03-02T10:33:58","date_gmt":"2026-03-02T03:33:58","guid":{"rendered":"https:\/\/wpdesign.vn\/css-reference-boxes-he-toa-do-va-co-che-hinh-hoc\/"},"modified":"2026-05-04T16:46:42","modified_gmt":"2026-05-04T09:46:42","slug":"css-reference-boxes-he-toa-do-va-co-che-hinh-hoc","status":"publish","type":"post","link":"https:\/\/wpdesign.vn\/vi\/css-reference-boxes-he-toa-do-va-co-che-hinh-hoc\/","title":{"rendered":"CSS Reference Boxes: H\u1ec7 T\u1ecda \u0110\u1ed9 V\u00e0 C\u01a1 Ch\u1ebf H\u00ecnh H\u1ecdc"},"content":{"rendered":"\n<p>Trong ki\u1ebfn tr\u00fac hi\u1ec3n th\u1ecb c\u1ee7a CSS, c\u00e1c ph\u00e9p t\u00ednh v\u1ec1 k\u00edch th\u01b0\u1edbc, v\u1ecb tr\u00ed, \u0111\u1ed9 ph\u1ee7 c\u1ee7a n\u1ec1n (background), v\u00f9ng c\u1eaft (clipping) v\u00e0 bi\u1ebfn \u0111\u1ed5i h\u00ecnh h\u1ecdc (transform) kh\u00f4ng th\u1ef1c hi\u1ec7n tr\u1ef1c ti\u1ebfp tr\u00ean m\u1ed9t th\u1ef1c th\u1ec3 tr\u1eebu t\u01b0\u1ee3ng. Thay v\u00e0o \u0111\u00f3, ch\u00fang d\u1ef1a tr\u00ean c\u00e1c <strong>Reference Boxes<\/strong> (H\u1ed9p tham chi\u1ebfu). <\/p>\n\n<p>Hi\u1ec3u r\u00f5 c\u01a1 ch\u1ebf c\u1ee7a <strong>Content Box, Padding Box, Border Box<\/strong> v\u00e0 <strong>Transform Reference Box<\/strong> l\u00e0 ch\u00eca kh\u00f3a \u0111\u1ec3 ki\u1ec3m so\u00e1t ch\u00ednh x\u00e1c c\u00e1c thu\u1ed9c t\u00ednh h\u00ecnh h\u1ecdc, t\u1eeb vi\u1ec7c x\u1eed l\u00fd <code>overflow<\/code> cho \u0111\u1ebfn c\u00e1c ho\u1ea1t \u1ea3nh (animation) ph\u1ee9c t\u1ea1p trong kh\u00f4ng gian 2D\/3D. B\u00e0i vi\u1ebft n\u00e0y ph\u00e2n t\u00edch s\u00e2u s\u1eafc c\u1ea5u tr\u00fac, h\u1ec7 t\u1ecda \u0111\u1ed9 v\u00e0 t\u00e1c \u0111\u1ed9ng c\u1ee7a c\u00e1c h\u1ed9p tham chi\u1ebfu \u0111\u1ebfn quy tr\u00ecnh rendering c\u1ee7a tr\u00ecnh duy\u1ec7t. <\/p>\n\n<h4 class=\"wp-block-heading\">1. H\u1ec7 t\u1ecda \u0111\u1ed9 v\u00e0 Reference Box<\/h4>\n\n<p>M\u1ecdi ph\u1ea7n t\u1eed trong m\u00f4 h\u00ecnh h\u1ed9p (CSS Box Model) \u0111\u01b0\u1ee3c c\u1ea5u th\u00e0nh t\u1eeb c\u00e1c l\u1edbp x\u1ebfp ch\u1ed3ng. M\u1ed9t Reference Box kh\u00f4ng ch\u1ec9 x\u00e1c \u0111\u1ecbnh k\u00edch th\u01b0\u1edbc m\u00e0 c\u00f2n thi\u1ebft l\u1eadp m\u1ed9t <strong>H\u1ec7 t\u1ecda \u0111\u1ed9 c\u1ee5c b\u1ed9 (Local Coordinate System)<\/strong> <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>G\u1ed1c t\u1ecda \u0111\u1ed9 (0,0):<\/strong> Th\u01b0\u1eddng n\u1eb1m \u1edf g\u00f3c tr\u00ean b\u00ean tr\u00e1i c\u1ee7a h\u1ed9p tham chi\u1ebfu \u0111\u01b0\u1ee3c ch\u1ecdn.<\/li>\n\n\n\n<li><strong>V\u00f9ng bao (Bounding Boundary):<\/strong> X\u00e1c \u0111\u1ecbnh ph\u1ea1m vi \u1ea3nh h\u01b0\u1edfng c\u1ee7a c\u00e1c thu\u1ed9c t\u00ednh nh\u01b0 <code>clip-path<\/code> ho\u1eb7c <code>background-paint<\/code>.<\/li>\n\n\n\n<li><strong>Tr\u1ee5c tham chi\u1ebfu:<\/strong> \u0110\u1ecbnh ngh\u0129a h\u01b0\u1edbng di chuy\u1ec3n cho c\u00e1c h\u00e0m <code>translate()<\/code> ho\u1eb7c v\u1ecb tr\u00ed c\u1ee7a <code>background-position<\/code>.<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">2. Content Box: L\u00f5i n\u1ed9i dung v\u00e0 H\u1ec7 t\u1ecda \u0111\u1ed9 s\u01a1 c\u1ea5p<\/h4>\n\n<h6 class=\"wp-block-heading\">2.1 \u0110\u1ecbnh ngh\u0129a k\u1ef9 thu\u1eadt<\/h6>\n\n<p><strong>Content Box<\/strong> l\u00e0 v\u00f9ng kh\u00f4ng gian ch\u1ee9a n\u1ed9i dung th\u1ef1c t\u1ebf c\u1ee7a ph\u1ea7n t\u1eed (v\u0103n b\u1ea3n, h\u00ecnh \u1ea3nh, ho\u1eb7c c\u00e1c ph\u1ea7n t\u1eed con). \u0110\u00e2y l\u00e0 l\u1edbp trong c\u00f9ng c\u1ee7a Box Model, ho\u00e0n to\u00e0n t\u00e1ch bi\u1ec7t v\u1edbi c\u00e1c v\u00f9ng \u0111\u1ec7m ho\u1eb7c \u0111\u01b0\u1eddng vi\u1ec1n. <\/p>\n\n<h6 class=\"wp-block-heading\">2.2 Vai tr\u00f2 trong h\u00ecnh h\u1ecdc Layout<\/h6>\n\n<ul class=\"wp-block-list\">\n<li><strong>Intrinsic Sizing:<\/strong> L\u00e0 c\u01a1 s\u1edf \u0111\u1ec3 t\u00ednh to\u00e1n k\u00edch th\u01b0\u1edbc t\u1ef1 th\u00e2n c\u1ee7a ph\u1ea7n t\u1eed khi s\u1eed d\u1ee5ng <code>width: auto<\/code>.<\/li>\n\n\n\n<li><strong>Line Layout:<\/strong> Quy\u1ebft \u0111\u1ecbnh \u0111i\u1ec3m b\u1eaft \u0111\u1ea7u c\u1ee7a c\u00e1c d\u00f2ng v\u0103n b\u1ea3n (inline flow).<\/li>\n\n\n\n<li><strong>Scrollable Area:<\/strong> Trong h\u1ea7u h\u1ebft c\u00e1c tr\u00ecnh duy\u1ec7t, n\u1ed9i dung cu\u1ed9n \u0111\u01b0\u1ee3c t\u00ednh to\u00e1n d\u1ef1a tr\u00ean di\u1ec7n t\u00edch c\u1ee7a Content Box.<\/li>\n<\/ul>\n\n<h6 class=\"wp-block-heading\">2.3 C\u00e1c thu\u1ed9c t\u00ednh li\u00ean \u0111\u1edbi<\/h6>\n\n<ul class=\"wp-block-list\">\n<li><code>box-sizing: content-box<\/code>: Thi\u1ebft l\u1eadp ch\u1ebf \u0111\u1ed9 t\u00ednh to\u00e1n k\u00edch th\u01b0\u1edbc m\u1eb7c \u0111\u1ecbnh c\u1ee7a W3C (Width\/Height ch\u1ec9 t\u00ednh tr\u00ean Content Box).<\/li>\n\n\n\n<li><code>background-clip: content-box<\/code>: Gi\u1edbi h\u1ea1n vi\u1ec7c hi\u1ec3n th\u1ecb m\u00e0u n\u1ec1n ho\u1eb7c h\u00ecnh \u1ea3nh n\u1ec1n ch\u1ec9 trong ph\u1ea1m vi n\u1ed9i dung.<\/li>\n\n\n\n<li><code>object-fit<\/code>: C\u00e1c thu\u1eadt to\u00e1n c\u0103n ch\u1ec9nh h\u00ecnh \u1ea3nh ch\u1ee7 y\u1ebfu l\u1ea5y Content Box l\u00e0m khung tham chi\u1ebfu.<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">3. Padding Box: V\u00f9ng \u0111\u1ec7m v\u00e0 Kh\u00f4ng gian hi\u1ec3n th\u1ecb n\u1ec1n<\/h4>\n\n<h6 class=\"wp-block-heading\">3.1 C\u1ea5u tr\u00fac h\u00ecnh h\u1ecdc<\/h6>\n\n<p><strong>Padding Box<\/strong> bao g\u1ed3m Content Box c\u1ed9ng v\u1edbi kho\u1ea3ng tr\u1eafng (padding) bao quanh. N\u00f3 \u0111\u00f3ng vai tr\u00f2 l\u00e0 &#8220;v\u00f9ng \u0111\u1ec7m an to\u00e0n&#8221; gi\u1eefa n\u1ed9i dung v\u00e0 \u0111\u01b0\u1eddng vi\u1ec1n. <\/p>\n\n<h6 class=\"wp-block-heading\">3.2 \u1ee8ng d\u1ee5ng trong Rendering<\/h6>\n\n<ul class=\"wp-block-list\">\n<li><strong>Background Origin:<\/strong> Theo m\u1eb7c \u0111\u1ecbnh c\u1ee7a CSS, h\u00ecnh \u1ea3nh n\u1ec1n (<code>background-image<\/code>) b\u1eaft \u0111\u1ea7u t\u1ecda \u0111\u1ed9 (0,0) t\u1ea1i g\u00f3c tr\u00ean b\u00ean tr\u00e1i c\u1ee7a Padding Box.<\/li>\n\n\n\n<li><strong>Scrolling Anchor:<\/strong> Khi m\u1ed9t ph\u1ea7n t\u1eed c\u00f3 thu\u1ed9c t\u00ednh <code>overflow<\/code>, Padding Box x\u00e1c \u0111\u1ecbnh v\u00f9ng m\u00e0 n\u1ed9i dung s\u1ebd \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb tr\u01b0\u1edbc khi b\u1ecb c\u1eaft b\u1edfi Border.<\/li>\n\n\n\n<li><strong>Hit-testing:<\/strong> V\u00f9ng nh\u1ea5p chu\u1ed9t (click area) c\u1ee7a m\u1ed9t ph\u1ea7n t\u1eed th\u01b0\u1eddng m\u1edf r\u1ed9ng ra h\u1ebft Padding Box ngay c\u1ea3 khi ph\u1ea7n t\u1eed \u0111\u00f3 kh\u00f4ng c\u00f3 m\u00e0u n\u1ec1n.<\/li>\n<\/ul>\n\n<h6 class=\"wp-block-heading\">3.3 Thu\u1ed9c t\u00ednh ti\u00eau bi\u1ec3u<\/h6>\n\n<ul class=\"wp-block-list\">\n<li><code>background-origin: padding-box<\/code> (Gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh).<\/li>\n\n\n\n<li><code>mask-clip<\/code>: X\u00e1c \u0111\u1ecbnh v\u00f9ng \u00e1p d\u1ee5ng m\u1eb7t n\u1ea1 che ph\u1ee7.<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">4. Border Box: H\u1ed9p Layout t\u1ed5ng th\u1ec3<\/h4>\n\n<h6 class=\"wp-block-heading\">4.1 \u0110\u1ecbnh ngh\u0129a v\u00e0 T\u1ea7m quan tr\u1ecdng<\/h6>\n\n<p><strong>Border Box<\/strong> l\u00e0 t\u1ed5ng th\u1ec3 bao g\u1ed3m: Content + Padding + Border. Trong thi\u1ebft k\u1ebf giao di\u1ec7n hi\u1ec7n \u0111\u1ea1i, \u0111\u00e2y l\u00e0 h\u1ed9p tham chi\u1ebfu quan tr\u1ecdng nh\u1ea5t v\u00ec n\u00f3 \u0111\u1ea1i di\u1ec7n cho &#8220;d\u1ea5u ch\u00e2n&#8221; (footprint) th\u1ef1c t\u1ebf c\u1ee7a ph\u1ea7n t\u1eed tr\u00ean trang web. <\/p>\n\n<h6 class=\"wp-block-heading\">4.2 Vai tr\u00f2 trong m\u00f4 h\u00ecnh Layout<\/h6>\n\n<ul class=\"wp-block-list\">\n<li><strong>Containing Block:<\/strong> Khi m\u1ed9t ph\u1ea7n t\u1eed con \u0111\u01b0\u1ee3c \u0111\u1ecbnh v\u1ecb <code>absolute<\/code>, t\u1ecda \u0111\u1ed9 c\u1ee7a n\u00f3 th\u01b0\u1eddng \u0111\u01b0\u1ee3c t\u00ednh d\u1ef1a tr\u00ean Border Box c\u1ee7a ph\u1ea7n t\u1eed cha (n\u1ebfu cha c\u00f3 <code>position: relative<\/code>).<\/li>\n\n\n\n<li><strong>Box-sizing Intuition:<\/strong> S\u1eed d\u1ee5ng <code>box-sizing: border-box<\/code> gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean ki\u1ec3m so\u00e1t k\u00edch th\u01b0\u1edbc d\u1ec5 d\u00e0ng h\u01a1n v\u00ec <code>width<\/code> s\u1ebd bao g\u1ed3m c\u1ea3 padding v\u00e0 border, ng\u0103n ch\u1eb7n vi\u1ec7c ph\u1ea7n t\u1eed b\u1ecb &#8220;n\u1edf&#8221; ra ngo\u00e0i \u00fd mu\u1ed1n.<\/li>\n\n\n\n<li><strong>Shadows:<\/strong> <code>box-shadow<\/code> \u0111\u01b0\u1ee3c t\u00ednh to\u00e1n d\u1ef1a tr\u00ean m\u00e9p ngo\u00e0i c\u1ee7a Border Box.<\/li>\n<\/ul>\n\n<h6 class=\"wp-block-heading\">4.3 \u0110\u1eb7c \u0111i\u1ec3m k\u1ef9 thu\u1eadt<\/h6>\n\n<ul class=\"wp-block-list\">\n<li>L\u00e0 ranh gi\u1edbi cu\u1ed1i c\u00f9ng c\u1ee7a m\u00f4 h\u00ecnh h\u1ed9p tr\u01b0\u1edbc khi chuy\u1ec3n sang Margin (v\u00f9ng l\u1ec1 kh\u00f4ng thu\u1ed9c di\u1ec7n t\u00edch hi\u1ec3n th\u1ecb c\u1ee7a ph\u1ea7n t\u1eed).<\/li>\n\n\n\n<li>L\u00e0 h\u1ec7 t\u1ecda \u0111\u1ed9 m\u1eb7c \u0111\u1ecbnh cho c\u00e1c ph\u00e9p \u0111o <code>offsetWidth<\/code> v\u00e0 <code>offsetHeight<\/code> trong JavaScript.<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">5. Transform Reference Box: H\u1ec7 t\u1ecda \u0111\u1ed9 bi\u1ebfn \u0111\u1ed5i<\/h4>\n\n<h6 class=\"wp-block-heading\">5.1 Kh\u00e1i ni\u1ec7m <code>transform-box<\/code><\/h6>\n\n<p>Kh\u00e1c v\u1edbi c\u00e1c h\u1ed9p tr\u00ean d\u00f9ng cho Layout t\u0129nh, <strong>Transform Reference Box<\/strong> x\u00e1c \u0111\u1ecbnh h\u1ec7 t\u1ecda \u0111\u1ed9 cho c\u00e1c ph\u00e9p bi\u1ebfn \u0111\u1ed5i h\u00ecnh h\u1ecdc (Rotate, Scale, Skew).<\/p>\n\n<h6 class=\"wp-block-heading\">5.2 C\u00e1c gi\u00e1 tr\u1ecb quan tr\u1ecdng<\/h6>\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>border-box:<\/strong> S\u1eed d\u1ee5ng to\u00e0n b\u1ed9 h\u1ed9p layout l\u00e0m tham chi\u1ebfu. Ph\u1ed5 bi\u1ebfn nh\u1ea5t trong CSS UI. <\/li>\n\n\n\n<li><strong>fill-box (SVG):<\/strong> S\u1eed d\u1ee5ng h\u1ed9p bao quanh \u0111\u1ed1i t\u01b0\u1ee3ng v\u1ebd (object bounding box).<\/li>\n\n\n\n<li><strong>view-box (SVG):<\/strong> S\u1eed d\u1ee5ng h\u1ec7 t\u1ecda \u0111\u1ed9 c\u1ee7a SVG viewport l\u00e0m tham chi\u1ebfu.<\/li>\n\n\n\n<li><strong>content-box:<\/strong> G\u1ed1c t\u1ecda \u0111\u1ed9 bi\u1ebfn \u0111\u1ed5i n\u1eb1m \u1edf g\u00f3c n\u1ed9i dung.<\/li>\n<\/ol>\n\n<h6 class=\"wp-block-heading\">5.3 T\u00e1c \u0111\u1ed9ng t\u1edbi <code>transform-origin<\/code><\/h6>\n\n<p>N\u1ebfu b\u1ea1n \u0111\u1eb7t <code>transform-origin: 50% 50%<\/code> (t\u00e2m xoay):<\/p>\n\n<ul class=\"wp-block-list\">\n<li>V\u1edbi <code>transform-box: border-box<\/code>, t\u00e2m xoay l\u00e0 trung t\u00e2m tuy\u1ec7t \u0111\u1ed1i c\u1ee7a ph\u1ea7n t\u1eed.<\/li>\n\n\n\n<li>V\u1edbi <code>transform-box: content-box<\/code>, t\u00e2m xoay s\u1ebd b\u1ecb l\u1ec7ch n\u1ebfu ph\u1ea7n t\u1eed c\u00f3 padding ho\u1eb7c border kh\u00f4ng \u0111\u1ec1u.<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">6. Ma tr\u1eadn So s\u00e1nh c\u00e1c Reference Boxes<\/h4>\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"615\" height=\"233\" src=\"https:\/\/wpdesign.vn\/wp-content\/uploads\/2026\/03\/screencapture-voiceinulsan-co-kr-2026-03-31-07_45_32.webpwp-content\/uploads\/2026\/03\/Capture1.jpg\" alt=\"\" class=\"wp-image-717\" srcset=\"https:\/\/wpdesign.vn\/wp-content\/uploads\/2026\/03\/Capture1.jpg 615w, https:\/\/wpdesign.vn\/wp-content\/uploads\/2026\/03\/Capture1-420x159.jpg 420w\" sizes=\"(max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n<h4 class=\"wp-block-heading\">7. Ph\u00e2n t\u00edch k\u1ecbch b\u1ea3n th\u1ef1c t\u1ebf v\u00e0 L\u1ed7i th\u01b0\u1eddng g\u1eb7p<\/h4>\n\n<h6 class=\"wp-block-heading\">7.1 L\u1ed7i l\u1ec7ch t\u00e2m khi quay (Transformation Misalignment)<\/h6>\n\n<p><strong>Hi\u1ec7n t\u01b0\u1ee3ng:<\/strong> M\u1ed9t bi\u1ec3u t\u01b0\u1ee3ng quay quanh t\u00e2m nh\u01b0ng b\u1ecb qu\u1ef9 \u0111\u1ea1o h\u00ecnh b\u1ea7u d\u1ee5c thay v\u00ec h\u00ecnh tr\u00f2n. <strong>Nguy\u00ean nh\u00e2n:<\/strong> Ph\u1ea7n t\u1eed c\u00f3 padding kh\u00f4ng \u0111\u1ec1u (v\u00ed d\u1ee5: <code>padding-left: 20px<\/code>) trong khi <code>transform-box<\/code> \u0111ang m\u1eb7c \u0111\u1ecbnh l\u00e0 <code>view-box<\/code> ho\u1eb7c <code>content-box<\/code>. <strong>Gi\u1ea3i ph\u00e1p:<\/strong> Thi\u1ebft l\u1eadp <code>transform-box: border-box<\/code> \u0111\u1ec3 \u0111\u1ed3ng b\u1ed9 t\u00e2m xoay v\u1edbi h\u00ecnh d\u00e1ng th\u1ef1c t\u1ebf c\u1ee7a ph\u1ea7n t\u1eed.<\/p>\n\n<h6 class=\"wp-block-heading\">7.2 Background b\u1ecb c\u1eaft c\u1ee5t (Background Clipping)<\/h6>\n\n<p><strong>Hi\u1ec7n t\u01b0\u1ee3ng:<\/strong> H\u00ecnh n\u1ec1n kh\u00f4ng hi\u1ec3n th\u1ecb d\u01b0\u1edbi \u0111\u01b0\u1eddng vi\u1ec1n \u0111\u1ee9t \u0111o\u1ea1n (dashed border). <strong>Nguy\u00ean nh\u00e2n:<\/strong> <code>background-clip<\/code> m\u1eb7c \u0111\u1ecbnh l\u00e0 <code>border-box<\/code>, nh\u01b0ng n\u1ebfu v\u00f4 t\u00ecnh ch\u1ec9nh th\u00e0nh <code>padding-box<\/code>, n\u1ec1n s\u1ebd d\u1eebng l\u1ea1i \u1edf m\u00e9p trong c\u1ee7a border.<\/p>\n\n<h6 class=\"wp-block-heading\">7.3 Hit Area (V\u00f9ng t\u01b0\u01a1ng t\u00e1c) kh\u00f4ng kh\u1edbp<\/h6>\n\n<p><strong>Hi\u1ec7n t\u01b0\u1ee3ng:<\/strong> Ng\u01b0\u1eddi d\u00f9ng click v\u00e0o border nh\u01b0ng kh\u00f4ng k\u00edch ho\u1ea1t \u0111\u01b0\u1ee3c s\u1ef1 ki\u1ec7n. <strong>Gi\u1ea3i ph\u00e1p:<\/strong> \u0110\u1ea3m b\u1ea3o c\u00e1c t\u01b0\u01a1ng t\u00e1c \u0111\u01b0\u1ee3c t\u00ednh to\u00e1n d\u1ef1a tr\u00ean Border Box. L\u01b0u \u00fd r\u1eb1ng <code>margin<\/code> ho\u00e0n to\u00e0n kh\u00f4ng tham gia v\u00e0o hit-testing c\u1ee7a ph\u1ea7n t\u1eed. <\/p>\n\n<h4 class=\"wp-block-heading\">8. Xu h\u01b0\u1edbng H\u00ecnh h\u1ecdc h\u00f3a trong CSS hi\u1ec7n \u0111\u1ea1i<\/h4>\n\n<p>CSS \u0111ang chuy\u1ec3n d\u1ecbch t\u1eeb t\u01b0 duy &#8220;d\u00f2ng ch\u1ea3y v\u0103n b\u1ea3n&#8221; sang &#8220;h\u00ecnh h\u1ecdc h\u00f3a kh\u00f4ng gian&#8221; (Geometric Layout). C\u00e1c t\u00ednh n\u0103ng m\u1edbi nh\u01b0: <\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Anchor Positioning:<\/strong> S\u1eed d\u1ee5ng c\u00e1c c\u1ea1nh c\u1ee7a Reference Box \u0111\u1ec3 neo gi\u1eef c\u00e1c ph\u1ea7n t\u1eed UI ph\u1ee9c t\u1ea1p (tooltip, menu).<\/li>\n\n\n\n<li><strong>CSS Motion Path:<\/strong> Di chuy\u1ec3n ph\u1ea7n t\u1eed d\u1ecdc theo \u0111\u01b0\u1eddng d\u1eabn d\u1ef1a tr\u00ean h\u1ec7 t\u1ecda \u0111\u1ed9 c\u1ee7a Reference Box.<\/li>\n\n\n\n<li><strong>Container Queries:<\/strong> Thay \u0111\u1ed5i style d\u1ef1a tr\u00ean k\u00edch th\u01b0\u1edbc c\u1ee7a m\u1ed9t Reference Box c\u1ee5 th\u1ec3 (th\u01b0\u1eddng l\u00e0 Content Box) c\u1ee7a ph\u1ea7n t\u1eed cha.<\/li>\n<\/ul>\n\n<h4 class=\"wp-block-heading\">9. K\u1ebft lu\u1eadn<\/h4>\n\n<p>Vi\u1ec7c ph\u00e2n bi\u1ec7t r\u1ea1ch r\u00f2i gi\u1eefa Content, Padding, Border v\u00e0 Transform Box kh\u00f4ng ch\u1ec9 l\u00e0 ki\u1ebfn th\u1ee9c l\u00fd thuy\u1ebft m\u00e0 l\u00e0 k\u1ef9 n\u0103ng th\u1ef1c h\u00e0nh b\u1eaft bu\u1ed9c \u0111\u1ec3 t\u1ed1i \u01b0u h\u00f3a Rendering.<\/p>\n\n<ul class=\"wp-block-list\">\n<li><strong>Border Box<\/strong> l\u00e0 ti\u00eau chu\u1ea9n v\u00e0ng cho Layout b\u1ec1n v\u1eefng.<\/li>\n\n\n\n<li><strong>Padding Box<\/strong> l\u00e0 kh\u00f4ng gian v\u00e0ng cho thi\u1ebft k\u1ebf Background.<\/li>\n\n\n\n<li><strong>Content Box<\/strong> l\u00e0 c\u1ed1t l\u00f5i c\u1ee7a n\u1ed9i dung v\u00e0 d\u1eef li\u1ec7u.<\/li>\n\n\n\n<li><strong>Transform Box<\/strong> l\u00e0 linh h\u1ed3n c\u1ee7a c\u00e1c chuy\u1ec3n \u0111\u1ed9ng h\u00ecnh h\u1ecdc.<\/li>\n<\/ul>\n\n<p>N\u1eafm v\u1eefng c\u00e1c h\u1ec7 t\u1ecda \u0111\u1ed9 n\u00e0y gi\u00fap l\u1eadp tr\u00ecnh vi\u00ean kh\u00f4ng ch\u1ec9 s\u1eeda \u0111\u01b0\u1ee3c l\u1ed7i hi\u1ec3n th\u1ecb m\u00e0 c\u00f2n c\u00f3 kh\u1ea3 n\u0103ng x\u00e2y d\u1ef1ng nh\u1eefng giao di\u1ec7n c\u00f3 \u0111\u1ed9 ch\u00ednh x\u00e1c to\u00e1n h\u1ecdc cao, \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c c\u00e1c ti\u00eau chu\u1ea9n kh\u1eaft khe nh\u1ea5t v\u1ec1 thi\u1ebft k\u1ebf UI\/UX hi\u1ec7n \u0111\u1ea1i.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trong ki\u1ebfn tr\u00fac hi\u1ec3n th\u1ecb c\u1ee7a CSS, c\u00e1c ph\u00e9p t\u00ednh v\u1ec1 k\u00edch th\u01b0\u1edbc, v\u1ecb tr\u00ed, \u0111\u1ed9 ph\u1ee7 c\u1ee7a n\u1ec1n (background), [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":4414,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25],"tags":[],"class_list":["post-4415","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-publishing"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/posts\/4415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/comments?post=4415"}],"version-history":[{"count":1,"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/posts\/4415\/revisions"}],"predecessor-version":[{"id":4417,"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/posts\/4415\/revisions\/4417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/media\/4414"}],"wp:attachment":[{"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/media?parent=4415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/categories?post=4415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpdesign.vn\/vi\/wp-json\/wp\/v2\/tags?post=4415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}