Lập trình HTML và CSS

Lập trình HTML, CSS là một trong những mã hóa không thể thiếu để tạo ra một trang web. Nhưng vai trò và nhiệm vụ của chúng là gì? Có thể nhiều bạn trong số chúng ta đã nắm chắc điều này. Nhưng chúng tôi muốn chắc chắn rằng những bạn mới bắt đầu với lập trình web cũng phải hiểu điều này. Vì vậy trong bài viết này eLib.VN sẽ chia sẻ với các bạn lập trình HTML, CSS trong các bài viết sau đây.

1. Giới thiệu về HTML

1.1 HTML là gì?

HTML là viết tắt của từ Hyper Text Markup Language, có nghĩa là ngôn ngữ đánh dấu siêu văn bản. HTML được sử dụng để định dạng và hiển thị văn bản trên trình duyệt tới người sử dụng. Nó là xương sống của một trang web.

Vậy thì Hyper Text và Markup Language là gì?

  • Hyper Text: siêu văn bản có nghĩa là "văn bản trong văn bản". Một văn bản có chứa một liên kết (link) là một siêu văn bản. Mỗi lần bản click vào một từ từ đó đưa bạn tới một trang web mới, đó là siêu văn bản.
  • Markup Language: ngôn ngữ đánh dấu là một ngôn ngữ lập trình được sử dụng để giúp văn bản dễ tương tác và linh động hơn. Nó có thể đặt văn bản vào trong các ảnh, bảng, liên kết...
  • Một tài liệu HTML chưa nhiều thẻ HTML và mỗi thẻ HTML chứa các nội dung khác nhau.

Ví dụ, một trang web chuẩn thì có chứa các thẻ HTML như sau:

<!DOCTYPE> 
<html>
    <head>
     <!--
  Thông tin cơ bản của trang web
  và các liên kết đến css, javascript
  -->
    </head>
    <body>
        <!-- Nội dung trang web -->
    </body> 
</html>
Trong đó, thẻ <head> chứa thông tin được ẩn (không hiển thị lên trình duyệt) bao gồm thông tin cơ bản và các liên kết đến file css, javascript, ... Còn thẻ <body> chưa thông tin bạn muốn hiển thị lên trình duyệt.

1.2 Các đặc điểm của HTML

  • Đây là một ngôn ngữ rất dễ dàng và đơn giản.
  • Rất dễ dàng để trình bày hiệu quả với HTML vì nó có nhiều thẻ định dạng.
  • Đây là một ngôn ngữ đánh dấu vì vậy có thể sử dụng nó một cách linh hoạt để thiết kế trang web cùng với văn bản.
  • Có thể liên kết đến các trang web khác.
  • Là một nền tảng độc lập vì nó có thể hiển thị trên bất kỳ nền tảng nào khác như Windows, Linux và Max.
  • Có thể thêm các hình ảnh, video, âm thanh vào các trang web khiến nó hấp dẫn và dễ tương tác hơn.

1.3 Trình soạn thảo HTML

Trang web có thể được tạo ra và chỉnh sửa bởi trình soạn thảo HTML chuyên nghiệp. Tuy nhiên để học HTML bạn nên sử dụng trình soạn thảo văn bản đơn giản ví dụ như Notepad (Window), TextEdit (Mac), hoặc pro hơn chút như notepad++.

Sau đây là các bước để sử dụng Notepad (trên Window)

Bước 1. Open Notepad

Ở thư mục hiện tại click chuột phải --> New --> Text Document --> file New Text Document.txt được tạo ra.

Mở file New Text Document.txt: chọn file New Text Document.txt --> click chuột phải --> Open With --> Notepad

Bước 2. Viết HTML

<!DOCTYPE html>
<html>
  <body>
    <h1>Tiêu đề đầu tiên</h1>
    <p>Đoạn văn đầu tiên.</p>
  </body>
</html>
Bước 3: Lưu trang web

Chọn File --> Save As

Nhập file name: index.html

Chọn Save as type: All files (*.*)

Chọn Encoding: UTF-8

Click Save để lưu file.

Bước 4: Hiển thị trang HTML vừa tạo ở trên

Để mở file HTML vừa lưu ở trên, bạn double click vào file đó hoặc click chuột phải --> Open with --> Chọn browser (trình duyệt web) bạn muốn mở.

Kết quả:

