“Tôi muốn làm một website”
Làm website
Từ con số 0 tới một trang web của riêng bạn, ai cũng mở được.
4 chặng · 18 bài · khoảng 124 phút
Thử ngay - chưa cần học gì
Bài đầu tiên ngắn và dễ. Làm xong nó, bạn đã bước qua phần khó nhất: bắt đầu.
- THCN://FLOWS/WEBSITE/01Chặng 1
Tạo ra một website đơn giản hơn bạn nghĩ
Chế độ FeynmanGiải thích như cho một bạn nhỏ 10 tuổiHãy tưởng tượng website là một ngôi nhà. Mọi trang web bạn từng mở - Facebook, Shopee, báo điện tử - đều được dựng từ đúng ba thứ.
Thành phần Trong ngôi nhà Trên website HTML Khung nhà: mấy tầng, phòng khách, bếp ở đâu, cửa chỗ nào Tiêu đề, đoạn văn, hình ảnh, nút bấm, ô nhập liệu CSS Trang trí: màu sơn, rèm cửa, đồ nội thất Màu sắc, cỡ chữ, hiệu ứng, vừa cả máy tính lẫn điện thoại JavaScript Tiện ích: công tắc điện, chuông cửa Bấm nút thì có chuyện xảy ra: mở menu, gửi form, hiện thông báo HTML
Trong ngôi nhà: Khung nhà: mấy tầng, phòng khách, bếp ở đâu, cửa chỗ nào
Trên website: Tiêu đề, đoạn văn, hình ảnh, nút bấm, ô nhập liệu
CSS
Trong ngôi nhà: Trang trí: màu sơn, rèm cửa, đồ nội thất
Trên website: Màu sắc, cỡ chữ, hiệu ứng, vừa cả máy tính lẫn điện thoại
JavaScript
Trong ngôi nhà: Tiện ích: công tắc điện, chuông cửa
Trên website: Bấm nút thì có chuyện xảy ra: mở menu, gửi form, hiện thông báo
Thử ngay: bật tắt từng phần của ngôi nhà
Gõ tên bạn vào ô dưới rồi bật tắt CSS và JavaScript. Bạn đang sửa một trang web thật.
Luôn bật: không có khung thì không có nhà.
Tắt CSS: nhà vẫn đứng, chỉ mất sơn. Tắt JavaScript: vẫn đẹp, nhưng bấm chuông không reo.
index.htmlLIVETóm gọn trong một câu
HTML tạo ra thứ để nhìn thấy, CSS làm cho nó đẹp mắt, còn JavaScript làm cho nó hoạt động.
- THCN://FLOWS/WEBSITE/02Chặng 2
Sắp xếp các phòng: bố cục dễ hơn xếp đồ đạc
Chế độ FeynmanGiải thích như cho một bạn nhỏ 10 tuổiCó khung nhà rồi, giờ là bày đồ. Bố cục trang web chính là việc quyết định món nào đặt ở đâu, cách nhau bao xa.
Thành phần Trong ngôi nhà Trên website Mô hình hộp Mỗi món đồ có kích thước, và cần chừa khoảng trống xung quanh Mỗi phần tử có chiều rộng, lề, viền và khoảng đệm Flexbox Xếp đồ thành một hàng trên kệ, tự dàn đều Xếp các nút, thẻ thành một hàng hoặc một cột Grid Bản vẽ mặt bằng chia ô: ô này là bếp, ô kia là phòng ngủ Chia trang thành lưới hàng và cột Responsive Căn nhà tự co giãn theo lô đất to hay nhỏ Trang tự đổi bố cục khi mở trên điện thoại Mô hình hộp
Trong ngôi nhà: Mỗi món đồ có kích thước, và cần chừa khoảng trống xung quanh
Trên website: Mỗi phần tử có chiều rộng, lề, viền và khoảng đệm
Flexbox
Trong ngôi nhà: Xếp đồ thành một hàng trên kệ, tự dàn đều
Trên website: Xếp các nút, thẻ thành một hàng hoặc một cột
Grid
Trong ngôi nhà: Bản vẽ mặt bằng chia ô: ô này là bếp, ô kia là phòng ngủ
Trên website: Chia trang thành lưới hàng và cột
Responsive
Trong ngôi nhà: Căn nhà tự co giãn theo lô đất to hay nhỏ
Trên website: Trang tự đổi bố cục khi mở trên điện thoại
Tóm gọn trong một câu
Bố cục là xếp đồ đạc: mỗi món một kích thước, và bạn chọn xếp theo hàng hay theo ô.
- THCN://FLOWS/WEBSITE/03Chặng 3
Lắp công tắc và chuông cửa: JavaScript không đáng sợ
Chế độ FeynmanGiải thích như cho một bạn nhỏ 10 tuổiMột ngôi nhà đẹp nhưng không có điện thì chỉ để ngắm. JavaScript là hệ thống điện: có người bấm thì có việc xảy ra.
Thành phần Trong ngôi nhà Trên website Biến Chiếc hộp có dán nhãn để cất đồ Chỗ cất một giá trị: tên người dùng, số lượng trong giỏ hàng Hàm Công tắc: bấm một cái là cả dàn đèn cùng sáng Một nhóm việc gói lại, gọi một tên là chạy cả nhóm Sự kiện Chuông cửa: chỉ reo khi có người bấm Chờ người dùng bấm, gõ, cuộn rồi mới phản ứng Biểu mẫu Hòm thư trước cửa: khách để lại lời nhắn Ô nhập liệu để người dùng gửi thông tin cho bạn Biến
Trong ngôi nhà: Chiếc hộp có dán nhãn để cất đồ
Trên website: Chỗ cất một giá trị: tên người dùng, số lượng trong giỏ hàng
Hàm
Trong ngôi nhà: Công tắc: bấm một cái là cả dàn đèn cùng sáng
Trên website: Một nhóm việc gói lại, gọi một tên là chạy cả nhóm
Sự kiện
Trong ngôi nhà: Chuông cửa: chỉ reo khi có người bấm
Trên website: Chờ người dùng bấm, gõ, cuộn rồi mới phản ứng
Biểu mẫu
Trong ngôi nhà: Hòm thư trước cửa: khách để lại lời nhắn
Trên website: Ô nhập liệu để người dùng gửi thông tin cho bạn
Tóm gọn trong một câu
JavaScript là hệ thống điện: có người bấm thì trang web làm một việc gì đó.
- THCN://FLOWS/WEBSITE/04Chặng 4
Mở cửa đón khách: đưa trang web lên mạng
Chế độ FeynmanGiải thích như cho một bạn nhỏ 10 tuổiNhà đã xong nhưng đang nằm trong máy của bạn - chưa ai ghé được. Đưa lên mạng giống như xây nhà trên một mảnh đất có địa chỉ.
Thành phần Trong đời thật Trên internet Hosting Mảnh đất để dựng nhà Máy chủ chạy suốt ngày đêm, giữ các tệp trang web của bạn Tên miền Số nhà và tên đường Địa chỉ dễ nhớ như tenban.vn DNS Cuốn danh bạ tra từ địa chỉ ra đúng vị trí Hệ thống đổi tên miền thành địa chỉ máy chủ HTTPS Khoá cửa và phong bì dán kín Mã hoá để không ai đọc lén được dữ liệu trên đường đi Hosting
Trong đời thật: Mảnh đất để dựng nhà
Trên internet: Máy chủ chạy suốt ngày đêm, giữ các tệp trang web của bạn
Tên miền
Trong đời thật: Số nhà và tên đường
Trên internet: Địa chỉ dễ nhớ như tenban.vn
DNS
Trong đời thật: Cuốn danh bạ tra từ địa chỉ ra đúng vị trí
Trên internet: Hệ thống đổi tên miền thành địa chỉ máy chủ
HTTPS
Trong đời thật: Khoá cửa và phong bì dán kín
Trên internet: Mã hoá để không ai đọc lén được dữ liệu trên đường đi
Tóm gọn trong một câu
Hosting là mảnh đất, tên miền là số nhà, còn HTTPS là ổ khoá.
~/website/open-doorHọc kỹ hơn trong chặng này
Khi đã thấy mình làm được: chọn hướng của bạn
Người chơi guitar giỏi rồi thì rẽ hai hướng - làm đàn, hoặc biểu diễn. Tuỳ khẩu vị và tính cách, và cả hai đều bắt đầu từ việc thử.
Nghệ nhân - đào sâu
Bạn tò mò bên trong nó chạy thế nào. Như người làm đàn đi tìm hiểu gỗ, dây, cách âm vang.
Bắt đầu từ bài này: Vì sao trình duyệt không đứng chờNghệ sĩ - làm ra sản phẩm
Bạn muốn dùng nó để làm ra thứ gì đó cho người khác dùng. Như người biểu diễn lên sân khấu.
Bắt đầu từ bài này: Dựng một ứng dụng nhỏ