STICKY POST
Chuyển nhà sang blog mới -> www.ohisee.com
Sunday, 21. September 2008, 11:37:14
Mong bạn đọc ủng hộ
STICKY POST
Quy trình làm web
Thursday, 17. January 2008, 03:29:06
Nhằm tăng cường sự phối hợp trong đội ngũ làm web với nhau cũng như với "người đặt hàng" (có thể là khách hàng, sếp, hoặc đồng nghiệp khác của bạn, hoặc có thể là chính bạn - nếu bạn tự thực hiện ý tưởng của mình), dựa trên kinh nghiệm bản thân và tham khảo 1 blog khác, Tuấn viết (/dịch) bài viết này.
Quy trình làm web được quy thành 16 bước như sau.

BƯỚC 1: THẢO LUẬN CHUNG
Đầu tiên là quá trình chát-chit, nói chuyện với sếp hoặc khách hàng .
Đầu tiên bạn (có thể 1 mình bạn đảm nhận vai trò của cả designer và programmer, hoặc bạn là trưởng nhóm) cần phải xác định quy mô công việc, cũng như xác định rõ vai trò, trách nhiệm (ai sẽ người chuẩn bị nội dung, hình ảnh, ai sẽ lo về hosting, tên miền, upload, bảo trì, những việc mà vốn dĩ, CÓ THỂ không phải là của bạn)

BƯỚC 2: PHÁC THẢO TỔNG THỂ.
Mọi người sẽ thảo luận (brainstorming) về cấu trúc của website. Ở đây ta phải thống nhất về khái niệm design (thiết kế). Thiết kế không phải chỉ là những gì được nhìn thấy (look and feel) mà bao gồm cả chức năng. Phần việc này trách nhiệm sẽ đặt nặng lên đôi vai của designer (dù thực tế là khách nói sao thì vẫn phải làm vậy thôi, nhất là ở VN).
Chúng ta sẽ làm rõ. Điều gì là quan trọng nhất cho site, mục đích của site là gì, người xem là ai, điều gì không quan trọng, mỗi trang cần có gì. Tùy vào quy mô của website, có thể phải vẽ ra cả sitemap đưa cho khách hàng.

BƯỚC 3: CHUẨN BỊ KHUNG SƯỜN
Khung sườn ở đây là xương sống của website, tức là các chức năng, các liên kết, và nội dung các phần của trang web cuối cùng. Nhớ rằng ta KHÔNG SỬ DỤNG HÌNH ẢNH trong phần này.
Với site quy mô nhỏ, phần này có thể vẽ tay, hoặc dùng Illustrator, Photoshop.
Với 1 site có quy mô tương đối lớn, cần làm phần này bằng HTML (nhắc lại: tối thiểu hóa việc dùng hình ảnh) để khách hàng có thể click chuột thử nghiệm, đảm bảo rằng các trang web đều nằm đúng chỗ của nó. Tôi tạm gọi cái này cái này là HTML Prototype. Đây là minh họa để thống nhất về mặt chức năng trước khi tổ chức code, nếu giai đoạn này không thống nhất thì những thay đổi về sau sẽ rất mất thời gian. Giai đoạn này cũng giúp khách hàng, designer và programmer có cùng chung 1 cái nhìn tổng thể về website. NẾU vì quá gấp gáp ta bỏ qua giai đoạn này thì sau này có thể chúng ta sẽ phải trả giá ĐẮT.

BƯỚC 4: THIẾT LẬP NỘI DUNG.
Sau khi đã có Phác Thảo Tổng Thể và Khung Sườn, bạn và khách hàng cần ngồi lại với nhau để đặt kế hoạch cho nội dung - tôi nhấn mạnh là NỘI DUNG, tức là phần TEXT sẽ hiện thị ra, đây là phần rất mất thời gian, đặc biệt là cho khách hàng.

BƯỚC 5: BẮT ĐẦU THIẾT KẾ.
Lúc này designer đã có thể bắt đầu thiết kế trang chủ và những trang con. Nếu thời gian quá gấp, và bên programmer rất giỏi và phối hợp tốt với bên design thì có thể bắt đầu luôn việc viết xHTML và CSS, thậm chí 1 số chức năng về JS.

BƯỚC 6: KHÁCH HÀNG PHẢN HỒI.
Khi thiết kế cơ bản là xong, khách hàng cần kiểm tra xem thiết kế có đúng ý tưởng ban đầu chưa, và có thể đề nghị 1 số thay đổi.

