From a Design to Page

design

Chúng ta sẽ bắt đầu với mẫu design trên . Hãy quan sát 1 lượt layout này, ta thấy nó khá là simple ( I like this)

  • Chia các phần chính của layout:

Đầu tiên ta hãy quan sát sơ qua để có đánh giá chung về giao diện. Ta thấy nó được chia thành những phần chính như sau:

    • Header
    • Main content
      • Left
      • Center
      • Right
    • Footer

Ta sẽ tạo các đường guide chính như sau:

guideline

Lưu ý là bề rộng của trang ta sẽ xác định vào khoảng 990px (đường guide bên cùng tay phải)

  • HTML cho layout chính:

Sau khi đã có được các đường guide ta sẽ bắt tay vào viết sườn HTML cho trang, dựa trên những gì ta đã có ở phía trên.

   1: <div id="wrap">
   2:     <div id="header">
   3:         header
   4:     </div>
   5:     <div id="mainpage">
   6:         <div id="left-col">
   7:             left
   8:         </div>
   9:         <div id="main-col">
  10:             main
  11:         </div>
  12:         <div id="right-col">
  13:             right
  14:         </div>
  15:     </div>
  16:     <div id="footer">
  17:         footer
  18:     </div>
  19: </div>

Preview ta sẽ thấy giao diện của chúng ta chạy 1 hàng từ trên xuống dưới trông khá là ngộ :D . Và tiếp theo … Hãy bắt nó làm theo ý chúng ta. Nhưng trước tiên ta hãy làm 1 bước nhỏ nữa để preview cho chính xác.

Hãy cắt mẫu design của chúng ta theo những đường guide ở trên và insert các part đó vào.

header left center right footer

 

       1: <div id="wrap">
       2:     <div id="header">
       3:         <img src="header.jpg" alt="header" />
       4:     </div>
       5:     <div id="mainpage">
       6:         <div id="left-col">
       7:             <img src="left.jpg" alt="left" />
       8:         </div>
       9:         <div id="main-col">
      10:             <img src="center.jpg" alt="center" />
      11:         </div>
      12:         <div id="right-col">
      13:             <img src="right.jpg" alt="right" />
      14:         </div>
      15:     </div>
      16:     <div id="footer">
      17:         <img src="footer.jpg" alt="footer" />
      18:     </div>
      19: </div>

Preview and U’ll c wat happen

  • CSS cho Layout chính:

Ta đã có khung sườn cho giao diện của chúng ta, vấn đề còn lại bây giờ là dùng CSS để control các box vào đúng vị trí của nó.

css 

Để dễ hiểu ta hãy nhìn vào hình trên:

A : Giao diện hiện nay chúng ta có

B : Hãy đẩy các phần tương ứng qua đúng vị trí của nó

C : Almost done!

D : Final result !

Bắt tay vào nào !

