Câu 1:Trong CSS, độ ưu tiên (specificity) của bộ chọn 'li.item' được tính như thế nào?
💡 Lời giải chi tiết:
Theo quy tắc tính độ ưu tiên của W3C, một thẻ HTML (li) có giá trị 1 và một class (.item) có giá trị 10, tổng hợp lại là 11 hay ký hiệu 0,0,1,1. Kết luận Lý giải: 0,0,1,1 (1 thẻ HTML và 1 class)
Câu 2:Đơn vị 'rem' trong CSS được tính toán dựa trên giá trị của yếu tố nào?
💡 Lời giải chi tiết:
Đơn vị 'rem' (root em) luôn tham chiếu đến kích thước phông chữ được thiết lập tại phần tử gốc, thông thường là thẻ 'html'. Kết luận Lý giải: Kích thước phông chữ của phần tử gốc (thẻ 'html')
Câu 3:Khi sử dụng 'box-sizing: border-box', chiều rộng (width) của phần tử bao gồm những thành phần nào?
💡 Lời giải chi tiết:
Giá trị 'border-box' thay đổi mô hình hộp để chiều rộng và chiều cao bao gồm cả phần đệm và đường viền thay vì chỉ tính phần nội dung. Kết luận Lý giải: Nội dung, vùng đệm (padding) và đường viền (border)
Câu 4:Trong Flexbox, thuộc tính nào được dùng để căn chỉnh các mục dọc theo trục chính (main axis)?
💡 Lời giải chi tiết:
Thuộc tính 'justify-content' quy định cách phân bổ không gian giữa các phần tử flex dọc theo trục chính của container. Kết luận Lý giải: justify-content
Câu 5:Đơn vị 'fr' trong CSS Grid Layout đại diện cho điều gì?
💡 Lời giải chi tiết:
Đơn vị 'fr' cho phép tạo các cột hoặc hàng linh hoạt bằng cách chiếm một phần không gian còn lại sau khi các mục cố định đã được phân bổ. Kết luận Lý giải: Một phần của không gian còn trống (fraction) trong Grid container
Câu 6:Khi một phần tử có thuộc tính 'position: absolute', nó sẽ được định vị tương đối so với phần tử nào?
💡 Lời giải chi tiết:
Phần tử được định vị tuyệt đối sẽ tìm phần tử tổ tiên gần nhất có position là relative, absolute, hoặc fixed để làm mốc tọa độ. Kết luận Lý giải: Phần tử cha gần nhất có thuộc tính 'position' khác 'static'
Câu 7:Thuộc tính 'z-index' chỉ có tác dụng khi phần tử thỏa mãn điều kiện nào?
💡 Lời giải chi tiết:
Để 'z-index' hoạt động và thay đổi thứ tự xếp chồng, phần tử phải được định vị (có position là relative, absolute, fixed, hoặc sticky). Kết luận Lý giải: Phần tử có thuộc tính 'position' khác 'static'
Câu 8:Sự khác biệt chính giữa 'display: none' và 'visibility: hidden' là gì?
💡 Lời giải chi tiết:
Theo quy chuẩn CSS, 'display: none' làm phần tử biến mất và không chiếm không gian, trong khi 'visibility: hidden' chỉ làm phần tử tàng hình nhưng vẫn giữ diện tích ban đầu. Kết luận Lý giải: 'display: none' loại bỏ hoàn toàn phần tử khỏi luồng tài liệu, còn 'visibility: hidden' chỉ ẩn đi và vẫn giữ chỗ
Câu 9:Hiện tượng 'Margin Collapse' (Gộp lề) trong CSS thường xảy ra trong trường hợp nào?
💡 Lời giải chi tiết:
Gộp lề là hiện tượng các lề trên và dưới của các khối tiếp giáp nhau được kết hợp thành một lề duy nhất bằng giá trị lớn nhất trong số chúng. Kết luận Lý giải: Giữa lề trên và lề dưới của các phần tử khối (block) nằm liên tiếp
Câu 10:Trong Media Query, điều kiện 'min-width: 768px' có ý nghĩa gì?
💡 Lời giải chi tiết:
Từ khóa 'min-width' thiết lập một ngưỡng tối thiểu, nghĩa là các quy tắc CSS bên trong sẽ có hiệu lực khi chiều rộng khung hình bằng hoặc lớn hơn giá trị đó. Kết luận Lý giải: Áp dụng các kiểu CSS cho màn hình có chiều rộng từ 768px trở lên
Câu 11:Thuộc tính 'content' thường được sử dụng cùng với những bộ chọn nào?
💡 Lời giải chi tiết:
Thuộc tính 'content' được dùng để chèn nội dung vào trang web thông qua các phần tử giả '::before' và '::after' mà không cần thay đổi HTML. Kết luận Lý giải: Các phần tử giả (pseudo-elements) như '::before' và '::after'
Câu 12:Bộ chọn ':nth-child(2n)' sẽ chọn những phần tử nào trong một danh sách?
💡 Lời giải chi tiết:
Công thức '2n' trong ':nth-child' tương đương với từ khóa 'even', dùng để chọn các phần tử ở vị trí là bội số của 2. Kết luận Lý giải: Tất cả các phần tử chẵn (2, 4, 6...)
Câu 13:Nếu một phần tử cha có 'font-size: 20px' và phần tử con có 'font-size: 1.5em', thì kích thước phông chữ của phần tử con là bao nhiêu?
💡 Lời giải chi tiết:
Đơn vị 'em' tính toán dựa trên kích thước phông chữ của phần tử cha trực tiếp, do đó 1.5 nhân với 20px bằng 30px. Kết luận Lý giải: 30px
Câu 14:Thuộc tính CSS nào được sử dụng để di chuyển một phần tử sang phải 50px mà không ảnh hưởng đến vị trí của các phần tử khác xung quanh?
💡 Lời giải chi tiết:
Sử dụng 'transform' giúp thay đổi vị trí hiển thị của phần tử trên lớp đồ họa mà không làm thay đổi luồng bố cục (layout) của tài liệu. Kết luận Lý giải: transform: translateX(50px)
Câu 15:Thứ tự chính xác của các giá trị trong thuộc tính 'box-shadow' là gì?
💡 Lời giải chi tiết:
Cú pháp chuẩn của 'box-shadow' theo W3C bắt đầu bằng độ lệch trục X (h-offset), trục Y (v-offset), sau đó đến độ mờ (blur), độ rộng (spread) và cuối cùng là màu sắc. Kết luận Lý giải: Độ lệch ngang, Độ lệch dọc, Độ mờ, Độ rộng, Màu sắc
Câu 16:Để tạo hiệu ứng chuyển động mượt mà khi thay đổi màu nền, ta nên sử dụng thuộc tính nào?
💡 Lời giải chi tiết:
Thuộc tính 'transition' cho phép định nghĩa quá trình biến đổi các giá trị thuộc tính CSS một cách trơn tru trong một khoảng thời gian nhất định. Kết luận Lý giải: transition
Câu 17:Thuộc tính 'overflow: hidden' có tác dụng gì đối với một phần tử khối?
💡 Lời giải chi tiết:
Giá trị 'hidden' của 'overflow' sẽ cắt bỏ (clip) bất kỳ nội dung nào vượt quá giới hạn khung chứa của phần tử đó và không hiển thị thanh cuộn. Kết luận Lý giải: Ẩn đi phần nội dung vượt ra ngoài kích thước của phần tử
Câu 18:Khi muốn một hình nền bao phủ toàn bộ vùng chứa mà vẫn giữ nguyên tỷ lệ hình ảnh, ta dùng giá trị nào?
💡 Lời giải chi tiết:
Giá trị 'cover' đảm bảo hình nền phủ kín không gian phần tử, có thể bị cắt bớt một phần nhưng vẫn giữ đúng tỷ lệ khung hình. Kết luận Lý giải: background-size: cover
Câu 19:Cách khai báo một biến CSS (Custom Property) đúng quy tắc là gì?
💡 Lời giải chi tiết:
Biến CSS tùy chỉnh phải bắt đầu bằng hai dấu gạch ngang (--) và được truy xuất thông qua hàm var(). Kết luận Lý giải: --main-color: #000;
Câu 20:Hàm 'calc()' trong CSS được sử dụng để làm gì?
💡 Lời giải chi tiết:
Hàm 'calc()' cho phép kết hợp các đơn vị đo lường khác nhau (ví dụ: % và px) trong các phép tính cộng, trừ, nhân, chia để thiết lập giá trị động. Kết luận Lý giải: Thực hiện các phép tính toán học để xác định giá trị thuộc tính CSS
Câu 21:Sự khác biệt giữa 'opacity: 0.5' và màu sắc có giá trị 'rgba(0, 0, 0, 0.5)' là gì?
💡 Lời giải chi tiết:
Thuộc tính 'opacity' quy định độ trong suốt cho toàn bộ cấu trúc phân cấp của phần tử, còn kênh alpha trong 'rgba' chỉ tác động lên màu của chính thành phần đó. Kết luận Lý giải: 'opacity' ảnh hưởng đến cả phần tử và các phần tử con, trong khi 'rgba' chỉ ảnh hưởng đến màu sắc được chỉ định
Câu 22:Trong Flexbox, thuộc tính 'flex-wrap: wrap' có tác dụng gì?
💡 Lời giải chi tiết:
Mặc định các mục flex sẽ cố gắng nằm trên một dòng; 'flex-wrap: wrap' phá vỡ quy tắc này bằng cách đẩy các mục thừa xuống hàng tiếp theo. Kết luận Lý giải: Cho phép các mục flex xuống dòng mới nếu không đủ chỗ trên hàng hiện tại
Câu 23:Thuộc tính nào trong CSS Grid Layout được dùng để tạo khoảng cách giữa các hàng và các cột?
💡 Lời giải chi tiết:
Thuộc tính 'gap' (trước đây là grid-gap) là cách ngắn gọn và hiệu quả nhất để thiết lập khoảng trống giữa các ô trong lưới mà không ảnh hưởng đến lề ngoài. Kết luận Lý giải: gap
Câu 24:Bộ chọn thuộc tính '[href^="https"]' sẽ chọn những phần tử nào?
💡 Lời giải chi tiết:
Ký hiệu '^=' trong bộ chọn thuộc tính CSS đại diện cho việc so khớp tiền tố (bắt đầu bằng) của giá trị thuộc tính. Kết luận Lý giải: Các thẻ có thuộc tính href bắt đầu chính xác bằng chuỗi 'https'
Câu 25:Thuộc tính 'white-space: nowrap' có hiệu ứng gì lên văn bản?
💡 Lời giải chi tiết:
Giá trị 'nowrap' buộc trình duyệt hiển thị toàn bộ nội dung văn bản trên cùng một dòng, ngay cả khi nó vượt quá chiều rộng của phần tử chứa. Kết luận Lý giải: Ngăn chặn văn bản tự động xuống dòng và ép nó nằm trên một hàng duy nhất