BƯỚC 7: DESIGNER THIẾT KẾ LẠI.
...theo yêu cầu của khách hàng...

BƯỚC 8: KHÁCH HÀNG CHẤP NHẬN.
...cho đến khi mọi bên đều happy.
Các bước 5-6-7: thiết kế-phản hồi-tái thiết kế sẽ lặp lại trong nhiều giai đoạn của dự án. Như vậy, bên cạnh việc chuẩn bị nội dung, khách hàng cũng có trách nhiệm liên tục xem xét và xác nhận thiết kế. Tất nhiên với những dự án quá nước rút, trách nhiệm này được giao trọn vào tay designer (không những làm hộ mà còn nghĩ hộ khách hàng lun, hic, hic).

BƯỚC 9: THIẾT KẾ CHI TIẾT.
Sau khi khách hàng đồng ý với thiết kế cơ bản, bạn sẽ tiến hành thiết kế các trang con.
Với các site qua mô lớn, có thể bạn sẽ phải thiết kế cả những trang hướng dẫn và những trang thông báo lỗi nữa.

BƯỚC 10: ĐỒNG Ý.
Khách hàng xem lại thiết kế các trang 1 lần nữa và đồng ý lần cuối cùng.

BƯỚC 11: XÂY DỰNG NỘI DUNG HTML (content layer).
Bước này do Programmer làm sau khi nhận bản thiết kế bằng hình vẽ của bạn. Để công việc tiến hành trôi chảy, bạn cần mô tả cho họ rõ ràng các thông số về web như: font chữ, mã màu chữ và nền, viền, phần cố định kích thước bao nhiêu, phần nào là co giãn được...đồng thời cung cấp cho Programmer toàn bộ các chất liệu/số liệu cần thiết như: file PSD, file AI, file PNG, các file Icon, file swf và fla (nếu làm cả Flash), file Photoshop thì cần chia cụ thể các layer...

BƯỚC 12: XÂY DỰNG CSS (presentation layer).
Bước 11 và 12 có thể gộp chung thành: "Xây Dựng HTML và CSS" vì thường người làm CSS cũng là người làm HTML. Nhưng để nhấn mạnh tầm quan trọng của CSS, tôi tách nó ra thành 1 bước riêng. Thực ra ngay khi làm HTML thì đã phải tính toán sẽ áp dụng kỹ thuật CSS và JS nào cho tối ưu.

BƯỚC 13: VIẾT Javascript (behavior layer).
Nếu website lớn thì có thể cần người phụ trách riêng mảng này.

BƯỚC 14: GIỚI THIỆU CHO KHÁCH HÀNG.
Bạn và khách sẽ thống nhất về giao diện.

BƯỚC 15: TEST SẢN PHẨM HOẶC GHÉP NỐI VỚI CƠ CẤU HOẠT ĐỘNG CỦA TRANG WEB (server side).
Đối với web tĩnh, đến bước này là coi như hoàn thiện sản phẩm, cần kiểm tra 1 lần nữa là có thể đưa lên server.
Đới với web động, ngay từ bước 4, bạn có thể đã cần triển khai làm những phần cơ bản (core) để sau này ghép với layout của phần "web tĩnh" vừa tạo ra.
Nhân tiện nói qua về web động, web động chẳng qua là sự sinh ra web tĩnh 1 cách TỰ ĐỘNG ở trên server dựa trên thiết kế web tĩnh đã có.
Đến bước 15 này, bạn sẽ tiến hành các thao tác ghép nối.

