Danh sách phần tử html

Một trong những lý do giúp Mid và Senior khác biệt với trình độ Junior trong phát triển web cơ bản chính là việc đặt tên lớp cho các thành phần đánh dấu sao cho gọn, dễ nhớ và dễ sử dụng

Tại sao bạn phải đặt tên lớp?

Mỗi loại phần tử trong trang web của bạn thường được sử dụng nhiều lần, chẳng hạn như ảnh, video hay các đoạn Tiêu đề văn bản. Nếu bạn không đặt tên (ở đây là phân lớp) mà chỉ đơn thuần sử dụng nó như

Danh sách phần tử html
Ví dụ về CTA Block (ảnh. chủ đề thanh lịch. com)

Bạn cần làm gì để đặt đúng tên lớp?

Điều đầu tiên là bạn cần nắm giữ cấu trúc đánh dấu cấu trúc của HTML5 tiêu chuẩn đang rất phổ biến hiện nay. Ví dụ như local layout default look will must include any objects

Tiếp theo là bạn phải ôm lấy quy ước của tổ chức (Code Standards), chẳng hạn như sử dụng BEM, hay kiểu đặt tên lớp tổng hợp thì sẽ ra sao

Sau cùng, bạn cần trải nghiệm nhiều, càng nhiều càng tốt, với nhiều website và các loại website khác nhau

Trong phần giới thiệu sau đây, Code Good sẽ đưa ra những ví dụ cơ bản về cấu trúc sắp xếp theo

cho các bạn hình dung

Các kiểu cấu trúc section phổ biến

Khi nào bạn có thể sử dụng
?

Bạn có thể sử dụng thẻ này khi có Heading Text và các nội dung trình bày bên trong bố cục cục bộ của bạn. Ví dụ như mã dưới đây

Các phần tử nào sẽ xuất hiện trong
?

Ta sẽ sắp xếp theo thứ tự quan trọng của sự xuất hiện nhé

tiêu đề văn bản

Tiêu đề sẽ xuất hiện theo thứ tự, có thể từ H1 hoặc H2 và giảm dần. Thông thường Heading càng nhỏ thì số lượng càng nhiều. Quý khi ta có 1 Heading 2 và ở dưới chỉ có 1 Heading 3 vì như vậy tính chất SEO không bền

Ta will set the like after

  • Tiêu đề (thường là H1 hoặc H2)
  • Tiêu đề (thường là H3)
  • Tiêu đề phụ (thường là H4)
  • tiêu đề phụ

Ngoài ra, các bạn designer thường đặt tên theo 1 cách khác trong thiết kế

  • Tiêu đề chính (H1)
  • Tiêu đề phụ (H2)
  • Tiêu đề chính (H3)
  • Tiêu đề phụ (H4)
  • Nhãn (H5-H6)

Dưới đây là 1 ví dụ, khi ta coi “Heading” ở tầng 2 (thấp hơn) là Title chứ không còn là Heading nữa

tiêu đề

Nhiều người biết đến thẻ HTML5 và

, nhưng lại chỉ sử dụng nó để làm Tiêu đề trên cùng một trang web mà ít sử dụng nó ở các vị trí khác. Trong
 hoàn toàn sử dụng được
 nhưng yêu cầu phải là bên trong bao gồm 1 Heading Text và 1 đoạn văn như thế này nhé

Bài báo

Thẻ

 cũng là một gợi ý hay nếu bạn có nhiều bài viết và muốn hiển thị dưới dạng trình bày thông tin. Lưu ý rằng các thẻ này cần có 1 Tiêu đề (thường là Tiêu đề của bài viết) và 1 đoạn văn, và tốt hơn là kèm theo cả ảnh và liên kết tới bài viết đó ở trang riêng (đơn)

Đặt tên lớp trong phần như thế nào?

Việc đặt tên lớp cho phần có thể ảnh hưởng đến các thành phần bên dưới, nên bạn cần lưu ý một số quy tắc để tránh việc đặt tên lớp dẫn đến lớp nhập bị dài và khó nhớ

