Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: CSS framework 3870

css
nguoitapdich.myopenid.com 35
Updated over 3 years ago

Einstein bảo "The important thing is not to stop questioning". Tất nhiên, điều quan trọng là nên tự tìm câu trả lời nếu không muốn bị mẹ mắng là nhiều chuyện{#emotions_dlg.laughing}.

Hôm nay chúng ta thử trả lời câu hỏi "Tại sao _ _ xấu?". Bài viết này sẽ điền 2 chữ "trang web" cho 2 ô trống, nhưng nếu bạn muốn điền 2 chữ "vợ tôi" thì có lẽ những điều đề cập ở phần đầu bài viết này vẫn còn hợp lí {#emotions_dlg.tongue_out}.

Tỉ lệ

Có nhiều yếu tố ảnh hưởng đến cái đẹp của vật thể: màu sắc, kích thước, độ mịn, mùi vị, âm sắc v.v. Tuy nhiên trăm nghe không bằng một thấy, nên yếu tố thuộc về giác quan ảnh hưởng mạnh nhất.

Về mặt giác quan, yếu tố ảnh hưởng mạnh nhất là tỉ lệ (giữa chiều rộng/chiều cao v.v). Vấn đề tỉ lệ đã được nghiên cứu từ xưa, nhất là trong hội họa và kiến trúc. Ví dụ kim tự tháp Ai Cập, tranh của Leonardo Da Vinci, tượng của Michelangelo đều là các tác phẩm được cân nhắc tỉ lệ tỉ mỉ.

Trong hệ thống đẹp, các phần tử không khi nào nằm ở vị trí ngẫu nhiên, mà đều được cân nhắc sắp đặt cẩn thận. Cây cối hoa cỏ trong tự nhiên đều đẹp. Thế nhưng sinh vật phải tiến hóa cả triệu năm mới có được tỉ lệ đẹp như hiện nay. Stephen Hawking chẳng bảo "Chúa không chơi trò xúc sắc" là gì.

Ví dụ dễ hiểu hơn, rõ ràng 90-60-90 là tỉ lệ đẹp, còn 60-90-60 là tỉ lệ không đẹp rồi{#emotions_dlg.cool}. Dù quan sát vào ban ngày hay ban đêm, màu sắc độ sáng tối thế nào đi nữa, thì 90-60-90 vẫn là tỉ lệ đẹp, điều này rất rõ ràng.

Tóm lại, nếu ai hỏi "Tại sao _ _ xấu?" thì hãy đáp ngay "Vì tỉ lệ của _ _ không đẹp". Trong mọi trường hợp, độ chính xác của câu trả lời này là quá cao.

Ô lưới (grid system)

OK lí thuyết đủ rồi. Làm sao áp dụng vào thiết kế web?

Trang web xấu thường do tỉ lệ không thống nhất, padding lúc thì 5px lúc thì 8px, div thì ngang 80px còn ảnh thì ngang 53px v.v. Do đó khi thiết kế web, cần dùng ô lưới để sắp đặt các phần tử một cách hài hòa.

[Phần này còn sơ khai, xin các bạn bổ sung.]

CSS framework

Ngay cả khi designer đã căn chỉnh cẩn thận, trang web khi xem trên nhiều trình duyệt khác nhau vẫn có thể trồi lên tụt xuống như thường. Trong đa số trường hợp, việc tỉ lệ nhảy nhót lung tung đều do lỗi của Bill Gate{#emotions_dlg.yell}.

Lenin bảo "lũ chúng như những củ khoai sọ, nếu không dồn tất vào bao, chúng sẽ lăn tung toé". Designer cũng có nhu cầu dồn việc giải quyết vấn đề tương thích trình duyệt, vấn đề căn các phần tử vào ô lưới v.v. cho cái bao framework. Hiện có vài CSS framework miễn phí có tiếng:

  • YUI: Do Yahoo phát triển, Yahoo thì quá có tiếng.
  • Blueprint: Chủ yếu dựa trên ý tưởng của Khoi Vinh, ai chưa biết tiếng thần tượng Khoi Vinh của bạn tôi thì nên tìm hiểu thêm về giới thiết kế web chuyên nghiệp{#emotions_dlg.laughing}.

Framework gì đi nữa, đều có 3 thành phần cốt lõi sau:

  • Reset: xóa toàn bộ thiết đặt về màu sắc, padding v.v. của trình duyệt.
  • Font: thiết đặt font chữ, với web thì chữ viết là nội dung chủ yếu.
  • Grid: thiết đặt ô lưới, thường cho phép designer sắp đặt thành phần ở vị trí chính xác chỉ theo tọa độ ngang, vì tùy theo độ dài của câu văn chiều cao của thành phần sẽ thay đổi.

Hãy xem Nate Koechley chuyên gia của Yahoo giảng về 3 thành phần trên.

Blueprint

Blueprint hỗ trợ plugin, cho phép sử dụng plugin do người khác viết rất dễ dàng. Đây là điểm mạnh của Blueprint, vì bất kì thứ gì đã gọi là framework cũng đều cần có hệ thống plugin.

  • fancy-type: có sẵn trong file download, cung cấp vài class hiển thị chữ, ví dụ alt rất ấn tượng.
  • buttons: có ở trang web của Blueprint, tham khảo ở đây.
  • Silk Sprite: cho phép hiển thị rất nhiều icon đẹp.
  • Silk Flags: cho phép hiển thị quốc kì các nước.

[Còn tiếp]

1 2 

Editors
ngocdaothanh.myopenid.com 172
nguoitapdich.myopenid.com 35

Comments

alide.myopenid.com 32
Updated over 3 years ago

Mình không dám viết bài về web đẹp, web xấu trong tình trạng trang web cntt  hiện nay :W Sửa mỗi thứ một ít đã làm giao diện lộn xộn.

Tuy nhiên, tin vui là cntt sắp có giao diện mới đàng hoàng hơn.

nguoitapdich.myopenid.com 35
Updated over 3 years ago

... sắp là bao h vậy hỡi đì dai nờ xinh đẹp {#emotions_dlg.kiss}

alide.myopenid.com 32
Updated over 3 years ago

Coder thường design kém, designer thường code kém. Để xích lại gần nhau cả 2 cần .

Nó hỗ trợ nhiều framework, hiện có 5 cái phổ biến.

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content