BƯỚC 16: ĐƯA WEBSITE VÀO HOẠT ĐỘNG
Quá trình thiết lập cơ cấu hoạt động của trang web không đơn giản, nhưng tạm thời ta không nói đến quy trình này.
Sau khi quá trình ghép nối và kiểm thử thành công. Nếu như hợp đồng không bao gồm việc bảo trì và nâng cấp trang web, quá trình coi như hoàn tất.
THE END.
STICKY POST
12 ứng dụng (hay phần mở rộng - extension - addon - plugin) dành cho Firefox
Wednesday, 19. December 2007, 21:55:38
Firefox is more than a browser. It’s a toolbox, just waiting to be filled with tools.
In this Pimp Your Firefox series of posts I’ll be sharing 12 truly useful Firefox extensions to suit different breeds of freelancers.
I’ve capped the number at 12 to ensure only the highest quality extensions make the cut. This is for freelancers who want only the best tools to make their working day easier and more productive.
This first installment contains the top 12 most useful Firefox extensions for freelance web developers and designers.
-
FireFTP
A powerful FPT client in one tab, your work in another. Sometimes the simplest solutions can be profoundly useful. (Note: Does not as yet support SFTP). -
ColorZilla
This extension allows you to pick colors from the web, paste the hex code into other programs, zoom in on pages, measure distances and utilize a built-in pallet browser. A must-have for any web designer. -
IE Tab
Shelve the need to open up both Firefox and Internet Explorer to test your work in IE or properly view a website that hasn’t been optimized for Firefox. IE Tab places a small icon in your status bar allowing you to use IE’s rendering engine for a specific site. You can also open a new IE tab via the right-click menu. -
Firebug
An essential part of the web developer’s toolbox, Firebug allows you to tinker with the undercarriage of your project’s CSS, JavaScript or HTML. You can operate Firebux through a panel or in a separate window. It allows you to identify how each line of code shapes the final product as rendered on the web. -
Load Time Analyzer
Isolate the loading times of images, stylesheets, page requests, scripts and so on. You can even graph the results — though I’m not really sure why you’d want to… -
Greasemonkey
Add Javascript to any webpage. Whether you write your own scripts or use scripts provided by other coders, Greasemonkey helps unlock the full potential of any given website. (Note: try it with DOM Inspector.) -
Web Developer
Another developer essential, Web Developer adds an array of custom tools and menus to Firefox. Use it in tandem with Firebug for maximum functionality and control over your code. -
View Source Chart
Color codes your HTML to help keep track of hierarchies and nested elements. -
MeasureIt
Click the ruler icon in your status bar to unlock MeasureIt’s functionality. It allows you to measure the pixel width and height of page elements via the cursor. Yep — no more cumbersome copying and pasting into Photoshop. When you’re done, hit ‘Escape’ and everything returns to normal. A useful, subtle tool. -
HTML Validator
This nifty extension adds a little validation error and warning display to your status bar which updates as you browse. It can validate both HTML sent by the server and HTML in memory after Ajax execution. -
Window Resizer
Quickly resize your browser to view websites in 640×480, 800×600, 1024×768, 1280×1024 and 1600×1200 resolutions. -
Aardvark
As you move your mouse cursor over a page element it will be isolated by a red rectangle. A yellow caption will display the element’s type and class or id (if available). Keyboard shortcuts then allow you to edit or delete the element.
Nguồn: http://freelanceswitch.com/productivity/pimp-your-firefox-12-essential-extensions-for-web-developers-designers/
.............................
Ngoài 12 cái này, còn 1 số cái tiện nữa như Dust me selector, CSS Viewer, hoặc là Screen Grab, nhưng chỉ có 4 cái cần thiết nhất: Chú ý rằng Bản thân Firefox đã có chức năng : View Selection Source (bôi đen 1 vùng web rồi phải chuột sẽ thấy chức năng này).- Firebug: để dùng khi không thể View Selection Source được và muốn xem CSS tương ứng với soure. Ngoài ra còn nhiều chức năng khác nữa, như là cho phép ta thử edit web.
- Web Developer Toolbar: Cái này thêm vào thanh công cụ 1 thanh nữa, thành ra hơi tốn diện tích, chủ yếu tôi cũng dùng vài chức năng của nó như là Outline, Resize, (misc...) Display ruler, Edit CSS.
- Color Zillar: để dò màu sắc của hình vẽ (thay cho dùng Photoshop) và dò màu của các element.
IE Tab khá tiện dụng nhưng tôi lại ít dùng do nó không phát huy được khả năng của IE developer Toolbar, thay vào đó tôi lại dùng IE View Lite (bấm phải chuột, chọn View in .. IE). Nói thêm về IE developer Toolbar, cái này cũng có những mặt mạnh và yếu so với Firebug, khi nào tôi sẽ phân tích thêm.
Đôi khi tôi dùng CSS Viewer để xem nó phân tích font chữ, font size...
HTML Validator thì không cần lắm, nhưng cứ cài lên cho nó yên tâm mỗi khi nhìn thấy biểu tượng màu xanh của nó (và validate cũng không có nghĩa là web sẽ giống nhau trên mọi trình duyệt, đương nhiên).
Ngoài ra nếu cần gõ tiếng Việt trên Firefox , có thể dùng thử:
AVIM. Lưu ý, cái plugin này sẽ chiếm phần lớn status bar của bạn, ngoài ra nó còn xung khắc với các bộ gõ tích hợp của nhiều forum/blog/website hỗ trợ gõ tiếng Việt và bạn sẽ phải chọn OFF khi vào những site như thế. Thà cài Unikey còn tiện hơn
STICKY POST
Các thuật ngữ CSS tiếng Anh
Saturday, 15. December 2007, 17:22:09
Tag = thẻ (trong CSS thì các tag còn gọi thuộc về nhóm gọi là selector, từ selector tạm thời tôi chưa biết dịch thành cái gì cho hợp). Ví dụ: p, img, br, h1, h2, ... là các tag (thẻ). Đây là thứ hay được dùng nhất trong HTML, có thể nói mỗi thẻ là một viên gạch xây dựng nên ngôi nhà HTML.
CSS = Cascading Style Sheets = thật khó dịch từ này, tốt nhất cứ giữ nguyên nó là CSS mà không dịch là hay nhất, nó có nghĩa là 1 bảng các thuộc tính cho các tag, dựa trên cấu trúc của tag. Cái này được ví như khung nhà và sơn nhà vậy, không có nó thì web sẽ không thể có màu sắc và không thể sắp xếp đẹp đẽ như ta thấy.
Opening Tag (hay Start Tag) = Thẻ mở , ví dụ <h1>, <p>, <div>
Closing Tag (hay End Tag) = Thẻ đóng, ví dụ </h1>, </p>, </div>
Content = nội dung, đây thường là 1 dòng chữ giữa thẻ mở và thẻ đóng.
Element = phần tử web, nó bao gồm cả thẻ mở, thẻ đóng và nội dung ở giữa 2 thẻ đó. Khi làm quen với CSS thì element là một khái niệm quan trọng và hay được nhắc đến. Đôi khi để ngắn gọn ta gọi element là div, vì khi làm việc bằng CSS ta hay dùng thẻ div (đương nhiên đây là cách gọi sai, nhưng do thói quen 1 số người hay gọi như thế).
Để làm rõ các khái niệm trên, ta ví dụ, ta có dòng sau: <h1>một số chữ ... </h1> , thì ở đây <h1> là thẻ mở, </h1> là thẻ đóng, content là dòng chữ "một số chữ..." còn element là toàn bộ 3 thứ đó.
Một số thẻ không hề có thẻ mở, thẻ đóng, và đương nhiên không có cả nội dung bên trong. Ví dụ như thẻ img , ta viết <img src="an-image.jpg" /> , hoặc thẻ br, ta viết <br />, rõ ràng ở đây không hề có thẻ đóng </img> hay </br>
Ta gọi những thẻ như thế là : single tag = thẻ đơn, hay là empty element = phần tử rỗng (đa số sách CSS dùng từ empty element)
Trên thực tế, một thẻ có thể có cấu trúc phức tạp hơn những gì tôi vừa nêu, tôi ví dụ .... à, mà thôi, để khi khác rảnh tôi tiếp vậy, bb các bạn.
(continue...)
STICKY POST
Tập hợp hệ thống hóa kiến thức về CSS
Saturday, 15. December 2007, 15:30:32
I - Bài viết tiếng Việt về CSS
* Các thủ thuật về CSS:
...................................
1. Bẩy thủ thuật CSS thường dùng đối với các lỗi "cố ý" của IE (Bài sưu tập) -> link
Nhận xét: Theo khuyến cáo của chính Microsoft cũng như theo kinh nghiệm của mình thì nên dùng cái 2 (conditional CSS) thôi, bí quá thì dùng cái 6 (PNG hack) vì PNG hỗ trợ nhiều màu hơn ảnh gif, lại có chức năng trong suốt (transparent) như gif, nên nhiều lúc không thể không dùng PNG. Còn mấy cái hack còn lại không đáng quan tâm. Tuy nhiên việc hack PNG sẽ phải chạy 1 số script và làm chậm trình duyệt (chậm đáng kể nếu bạn có nhiều hình PNG) nên nếu trang web của bạn có yêu cầu cao về tốc độ load, thì hãy quên việc hack PNG transparent đi (tất nhiên vẫn nên dùng PNG nhưng thay vì hack bằng script thì hãy sử dụng vài mẹo vặt khác, như sprites chẳng hạn...)
...................................
II - CSS English Lessons
Showing posts 1 - 5 of 35.
Friends
Shoutbox

