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:

Những thắc mắc thường gặp về Mash

1. Làm thế nào để tạo thanh cuộn (scrollbar) trong about me và guestbook ?

   1: #ypf-profile,#ypf-guestbook {
   2:     height:500px;
   3:     overflow:auto;
   4: }

Bạn cũng có thể chỉnh lại độ cao, hoặc sử dụng đoạn code này cho các box khác:

2.Làm sao để tạo background cho 1 box nào đó khác với các box khác :

Bạn dùng selector để trỏ tới box mà bạn muốn change background:

#ypf-profile : About me

#ypf-guestbook

#ypf-blurt

#ypf-contacts : Friends list

#ypf-tags

#ypf-pet

#ypf-style

Ngoài ra các modules khác sẽ có 1 dãy số đằng sau, bạn cần view source để tìm đúng ID của nó:

VD: #ypf-mosh-blob-1192302472 : Content mob blog

Cách tìm như sau, bạn viewsource (FF ctrl_U) bấm ctrl_F để tìm kiếm và ghõ : ypf-mosh-blob sau đó copy cả dãy số phí sau nó.

RSS cũng tìm tương tự như vậy

Sau đó bạn dùng đoạn code như sau:

   1: #id {
   2:     background: #mã màu /*nếu bạn muốn vừa có màu nền vừa có hình nền*/ url('link hình') left /*có thể dùng center,right*/ top /*Có thể dùng center, bottom*/ repeat /*Có thể dùng repeat-x(lặp theo chiều ngang) repeat-y(lặp theo chiều dọc) no-repeat (không lặp)*/ fixed /*có hoặc không, nếu có fixed hình nền sẽ đứng im tại 1 vị trí khi bạn kéo thanh cuộn*/
   3: }

3.Làm thế nào để ẩn 1 box nào đó:

   1: #id{display:none}

ID xin xem phía trên.

Trong trường bạn ẩn box style bạn cần phải bấm vào “This í fugly” ở bên cạnh avatar của bạn, sau đó vào box style dòng đó đi là ok

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

Thực hành HTML và CSS

Hôm nay JaL sẽ hướng dẫn các bạn thực hành với HTML và CSS.

Nội dung bài này sẽ gồm có:

  1. Chèn hình vào Blog.
  2. Canh chỉnh chữ trong Y!Mash (Đừng xem thường, hehe)

OK, chúng ta bắt tay vào làm bài nèo. Nhưng trước hết xin mời các bạn ôn lại bài cũ

Đọc tiếp »

Một số tag HTML thường sử dụng

<span> </span>: Dùng để xác định 1 dòng text, có thể kết hợp với id và class để tạo style cho dòng text (Xem thêm về CSS)

<p> </p>: Dùng để xác định 1 đoạn văn bản

Điểm khác biệt giữa <span> và <p> :

Đọc tiếp »

Căn bản CSS (Ứng dụng trên Y!Mash)

Theo yêu cầu của 1 số bạn jal sẽ viết loạt bài hướng dẫn viết CSS.

Nhưng trước khi viết ta cần có 1 số chuẩn bị.

Đầu tiên là software, các bạn cần có 1 software để viết CSS thật tốt, JaL khuyên nếu có điều kiện nên sử dụng Dreamweaver CS3, nhưng dành cho người mới bắt đầu mình khuyên nên sử dụng Rapid CSS 2007 (Rất tốt, có khả năng edit cả HTML, hỗ trợ bạn viết bài trên Mash), các bạn có thể download tại đây

Đọc tiếp »