Các quy tắc đặt tên lớp cho phần hoặc 1 mô-đun

  1. Tên rút gọn, không quá 3 từ và cũng không nên chỉ duy nhất 1 từ hoặc 1 chữ cái. Đừng viết tắt. Các trường hợp đặc biệt cần tính đến là phạm vi toàn cầu của mô-đun/phần, ví dụ header,

    0 hay

    1 mà thôi.
    Ví dụ.
    Hợp lý.

    2,

    3,

    4
    Không hợp lý.

    5,

    6,

    7

  2. Tên lớp cần phản ánh chức năng hoạt động của mô-đun/phần về mặt kỹ thuật (hơn là loại nội dung). Lý do là ta tổ chức theo hướng tái sử dụng nên việc truyền dữ liệu không quan trọng bằng cách tổ chức hệ thống cục bộ nhất và đáp ứng khả năng hiển thị về mặt kỹ thuật.
    Ví dụ.
    Hợp lý.

    8,

    9,
    0
    Không hợp lý.
    1,
    2,
    3

Hầu hết trong các tình huống ta gặp phải, các mô-đun và lớp sẽ trùng tên nhau để dễ quản lý cả về đánh dấu cấu trúc và kiểu dáng

Bạn có thể tham khảo mẫu demo miễn phí trên Github này của mình để nắm bắt các mô-đun mình tách ra và gọi vào từng trang như thế nào

Danh sách phần tử html
Ví dụ về lưới cục bộ

Kết hợp từ, cụm từ trong đặt tên lớp cho phần

Những từ và cụm từ sau có thể cân nhắc sử dụng và kết hợp

  1. Nhóm CTA (có đính kèm 1 nút/liên kết dạng CTA). anh hùng, giới thiệu, chú thích, bản tin
  2. Local Group (chia cột). danh sách, lưới, thư viện, khảm, bộ sưu tập, ba phần, bốn phần, chi tiết, hàng
  3. Content Group. văn bản, menu, một hình ảnh
  4. Group object con. thẻ, vật phẩm, khối
  5. Tính năng nhóm. thanh trượt, băng chuyền, tìm kiếm, liên kết xã hội, chia sẻ xã hội, lời chứng thực, tiện ích, đàn accordion, kích hoạt điều hướng

Các gợi ý đặt tên cho phần tử trong

Sau khi đặt tên lớp cho

5, ta sẽ tiến hành thêm các lớp cho các phần tử bên trong nó. Dưới đây là gợi ý giúp bạn định cấu hình các lớp đối tượng dễ dàng hơn

Tiêu đề mục

  1. Tiêu đề
  2. Tiêu đề phụ
  3. Mô tả hoặc Giới thiệu (thường nên đặt là Mô tả)

Điều hướng phần

  1. Điều hướng hoặc Menu
  2. (Nhỏ hơn) Menu Item

Danh sách phần

  1. Danh sách hoặc Lưới
  2. (Nhỏ hơn) Vật phẩm hoặc Thẻ

Phần Bố cục (Nếu có bố cục 2 cột thì cột 1 là thanh bên)

  1. Khối hoặc Bố cục
  2. (Nhỏ hơn) Chặn (trái + phải), Ngoài và Chính

Mục Footer (thường chứa nút CTA)

  1. CTA hoặc nút
  2. Văn bản dưới chân trang

Để tránh phần việc chứa quá nhiều cấp độ, bạn nên sử dụng mô-đun nhúng bất kỳ phần nào vào phần khác. Kết quả của công việc này chắc chắn sẽ như sau

Kết luận

Code Tốt hi vọng bài viết sẽ hữu ích và giúp bạn tránh mất thời gian vào việc đặt tên lớp cho phần và thành phần. Đừng quên đặt câu hỏi nếu bạn có điều gì chưa rõ nhé