cssquestions
2008-03-18 12:14:00Minh cung co the sua loi cho IE6 nhung vi minh ghet IE6 va vi blog nay chi danh cho nguoi thiet ke web chuyen nghiep (su dung Firefox) cho nen minh ko sua loi do

cssquestions
2008-03-18 12:12:31Blog nay chi doc duoc tieng Viet tren Firefox thoi. con IE6 thi loi tieng Viet, day la loi cua IE6, vao Tools > chon Internet Options... > bam nut Accessibillity > Ignore font styles specified on Web pages > chon OK la xong
Poll
Điểm trắc nghiệm xHTML của bạn là ...?
- 16-20
(56%)
- 11-15
(0%)
- 0-5
(44%)
- 6-10
(0%)
Total: 9 votes
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
|
| ||||||
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | ||||||
Latest blog posts
- Chuyển nhà sang blog mới -> www.ohisee.com
- Những sách nên đọc
- Ebook về CSS
- Các quy luật đối với việc thiết kế và phát triển website
- Gỡ lỗi trong CSS.
- Quy trình làm web
- W3Schools - Hoc lam web thong qua cac vi du
- ID khác với Class ở chỗ nào?
- Sự khác biệt giữa CSS trong Firefox và Internet Explorer
- 12 ứng dụng (hay phần mở rộng - extension - addon - plugin) dành cho Firefox
Tags
Web Design
-
My English CSS Tutorial Blog
[in English] for Newbies and Deveplopers who cares CSS
-
Học CSS trên ddth.com
[in Vietnamese] Diễn Đàn Tin Học > Internet & Web > Thiết kế web >>> [TUTOR] Học thiết kế web sử dụng CSS theo đúng tiêu chuẩn Web Standard
-
Học HTML cơ bản
[in Vietnamese] rất cơ bản
-
Học CSS cơ bản
[in Vietnamese] cơ bản về CSS
-
Bản dịch tiếng Việt của W3C
[in Vietnamese] dịch từ www.w3.org, không chính thức
-
Học xHTML và CSS cơ bản
[in Vietnamese] Diễn Đàn Tin Học THIÊN AN > Thế Giới INTERNET - Web ... > THIẾT KẾ & Lập Trình WEB > Cơ bản về HTML > Bắt đầu học làm web = HTML
-
Các bài viết về thiết kế website và đồ họa
[in Vietnamese] Blog của Vũ Quang Cường
-
Tản mạn về CSS
[in Vietnamese] Blog của Chu Hữu Trung
-
Viết 1 trang web đơn giản dùng CSS
[in Vietnamese] Blog của lamdinh
My Opera Blog CSS related
-
1) Thay đổi tiêu đề Opera Blog
[in Vietnamese] my.opera.com/athaygiao
-
2) Tạo phong cách riêng cho blog
[in Vietnamese] my.opera.com/athaygiao
-
3) Tạo phong cách cho blog
[in Vietnamese] my.opera.com/athaygiao
-
Opera Blog Customization
[in English] my.opera.com/WhyOpera
-
some people care about CSS
[in Vietnamese] my.opera.com/phamlam
-
Trang trí Blog Opera theo sở thích cá nhân
[in Vietnamese] my.opera.com/danquynh
Opera Blog Theme Showcase
-
Blog của Thuỷ Hiền
my.opera.com/danquynh
-
Blog của Heiko Wagner
my.opera.com/Ryuu
Other Vietnamese CSS showcase
Roll, roll, roll
-
Symfony Việt Nam
[in Vietnamese] Blog của PlierSN về Symphony và 1 số thứ liên quan
-
Mr Hu
[in Vietnamese] Be^n le^` cuo^.c so^'ng 1 designer - Mr. Hu
Hội CSS Việt
-
Graphic Lancer
Blog của anh Vũ Quang Cường
-
CSS yeah : com
Blog của Chu Hữu Trung
-
Medizai
Blog của Đoàn Tiến Khoa
-
NamKhanh
Blog của Đỗ Nam Khánh














