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 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 01: Kết nối CSS với HTML và sửa quy tắc đầu tiên

  • 19-10-2026
  • Toanngo92
  • 0 Comments

Bạn sẽ nối một stylesheet vào website Góc học web, thay đổi kiểu chữ và chiều rộng nội dung, rồi dùng DevTools xác nhận trình duyệt thực sự tải tệp CSS nào.

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. Bắt đầu từ một trang HTML đã đọc được
  2. Nối tệp styles.css
  3. Đọc một thay đổi cụ thể
  4. Kiểm tra bằng DevTools thay vì đoán

Mục lục

  • Bắt đầu từ một trang HTML đã đọc được
  • Nối tệp styles.css
  • Đọc một thay đổi cụ thể
  • Kiểm tra bằng DevTools thay vì đoán
  • 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

Bắt đầu từ một trang HTML đã đọc được

Ở môn HTML, website đã có trang chủ, bài viết, liên hệ và menu. Nội dung vẫn có thứ tự khi chưa có CSS vì trình duyệt có stylesheet mặc định. Bây giờ ta thay đổi cách trình bày, không cần biến các heading thành div hoặc dùng bảng để chia cột.

Hãy giữ một bản HTML chưa tạo kiểu để so sánh. Một trang chưa có màu hoặc chưa có hai cột không phải trang hỏng. Mục tiêu đầu tiên là kiểm soát được một thay đổi nhỏ và giải thích nguồn gốc của nó.

Nối tệp styles.css

Tạo styles.css cùng thư mục index.html. Trong head của HTML, thêm <link rel=”stylesheet” href=”styles.css”>. href được tính từ địa chỉ tài liệu hiện tại. Nếu tệp nằm trong css/styles.css thì đường dẫn phải khớp thư mục thật.

CSS là văn bản thuần gồm quy tắc chọn phần tử và các khai báo trong ngoặc nhọn. body là selector, font-family là thuộc tính và Arial, sans-serif là giá trị. Dấu hai chấm nối thuộc tính với giá trị; dấu chấm phẩy phân tách các khai báo. Không viết các khai báo này thành nội dung chữ trong body.

Đọc một thay đổi cụ thể

Ví dụ chọn font dự phòng dễ đọc, line-height tương đối và giới hạn chiều rộng nội dung. margin-inline:auto căn phần hộp có chiều rộng giới hạn vào giữa theo chiều ngang trong ngữ cảnh đang dùng. Padding giữ nội dung cách mép cửa sổ.

Giao diện lúc này vẫn đơn giản. Chưa cần reset toàn bộ CSS hoặc chép một framework để thấy kết quả. Thêm từng khai báo giúp nhận ra chính xác cái nào thay đổi chữ và cái nào thay đổi vị trí.

Kiểm tra bằng DevTools thay vì đoán

Mở Inspect, chọn body và nhìn Styles/Computed. Bạn cần thấy quy tắc từ styles.css cùng giá trị cuối cùng. Trong Network, kiểm tra stylesheet tải thành công và đúng URL. Nếu tệp không tải, sửa đường dẫn trước; tăng specificity không giải quyết được một URL 404.

Sửa tạm trong DevTools thường chỉ tồn tại trong phiên trang hiện tại. Khi đã hiểu cách sửa, cập nhật tệp thật và tải lại. Trên hosting có cache, kiểm tra nội dung tài nguyên và phiên bản thay vì liên tục thêm !important vào CSS.

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.

<p>Đây là dòng nội dung dùng để quan sát font và khoảng cách.</p>

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

body {
  font-family: Arial, sans-serif;
  line-height: 1.65;
  color: #203047;
  max-width: 68rem;
  margin: 0 auto;
  padding: 1rem;
}

So sánh trước và sau

Bản trước dùng phần lớn kiểu mặc định của trình duyệt. Bản sau có kiểu chữ, khoảng dòng và vùng nội dung nhất quán; menu và các thẻ bài vẫn chưa được dàn bố cục.

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 01

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

  • Quên rel=”stylesheet”: thêm đúng loại liên kết.
  • Sửa nhầm tệp CSS ở thư mục khác: đối chiếu URL trong Network.
  • Sửa DevTools rồi tưởng đã lưu vào tệp: cập nhật mã nguồn thật.

Tự kiểm tra

  • Thử đổi màu body rồi xác định phần nào kế thừa màu đó.
  • Tắt một khai báo trong Styles và mô tả đúng thay đổi.

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 tiếp theo →

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 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 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 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 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 03: Vì sao CSS không có tác dụng? Cascade và specificity
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 04: Box model: vì sao phần tử rộng hơn kích thước đã đặ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 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

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
×