inflearn logo

Thực hành CSS Grid - Học bố cục web qua thiết kế Figma

Nếu đã nắm được những kiến thức cơ bản về CSS, giờ đây bạn có thể tự do tạo các bố cục web phức tạp bằng Grid. Thông qua việc thực hành từng bước, từ những khái niệm cốt lõi của CSS Grid đến phân tích thiết kế trên Figma và triển khai website thực tế, hãy phát triển năng lực thiết kế bố cục cần thiết cho công việc xây dựng giao diện web chuyên nghiệp.

(5.0) 2 đánh giá

25 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

HTML/CSS
HTML/CSS
jQuery
jQuery
Figma
Figma
HTML/CSS
HTML/CSS
jQuery
jQuery
Figma
Figma

Bạn sẽ nhận được điều này sau khi học.

  • Tổng hợp đầy đủ cú pháp và thuộc tính cơ bản của CSS GRID

  • Thực hành dự án cùng các ví dụ thực tế

  • Kinh nghiệm triển khai trang web tham khảo thiết kế

"Không nhận ngay là thiệt! Chỉ cần đăng ký YouTube, học phí đã giảm một nửa"

Sự kiện đăng ký kênh & thích & bình luận

Hãy hoàn thành nhiệm vụ đơn giản và nhận ngay phiếu giảm giá 50%. Ưu đãi cực khủng chỉ được cung cấp trong thời gian có hạn, hãy nhanh tay nắm bắt ngay bây giờ!

Tham gia sự kiện xác nhận đăng ký YouTube & bình luận: https://forms.gle/wcD2wRVeaG7B7fSj7

KHI NÀO NÊN SỬ DỤNG CSS GRID?

Nếu là thiết kế như dưới đây, bạn sẽ viết CSS như thế nào?

Có lẽ các bạn sẽ sử dụng float hoặc flex để sắp xếp các phần tử, đúng không? Khi các phần tử được căn chỉnh tốt theo chiều ngang và dọc, phù hợp với lưới 12 cột như trong thiết kế, việc sử dụng float hoặc flex để bố trí sẽ hiệu quả hơn.

Vậy còn thiết kế như dưới đây thì sao?


Thiết kế trên không dễ sắp xếp bằng float hoặc flex. Tuy nhiên, việc xử lý tất cả các phần tử bằng absolute cũng không khả thi; nếu làm như vậy, việc bảo trì sau này sẽ trở nên bất tiện, và nếu triển khai theo kiểu responsive thì trang web sẽ càng khó bảo trì hơn.

Khi triển khai bằng cách tham khảo thiết kế giống như ví dụ trên, bạn cần sử dụng CSS GRID để thiết lập lưới như bên dưới và sắp xếp các phần tử vào lưới đã thiết lập.


Nội dung học tập chính

Tìm hiểu các thuộc tính đa dạng của CSS Grid.

  1. Kiến thức cơ bản về Grid

  2. Phân số


  3. Positioning - Sử dụng số dòng

  4. Positioning - Sử dụng tên ô lưới


  5. hàm auto-fit, min-max


    Tìm hiểu cách bố trí số lượng phần tử nhiều nhất có thể tùy theo chiều rộng của container.

  6. Tự động sắp xếp hàng
    Ngay cả với các hàng không được chỉ định chiều cao riêng, bạn vẫn có thể tự động thiết lập chiều cao hàng khi không đủ không gian.

  7. Định vị theo tên đường lưới


  8. Thuộc tính mới chỉ có thể sử dụng trong Grid
    Có thể sử dụng các thuộc tính tương tự như align-items của flex không chỉ trên trục giao nhau mà còn trên trục chính.

  9. Các thuộc tính FLEX có thể sử dụng trong Grid
    Bạn cũng có thể sử dụng nhiều thuộc tính flex khác nhau trên các phần tử được áp dụng display:grid.

  10. Tự động sắp xếp các hàng - auto-fit, auto-fill
    Học cách sắp xếp nhiều cột nhất có thể và xử lý không gian còn lại.



  11. Xây dựng website - bố cục article
    Vận dụng các thuộc tính grid đã học để xây dựng một trang web đơn giản.



  12. Ứng dụng Grid và flex
    Học cách viết kiểu cho trang web bằng cách sử dụng CSS Grid và flex.


Học các bí quyết triển khai website theo thiết kế tham khảo.

Phân tích thiết kế và tạo các phần tử

Kiểm tra xem các nhóm và layer trong thiết kế đã được sắp xếp thuận tiện cho việc lập trình hay chưa, đồng thời xác định liệu kiểu dáng hoặc biến đã được phản ánh trong thiết kế hay chưa. Lưu các hình ảnh cần thiết phù hợp với tình huống.

Viết HTML theo từng phần

Tham chiếu tên nhóm để tạo các phần lớn trong HTML, đồng thời tham chiếu thiết kế chi tiết để viết các thẻ HTML phù hợp với tính chất của nội dung. Khi đó, hãy tuân thủ các tiêu chuẩn như tối ưu hóa công cụ tìm kiếm và tiêu chuẩn web.

Thiết lập bố cục GRID tổng thể

Thêm hướng dẫn phù hợp với các phần tử cần bố trí để dễ dàng kiểm tra độ rộng của hàng và cột.

Viết CSS theo từng phần

Viết CSS cho từng phần, phân chia bằng chú thích.

Triển khai trình chiếu bằng thư viện

