hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Cấu trúc dữ liệu và giải thuật
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
      • NodeJS
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
      • MongoDB
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
      • Spring Boot
    • Lập trình C#
      • Lập Trình C# Cơ Bản
      • ASP.NET Core MVC
    • Lập trình Python
    • Git và Github
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
    • Mạng và truyền thông
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • CSS
CSS cơ bản – Bài 20: Hoàn thiện website và sửa lỗi bằng DevTools
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 20: Hoàn thiện website và sửa lỗi bằng DevTools

  • 19-10-2026
  • Toanngo92
  • 0 Comments

Bạn sẽ rà lại cả ba trang Góc học web, dùng DevTools xác định lỗi thay vì chép thêm quy tắc, và chuyển các thí nghiệm thành một stylesheet gọn. Đây là bước hoàn thiện ví dụ xuyên suốt, không phải một dự án cuối khóa riêng.

Dùng tiếp website Góc học web từ môn HTML. Mỗi thư mục ví dụ là một phiên bản độc lập: before.html và before.css để so sánh, index.html và styles.css là kết quả sau bài học. Hãy sửa một quy tắc, tải lại và giải thích điều thay đổi.

Trong bài này

  1. Kết quả cần đạt là gì?
  2. Quy trình tìm lỗi có thứ tự
  3. Checklist nội dung và thiết bị
  4. Từ CSS tích lũy sang bản hoàn chỉnh
  5. Bước học tiếp có mục tiêu rõ

Mục lục

  • Kết quả cần đạt là gì?
  • Quy trình tìm lỗi có thứ tự
  • Checklist nội dung và thiết bị
  • Từ CSS tích lũy sang bản hoàn chỉnh
  • Bước học tiếp có mục tiêu rõ
  • Mã của phần đang học
    • Thêm hoặc sửa trong styles.css
  • So sánh trước và sau
  • Lỗi thường gặp và cách sửa
  • Tự kiểm tra
  • Những điều cần nhớ
  • Đọc thêm khi cần

Kết quả cần đạt là gì?

Trang chủ có header, vùng giới thiệu và lưới bài học. Trang bài viết có độ dài dòng dễ đọc, ảnh không tràn. Trang liên hệ có nhãn, hướng dẫn và focus rõ. Các phần dùng chung giữ cùng class và stylesheet thay vì mỗi trang một bộ quy tắc hơi khác nhau.

Website hoàn chỉnh vẫn dùng HTML có ngữ nghĩa từ môn trước. Nó không cần framework để chứng minh bạn hiểu Flexbox, Grid hoặc responsive. Form tiếp tục là bản minh họa tĩnh dùng dữ liệu giả, chưa có backend nhận liên hệ.

Quy trình tìm lỗi có thứ tự

  • Xác nhận tệp CSS tải đúng và phiên bản đúng.
  • Chọn đúng phần tử trong Inspect; xem selector nào khớp và khai báo nào bị gạch.
  • Đọc Computed để biết giá trị thực tế và Box Model để đo kích thước.
  • Dùng overlay Flex/Grid khi vấn đề thuộc layout.
  • Thử một thay đổi, kiểm tra hệ quả rồi cập nhật tệp thật.

Nếu một card tràn, đừng đồng thời sửa width, margin, font và overflow mà không ghi lại. Hãy xác định hiện tượng, giả thuyết và phép quan sát nào sẽ xác nhận nguyên nhân. Cùng quy trình này dùng được với nhiều loại giao diện.

Checklist nội dung và thiết bị

Kiểm tra ở màn hình hẹp, trung gian và rộng. Thêm một tiêu đề dài, thay ảnh khác tỷ lệ, tăng chữ và dùng bàn phím. Xem cả trang bài và form, không chỉ trang chủ. Một ảnh chụp desktop đẹp chưa chứng minh website responsive.

Không có thứ tự hiển thị CSS làm người dùng bàn phím lạc nhịp; menu luôn truy cập được; bảng rộng cuộn trong vùng riêng; lỗi form có mô tả bằng chữ. Các công cụ tự động hỗ trợ một phần, không thay việc đọc và thao tác thật.

Từ CSS tích lũy sang bản hoàn chỉnh

Các thư mục examples/01 đến 20 giữ phiên bản học tập và bản trước/sau để đối chiếu. Thư mục website-hoan-chinh có stylesheet đã được hợp nhất cho ba trang, không yêu cầu sao chép toàn bộ ví dụ đặc thù như vùng sticky hoặc hộp thử specificity vào website thật.

Trước khi xóa quy tắc tưởng thừa, kiểm tra nơi dùng trong cả ba trang và ở các breakpoint. Giữ một bản sao hoặc lịch sử Git để quay lại khi cần. Đừng tăng specificity chỉ để tránh hiểu một quy tắc cũ đang làm gì.

