You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: translations/vn-VN/README.md
+109-5Lines changed: 109 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -19,10 +19,10 @@ Một bộ gồm những tips để giúp kỹ năng CSS trở nên pro
19
19
20
20
## Protips
21
21
22
-
1.[Dùng CSS Reset](#use-a-css-reset)
23
-
1.[Thừa kế `box-sizing`](#inherit-box-sizing)
24
-
1.[Dùng `unset` thay vì đặt lại tất cả thuộc tính](#use-unset-instead-of-resetting-all-properties)
25
-
1.[Dùng `:not()` để Áp dụng / Không áp dụng các đường viền trên Điều hướng](#use-not-to-applyunapply-borders-on-navigation)
22
+
1.[Dùng CSS Reset](#dùng-css-reset)
23
+
1.[Thừa kế `box-sizing`](#thừa-kế-box-sizing)
24
+
1.[Dùng `unset` thay vì đặt lại tất cả thuộc tính](#dùng-unset-thay-vi-dat-lai-tat-ca-thuoc-tinh)
25
+
1.[Dùng `:not()` để Áp dụng / Không áp dụng các đường viền trên Điều hướng](#dùng-not-de-ap-dung-khong-ap-dung-cac-duong-vien-tren-dieu-huong)
26
26
1.[Kiểm tra xem Phông chữ có được cài đặt cục bộ không](#check-if-font-is-installed-locally)
27
27
1.[Thêm `line-height` cho `body`](#add-line-height-to-body)
28
28
1.[Đặt `:focus` cho Form Elements](#set-focus-for-form-elements)
@@ -47,6 +47,110 @@ Một bộ gồm những tips để giúp kỹ năng CSS trở nên pro
47
47
1.[Đặt `display: none` trên ngắt dòng được sử dụng làm khoảng cách](#set-display-none-on-line-breaks-used-as-spacing)
48
48
49
49
50
+
### Dùng CSS Reset
50
51
51
-
### Use a CSS Reset
52
+
Css resets giúp thực thi tính nhất quán về kiểu dáng trên các trình duyệt khác nhau với một phương tiện chặn rõ ràng cho các yếu tố tạo kiểu.Bạn có thể sử dụng thư viện CSS Reset như [Normalize](http://necolas.github.io/normalize.css/),hoặc bạn có thể sử dụng phương pháp đặt lại đơn giản hơn:
52
53
54
+
```css
55
+
*,
56
+
*::before,
57
+
*::after {
58
+
box-sizing: border-box;
59
+
margin: 0;
60
+
padding: 0;
61
+
}
62
+
```
63
+
64
+
Bây giờ các phần tử sẽ bị loại bỏ magins và padding, và `box-sizing` cho phép bạn quản lý bố cục bằng CSS box model.
**Note:** Nếu bạn làm theo [Inherit `box-sizing`](#inherit-box-sizing) mẹo dưới đây, bạn có thể chọn không bao gồm `box-sizing` thuộc tính trong CSS reset của bạn.
69
+
70
+
<sup>[back to table of contents](#table-of-contents)</sup>
71
+
72
+
73
+
### Thừa kế `box-sizing`
74
+
75
+
`box-sizing` được thừa kế từ `html`:
76
+
77
+
```css
78
+
html {
79
+
box-sizing: border-box;
80
+
}
81
+
82
+
*,
83
+
*::before,
84
+
*::after {
85
+
box-sizing: inherit;
86
+
}
87
+
```
88
+
89
+
Điều này giúp bạn dễ dàng thay đổi `box-sizing` hơn trong các plugin hoặc các thành phần khác thúc đẩy hành vi khác.
<sup>[back to table of contents](#table-of-contents)</sup>
94
+
95
+
96
+
### Dùng `unset` thay vì đặt lại tất cả thuộc tính
97
+
98
+
Khi đặt lại thuộc tính của một phần tử, không cần thiết phải đặt lại từng thuộc tính riêng lẻ:
99
+
100
+
```css
101
+
button {
102
+
background: none;
103
+
border: none;
104
+
color: inherit;
105
+
font: inherit;
106
+
outline: none;
107
+
padding: 0;
108
+
}
109
+
```
110
+
111
+
Bạn có thể chỉ định tất cả các thuộc tính của một phần tử bằng cách sử dụng tất cả các viết tắt. Đặt giá trị thành không đặt sẽ thay đổi thuộc tính của phần tử thành giá trị ban đầu của chúng:
112
+
113
+
```css
114
+
button {
115
+
all: unset;
116
+
}
117
+
```
118
+
119
+
**Note:**`all` thì không được hỗ trợ trên IE11 và hiện đang được xem xét hỗ trợ trong Edge. `unset` thì cũng vậy.
120
+
121
+
<sup>[back to table of contents](#table-of-contents)</sup>
122
+
123
+
124
+
### Dùng `:not()` để Áp dụng / Không áp dụng các đường viền trên Điều hướng
125
+
126
+
Thay vì đặt trên border...
127
+
128
+
```css
129
+
/* add border */
130
+
.navli {
131
+
border-right: 1pxsolid#666;
132
+
}
133
+
```
134
+
135
+
...và sau đó lấy nó ra khỏi phần tử cuối cùng...
136
+
137
+
```css
138
+
/* remove border */
139
+
.navli:last-child {
140
+
border-right: none;
141
+
}
142
+
```
143
+
144
+
...dùng `:not()` pseudo-class để chỉ áp dụng cho các phần tử bạn muốn:
145
+
146
+
```css
147
+
.navli:not(:last-child) {
148
+
border-right: 1pxsolid#666;
149
+
}
150
+
```
151
+
152
+
Ở đây, CSS selector được đọc như một con người sẽ mô tả nó.
0 commit comments