Thông qua các nút, di chuyển giữa các slide hoặc triển khai tính năng tự động chuyển slide bằng thư viện jQuery.

Sử dụng thư viện slide showshow

Cung cấp PDF tóm tắt những nội dung cốt lõi.

Cung cấp phần giải thích về tất cả các thuộc tính của flex và các tệp ví dụ thực hành.


Cung cấp ví dụ khởi đầu.

Trong thư mục 01_grid có các tệp ví dụ về những thuộc tính cốt lõi của Grid. Bạn có thể vừa xem bài giảng vừa học.


Cung cấp ví dụ hoàn chỉnh.

Cung cấp mã nguồn bản hoàn chỉnh. Hãy so sánh với ví dụ bạn đã hoàn thành trong bài học.


Chúng tôi đề xuất các khóa học sau.

Kiến thức cơ bản về Javascript

Học các ví dụ thực tiễn cơ bản về JavaScript thuần.

jQuery Cơ bản

Học từ những kiến thức cơ bản về jQuery đến các ví dụ thực tế và cách sử dụng những thư viện chính.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Dành cho những người có kiến thức cơ bản về HTML, CSS nhưng gặp khó khăn trong việc thiết kế bố cục

  • Dành cho những ai gặp khó khăn trong quá trình triển khai bản thiết kế thành mã nguồn

  • Những người muốn xây dựng giao diện người dùng gọn gàng bằng cách sử dụng CSS Grid

  • Dành cho những ai muốn chuyển từ các phương thức float, flexbox hiện tại sang quản lý bố cục hiệu quả hơn

  • Những người muốn tự tạo một website gọn gàng và hiện đại

  • Những người muốn tích lũy kinh nghiệm thực tế thông qua dự án

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về HTML

  • Kiến thức cơ bản về CSS

Xin chào
Đây là ezweb

Xác minh sự nghiệp

3,004

Học viên

78

Đánh giá

4

Trả lời

4.9

Xếp hạng

15

Các khóa học

Tôi là giảng viên chuyên về frontend, giảng dạy từ web publishing đến thực hành JavaScript·React và phát triển ứng dụng với AI.

Tôi đã giảng dạy cho người không chuyên, người mới bắt đầu và người đang chuẩn bị tìm việc tại ESTSOFT KDT, Học viện Máy tính Green cùng nhiều đơn vị khác. Tôi hướng đến phương pháp giảng dạy lấy dự án làm trọng tâm, chia các khái niệm phức tạp thành những bài thực hành nhỏ và giúp học viên tự mình hoàn thiện sản phẩm.

Lĩnh vực đào tạo chính

  • Dàn trang web HTML/CSS

  • Kiến thức cơ bản về JavaScript và tương tác web

  • Phát triển frontend dựa trên React

  • Triển khai dịch vụ web bằng Firebase

  • Thiết kế UI bằng Figma và liên kết với phát triển sản phẩm

  • Phát triển web cùng AI tạo sinh

  • Thực hành chứng chỉ Kỹ thuật viên Thiết kế Web

Đào tạo cho doanh nghiệp và tổ chức

Tiến hành đào tạo nhân viên doanh nghiệp, các khóa KDT và các buổi chuyên đề tại trường đại học/trung tâm đào tạo.

Chúng tôi xây dựng chương trình giảng dạy và dự án thực hành phù hợp với đối tượng đào tạo, kiến thức nền tảng, thời lượng đào tạo và sản phẩm đầu ra mong muốn. Có thể triển khai giảng dạy trực tiếp, lớp học trực tuyến theo thời gian thực và sản xuất nội dung đào tạo dạng ghi hình.

Sản xuất nội dung đào tạo trực tuyến

Tiến hành các công việc sản xuất nội dung đào tạo trực tuyến như sau.

  • Thiết kế chương trình học và mục tiêu học tập của khóa học

  • Biên soạn giáo trình và bài thuyết trình

  • Cấu trúc mã thực hành theo từng bước và các dự án ví dụ

  • Soạn kịch bản bài giảng dùng cho quay hình

  • Quay bài giảng và bàn giao nội dung

Hoạt động chính

  • Bài giảng frontend KDT của ESTSOFT

  • Giảng dạy xuất bản web và phát triển frontend tại Học viện Máy tính Green

  • Điều hành kênh YouTube về lập trình web ‘ezweb’

  • Biên soạn sách trong lĩnh vực xuất bản web và thiết kế web

Sách đã xuất bản

Tôi đang tiếp nhận các yêu cầu về việc giảng dạy tại doanh nghiệp, cơ quan và sản xuất nội dung đào tạo trực tuyến.

Liên hệ: ezwebpub@gmail.com

Thêm

Chương trình giảng dạy

Tất cả

24 bài giảng ∙ (4giờ 51phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • mrnobody님의 프로필 이미지
    mrnobody

    Đánh giá 8

    ∙

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Cảm ơn bạn về bài giảng hay.

    • jinimini님의 프로필 이미지
      jinimini

      Đánh giá 7

      ∙

      Đánh giá trung bình 4.9

      5

      33% đã tham gia

      Khóa học khác của ezweb

      Hãy khám phá các khóa học khác của giảng viên!

      Khóa học tương tự

      Khám phá các khóa học khác trong cùng lĩnh vực!

      Giảm 25% cho thành viên mới

      440.163 ₫

      25%

      586.883 ₫