1.4 Hiển thị tiếng Việt trong HTML

Để hiển thị tiếng Việt trong HTML, bạn cần phải cài đặt encoding là UTF-8 với cú pháp như sau:

<head>
    <meta charset="UTF-8">
</head>

2. Giới thiệu CSS

2.1 Định nghĩa

CSS là viết tắt của Cascading Style Sheets. Đây là một ngôn style sheet được sử dụng để mô tả giao diện và định dạng của một tài liệu viết bằng ngôn ngữ đánh dấu (markup). Nó cung cấp một tính năng bổ sung cho HTML. Nó thường được sử dụng với HTML để thay đổi phong cách của trang web và giao diện người dùng. Nó cũng có thể được sử dụng với bất kỳ loại tài liệu XML nào bao gồm cả XML đơn giản, SVG và XUL.

CSS được sử dụng cùng với HTML và JavaScript trong hầu hết các trang web để tạo giao diện người dùng cho các ứng dụng web và giao diện người dùng cho nhiều ứng dụng di động.

2.2 CSS làm được những gì?

  • Bạn có thể thêm giao diện mới vào các tài liệu HTML cũ.
  • Bạn hoàn toàn có thể thay đổi giao diện trang web của mình chỉ với một vài thay đổi trong mã CSS.

2.3 Tại sao sử dụng CSS

Đây là ba lợi ích chính của CSS:

Giải quyết một vấn đề lớn

Trước khi có CSS, các thẻ như phông chữ, màu sắc, kiểu nền, các sắp xếp phần tử, đường viền và kích thước phải được lặp lại trên mọi trang web. Đây là một quá trình rất dài tốn thời gian và công sức. Ví dụ: Nếu bạn đang phát triển một trang web lớn nơi phông chữ và thông tin màu được thêm vào mỗi trang, nó sẽ trở thành một quá trình dài và tốn kém. CSS đã được tạo ra để giải quyết vấn đề này. Đó là một khuyến cáo của W3C.

Tiết kiệm rất nhiều thời gian

Định nghĩa kiểu CSS được lưu trong các tệp CSS bên ngoài vì vậy có thể thay đổi toàn bộ trang web bằng cách thay đổi chỉ một tệp.

Cung cấp thêm các thuộc tính

CSS cung cấp các thuộc tính chi tiết hơn HTML để định nghĩa giao diện của trang web.

2.4 Hướng dẫn học CSS

Hướng dẫn học CSS hoặc hướng dẫn học CSS 3 cung cấp các khái niệm cơ bản và nâng cao về công nghệ CSS. Hướng dẫn CSS của chúng tôi được phát triển cho người mới bắt đầu và các chuyên gia. Các điểm chính của CSS được đưa ra dưới đây:

  • CSS là viết tắt của Cascading Style Sheet.
  • CSS được sử dụng để thiết kế các thẻ HTML.
  • CSS là một ngôn ngữ được sử dụng rộng rãi trên web.
  • HTML, CSS và JavaScript được sử dụng để thiết kế web. Nó giúp các nhà thiết kế web áp dụng phong cách trên các thẻ HTML.

2.5 Ví dụ về CSS

<!DOCTYPE> 
<html>
  <head>
    <style> 
      h1 { 
        color:white; 
        background-color:#00eeee; 
        padding:5px; 
      } 
      p { 
        color:blue; 
      } 
    </style>
  </head>
  <body>
    <h1>Write Your First CSS Example</h1>
    <p>This is Paragraph.</p>
  </body>
</html>

2.6 Các thuộc tính của CSS

Trong hướng dẫn này, bạn sẽ nhận được chi tiết về tất cả các thuộc tính CSS như background, border, font, float, display, margin, opacity, padding, text-align, vertical-align, position, color,...

Trên đây là bài viết của eLib.VN để giới thiệu đến bạn đọc hai ngôn ngữ cần thiết cho quá trình học và thực hành thiết kế web. Hy vọng những bài viết trong chủ đề này sẽ giúp bạn đọc gỡ bỏ những thắc mắc, ôn lại những kiến thức về thiết kế web.

Để củng cố và nắm vững nội dung đã học, mời bạn cùng thử sức với  "Bộ Câu hỏi Trắc Nghiệm HTML, CSS có đáp án chi tiết"

Trắc Nghiệm

CÓ THỂ BẠN QUAN TÂM