Để một công ty thành công cần phải có nhiều chuyên gia từ các lĩnh vực chuyên môn khác nhau. Lập trình viên, nhà thiết kế, nhà văn, chuyên gia tiếp thị... Với thị trường việc làm hiện này, có thể nhận thấy rằng các nhà biên soạn và nhà thiết kế CSS (Cascading Style Sheets) đang ngày càng trở nên cần thiết hơn. Với sự gia tăng nhu cầu này, cũng có rất nhiều những cuộc phỏng vấn việc làm dành cho những người học CSS. Đó là lý do tại sao hôm nay chúng ta sẽ bàn về một số câu hỏi phỏng vấn CSS phổ biến nhất..
Tôi sẽ cung cấp các ví dụ về các câu hỏi có thể học để chuẩn bị cho buổi phỏng vấn xin việc của bạn. Đây cũng là một trong những yếu tố chính mà nhà tuyển dụng hỏi trong các cuộc phỏng vấn dành cho người học CSS cơ bản đến nâng cao.
Mục lục
- 1. Những điều cốt yếu của CSS
- 1.1. Câu hỏi 1: CSS là gì?
- 1.2. Câu hỏi 2: Sự khác biệt giữa CSS và HTML là gì?
- 1.3. Câu hỏi 3: Những ưu điểm của việc sử dụng CSS là gì?
- 1.4. Câu hỏi 4: Làm thế nào để áp dụng các kiểu CSS trên một trang web?
- 1.5. Câu 5: Có bao nhiêu loại CSS?
- 1.6. Câu hỏi 6: CSS 'framework' là gì?
- 1.7. Câu hỏi 7: ‘element targeting’ là gì?
- 1.8. Câu hỏi 8: Làm thế nào để chỉ định màu trong CSS?
- 1.9. Câu hỏi 9: ‘pseudo-elements’ là gì?
- 1.10. Câu hỏi 10: ‘pseudo-classes’ là gì?
- 1.11. Câu hỏi 11: Làm thế nào để tích hợp CSS vào một trang web?
- 1.12. Câu hỏi 12: Áp dụng các loại phương tiện CSS cho phép.
- 1.13. Câu hỏi 13: Liệt kê những ưu điểm và nhược điểm của External Style Sheets?
- 1.14. Câu hỏi 14: Hãy mô tả ‘ruleset’ là gì
- 1.15. Câu hỏi 15: ‘contextual selector’ là gì?
- 2. Câu hỏi nâng cao về CSS
- 2.1. Câu hỏi 1: Giải thích khái niệm ‘specificity’.
- 2.2. Câu hỏi 2: Giải thích phông chữ ‘web-safe’ và ‘fallback’.
- 2.3. Câu hỏi 3: ‘file splitting’ là gì?
- 2.4. Câu hỏi 4: ‘opacity’ là gì?
- 2.5. Câu hỏi 5: Định nghĩa ‘rule set’ là gì?
- 2.6. Câu hỏi 6: Định nghĩa ‘universal selector’ và nêu ví dụ.
- 2.7. Câu hỏi 7: Có vấn đề gì khi cả ‘class’ và 'ID' được chọn?
- 2.8. Câu hỏi 8: ‘float’ trong CSS là gì?
- 2.9. Câu hỏi 9: ‘Z index’ là gì?
- 2.10. Câu 10: Tại sao sử dụng import trên đầu tập tin?
- 3. Lời khuyên cho cuộc phỏng vấn
- 4. Kết luận
Những điều cốt yếu của CSS
Phần đầu tiên này sẽ chủ yếu là một số câu hỏi cơ bản và tổng quát liên quan đến CSS. Đây sẽ là những loại câu hỏi mà nhà tuyển dụng sẽ hỏi khi bắt đầu cuộc phỏng vấn xin việc. Chúng được hỏi với mục đích xem việc học CSS của bạn như thế nào, hiểu được CSS là gì không. Bây giờ, chúng ta hãy cùng đến ngay với câu hỏi đầu tiên.
Ưu đãi mới nhất đang hoạt động ngay bây giờ:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Câu hỏi 1: CSS là gì?
Cascading Style Sheets (thường được gọi đơn giản là CSS ) là ngôn ngữ được sử dụng để giải thích và mô tả cách thức những cái được viết bằng ngôn ngữ đánh dấu (như HTML) nên được hiển thị.
Nói một cách đơn giản, CSS được sử dụng để trực quan hóa những thứ được viết bằng HTML, chẳng hạn như hình ảnh, phông chữ, hình nền, v.v.
Khi nói đến các câu hỏi phỏng vấn CSS cơ bản như vậy, các nhà tuyển dụng thường tìm kiếm những người có thể giải thích bằng ngôn từ của chính họ chứ không phải là đọc thuộc lòng như robot. Đó là lý do tại sao bạn nên cố gắng học CSS từ các định nghĩa đơn giản nhất!
Câu hỏi 2: Sự khác biệt giữa CSS và HTML là gì?
Bạn sẽ ngạc nhiên khi có nhiều người học CSS mà lại không biết sự khác biệt giữa hai ngôn ngữ này.
Sự khác biệt thực tế khá đơn giản: HTML (HyperText Markup Language) được sử dụng để viết và tạo nội dung trên trang web, trong khi CSS được sử dụng cho phần thiết kế - bao gồm thiết kế nền, phông chữ, hình ảnh, v.v.
Câu hỏi 3: Những ưu điểm của việc sử dụng CSS là gì?
Những ưu điểm phổ biến nhất của việc sử dụng CSS là:
- Tính nhất quán toàn diện
- Băng thông
- Định dạng lại trang
- Khả năng tiếp cận
- Nội dung tách biệt với phần trình bày
Câu hỏi 4: Làm thế nào để áp dụng các kiểu CSS trên một trang web?
Tổng cộng có ba cách nên biết trong các câu hỏi phỏng vấn CSS có thể áp dụng các kiểu bằng cách sử dụng CSS.
Nhúng CSS vào HTML thông qua các thẻ link là một phương pháp sử dụng nhiều nhất - bạn chỉ cần tải một file CSS (với thuộc tính của nó) vào một trong những file bạn đang làm việc trên đó. Điều này rất thuận tiện vì sẽ sử dụng lại các tệp giống nhau nhiều lần.
Bạn cũng có thể sử dụng thẻ style thuộc tính nếu chỉ muốn thay đổi một thành phần duy nhất (sẽ sử dụng thuộc tính trong cùng dòng với phần tử) hoặc bạn có thể chỉ cần sử dụng thẻ style ở trên cùng của tệp HTML, nơi thẻ head được đặt.
Câu 5: Có bao nhiêu loại CSS?
Khi học CSS, tổng cộng, hiện có năm loại CSS: CSS1 , CSS2 , CSS2.1 , CSS3 và CSS4 .
Bạn rất có thể nhận được rất nhiều câu hỏi phỏng vấn để kiểm tra về việc học CSS3, vì CSS3 là một trong những phiên bản được sử dụng phổ biến nhất.
Câu hỏi 6: CSS 'framework' là gì?
Trong CSS, các khung framework đơn giản là các thư viện của các tệp được tạo trước có thể được sử dụng trong thiết kế các trang web yêu cầu một số thiết kế CSS mặc định, phổ biến hơn.
Câu hỏi 7: ‘element targeting’ là gì?
Đây là một câu hỏi phỏng vấn CSS khá điển hình có thể sẽ nhận được trong cuộc phỏng vấn xin việc - ít nhất là vào lúc bắt đầu. Yêu cầu giải thích các yếu tố cụ thể nhất định từ một chương trình hoặc ngôn ngữ lập trình là một thông lệ phổ biến của các nhà tuyển dụng trên toàn cầu.
Element targeting (phần tử được chọn) là khi chỉ định một số yếu tố nhất định mà bạn muốn tạo kiểu hoặc thay đổi theo bất kỳ cách nào khác. Tổng cộng, có ba cách để làm điều này - tagging (gắn thẻ), class (lớp) hoặc bằng ID (identification) của phần tử mà bạn đã chỉ định trong HTML.
Câu hỏi 8: Làm thế nào để chỉ định màu trong CSS?
Khi học về CSS, bạn sẽ biết được là có hai cách chỉ định màu - RGB (red-đỏ, green-xanh lá, và blue-xanh lam) và mã hexadecimal color (mã màu thập lục phân).
RGB (red, green, and blue) là viết tắt của màu đỏ, xanh lá cây và xanh dương. Sự kết hợp khác nhau của các màu này (tùy thuộc vào tỷ lệ phần trăm của mỗi màu được sử dụng) có thể tạo ra nhiều màu sắc khác nhau.
Mã hexadecimal color (mã màu thập lục phân) là một mã đại diện cho một màu sắc cụ thể. Các mã này được tạo thành từ sáu chữ cái và số khác nhau (mỗi sự kết hợp đại diện cho một màu khác nhau).
Câu hỏi 9: ‘pseudo-elements’ là gì?
Không được lẫn các thuật ngữ của các câu hỏi phỏng vấn hay cả trong khi học CSS sau đây. Nếu một đoạn văn bản là phần tử của bạn, nhưng bạn chỉ muốn tạo kiểu chữ cái đầu tiên của đoạn đó, sẽ phải sử dụng pseudo-element (phần tử giả) để làm điều này. Các phần tử này được sử dụng bằng cách đặt dấu hai chấm trước phần tử chính mà bạn muốn tạo kiểu.
Câu hỏi 10: ‘pseudo-classes’ là gì?
Pseudo-classes hoạt động gần như giống hệt như pseudo-elements nhưng điểm khác biệt chính là chúng thay đổi sự xuất hiện của một phần tử khi nó ở trạng thái cụ thể.
Khi học CSS, bạn có biết khi đặt con trỏ chuột lên một nút nào đó trên màn hình, nút đó được tô sáng hoặc tạo kiểu theo cách nào hay không? Đó là một ví dụ về một phần tử đã được thay đổi với pseudo-class.
Câu hỏi 11: Làm thế nào để tích hợp CSS vào một trang web?
Đây là ví dụ cuối cùng về các câu hỏi phỏng vấn CSS cơ bản, có ba cách có thể làm được điều này - sự tích hợp inline, embedded và imported.
Phương pháp inline tích hợp được sử dụng để chèn một style sheet CSS vào một tài liệu HTML. Embedded cho phép chèn các kiểu duy nhất vào một tài liệu, trong khi imported cho phép thực hiện thay đổi trên nhiều tài liệu.
Câu hỏi 12: Áp dụng các loại phương tiện CSS cho phép.
Sự thiết kế và tùy chỉnh các tài liệu được hiển thị bởi phương tiện truyền thông. Bằng cách áp dụng kiểm soát phương tiện trên các trang định dạng external, chúng có thể được truy xuất và sử dụng bằng cách tải từ mạng.
Câu hỏi 13: Liệt kê những ưu điểm và nhược điểm của External Style Sheets?
Biết được cả những ưu điểm và nhược điểm của ngôn ngữ lập trình trong các câu hỏi phỏng vấn CSS là rất quan trọng đối với một người học CSS. Điều đó cho thấy bạn có kiến thức chuyên sâu khi học CSS. Những ưu điểm là:
- Nhiều phần tử HTML có nhiều tài liệu chứa các lớp.
- Một tệp có thể được sử dụng để kiểm soát nhiều tài liệu có các kiểu khác nhau.
- Các phương thức như bộ chọn và nhóm có thể được sử dụng để nhóm các kiểu trong các trường hợp hỗn hợp.
Những nhược điểm:
- Cần phải tải thêm vào các tài liệu quan trọng có thông tin định dạng.
- Nó không thực tế cho các định nghĩa định dạng nhỏ.
- Để hiển thị tài liệu, trang định dạng bên ngoài phải được tải.
Câu hỏi 14: Hãy mô tả ‘ruleset’ là gì
Các bộ chọn có thể được gắn vào các bộ chọn khác để được xác định bởi ruleset (bộ quy tắc). Có hai phần đó là: Selector (Bộ chọn) và Declaration (Khai báo).
Câu hỏi 15: ‘contextual selector’ là gì?
Đó là Selector (bộ chọn) được sử dụng để chọn các lần xuất hiện đặc biệt của một phần tử. Không gian ngăn cách các Bộ chọn riêng lẻ và chỉ phần tử cuối cùng của mẫu được xử lý trong loại Bộ chọn này.
Câu hỏi nâng cao về CSS
Đừng để từ “nâng cao” làm bạn lo lắng sợ hãi. Câu hỏi phỏng vấn CSS nâng cao đơn giản có nghĩa là nhà tuyển dụng mong đợi câu trả lời và giải thích chi tiết hơn cho câu hỏi của họ. Bằng cách đó, họ sẽ đánh giá được bạn biết được bao nhiêu khi học CSS.
Câu hỏi 1: Giải thích khái niệm ‘specificity’.
Bản thân khái niệm đơn giản có nghĩa là các quy tắc CSS nhất định thay thế (ghi đè) các quy tắc khác bằng cách cụ thể hơn. Đây là một khái niệm khó vì có thể gây ra một số vấn đề sau này - sử dụng quá nhiều loại quy tắc có tính đặc trưng cao có thể gây khó khăn khi thấy cần thay đổi điều gì đó sau khi hoàn thành công việc.
Có ba cấp độ của specificity (độ đặc trưng) cần biết trong các câu hỏi phỏng vấn CSS - type (loại), class (lớp) và ID (identification). Bộ chọn type có độ đặc trưng thấp nhất, trong khi ID loại là cao nhất.
Câu hỏi 2: Giải thích phông chữ ‘web-safe’ và ‘fallback’.
Khi cố gắng chọn phông chữ cho trang web của mình, bạn nên nhớ rằng không phải mọi trình duyệt web đều có thể nhận diện được tất cả các loại phông chữ khác nhau - đây là nơi phông chữ web-safe được lựa chọn sử dụng. Những phông chữ này được sử dụng phổ biến và tốt nhất. những loại được biết đến như Times New Roman, Arial hoặc Calibri. Nếu vì một lý do nào đó, trình duyệt web của bạn không nhận ra các phông chữ này (mặc dù không phải vậy) thì đã có các phông chữ fallback - đây là các phông chữ mà trình duyệt sẽ tự động chọn.
Các loại phông chữ có thể là một trong số câu hỏi phỏng vấn CSS phổ biến hơn, vì vậy hãy ghi nhớ chúng thật tốt.
Câu hỏi 3: ‘file splitting’ là gì?
File splitting (Chia tách tệp) cho phép chia các tệp lớn thành các tệp nhỏ hơn nhằm mục đích giúp chương trình chạy nhanh hơn và mượt mà hơn. Để có thể phân chia các tệp, bạn sẽ cần một bộ tiền xử lý CSS.
Các tập tin có thể được chia theo bất kỳ cách nào bạn muốn, nhưng nên giữ gọn gàng và phân chia có logic. Điều này sẽ giúp quản lý trang web nhanh hơn mà không cần phải chờ các tải các trang định dạng thừa.
Câu hỏi 4: ‘opacity’ là gì?
Trong số tất cả các câu hỏi và câu trả lời phỏng vấn CSS mà bạn có thể nghĩ ra thì đây có vẻ là câu hỏi dễ nhất - opacity (độ mờ) trong CSS là mức độ trong suốt mà hình ảnh sở hữu.
Người phỏng vấn có thể yêu cầu bạn trình bày cách định cấu hình độ mờ bằng CSS. Đây là một ví dụ về cách làm điều đó:
Câu hỏi 5: Định nghĩa ‘rule set’ là gì?
Điều quan trọng cần biết trong các câu hỏi phỏng vấn CSS đó là rule sets. Những bộ quy tắc (rule sets) được tạo từ các khối khai báo tuân theo các bộ chọn cụ thể. Các bộ quy tắc này cho máy chủ biết một tài liệu nhất định có hình thức như thế nào.
Câu hỏi 6: Định nghĩa ‘universal selector’ và nêu ví dụ.
Universal selectors là những bộ chọn cho phép chọn tất cả các tệp có cùng tên (bất kể đó là loại phần tử nào) thay vì chọn ra các tệp được nhập cụ thể.
Một ví dụ về bộ chọn universal là:
Câu hỏi 7: Có vấn đề gì khi cả ‘class’ và 'ID' được chọn?
Một bộ chọn class sẽ chọn toàn bộ một khối thông tin, trong khi bộ chọn ID cho phép chọn một yếu tố cụ thể mà sở hữu một loại đơn nhất của một số ID.
Chúng tôi đã đề cập đến các class và ID sớm hơn một chút, nhưng đây thực sự là một trong những câu hỏi phỏng vấn CSS có tầm quan trọng hơn. Biết được sự khác biệt và các tính năng khác nhau giữa các lớp, loại và ID có thể là bước ngoặt trong bất kỳ cuộc phỏng vấn việc làm CSS nào.
Câu hỏi 8: ‘float’ trong CSS là gì?
Các float cho phép di chuyển hình ảnh chen vào trong tài liệu HTML mà không thực sự phá vỡ văn bản. Giống như trong Google Docs, văn bản có thể bao quanh hình ảnh.
Câu hỏi 9: ‘Z index’ là gì?
Một Z index trong CSS nhấn mạnh bất kỳ những bộ phận được chồng chéo giữa tập tạo kiểu CSS và các tài liệu HTML thực tế. Vì sự chồng chéo là một vấn đề phổ biến khi tạo kiểu và điều chỉnh hình ảnh trong CSS nên điều này thực sự khá hữu ích.
- Dễ sử dụng
- Cung cấp nội dung chất lượng
- Minh bạch giá cả
- Chứng chỉ miễn phí sau hoàn thành
- Tập trung vào các kỹ năng khoa học dữ liệu
- Thời gian học tập linh hoạt
- Thiết kế đơn giản (không có thông tin không cần thiết)
- Khóa học chất lượng cao (ngay cả khóa miễn phí)
- Đa dạng tính năng
- Chương trình nanodegree
- Phù hợp với doanh nghiệp
- Chứng chỉ hoàn thành trả phí
- Được tạo dựng tốt trong ngành
- Đa dạng các tính năng để lựa chọn
- Các khóa học trình độ đại học
- Các khóa học trình độ đại học
- Phù hợp với doanh nghiệp
- Trả phí cho chứng chỉ hoàn thành
Câu 10: Tại sao sử dụng import trên đầu tập tin?
import
được sử dụng phổ biến nhất ở đầu tập tin vì việc ghi đè các bộ quy tắc đã tồn tại là một nỗi lo lớn. Bằng cách đặt import
lên hàng đầu sẽ thường tránh được vấn đề này.
Lời khuyên cho cuộc phỏng vấn
Như vậy, chúng tôi đã nói về một số câu hỏi CSS phổ biến hơn mà nhà tuyển dụng muốn đặt ra cho ứng viên của họ. Có rất rất nhiều câu hỏi phỏng vấn khác mà bạn nên biết khi học CSS nhưng ở bài viết này, chúng tôi chỉ đề cập đến một vài câu hỏi chính.
Bạn có được thông tin hữu ích phía trên. Vậy tiếp theo sẽ là gì? Tiếp theo tôi sẽ có một vài lời khuyên mà bạn có thể sử dụng.
Trong khi chuẩn bị cho cuộc phỏng vấn, hãy viết ra tất cả thông tin trên giấy nhớ hoặc một tờ giấy nào đó. Bạn có thể tự kiểm tra bằng cách viết câu trả lời ở phía bên kia, viết xuống sẽ giúp bạn nhớ chúng tốt hơn.
Đừng dành quá nhiều thời gian để làm về CSS. Nghe có vẻ không đúng, nhưng tin tôi đi - khi cuộc phỏng vấn sắp diễn ra, bạn sẽ càng muốn làm và làm nhiều nhất có thể, điều này sẽ làm bạn càng rối hơn và cảm giác như không biết gì cả.
Vào ngày diễn ra phỏng vấn, chỉ cần nhớ một điều - nhà tuyển dụng muốn không muốn thấy bạn như một con rô bốt chỉ học CSS theo kiểu học vẹt mà họ muốn thấy bạn là một người học CSS thực sự. Hãy thể hiện những gì bạn có, nhưng hãy nhớ là chính mình - đó có thể là yếu tố cuối chinh phục họ.
Sau buổi phỏng vấn, hãy kiên nhẫn. Tôi biết khoảng thời gian chờ đợi cuộc gọi thông báo kết quả là dài vô tận và bạn rất muốn biết liệu mình có được chọn vào vị trí đó hay không, nhưng không nên gọi cho họ quá nhiều để hỏi về kết quả.
Bạn có biết?
Bạn đã bao giờ băn khoăn nền tảng học online nào tốt nhất cho sự nghiệp của bạn chưa?
Kết luận
Cùng với HTML, CSS là một trong những công cụ quan trọng nhất để phát triển web. Các chuyên gia CSS thành thạo là ngày càng trở nên cần thiết. Nó thực sự đã trở thành một lĩnh vực đáng để theo đuổi chuyên sâu. Với sự phổ biến và nhu cầu như vậy, không có gì lạ khi ngày càng có nhiều người học CSS, học CSS3 hay học CSS cơ bản đến nâng cao và điều đó cũng đồng nghĩa với việc xuất hiện càng nhiều câu hỏi phỏng vấn CSS.
Vì CSS rất quan trọng đối với việc tạo ra các trang web khác nhau, nên các nhà tuyển dụng thường tìm kiếm những người tương đối thành thạo trong chủ đề này và có ít nhất một số kinh nghiệm trước đó. Tuy nhiên, nếu bạn chưa từng làm việc trong bất kỳ lĩnh vực tương tự nào trước đây, đừng căng thẳng về điều đó - nhiều công ty sẵn sàng đào tạo những người mà họ thuê. Các công ty này quan tâm nhiều hơn đến thái độ và tinh thần sẵn cho công việc - đó là lý do tại sao tôi nói rằng bạn nên là chính mình. Bạn có thể lấy tất cả thông tin cần thiết như CSS3 để phục vụ cho việc học CSS3 hay học CSS cơ bản từ Tìm hiểu nền tảng của BitDegree !