Bước học tiếp có mục tiêu rõ

Nếu muốn nội dung đổi theo hành động người dùng, hãy học JavaScript: DOM, sự kiện và trạng thái. Nếu muốn form thật sự nhận, lưu và gửi thông báo, cần backend hoặc dịch vụ phù hợp. CSS có thể tạo kiểu cho trạng thái, không tự làm những nghiệp vụ đó.

Bạn không cần nhớ mọi thuộc tính CSS trước khi xây một trang. Điều cần giữ là cách hiểu hộp, flow, cascade và công cụ layout, cùng thói quen tra cứu và kiểm tra. Những tính năng nâng cao như container queries hoặc layers sẽ có ý nghĩa hơn khi bạn có một nhu cầu cụ thể.

Mã của phần đang học

Giữ lại cấu trúc HTML có ý nghĩa. Đoạn dưới là phần HTML liên quan đến tình huống; bộ tải về có cả tài liệu hoàn chỉnh và stylesheet tích lũy từ các bài trước.

<section class="review-panel"><h3>Kiểm tra trước khi hoàn tất</h3><ul><li>Ba trang điều hướng đúng.</li><li>Không tràn toàn trang ở màn hình nhỏ.</li><li>Focus nhìn thấy và nội dung vẫn đọc được.</li></ul><p><a href="../../website-hoan-chinh/index.html">Mở website hoàn chỉnh</a></p></section>

Thêm hoặc sửa trong styles.css

.site-footer { margin-top: 2rem; padding-block: 1rem; border-top: 1px solid var(--color-border, #cbd8e5); color: #425a73; }
.skip-link { display: inline-block; margin-block: .4rem; }
.review-panel { border: 1px solid #8bb7a6; background: #edf8f2; padding: 1rem; border-radius: .6rem; }
.review-panel ul { padding-inline-start: 1.3rem; }

So sánh trước và sau

Bản sau thêm phần rà soát và hoàn thiện chân trang. Dùng liên kết website hoàn chỉnh để xem bản CSS đã hợp nhất; các thư mục bài vẫn giữ ví dụ riêng để học lại.

Xem trước khi sửa · Xem sau khi sửa · Tải 20 phiên bản và website hoàn chỉnh

Mở bản trước khi sửa của bài 20

Lỗi thường gặp và cách sửa

  • Chỉ kiểm tra trang chủ: mở cả bài viết và liên hệ.
  • Copy toàn bộ CSS thử nghiệm vào sản phẩm: hợp nhất theo vai trò và kiểm tra trước khi bỏ quy tắc.
  • Nhìn một ảnh chụp rồi kết luận đã responsive: thử nội dung và nhiều kích thước.

Tự kiểm tra

  • Tắt CSS để xác nhận HTML vẫn giữ thứ tự và điều hướng.
  • Chọn một lỗi có thể tái hiện, ghi nguyên nhân cùng cách xác nhận đã sửa.

Những điều cần nhớ

Đối chiếu kết quả với mục tiêu của bài, không chỉ nhìn xem giao diện có giống ảnh mẫu. Dùng DevTools kiểm tra quy tắc thực sự được áp dụng và thử một nội dung dài hơn hoặc khung nhìn hẹp hơn trước khi kết luận đã xong.

Đọc thêm khi cần

Tài liệu gốc về chủ đề này trên MDN

Mục lục CSS 20 bài · Ôn lại HTML

← Bài trước ·

Bài viết liên quan:

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 17: Tạo kiểu form, hover, focus và trạng thái lỗi
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 18: Biến CSS và tổ chức stylesheet dễ sửa
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 19: Transition và animation vừa đủ, có giảm chuyển động
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 06: Typography và font tiếng Việt dễ đọc
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 07: Màu sắc, nền và đường viền có mục đích
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 08: Normal flow, display, ẩn nội dung và overflow
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 09: Ảnh và card: tỷ lệ, object-fit và kích thước nội tại
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 10: Position và z-index: đặt đúng chỗ, hiểu lớp chồng
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 11: Flexbox: trục chính, trục chéo và căn chỉnh
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 12: Dùng Flexbox tạo header, menu và nhóm nút
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 13: CSS Grid: hàng, cột và khoảng cách
CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first
CSS cơ bản – Bài 14: Grid linh hoạt: auto-fit, minmax và sidebar

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 05: Đơn vị và kích thước: px, rem, %, min và max

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 02: Selector và class: chọn đúng phần tử cần sửa

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 01: Kết nối CSS với HTML và sửa quy tắc đầu tiên

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 20: Hoàn thiện website và sửa lỗi bằng DevTools

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 03: Vì sao CSS không có tác dụng? Cascade và specificity

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×