{"id":14717,"date":"2021-09-11T08:28:07","date_gmt":"2021-09-11T08:28:07","guid":{"rendered":"https:\/\/freehost.page\/?p=14717"},"modified":"2021-09-11T08:28:07","modified_gmt":"2021-09-11T08:28:07","slug":"reset-css-thiet-ke-web","status":"publish","type":"post","link":"https:\/\/kiencang.net\/reset-css-thiet-ke-web\/","title":{"rendered":"Reset CSS trong thi\u1ebft k\u1ebf web l\u00e0 g\u00ec v\u1eady?"},"content":{"rendered":"\n

V\u00e0i l\u1eddi c\u1ee7a ng\u01b0\u1eddi d\u1ecbch<\/strong>: t\u00f4i b\u1eaft \u0111\u1ea7u ch\u00fa \u00fd \u0111\u1ebfn file reset.css khi tham kh\u1ea3o m\u1ed9t s\u1ed1 nh\u00f3m h\u1ed9i v\u1ec1 front-end tr\u00ean FB. R\u1ed3i th\u00ec khi th\u1ea5y s\u1ef1 kh\u00e1c bi\u1ec7t c\u1ee7a c\u00e1c tr\u00ecnh duy\u1ec7t v\u1ec1 c\u00e1ch render n\u1ed9i dung qua ph\u1ea7n ki\u1ec3m tra \u0111a tr\u00ecnh duy\u1ec7t (cross browser testing \/ nhi\u1ec1u n\u01a1i d\u1ecbch l\u00e0 ki\u1ec3m tra ch\u00e9o tr\u00ecnh duy\u1ec7t)<\/a>, t\u00f4i ngh\u0129 l\u00e0 m\u00ecnh s\u1ebd ph\u1ea3i t\u00ecm hi\u1ec3u s\u00e2u h\u01a1n v\u1ec1 ch\u1ee7 \u0111\u1ec1 n\u00e0y. M\u1ee5c \u0111\u00edch ch\u00ednh c\u1ee7a file reset.css l\u00e0 t\u1ea1o ra \u0111\u01b0\u1ee3c \u0111\u1ecbnh ki\u1ec3u th\u1ed1ng nh\u1ea5t tr\u00ean c\u00e0ng nhi\u1ec1u tr\u00ecnh duy\u1ec7t kh\u00e1c nhau c\u00e0ng t\u1ed1t, t\u00ednh c\u1ea3 phi\u00ean b\u1ea3n, l\u1eabn OS m\u00e0 n\u00f3 \u0111ang v\u1eadn h\u00e0nh qua \u0111\u00f3. Ch\u1ec9 c\u00f3 th\u1ebf ch\u00fang ta m\u1edbi n\u1eafm ch\u1eafc \u0111\u01b0\u1ee3c ng\u01b0\u1eddi d\u00f9ng tr\u1ea3i nghi\u1ec7m nh\u01b0 th\u1ebf n\u00e0o tr\u00ean c\u00e1c n\u1ec1n t\u1ea3ng kh\u00e1c nhau \u1ea5y. \u00dd ni\u1ec7m v\u1ec1 reset.css thay \u0111\u1ed5i qua n\u0103m th\u00e1ng, c\u00f3 nh\u1eefng ng\u01b0\u1eddi s\u1eed d\u1ee5ng 3 d\u00f2ng m\u00e3 r\u1ea5t \u0111\u01a1n gi\u1ea3n d\u00f9ng selector * cho t\u1ea5t c\u1ea3 c\u00e1c ph\u1ea7n t\u1eed \u0111\u1ec3 thi\u1ebft l\u1eadp l\u1ea1i, c\u00f3 nh\u1eefng ng\u01b0\u1eddi kh\u00e1c l\u1ea1i thi\u1ebft k\u1ebf t\u1ef7 m\u1ec9 h\u01a1n, ch\u1ec9 ch\u1ecdn nh\u1eefng ph\u1ea7n t\u1eed c\u00f3 s\u1ef1 kh\u00e1c bi\u1ec7t th\u1eadt s\u1ef1, v\u00e0 ch\u1ec9 ch\u00fa tr\u1ecdng v\u00e0o c\u00e1c thu\u1ed9c t\u00ednh kh\u00e1c bi\u1ec7t c\u1ee7a ph\u1ea7n t\u1eed \u0111\u00f3 m\u00e0 th\u00f4i, k\u1ebft h\u1ee3p v\u1edbi c\u00e1c thay \u0111\u1ed5i, ph\u00e1t tri\u1ec3n c\u1ee7a HTML v\u00e0 CSS trong giai \u0111o\u1ea1n g\u1ea7n \u0111\u00e2y. Nh\u1eefng ng\u01b0\u1eddi kh\u00e1c th\u1eadm ch\u00ed \u0111i xa h\u01a1n, kh\u00f4ng ch\u1ec9 reset, h\u1ecd c\u00f2n b\u1ed5 sung th\u00eam c\u00e1c style \u01b0a th\u00edch c\u1ee7a ri\u00eang m\u00ecnh, ho\u1eb7c c\u00e1c style m\u00e0 h\u1ecd cho l\u00e0 t\u1ed1t h\u01a1n style m\u1eb7c \u0111\u1ecbnh. <\/p>\n\n\n\n

OK, gi\u1edd \u0111\u00e3 \u0111\u1ebfn l\u00fac ch\u00fang ta v\u00e0o b\u00e0i r\u1ed3i!<\/p>\n\n\n\n


\n\n\n\n

M\u1ea5y ng\u00e0y h\u00f4m tr\u01b0\u1edbc, t\u00f4i c\u00f3 th\u1ea5y m\u1ed9t b\u00e0i vi\u1ebft c\u1ee7a Nicholas Cerminara n\u00f3i r\u1eb1ng Bootstrap 4 \u0111\u00e3 c\u00f3 file reset CSS m\u1edbi m\u00e0 h\u1ecd g\u1ecdi l\u00e0 Reboot<\/a>.<\/p>\n\n\n\n

Reboot l\u00e0 m\u1ed9t t\u1eadp h\u1ee3p c\u00e1c ch\u1ec9 th\u1ecb, thay \u0111\u1ed5i c\u00e1c CSS c\u1ee5 th\u1ec3 c\u1ee7a ph\u1ea7n t\u1eed v\u00e0 \u0111\u01b0\u1ee3c \u0111\u01b0a v\u00e0o m\u1ed9t file duy nh\u1ea5t, \u0111i\u1ec1u n\u00e0y gi\u00fap cho Bootstrap cung c\u1ea5p \u0111\u01b0\u1ee3c c\u00e1c m\u00e3 nh\u1ea5t qu\u00e1n, \u0111\u01a1n gi\u1ea3n \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng d\u1ef1a tr\u00ean \u0111\u00f3.<\/p><\/blockquote>\n\n\n\n

N\u1ebfu b\u1ea1n l\u00e0 m\u1ed9t ng\u01b0\u1eddi m\u1edbi trong l\u0129nh v\u1ef1c ph\u00e1t tri\u1ec3n CSS, th\u00ec to\u00e0n b\u1ed9 \u00fd t\u01b0\u1edfng c\u1ee7a CSS reset \u0111\u00f3 l\u00e0 x\u1eed l\u00fd c\u00e1c m\u00e2u thu\u1eabn trong chuy\u1ec7n thi\u1ebft l\u1eadp style gi\u1eefa c\u00e1c tr\u00ecnh duy\u1ec7t. L\u1ea5y v\u00ed d\u1ee5, n\u1ebfu t\u00f4i \u0111\u01b0a m\u1ed9t button v\u00e0o trang v\u00e0 kh\u00f4ng thi\u1ebft l\u1eadp style n\u00e0o c\u1ee5 th\u1ec3 li\u00ean quan \u0111\u1ebfn padding th\u00ec theo m\u1eb7c \u0111\u1ecbnh tr\u00ecnh duy\u1ec7t Chrome s\u1ebd \u00e1p d\u1ee5ng c\u00e2u l\u1ec7nh padding: 2px 6px 3px;<\/code> – trong khi \u0111\u00f3 tr\u00ecnh duy\u1ec7t FireFox s\u1ebd \u00e1p d\u1ee5ng c\u00e2u l\u1ec7nh padding: 0 8px;<\/code> <\/p>\n\n\n\n

PS t\u1eeb ng\u01b0\u1eddi d\u1ecbch<\/strong>: H\u1ec7 qu\u1ea3 l\u00e0 ch\u00fang ta s\u1ebd c\u00f3 2 giao di\u1ec7n kh\u00e1c nhau! V\u00e0 kh\u00f3 l\u01b0\u1eddng tr\u01b0\u1edbc \u0111\u01b0\u1ee3c c\u00e1c r\u1eafc r\u1ed1i c\u00f3 th\u1ec3 x\u1ea3y ra khi ng\u01b0\u1eddi d\u00f9ng tr\u1ea3i nghi\u1ec7m.<\/p>\n\n\n\n

CSS reset s\u1ebd \u00e1p d\u1ee5ng padding m\u1edbi<\/em> l\u00ean ph\u1ea7n t\u1eed n\u00e0y, v\u00ec th\u1ebf t\u1ea5t c\u1ea3 c\u00e1c tr\u00ecnh duy\u1ec7t s\u1ebd c\u00f3 k\u1ebft qu\u1ea3 render nh\u1ea5t qu\u00e1n, v\u00e0 bu\u1ed9c ch\u00fang ta ph\u1ea3i t\u1ef1 ch\u1ee7 \u0111\u1ed9ng \u0111i\u1ec1u ch\u1ec9nh (trong tr\u01b0\u1eddng h\u1ee3p n\u00e0y l\u00e0 padding c\u1ee7a button), ch\u1ee9 kh\u00f4ng b\u1ecb sao nh\u00e3ng theo m\u1eb7c \u0111\u1ecbnh, d\u1eabn \u0111\u1ebfn h\u1ec7 qu\u1ea3 t\u1eebng tr\u00ecnh duy\u1ec7t s\u1ebd hi\u1ec3n th\u1ecb kh\u00e1c nhau. Ch\u00fang ta s\u1ebd xem x\u00e9t m\u1ed9t v\u00e0i v\u00ed d\u1ee5 nh\u01b0 th\u1ebf.<\/p>\n\n\n\n


\n\n\n\n
\n
\n

M\u1ee5c l\u1ee5c<\/p>\n