Bộ câu hỏi trắc nghiệm HTML và CSS online (Có đáp án) số 3 bao gồm nhiều câu hỏi về HTML và CSS. Cùng rèn luyện kiến thức HTML và CSS online số 3 ngay nhé.
1. CSS Grid Layout là một hệ thống bố cục mạnh mẽ trong CSS, được thiết kế chủ yếu để giải quyết vấn đề gì?
A. chỉ để định dạng văn bản và phông chữ
B. tạo và quản lý các bố cục trang web dựa trên lưới hai chiều (hàng và cột)
C. tạo các hiệu ứng chuyển động và hoạt ảnh phức tạp
D. xử lý tương tác người dùng như nhấp chuột và nhập liệu
2. Trong CSS Flexbox, khi đặt thuộc tính 'justify-content' cho một flex container thành 'space-between', các flex item sẽ được căn chỉnh như thế nào dọc theo trục chính?
A. tất cả các item được gom về phía cuối của trục chính
B. các item được phân bố đều, item đầu sát lề đầu, item cuối sát lề cuối, khoảng trống chia đều ở giữa
C. tất cả các item được gom về phía đầu của trục chính
D. các item được căn giữa trên trục chính với khoảng trống bằng nhau ở hai bên mỗi item
3. Khai báo DOCTYPE ở đầu một tài liệu HTML5, thường là '!DOCTYPE html', có mục đích chính là gì?
A. để khai báo phiên bản HTML đang được sử dụng là phiên bản 4.01
B. để tải một tệp JavaScript bên ngoài vào trang
C. để trình duyệt diễn giải trang ở chế độ tuân thủ tiêu chuẩn hiện đại
D. để xác định ngôn ngữ mặc định của nội dung trang
4. Khi sử dụng thẻ 'a' để tạo liên kết trong HTML, việc đặt giá trị thuộc tính 'target' thành '_blank' có tác dụng gì?
A. mở liên kết trong cùng một khung (frame) hoặc cửa sổ
B. chỉ cho phép liên kết đến các trang trong cùng một tên miền
C. mở liên kết trong một cửa sổ hoặc tab mới của trình duyệt
D. mở liên kết trong khung cha của khung hiện tại
5. Đơn vị 'em' trong CSS được coi là một đơn vị đo lường tương đối vì nó phụ thuộc vào yếu tố nào?
A. kích thước chiều rộng của khung nhìn (viewport)
B. một giá trị cố định tính bằng pixel
C. kích thước phông chữ của phần tử cha hoặc chính phần tử đó
D. chiều cao của chữ 'x' trong phông chữ hiện tại
6. Trong HTML5, cặp thẻ 'figure' và 'figcaption' thường được sử dụng kết hợp với nhau để làm gì?
A. tạo một biểu đồ hình tròn hoặc cột
B. bao bọc một nội dung độc lập (như hình ảnh) và cung cấp chú thích cho nó
C. nhúng một video hoặc một tệp âm thanh vào trang
D. định nghĩa một phần đầu trang hoặc chân trang của một mục
7. Thẻ 'meta' với thuộc tính 'charset' được đặt thành 'UTF-8' trong phần 'head' của tài liệu HTML có ý nghĩa gì?
A. xác định tác giả của tài liệu HTML
B. khai báo bộ mã hóa ký tự của tài liệu là UTF-8, hỗ trợ ký tự quốc tế
C. thiết lập thời gian tự động tải lại trang
D. cung cấp mô tả ngắn gọn về nội dung trang cho công cụ tìm kiếm
8. Khi một phần tử HTML được đặt thuộc tính CSS 'position' với giá trị 'fixed', vị trí của nó sẽ được xác định tương đối với đối tượng nào?
A. phần tử cha gần nhất có thuộc tính 'position' khác 'static'
B. khung nhìn (viewport) của trình duyệt
C. phần tử 'body' của tài liệu HTML
D. vị trí ban đầu của nó trong luồng tài liệu bình thường
9. Thuộc tính 'alt' trong thẻ 'img' của HTML có vai trò chính là gì?
A. tạo một chú thích hiển thị khi di chuột qua hình ảnh
B. xác định đường dẫn URL của tệp hình ảnh
C. cung cấp văn bản thay thế mô tả hình ảnh cho khả năng tiếp cận và khi ảnh lỗi
D. thay đổi kích thước chiều rộng và chiều cao của hình ảnh
10. Thành phần nào thường được coi là gốc của một tài liệu HTML, bao bọc tất cả các nội dung khác?
A. thẻ 'head'
B. thẻ 'html'
C. thẻ 'title'
D. thẻ 'body'
11. Khi thuộc tính CSS 'box-sizing' được đặt thành 'border-box' cho một phần tử, tổng chiều rộng và chiều cao của phần tử sẽ bao gồm những thành phần nào của mô hình hộp?
A. nội dung, vùng đệm (padding) và đường viền (border)
B. chỉ nội dung
C. nội dung, vùng đệm (padding), đường viền (border) và lề (margin)
D. nội dung và vùng đệm (padding), nhưng không bao gồm đường viền (border)
12. Thuộc tính CSS 'z-index' được sử dụng để kiểm soát yếu tố nào của các phần tử được định vị (positioned elements)?
A. mức độ mờ đục (opacity) của chúng
B. thứ tự xếp chồng (stack order) của chúng trên trục Z (độ sâu)
C. chiều rộng và chiều cao tối đa của chúng
D. khoảng cách của chúng so với lề của khung nhìn
13. Trong CSS, một lớp giả (pseudo-class) như 'hover' được sử dụng để làm gì?
A. chọn phần tử con đầu tiên của một phần tử cha
B. áp dụng kiểu cho một phần tử khi nó được nhấp chuột
C. áp dụng kiểu cho một phần tử khi người dùng di chuột qua nó
D. chỉ áp dụng kiểu cho các liên kết đã được truy cập
14. Hiện tượng kế thừa (inheritance) trong CSS có nghĩa là gì?
A. một phần tử chỉ có thể kế thừa kiểu từ một tệp CSS bên ngoài
B. các phần tử con tự động nhận một số giá trị thuộc tính từ phần tử cha của chúng
C. tất cả các thuộc tính CSS đều được kế thừa bởi mọi phần tử con
D. các kiểu nội dòng (inline styles) luôn được kế thừa bởi các phần tử anh em
15. Để tạo một trường nhập liệu trong biểu mẫu HTML được thiết kế đặc biệt cho việc nhập địa chỉ email và có thể được trình duyệt tự động xác thực định dạng cơ bản, bạn nên sử dụng giá trị nào cho thuộc tính 'type' của thẻ 'input'?
A. giá trị 'text' và tự viết mã JavaScript để xác thực
B. giá trị 'string_email'
C. giá trị 'url'
D. giá trị 'email'
16. Để tạo một danh sách không có thứ tự (ví dụ, sử dụng dấu đầu dòng) trong HTML, bạn thường sử dụng cặp thẻ nào?
A. thẻ 'ol' cho danh sách và thẻ 'li' cho mỗi mục
B. thẻ 'ul' cho danh sách và thẻ 'li' cho mỗi mục
C. thẻ 'list' cho danh sách và thẻ 'item' cho mỗi mục
D. thẻ 'dl' cho danh sách và thẻ 'dt' cho mỗi mục
17. Câu lệnh 'at media' (media queries) trong CSS chủ yếu được sử dụng cho mục đích gì?
A. để nhập các tệp CSS bên ngoài vào tài liệu HTML
B. áp dụng các kiểu CSS khác nhau dựa trên đặc điểm của thiết bị hiển thị (ví dụ kích thước màn hình)
C. để tạo hoạt ảnh cho các phần tử HTML
D. để định nghĩa các biến màu sắc có thể tái sử dụng trong CSS
18. Thuộc tính 'method' của thẻ 'form' trong HTML thường được sử dụng để xác định điều gì?
A. phương thức HTTP được sử dụng để gửi dữ liệu biểu mẫu
B. địa chỉ URL nơi dữ liệu biểu mẫu sẽ được gửi đến
C. tên của biểu mẫu để tham chiếu trong JavaScript
D. kiểu mã hóa dữ liệu biểu mẫu trước khi gửi
19. Việc sử dụng các thẻ HTML5 mang tính ngữ nghĩa như 'article', 'aside', 'nav', 'footer' chủ yếu nhằm mục đích gì?
A. tăng tốc độ tải trang một cách đáng kể so với thẻ 'div'
B. cải thiện cấu trúc ngữ nghĩa, khả năng tiếp cận và SEO cho trang web
C. chỉ để thay đổi giao diện trực quan của các phần tử
D. bắt buộc phải có để trang web hoạt động trên trình duyệt hiện đại
20. Trong CSS, ký hiệu nào thường được sử dụng ở đầu một bộ chọn để nhắm mục tiêu một phần tử HTML duy nhất dựa trên thuộc tính 'id' của nó?
A. ký hiệu dấu chấm (period)
B. không cần ký hiệu đặc biệt, chỉ tên thẻ
C. ký hiệu dấu thăng (hash)
D. ký hiệu dấu sao (asterisk)
21. Các phần tử giả (pseudo-elements) như 'hai-dấu-hai-chấm-before' và 'hai-dấu-hai-chấm-after' trong CSS được sử dụng để làm gì?
A. ẩn hoàn toàn một phần tử khỏi trang mà không chiếm không gian
B. thay đổi kiểu của ký tự đầu tiên hoặc dòng đầu tiên của một khối văn bản
C. chèn nội dung được tạo kiểu bằng CSS vào trước hoặc sau nội dung của một phần tử
D. chỉ áp dụng cho các phần tử khi chúng ở trạng thái 'hover' hoặc 'active'
22. Trong mô hình hộp (box model) của CSS, thứ tự các lớp từ trong ra ngoài bao quanh nội dung của một phần tử thường là gì?
A. Nội dung, Lề (Margin), Vùng đệm (Padding), Đường viền (Border)
B. Vùng đệm (Padding), Nội dung, Đường viền (Border), Lề (Margin)
C. Nội dung, Đường viền (Border), Lề (Margin), Vùng đệm (Padding)
D. Nội dung, Vùng đệm (Padding), Đường viền (Border), Lề (Margin)
23. Trong CSS, một giá trị màu dạng thập lục phân (hexadecimal) gồm sáu chữ số, ví dụ như ff0000, thường biểu diễn màu gì nếu các cặp chữ số lần lượt đại diện cho Đỏ, Xanh lá, và Xanh dương?
A. màu xanh dương tươi
B. màu đen
C. màu đỏ tươi
D. màu xanh lá cây tươi
24. Để tạo một chú thích (comment) trong mã HTML mà trình duyệt sẽ bỏ qua không hiển thị, bạn sẽ sử dụng cú pháp nào được mô tả bằng lời?
A. bắt đầu bằng hai dấu gạch chéo
B. bao quanh bởi cặp dấu ngoặc kép
C. bắt đầu bằng dấu chấm than và hai dấu gạch nối, kết thúc bằng hai dấu gạch nối
D. bắt đầu bằng dấu thăng
25. Sự khác biệt chính giữa một phần tử HTML có thuộc tính CSS 'display' được đặt là 'block' và một phần tử có 'display' là 'inline' là gì?
A. không có sự khác biệt nào, chúng chỉ là tên gọi khác nhau
B. phần tử 'block' bắt đầu trên dòng mới và chiếm toàn bộ chiều rộng, còn 'inline' thì không
C. chỉ phần tử 'block' mới có thể chứa các phần tử khác bên trong
D. phần tử 'inline' luôn có lề và vùng đệm lớn hơn 'block'
26. Để tạo một hàng trong bảng HTML, bạn sử dụng thẻ nào? Và để tạo một ô dữ liệu trong hàng đó, bạn sử dụng thẻ nào?
A. thẻ 'tr' cho hàng và thẻ 'th' cho ô dữ liệu
B. thẻ 'th' cho hàng và thẻ 'td' cho ô dữ liệu
C. thẻ 'table_row' cho hàng và thẻ 'table_cell' cho ô dữ liệu
D. thẻ 'tr' cho hàng và thẻ 'td' cho ô dữ liệu
27. Trong CSS, để định nghĩa một thuộc tính tùy chỉnh (biến CSS) có thể tái sử dụng, bạn thường khai báo nó với hai dấu gạch nối ở đầu tên biến. Để sử dụng giá trị của biến này, bạn dùng hàm nào?
A. hàm 'calc()'
B. hàm 'var()'
C. hàm 'custom()'
D. hàm 'attr()'
28. Trong CSS, khi có nhiều quy tắc cùng áp dụng cho một phần tử, quy tắc nào thường có độ ưu tiên cao nhất để được áp dụng?
A. quy tắc sử dụng bộ chọn lớp (class)
B. kiểu nội dòng (inline style) được định nghĩa trực tiếp trên phần tử
C. quy tắc được định nghĩa cuối cùng trong tệp CSS
D. quy tắc sử dụng bộ chọn ID
29. Các thuộc tính ARIA (Accessible Rich Internet Applications) trong HTML được thêm vào các phần tử nhằm mục đích chính là gì?
A. chỉ để thay đổi giao diện trực quan của các phần tử
B. tăng cường khả năng tiếp cận của nội dung web cho người dùng công nghệ hỗ trợ
C. thay thế hoàn toàn vai trò của các thẻ HTML ngữ nghĩa truyền thống
D. tự động tối ưu hóa hiệu suất tải trang
30. Trong CSS, việc thêm từ khóa 'important' (thường được viết là dấu chấm than rồi đến chữ 'important') vào sau một giá trị thuộc tính có tác dụng gì đối với quy tắc đó?
A. làm cho quy tắc đó có độ ưu tiên cao nhất, ghi đè các quy tắc khác
B. chỉ áp dụng quy tắc đó cho phiên bản in của trang web
C. khiến quy tắc đó bị bỏ qua hoàn toàn bởi trình duyệt
D. chỉ áp dụng quy tắc đó nếu phần tử là con trực tiếp của một phần tử khác