CSS Note 4: Thực hành tạo Layout đơn giản

Mặc dù giao diện mình sẽ hướng dẫn bạn làm ở đây chỉ là ở mức đơn giản thôi, nhưng hãy tin mình đi vì chỉ với bấy nhiêu thôi đã giúp bạn có nhiều kinh nghiệm hơn rồi, từ đó bạn có thể tự học ở các tài nguyên khác trên internet.
hoc-css-basic-layout

Tài nguyên bắt đầu

Trước khi bắt đầu làm theo các hướng dẫn này thì bạn hãy tải về một số tài nguyên cần thiết dưới đây, nó bao gồm 4 bức ảnh và file normalize.css để reset CSS.

Bắt đầu

Bây giờ bạn hãy tạo một thư mục riêng và copy file normalize.css và thư mục img vào. Sau đó tạo thêm file index.html (tập tin website) và style.css (chứa các CSS của website).
Tạo các thư mục cần thiết
Tạo các thư mục cần thiết
Bây giờ hãy mở file index.html lên và bắt đầu viết HTML cho website nhé.
Việc trước tiên bạn cần viết là hãy viết các thẻ đầu tiên nhất của website bằng HTML là khai báo loại tập tin, thẻ <html>, cặp <head> và cặp <body>.
01
02
03
04
05
06
07
08
<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html lang=&quot;vi&quot;&gt;<br />
 &lt;head&gt;</p>
<p> &lt;/head&gt;<br />
 &lt;body&gt;</p>
<p> &lt;/body&gt;<br />
&lt;/html&gt;<br />

Thêm các thẻ khai báo thông tin

Bây giờ chúng ta sẽ làm từ trên xuống dưới, trước tiên mình sẽ khai báo thông tin về tài liệu website này như tiêu đề, mô tả và quan trọng nhất là gắn hai tập tin style.css và normalize.css vào để nó đọc CSS trong đó.
Như chúng ta đã học ở phần đầu rồi, chúng ta sẽ có các thẻ sau để khai báo thông tin cho tài liệu HTML tropng cặp thẻ <head>.

Tạo các khu vực trong website

Bây giờ việc quan trọng nhất là bạn phải ước lượng được bố cục của website như thế nào để tiến hành tạo ra các thẻ <div> tương ứng với từng bố cục, và phải biết rõ và tính toán xem nên cho thẻ <div> nào lồng vào thẻ nào để tiện lợi nhất cho việc viết CSS.
Bây giờ bạn hãy nhìn tấm ảnh ở đầu bài, sẽ thấy nó có một số thành phần như menu, logo, khung giới thiệu, 3 khung nhỏ và footer. Như vậy chúng ta nên tạo ra các thẻ <div> với các id và class như sau. Lưu ý là sử dụng class hay id thì tùy các bạn nhưng mình thích dùng id cho các phần chính mà sẽ chắc chắn chỉ hiển thị một lần trên website, còn các class mình sẽ có thể tái sử dụng cho thành phần khác.
  • #container: Khung này sẽ bao phủ toàn trang để khi bạn muốn chỉnh chiều rộng của website thì sẽ chỉnh ở khu vực này là nó áp dụng lên toàn trang.
    • #menu: Khu vực hiển thị menu màu đen bên tay trái.
    • #content: Khu vực hiển thị nội dung bên phải.
      • #header: Hiển thị logo và cái slogan của website bên tay phải.
        • #logo: Hiển thị logo.
        • #slogan: Hiển thị slogan.
      • .call-to-action: Hiển thị cái khung màu xám
      • .row: Cái khung bao bọc 3 cột ở dưới.
        • #box 1: Cột thứ nhất
        • #box 2: Cột thứ hai.
        • #box 3: Cột thứ ba.
      • #footer: Phần chân website.
Vậy thì chúng ta sẽ có mã HTML như sau trong cặp thẻ <body>.

Viết nội dung cho từng phần

Tiếp theo là chúng ta sẽ tạo ra các thẻ chứa nội dung cho từng thành phần vì không ai vừa viết thẻ vừa viết CSS cả mà chỉ nên viết CSS sau khi hoàn thành nội dung HTML.

Phần #menu

Giống như cách chúng ta tạo menu dọc ở phần trước, menu sẽ được khai báo bằng một thẻ tạo danh sách như sau trong khu vực #menu.

Phần #content

Trong phần #content này chúng ta có 3 phần nhỏ nữa là #header.call-to-action và .row. Chúng ta sẽ làm từng phần một:

Phần #header

Ở phần này chúng ta sẽ chèn một tấm ảnh tên là tplogo2014.png trong thư mục img/ và một cái slogan 

Phần .call-to-action

Phần này chúng ta cũng có một số nội dung đơn giản

Phần .row

Phần này chúng ta sẽ có 3 cột nên có 3 phần con bên trong nữa, ở ví dụ này thì mình cho 3 cột với nội dung giống y hệt nhau nhé mà chỉ khác hình ảnh thôi.

Phần #footer

Phần footer thì chúng ta chỉ đơn giản là có nội dung như này thôi.

Nhận xét

Bài đăng phổ biến từ blog này

#7 Phương pháp xác định nhanh 6 mẫu âm giai trong Guitar Lead

Làm Chủ 7 Mode Trong Guitar Lead [Chơi ở tất cả các Tone]

#1 Âm giai trưởng (The major Scale) và Pattern 6/4