Đầu tiên copy hết đoạn CSS sau bỏ vào file CSS của bạn:

   1: /***** Global Settings *****/
   2:  
   3: html, body {
   4: border:0;
   5: margin:0;
   6: padding:0;
   7: }
   8:  
   9: body {
  10: font:100%/1.25 arial, helvetica, sans-serif;
  11: }
  12:  
  13: /***** Common Formatting *****/
  14:  
  15: h1, h2, h3, h4, h5, h6 {
  16: margin:0;
  17: padding:0;
  18: font-weight:normal;
  19: }
  20:  
  21: h1 {
  22: padding:30px 0 25px 0;
  23: letter-spacing:-1px;
  24: font:2em arial, helvetica, sans-serif;
  25: }
  26:  
  27: h2 {
  28: padding:20px 0;
  29: letter-spacing:-1px;
  30: font:1.5em arial, helvetica, sans-serif;
  31: }
  32:  
  33: h3 {
  34: font:1em arial, helvetica, sans-serif;
  35: font-weight:bold;
  36: }
  37:  
  38: p, ul, ol {
  39: margin:0;
  40: padding:0 0 18px 0;
  41: }
  42:  
  43: ul, ol {
  44: list-style:none;
  45: padding:0 0 18px 40px;
  46: }
  47:  
  48: blockquote {
  49: margin:22px 40px;
  50: padding:0;
  51: }
  52:  
  53: small {
  54: font-size:0.85em;
  55: }
  56:  
  57: img {
  58: border:0;
  59: }
  60:  
  61: sup {
  62: position:relative;
  63: bottom:0.3em;
  64: vertical-align:baseline;
  65: }
  66:  
  67: sub {
  68: position:relative;
  69: bottom:-0.2em;
  70: vertical-align:baseline;
  71: }
  72:  
  73: acronym, abbr {
  74: cursor:help;
  75: letter-spacing:1px;
  76: border-bottom:1px dashed;
  77: }
  78:  
  79: /***** Links *****/
  80:  
  81: a, a:visited {
  82: text-decoration:none;
  83: }
  84:  
  85: /***** Forms *****/
  86:  
  87: form {
  88: margin:0;
  89: padding:0;
  90: display:inline;
  91: }
  92:  
  93: input, select, textarea {
  94: font:1em arial, helvetica, sans-serif;
  95: }
  96:  
  97: textarea {
  98: line-height:1.25;
  99: }
 100:  
 101: label {
 102: cursor:pointer;
 103: }
 104:  
 105: /***** Tables *****/
 106:  
 107: table {
 108: border:0;
 109: margin:0 0 18px 0;
 110: padding:0;
 111: }
 112:  
 113:     table tr td {
 114:     padding:2px;
 115:     }
 116:  
 117: /***** Global Classes *****/
 118:  
 119: .clear             { clear:both; }
 120:  
 121: .float-left     { float:left; }
 122: .float-right     { float:right; }
 123:  
 124: .text-left         { text-align:left; }
 125: .text-right     { text-align:right; }
 126: .text-center     { text-align:center; }
 127: .text-justify     { text-align:justify; }
 128:  
 129: .bold             { font-weight:bold; }
 130: .italic         { font-style:italic; }
 131: .underline         { border-bottom:1px solid; }
 132: .highlight         { background:#ffc; }
 133:  
 134: .img-left         { float:left;margin:4px 10px 4px 0; }
 135: .img-right         { float:right;margin:4px 0 4px 10px; }
 136:  
 137: .nopadding         { padding:0; }
 138: .noindent         { margin-left:0;padding-left:0; }
 139: .nobullet         { list-style:none;list-style-image:none; }

Các bạn có thể download ở đây.

Đâu tiên là “wrap”, như ta đã xác định trang chúng ta sẽ cố định ở 990px. Ta sẽ có:

   1: #wrap {
   2:     width:990px;
   3:     margin:0 auto; /*For center alignment*/
   4: }

Tiếp theo là “mainpage”, đây là div lớn chưa cả 3 div “left-col”, “main-col” và “right-col” :

   1: #mainpage {
   2:     width:100%;
   3:     position:relative;
   4: }

Cả 2 phần này đều khá đơn giản và dễ hiểu, nên không cần giải thích gì thêm.

Phần tiếp theo khá khó, đó là 3 div con của “mainpage”

Đầu tiên ta nhận định ta sẽ cần kéo 2 cột left và main sang trái và cột right sang phải.

   1: #left-col{
   2:     float:left;
   3: }
   4: #main-col{
   5:     float:left;
   6: }
   7: #right-col{
   8:     float:right;
   9: }

Preview! Excellent!! Right ?? :D

To be continue ……!!!

  • Header:
    • Topnav:
    • Menu nav:
    • Banner – logo:
  • Left:
  • Main:
  • Right:
  • Footer:

New Mash Project!

Demo đã có trên mash của JaL và Tracy, còn đây là thêm 1 số mẫu khác, preview nhé, hiện nay JaL đã có sẵn hơn 500 mẫu, chia làm 3 dạng, sẵn sàng release trong 1 ngày gần đây :-x

1797072051 1796980240

1796980898 1796981395

1796981970 1797013313

1 Số background dùng cho header

image Hum nay JaL releashe 1 số header JaL tuyển chọn, các bạn có thề dùng để làm header cho Y!M dựa theo bài (Hướng dẫn về CSS) trước đây của JaL. Các bạn có thể sử dụng ở bất cứ đâu, nhưng nhớ link back về site này của JaL :p