Công cụ
- photoshop
- balsamiq
- sketch app (cho mac)







<li class="active"><a href="#">Album ảnh <span class="sr-only">(current)</span></a></li>
thẻ <span class="sr-only"> là dùng cho trang web xem ở chế độ dành cho người khuyết tật, ta cũng nên cho vào.<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
data-toggle="modal" data-target="#myModal" (là id của modal đó)
$('#myModal').modal(options)
Nếu tôi viết CSS cho Desktop trước, code của tôi sẽ trông như sau:.content {
/* Style cho màn hình Desktop */
float: left;
width: 60%;
/* Style lại cho màn hình Mobile */
@media (max-width: 800px) {
float: none;
width: 100%;
}
}
Còn nếu viết CSS cho Mobile trước thì sẽ như sau:.content {
/* Mặc định chiều rộng của thẻ div là 100% nên không cần viết thêm gì */
/* Viết lại style cho Desktop */
@media (min-width: 800px) {
float: left;
width: 60%;
}
}
Như vậy, viết theo kiểu Mobile first thì chúng ta đã
tiết kiệm được 2 dòng code, và với 1 trang web càng lớn thì sẽ tiết
kiệm được càng nhiều (bởi giao diện trên Desktop thường sẽ rất phức tạp
so với giao diện mobile). Do đó chúng ta nên viết theo kiểu này, đặc
điểm của nó là sử dụng đa số media feature min-width
(đa số thôi, còn trong một số trường hợp chúng ta sẽ dùng các kiểu
feature khác sao cho phù hợp và tối ưu nhất, code ngắn nhất).