<table></table>
<form></form>
txtName, txtAge
thay vì
text1, text2
<body>
<form name="frmActivity" method="post" action="<?php echo $formAction;?>">
<input type="hidden" name="sqlState" value="">
<input type="hidden" name="delState" value="">
<input type="hidden" name="activityId" value="">
<label for="cmbProjectId"></label>
<select name="cmbProjectId">
<option value="value1"></option>
</select>
</form>
</body>
Hạn chế sử dụng nó càng ít càng tốt, điều này có những lợi thế sau:
- Có thể dễ dàng chỉnh sửa giao diện cho mã HTML
- Có thể kế thừa CSS nếu bạn muốn sử dụng lại nó ở 1 nơi khác.
//INSTEAD OF
<div style="width:100px;align:center;">...</div>
// USE
<div class="message">...</div>
- Việc này giúp website của bạn tối ưu được các đoạn mã HTML và hỗ trợ cho SEO
- Có thể check W3C validate trên trang https://validator.w3.org/
- Sử dụng 2 khoảng trắng
- Dùng OOCSS và BEM
- Không dùng ID làm selector
#some-body {
// ...
}
.some-body {
// ...
}
- Khi sử dụng multiple selectors , giữa các selector phải xuống dòng.
.logo, .navigation, .title{
// ...
}
.logo,
.navigation,
.title {
// ...
}
- Giữa selector và
{phải có khoảng trắng (1 space)
.selector{
// ...
}
.selector {
// ...
}
.selector {
// ...
}
- Sau
:phải có khoảng trắng
.selector{
width:100%;
}
.selector {
width: 100%;
}
- Phải có dòng ngăn cách giữa các selector
.selector{
width:100%;
}
.bar{
width:100%;
}
.selector{
width:100%;
}
.bar{
width:100%;
}
- Khi comment code nên dùng
// - Đặt class riêng cho JS, sử dụng tiền tố
js- - Khi sử dụng Border
0thay vìnone
.foo {
border: none;
}
.foo {
border: 0;
}
- SCSS selector tối đa 3 lever
.lever-1{
.lever-2{
.lever-3{
// Done
}
}
}
- Khi sử dụng
@includevà@extendđặt tất cả@includeở sau cùng các css rules
.btn-green {
background: green;
font-weight: bold;
@include transition(background 0.5s ease);
// ...
}
- Giữa các selector phải có khoảng trống
.btn {
background: green;
font-weight: bold;
@include transition(background 0.5s ease);
.icon {
margin-right: 10px;
}
}
- Khi đặt tên cho class theo cấu trúc
[Tên viết tắt của dự án]-[Chức năng của section]
- Phân chia section rõ ràng với từng chức năng của nó
Đặt tên class theo chức năng và hướng tới "Đối tượng"