Hướng dẫn sử dụng CSS Selector cho người mới bắt đầu

Ngày đăng: 05/11/2018   -    Cập nhật: 27/12/2018
CSS là ngôn ngữ dùng để định nghĩa nên các bảng kiểu (style sheet). Mỗi bảng kiểu sẽ bao gồm một tập hợp các quy  tắc CSS, để định nghĩa style cho các phần tử của trang.

Cú pháp của quy tắc CSS (CSS Rule)

huong-dan-su-dung-css-selector-cu-quy-tac-css

Mỗi CSS rule sẽ bao gồm một số các cặp khai báo (declaration). Mỗi declaration sẽ là một khai báo một thuộc tính CSS, để áp dụng cho một selector (bộ chọn).

Selector: Là một thuật ngữ dùng để đại diện cho một hoặc một số phần tử trong trang web mà ta đang định nghĩa style.

Ta khai báo các thuộc tính của CSS theo các selector.

Có những loại selector sau

1) Type selector (element selector)

Là loại bộ chọn trong đó tên bộ chọn chính là tên phần tử HTML. Loại selector này được sử dụng khi ta muốn định nghĩa style cho các phần tử HTML của trang.

2) ID selector

Là loại bộ chọn được dùng để định nghĩa style cho phần tử theo thuộc tính id. Bộ chọn này được dùng khi ta muốn định nghĩa style cho một phần tử duy nhất trong trang. Tên của ID selector bắt đầu bằng dấu #.

3) Class selector

Là loại bộ chọn được dùng để định nghĩa style cho một số phần tử của trang có cùng class. Bộ chọn này được dùng với thuộc tính class của phần tử. Tên của class selector bắt đầu bằng dấu chấm .

4) Universal selector

Là loại bộ chọn được dùng để định nghĩa style mặc định cho tất cả các phần tử của trang. Loại bộ chọn này được định nghĩa qua dấu *.

Phần 1: Định nghĩa id selector

Tạo một trang web, sau đó định nghĩa style và id selector. Ở trong trang web này, ta đã định nghĩa style cho các phần tử <p> của trang, đồng thời định nghĩa style cho một phần tử pidpname. Để áp dụng id selector cho phần tử của trang, ta sử dụng thuộc tính id của phần tử.

Ví dụ:
 
 
huong-dan-su-dung-css-selector-dinh-nghia-selector-1

Ta có thể thấy phần tử p được định nghĩa id selector đã có màu xanh, khác với các phần tử p khác như hình kết quả bên dưới.

Kết quả:
p-trinh/huong-dan-su-dung-css-selector-dinh-nghia-selector-2

Phần II: Sử dụng class selector

Tạo một trang web, sau đó ta định nghĩa class selector để tạo style cho các phần tử theo thuộc tính class. Ta có thể thấy style của các phần tử này đã hiển thị khác so với style của trang.

Ví dụ:

p-trinh/huong-dan-su-dung-css-selector-su-dung-class-selector-1

Kết quả:
p-trinh/huong-dan-su-dung-css-selector-su-dung-class-selector-2

Phần III: Định nghĩa universal selector

Tạo mới một trang web, sau đó ta định nghĩa universal selector để thiết lập style mặc định cho các phần tử của trang web.

Ví dụ:

p-trinh/huong-dan-su-dung-css-selector-dinh-nghia-universal-selector-1

Ta có thể thấy các phần tử đã có style mặc định như ta đã định nghĩa ở trên.

p-trinh/huong-dan-su-dung-css-selector-dinh-nghia-universal-selector-2

Kết quả:

Phần IV: Định nghĩa type selector

Để định nghĩa type selector, ta cần chỉ ra tên phần tử cần định nghĩa, sau đó viết style cho các phần tử. Ở hình bên dưới, ta đã định nghĩa style cho phần tử H2 của trang. Khi ta áp dụng quy tắc CSS này, tất cả các phần tử <h2>  của trang sẽ được áp dụng quy tắc này.

Ví dụ:
 
p-trinh/huong-dan-su-dung-css-selector-dinh-nghia-type-selector

Như vậy và chúng ta đã tìm hiểu về 4 loại selector cơ bản là Type selector, ID selector, Class selector và Universal selector. Tuy nhiên, còn có rất nhiều loại Selector khác hỗ trợ cho việc chọn đúng phần tử HTML mà bạn muốn style cho nó, bạn có thể tìm hiểu thêm trên các trang web hướng dẫn lập trình.

Một số địa chỉ học CSS Selector nâng cao

1. https://www.w3schools.com/cssref/css_selectors.asp
2. https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors
3. http://htmldog.com/references/css/selectors/
4. https://css-tricks.com/almanac/selectors/
....v.v

Bạn cũng có thể học CSS Selector thông qua 32 level trò chơi thú vị tại đây: https://flukeout.github.io 

Chúc bạn học tập vui vẻ và nhanh trở thành Master CSS Selector.
Nguyễn Hùng Cường
 

Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!