Hướng dẫn css and javascript interview questions - câu hỏi phỏng vấn css và javascript

CSS là gì?

CSS là viết tắt của bảng kiểu xếp tầng. Nó có một ngôn ngữ bảng kiểu xác định cách các phần tử/nội dung trong trang được xem xét/hiển thị. CSS được sử dụng để phát triển một cái nhìn và cảm nhận nhất quán cho tất cả các trang.

Show

CSS được phát triển và được duy trì bởi World Wide Web Consortium (W3C). Nó được phát hành lần đầu tiên vào ngày 17 tháng 12 năm 1996. Nhóm làm việc CSS hiện đang làm việc với các nhà cung cấp trình duyệt khác nhau để thêm/ thực thi các tính năng/ thông số kỹ thuật mới trong tất cả các trình duyệt.

CSS cho phép tách nội dung khỏi bản trình bày. Sự tách biệt này cung cấp rất nhiều sự linh hoạt và kiểm soát đối với trang web phải trông như thế nào. Đây là lợi thế chính của việc sử dụng CSS.

Các bảng kiểu CSS3 hoặc Cascading Cấp 3 là phiên bản thứ ba của tiêu chuẩn CSS được sử dụng để tạo kiểu và định dạng các trang web. CSS3 kết hợp tiêu chuẩn CSS2 với một số cải tiến so với nó. Thay đổi chính trong CSS3 là việc đưa các phân chia các tiêu chuẩn vào các mô -đun khác nhau giúp CSS3 dễ học và hiểu hơn. Tìm hiểu thêm.

Bài viết này bao gồm các câu hỏi phỏng vấn CSS và CSS3 thường gặp nhất cho các ứng viên mới và có kinh nghiệm.

Câu hỏi phỏng vấn CSS cho Freshers

1. Mô hình hộp trong CSS là gì? Những thuộc tính CSS nào là một phần của nó?

Một hộp hình chữ nhật được bọc xung quanh mọi phần tử HTML. Mô hình hộp được sử dụng để xác định chiều cao và chiều rộng của hộp hình chữ nhật. Hộp CSS bao gồm chiều rộng và chiều cao (hoặc trong trường hợp không có giá trị mặc định và nội dung bên trong), đệm, đường viền, lề.

 
  • Nội dung: & NBSP; Nội dung thực tế của hộp nơi đặt văn bản hoặc hình ảnh.  Actual Content of the box where the text or image is placed.
  • Đadding: Khu vực xung quanh nội dung (không gian giữa đường viền và nội dung). Area surrounding the content (Space between the border and content).
  • Biên giới: Khu vực xung quanh phần đệm. Area surrounding the padding.
  • Biên độ: Khu vực xung quanh biên giới. Area surrounding the border.

2. Ưu điểm của việc sử dụng CSS là gì?

Những lợi thế chính của CSS được đưa ra dưới đây:

  • Tách nội dung khỏi trình bày - CSS cung cấp một cách để trình bày cùng một nội dung ở nhiều định dạng trình bày trong thiết bị di động hoặc máy tính để bàn hoặc máy tính xách tay. CSS provides a way to present the same content in multiple presentation formats in mobile or desktop or laptop.
  • Dễ dàng bảo trì - CSS, được xây dựng hiệu quả có thể được sử dụng để thay đổi giao diện và cảm thấy hoàn chỉnh bằng cách thực hiện những thay đổi nhỏ. Để thực hiện thay đổi toàn cầu, chỉ cần thay đổi kiểu và tất cả các yếu tố trong tất cả các trang web sẽ được cập nhật tự động. CSS, built effectively can be used to change the look and feel complete by making small changes. To make a global change, simply change the style, and all elements in all the web pages will be updated automatically.
  • Băng thông - Được sử dụng một cách hiệu quả, các bảng kiểu sẽ được lưu trữ trong bộ đệm trình duyệt và chúng có thể được sử dụng trên nhiều trang, mà không phải tải xuống lại. Used effectively, the style sheets will be stored in the browser cache and they can be used on multiple pages, without having to download again.

3. Những hạn chế của CSS là gì?

Nhược điểm của CSS được đưa ra dưới đây:

  • Khả năng tương thích của trình duyệt: Một số bộ chọn kiểu được hỗ trợ và một số thì không. Chúng tôi phải xác định kiểu nào được hỗ trợ hoặc không sử dụng bộ chọn @Support). Some style selectors are supported and some are not. We have to determine which style is supported or not using the @support selector).
  • Vấn đề trình duyệt chéo: Một số bộ chọn hoạt động khác nhau trong một trình duyệt khác). Some selectors behave differently in a different browser).
  • Không có bộ chọn cha mẹ: Hiện tại, sử dụng CSS, bạn có thể chọn thẻ cha. Currently, Using CSS, you can’t select a parent tag.

4. Làm thế nào để đưa CSS vào trang web?

Có nhiều cách khác nhau để bao gồm CSS trong trang web, & NBSP;

1 - Bảng kiểu bên ngoài: Một tệp bên ngoài được liên kết với tài liệu HTML của bạn: Sử dụng thẻ liên kết, chúng tôi có thể liên kết bảng kiểu với trang HTML.

2 - Nhúng CSS với thẻ kiểu: một tập hợp các kiểu CSS được bao gồm trong trang HTML của bạn.

Thêm quy tắc CSS của bạn giữa các thẻ kiểu mở và đóng và viết CSS của bạn chính xác giống như cách bạn làm trong các tệp biểu định kiểu độc lập.

3 - Thêm các kiểu nội tuyến vào các phần tử HTML (Quy tắc CSS được áp dụng trực tiếp trong thẻ HTML.): Kiểu có thể được thêm trực tiếp vào phần tử HTML bằng thẻ kiểu.

<h2 style="color:red;background:black">Inline Styleh2>

4 - Nhập tệp bảng kiểu (tệp bên ngoài được nhập vào tệp CSS khác): Một cách khác để thêm CSS là sử dụng quy tắc @Import. Điều này là để thêm một tệp CSS mới trong chính CSS.

@import "path/to/style.css";

5. Các loại bộ chọn khác nhau trong CSS là gì?

Bộ chọn CSS là một phần của quy tắc CSS thực sự chọn nội dung bạn muốn tạo kiểu. Các loại bộ chọn khác nhau được liệt kê dưới đây.

Bộ chọn phổ quát: Bộ chọn Universal hoạt động giống như một ký tự đại diện, chọn tất cả các yếu tố trên một trang. Trong ví dụ đã cho, các kiểu được cung cấp sẽ được áp dụng cho tất cả các yếu tố trên trang. The universal selector works like a wildcard character, selecting all elements on a page. In the given example, the provided styles will get applied to all the elements on the page.

* {
  color: "green";
  font-size: 20px;
  line-height: 25px;
}

Bộ chọn loại phần tử: Bộ chọn này khớp với một hoặc nhiều phần tử HTML cùng tên. Trong ví dụ đã cho, các kiểu được cung cấp sẽ được áp dụng cho tất cả các yếu tố UL trên trang. This selector matches one or more HTML elements of the same name. In the given example, the provided styles will get applied to all the ul elements on the page.

ul {
  line-style: none;
  border: solid 1px #ccc;
}

Bộ chọn ID: Trình chọn này khớp với bất kỳ phần tử HTML nào có thuộc tính ID có cùng giá trị với bộ chọn. Trong ví dụ đã cho, các kiểu được cung cấp sẽ được áp dụng cho tất cả các yếu tố có ID làm thùng chứa trên trang. This selector matches any HTML element that has an ID attribute with the same value as that of the selector. In the given example, the provided styles will get applied to all the elements having ID as a container on the page.

#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>

Bộ chọn lớp: Trình chọn lớp cũng phù hợp với tất cả các yếu tố trên trang có thuộc tính lớp của chúng được đặt thành cùng giá trị với lớp. & nbsp; Trong ví dụ đã cho, các kiểu được cung cấp sẽ được áp dụng cho tất cả các yếu tố có ID làm hộp trên trang. The class selector also matches all elements on the page that have their class attribute set to the same value as the class.  In the given example, the provided styles will get applied to all the elements having ID as the box on the page.

.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>

Hậu duệ tổ hợp: Bộ chọn hậu duệ hoặc chính xác hơn là Combinator Hậu duệ cho phép bạn kết hợp hai hoặc nhiều bộ chọn để bạn có thể cụ thể hơn trong phương thức lựa chọn của mình. The descendant selector or, more accurately, the descendant combinator lets you combine two or more selectors so you can be more specific in your selection method.

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>

Khối khai báo này sẽ áp dụng cho tất cả các phần tử có một lớp hộp nằm trong một phần tử có ID của thùng chứa. Điều đáng chú ý là phần tử

#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
0 không phải là một đứa trẻ ngay lập tức: có thể có một yếu tố khác gói
#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
0, và các kiểu vẫn sẽ được áp dụng.

Trình kết hợp trẻ em: Bộ chọn sử dụng bộ kết hợp trẻ em tương tự như bộ chọn sử dụng bộ kết hợp hậu duệ, ngoại trừ nó chỉ nhắm vào các yếu tố trẻ em ngay lập tức. A selector that uses the child combinator is similar to a selector that uses a descendant combinator, except it only targets immediate child elements.

#container> .box {
	float: left;
	padding-bottom: 15px;
}

<div id="container">
	<div class="box">div>
	
	<div>
		<div class="box">div>
	div>
div>

Bộ chọn sẽ phù hợp với tất cả các yếu tố có lớp

#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
2 và đó là trẻ em ngay lập tức của yếu tố
#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
3. Điều đó có nghĩa là, không giống như bộ kết hợp hậu duệ, có thể có một yếu tố khác bao bọc
#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
0, nó phải là một yếu tố con trực tiếp.

Tổng hợp anh chị em: Một bộ chọn sử dụng một tổ hợp anh chị em chung để phù hợp với các yếu tố dựa trên các mối quan hệ anh chị em. Các phần tử được chọn nằm bên nhau trong HTML. A selector that uses a general sibling combinator to match elements based on sibling relationships. The selected elements are beside each other in the HTML.

0

Trong ví dụ này, tất cả các phần tử đoạn () sẽ được tạo kiểu với các quy tắc được chỉ định, nhưng chỉ khi chúng là anh chị em của các yếu tố

#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
5. Có thể có các yếu tố khác ở giữa
#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
5 và
#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
7, và các phong cách vẫn sẽ được áp dụng.

Combinator anh chị em liền kề: Một bộ chọn sử dụng bộ kết hợp anh chị em liền kề sử dụng ký hiệu cộng (+) và gần giống như bộ chọn anh chị em chung. Sự khác biệt là yếu tố được nhắm mục tiêu phải là anh chị em ngay lập tức, không chỉ là anh chị em nói chung. A selector that uses the adjacent sibling combinator uses the plus symbol (+), and is almost the same as the general sibling selector. The difference is that the targeted element must be an immediate sibling, not just a general sibling.

1

Ví dụ trên sẽ chỉ áp dụng các kiểu được chỉ định cho các phần tử đoạn ngay theo các yếu tố đoạn khác. Điều này có nghĩa là phần tử đoạn đầu tiên trên một trang sẽ không nhận được các kiểu này. Ngoài ra, nếu một yếu tố khác xuất hiện giữa hai đoạn văn, đoạn thứ hai của cả hai sẽ có các kiểu được áp dụng.

Bộ chọn thuộc tính: Bộ chọn thuộc tính nhắm mục tiêu các thành phần dựa trên sự hiện diện và/hoặc giá trị của các thuộc tính HTML và được khai báo bằng dấu ngoặc vuông. The attribute selector targets elements based on the presence and/or value of HTML attributes, and is declared using square brackets.

2

6. Bộ tiền xử lý CSS là gì? Sass, ít hơn và bút stylus là gì? Tại sao mọi người sử dụng chúng?

Bộ tiền xử lý CSS là một công cụ được sử dụng để mở rộng chức năng cơ bản của Vanilla CSS mặc định thông qua ngôn ngữ kịch bản của chính nó. Nó giúp chúng tôi sử dụng cú pháp logic phức tạp như - các biến, chức năng, mixin, làm tổ mã và kế thừa để đặt tên cho một số, tăng áp CSS vani của bạn.

SASS: SASS là từ viết tắt của các bảng phong cách tuyệt vời về mặt cú pháp. Sass có thể được viết bằng hai cú pháp khác nhau bằng SASS hoặc SCSS

SASS vs SCSS

  • SASS dựa trên thụt lề và SCSS (CSS Sassy) thì không.
  • SASS sử dụng tiện ích mở rộng .sass trong khi SCSS sử dụng tiện ích mở rộng .SCSS.
  • Sass không sử dụng dấu ngoặc xoăn hoặc dấu chấm phẩy. SCSS sử dụng nó, giống như CSS.

Cú pháp SASS

3

Cú pháp SCSS

4

Ít hơn: Ít hơn là một từ viết tắt của các kiểu dáng Lean Syles. Ít hơn là dễ dàng thêm vào bất kỳ dự án JavaScript nào bằng cách sử dụng tệp npm hoặc less.js. Nó sử dụng phần mở rộng .less. LESS is an acronym for “Leaner Stylesheets”. LESS is easy to add to any javascript projects by using NPM or less.js file. It uses the extension .less.

Ít cú pháp giống như SCSS với một số ngoại lệ. Ít sử dụng @ để xác định các biến.

5

Stylus: Stylus cung cấp rất nhiều tính linh hoạt trong việc viết cú pháp, hỗ trợ CSS bản địa cũng như cho phép bỏ sót dấu ngoặc, dấu chấm và dấu chấm phẩy. Nó không sử dụng @ hoặc $ để xác định các biến. Stylus offers a great deal of flexibility in writing syntax, supports native CSS as well as allows omission of brackets, colons, and semicolons. It doesn’t use @ or $ for defining variables.

6

7. VH/ VW (chiều cao chế độ xem/ chiều rộng chế độ xem) trong CSS là gì?

Nó có một đơn vị CSS được sử dụng để đo chiều cao và chiều rộng về tỷ lệ phần trăm đối với chế độ xem. Nó được sử dụng chủ yếu trong các kỹ thuật thiết kế đáp ứng. Đo VH bằng 1/100 chiều cao của chế độ xem. Nếu chiều cao của trình duyệt là 1000px, 1VH bằng 10px. Tương tự, nếu chiều rộng là 1000px, thì 1 VW bằng 10px.

8. Sự khác biệt giữa đặt lại so với bình thường hóa CSS ?. Làm thế nào để họ khác nhau?

Đặt lại CSS: CSS đặt lại nhằm mục đích xóa tất cả các kiểu dáng tích hợp. Ví dụ, lề, mái chèo, kích thước phông chữ của tất cả các yếu tố được đặt lại là giống nhau. & Nbsp;

Bình thường hóa CSS: Bình thường hóa CSS nhằm mục đích làm cho việc tạo kiểu trình duyệt tích hợp nhất quán trên các trình duyệt. Nó cũng sửa lỗi cho các phụ thuộc trình duyệt phổ biến.

9. Sự khác biệt giữa nội tuyến, khối nội tuyến và khối là gì?

Phần tử khối: Các phần tử khối luôn bắt đầu trên một dòng mới. Họ cũng sẽ chiếm không gian cho toàn bộ hàng hoặc chiều rộng. Danh sách các yếu tố khối là,. The block elements always start on a new line. They will also take space for an entire row or width. List of block elements are

,

.

Các yếu tố nội tuyến: Các phần tử nội tuyến không bắt đầu trên một dòng mới, chúng xuất hiện trên cùng một dòng với nội dung và thẻ bên cạnh chúng. Một số ví dụ về các yếu tố nội tuyến là, và thẻ. & Nbsp; Inline elements don't start on a new line, they appear on the same line as the content and tags beside them. Some examples of inline elements are , , , and tags. 

Các phần tử khối nội tuyến: Các phần tử khối nội tuyến tương tự như các phần tử nội tuyến, ngoại trừ chúng có thể có đệm và lề và đặt các giá trị chiều cao và chiều rộng. Inline-block elements are similar to inline elements, except they can have padding and margins and set height and width values.

10. Điều quan trọng là kiểm tra trang web trong các trình duyệt khác nhau?

11. Các yếu tố giả và các lớp giả là gì?

Các yếu tố giả cho phép chúng ta tạo các mục không tồn tại trong cây tài liệu, ví dụ :: sau. allows us to create items that do not normally exist in the document tree, for example ::after.

Trong ví dụ dưới đây, màu sẽ chỉ xuất hiện trên dòng đầu tiên của đoạn văn.

7

Các lớp giả chọn các yếu tố thông thường nhưng trong một số điều kiện nhất định như khi người dùng di chuột qua liên kết. select regular elements but under certain conditions like when the user is hovering over the link.

  • :link
  • :visited
  • :hover
  • :active
  • :focus

Ví dụ về lớp giả, trong ví dụ dưới đây, màu sắc áp dụng cho thẻ neo khi nó lơ lửng.

8

12. Làm thế nào để bạn chỉ định các đơn vị trong CSS ?. Những cách khác nhau để làm điều đó là gì?

Có nhiều cách khác nhau để chỉ định các đơn vị trong CSS như PX, EM, PT, tỷ lệ phần trăm (%). PX (pixel) cung cấp kiểm soát hạt mịn và duy trì sự liên kết vì 1 px hoặc bội số 1 px được đảm bảo trông sắc nét. PX không phải là thác. Em duy trì kích thước tương đối. Bạn có thể có phông chữ đáp ứng. EM, Will Cascade 1em bằng với kích thước phông chữ hiện tại của phần tử hoặc mặc định của trình duyệt. Nếu bạn gửi kích thước phông chữ đến 16px thì 1em = 16px. Thực tiễn phổ biến là đặt kích thước phông chữ thân mặc định thành 62,5% (bằng 10px).

PT (điểm) theo truyền thống được sử dụng trong bản in. 1pt = 1/72 inch và nó là một đơn vị có kích thước cố định.

%(tỷ lệ phần trăm) đặt kích thước phông chữ so với kích thước phông chữ của cơ thể. Do đó, bạn phải đặt kích thước phông chữ của cơ thể thành một kích thước hợp lý.

13. Biên độ lợi nhuận hoặc đáy lề có ảnh hưởng đến các yếu tố nội tuyến không?

14. Tài sản nào được sử dụng để thay đổi khuôn mặt phông chữ?

Chúng ta có thể sử dụng thuộc tính gia đình phông chữ để đạt được điều này. Thuộc tính

#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
8 được sử dụng để chỉ định những gì phông chữ cần được áp dụng trên phần tử DOM được nhắm mục tiêu. Nó có thể chứa một số tên phông chữ như là một phần của cơ chế dự phòng trực tuyến trong trường hợp trình duyệt không hỗ trợ các phông chữ. Ví dụ: chúng ta có thể sử dụng:

9

Trong đoạn mã trên, chúng tôi đang áp dụng thuộc tính gia đình phông chữ vào phần tử đoạn văn.

  • Nó nói với trình duyệt để tìm kiếm phông chữ của New Times New Roman và áp dụng nó.
  • Nếu phông chữ Roman mới của Thời báo không được cài đặt hoặc hỗ trợ, thì nó sẽ yêu cầu trình duyệt sử dụng phông chữ thời gian.
  • Nếu cả hai lần mới của Roman Roman và thời gian không được hỗ trợ, thì nó sẽ yêu cầu trình duyệt sử dụng bất kỳ phông chữ chung được hỗ trợ nào thuộc về Serif.

Nếu bạn không muốn mặt phông chữ của phần tử đoạn văn mới là phông chữ roman/Times/serif mới và bạn muốn sử dụng phông chữ Arial/Helvetica/Sans-serif, thì chúng tôi chỉ có thể cập nhật thuộc tính CSS của phần tử đoạn văn phần như:

<h2 style="color:red;background:black">Inline Styleh2>
0

15. Sự khác biệt giữa thiết kế thích ứng và thiết kế đáp ứng là gì?

Thiết kế thích ứngThiết kế đáp ứng
Thiết kế thích ứng tập trung vào việc phát triển các trang web dựa trên nhiều kích thước bố cục cố định.Thiết kế đáp ứng tập trung vào việc hiển thị nội dung trên cơ sở không gian trình duyệt có sẵn.
Khi một trang web được phát triển bằng thiết kế thích ứng được mở trên trình duyệt máy tính để bàn, trước tiên, không gian có sẵn được phát hiện và sau đó bố cục có kích thước phù hợp nhất được chọn và sử dụng để hiển thị nội dung. Thay đổi kích thước của cửa sổ trình duyệt không ảnh hưởng đến thiết kế.Khi một trang web được phát triển bằng thiết kế đáp ứng được mở trên trình duyệt máy tính để bàn và khi chúng tôi cố gắng thay đổi kích thước cửa sổ trình duyệt, nội dung của trang web sẽ được sắp xếp lại một cách động và tối ưu để định vị cửa sổ.
Thông thường, các thiết kế thích ứng sử dụng sáu chiều rộng màn hình tiêu chuẩn - 320 PX, 480 PX, 760 PX, 960 PX, 1200 PX, 1600 PX. Các kích thước này được phát hiện và bố cục thích hợp được tải.Thiết kế này sử dụng các truy vấn phương tiện CSS để thay đổi kiểu tùy thuộc vào các thuộc tính của thiết bị đích để thích ứng với các màn hình khác nhau.
Phải mất rất nhiều thời gian và nỗ lực để kiểm tra các tùy chọn và thực tế của người dùng cuối và sau đó thiết kế giải pháp thích ứng tốt nhất có thể.Nói chung, thiết kế đáp ứng cần ít công việc hơn để xây dựng và thiết kế các trang web chất lỏng có thể chứa nội dung từ màn hình tùy thuộc vào kích thước màn hình.
Cung cấp rất nhiều quyền kiểm soát thiết kế để phát triển các trang web cho các màn hình cụ thể.Không có nhiều quyền kiểm soát đối với thiết kế được cung cấp ở đây.

16. Bộ chọn CSS được khớp với các yếu tố của trình duyệt như thế nào?

Thứ tự của các bộ chọn phù hợp đi từ phải sang trái của biểu thức chọn. Các phần tử trong DOM được lọc bởi các trình duyệt dựa trên các bộ chọn chính và sau đó được chuyển đến các phần tử cha để xác định các trận đấu. Tốc độ xác định các yếu tố phụ thuộc vào độ dài của chuỗi bộ chọn. Xem xét một ví dụ:right to left of the selector expression. The elements in the DOM are filtered by browsers based on the key selectors and are then traversed up to the parent elements for determining the matches. The speed of determining the elements depends on the length of the chain of selectors. Consider an example:

<h2 style="color:red;background:black">Inline Styleh2>
1here, trình duyệt trước tiên tìm thấy tất cả các yếu tố
#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
9 trong DOM và sau đó nó đi qua từng phần tử cha của nó để kiểm tra xem chúng có phải là các phần tử
.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
0 không.

Here, the browser first finds all

#container {
  width: 960px;
  margin: 0 auto;
}

<div id="container">div>
9 elements in the DOM and then it traverses to each of its parent elements to check if they are the paragraph
.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
0 elements.

Khi trình duyệt tìm thấy tất cả các thẻ nhịp phù hợp có các phần tử đoạn là cha mẹ và áp dụng màu đen cho nội dung, quá trình phù hợp bị dừng lại.all matching span tags having paragraph elements as parent and applies the color of black to the content, the matching process is stopped.

17. Hộp biên khác với hộp nội dung như thế nào?

.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
1 là thuộc tính kích thước hộp giá trị mặc định. Chiều cao và các thuộc tính chiều rộng chỉ bao gồm nội dung bằng cách loại trừ đường viền và đệm. Hãy xem xét một ví dụ như được hiển thị:

<h2 style="color:red;background:black">Inline Styleh2>
2

Ở đây, kích thước hộp cho phần tử DIV được đưa ra dưới dạng hộp nội dung. Điều đó có nghĩa là, chiều cao và chiều rộng được xem xét cho nội dung DIV loại trừ phần đệm và đường viền. Chúng tôi sẽ có được các tham số chiều cao và chiều rộng đầy đủ được chỉ định cho nội dung như trong hình ảnh dưới đây.

Thuộc tính

.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
2 bao gồm nội dung, đệm và biên giới ở các thuộc tính chiều cao và chiều rộng. Hãy xem xét một ví dụ như được hiển thị:

<h2 style="color:red;background:black">Inline Styleh2>
3

Ở đây, kích thước hộp cho phần tử div được đưa ra dưới dạng hộp biên. Điều đó có nghĩa là chiều cao và chiều rộng được xem xét cho nội dung DIV cũng sẽ bao gồm phần đệm và đường viền. Điều này có nghĩa là chiều cao thực tế của nội dung DIV sẽ là:

<h2 style="color:red;background:black">Inline Styleh2>
4

và chiều rộng thực tế của nội dung div sẽ là:

<h2 style="color:red;background:black">Inline Styleh2>
5

Điều này được thể hiện trong hình ảnh dưới đây:

18. Độ mờ được chỉ định trong CSS3 như thế nào?

Độ mờ đề cập đến mức độ mà nội dung minh bạch hoặc mờ đục. Chúng ta có thể sử dụng thuộc tính có tên

.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
3 lấy các giá trị từ 0 đến 1. 0 Chỉ định rằng phần tử hoàn toàn trong suốt trong đó 1 có nghĩa là phần tử hoàn toàn mờ. Chúng ta có thể sử dụng thuộc tính Opacity như sau:

<h2 style="color:red;background:black">Inline Styleh2>
6

Trong ví dụ trên, độ mờ 60% được áp dụng cho phần Div. Thuộc tính Opacity không được hỗ trợ bởi trình duyệt Internet Explorer. Để làm cho nó hoạt động ở đó, chúng ta cần sử dụng thuộc tính bộ lọc làm polyfill như trong ví dụ dưới đây.

<h2 style="color:red;background:black">Inline Styleh2>
7

19. Tại sao chúng ta nên sử dụng thuộc tính Float trong CSS?

20. Chỉ số z là gì, nó hoạt động như thế nào?

Chỉ số z được sử dụng để chỉ định xếp chồng thẳng đứng của các yếu tố chồng chéo xảy ra tại thời điểm định vị. Nó chỉ định thứ tự ngăn xếp thẳng đứng của các phần tử được định vị giúp xác định cách hiển thị các phần tử sẽ xảy ra trong các trường hợp chồng chéo.

Giá trị mặc định của thuộc tính này là 0 và có thể là dương hoặc âm. Ngoài 0, các giá trị của chỉ số z có thể là:

Các yếu tố có giá trị ít hơn của chỉ số z được xếp chồng thấp hơn các yếu tố có chỉ số z cao hơn.

Từ hình trên, chúng ta có thể thấy rằng giá trị của chỉ số z tăng dọc theo trục z, thứ tự xếp chồng sẽ hướng về phía trên của các phần tử khác dọc theo trục dọc.

21. Bộ chọn CSS sau đây có nghĩa là gì?

  1. Div, p
  2. Div p
  3. Div ~ p
  4. Div + p
  5. div> p

Ý nghĩa của danh sách các bộ chọn đã cho đi như sau:

Xem xét một ví dụ dưới đây:

<h2 style="color:red;background:black">Inline Styleh2>
9

Ở đây, tất cả các yếu tố div và các yếu tố P sẽ được chọn bởi trình duyệt không phân biệt cha mẹ hoặc nơi chúng được đặt. Các thẻ còn lại như H2 và Span bị bỏ qua.all the div elements and the p elements would be selected by the browser irrespective of their parents or where they are placed. The remaining tags like h2 and span are ignored.

  • .box {
      padding: 10px;
      margin: 10px;
      width: 240px;
    }
    
    <div class="box">div>
    5: Bộ chọn này bảo chọn tất cả các phần tử p bên trong các phần tử div. Xem xét một ví dụ dưới đây:
@import "path/to/style.css";
0

Ở đây,

.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
6 và
.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
7 sẽ được trình duyệt chọn và các thuộc tính được áp dụng. Phần còn lại của các thẻ đoạn văn không được chọn.

  • .box {
      padding: 10px;
      margin: 10px;
      width: 240px;
    }
    
    <div class="box">div>
    8: Bộ chọn này bảo chọn tất cả các phần tử p có các phần tử div được đặt trước ở bất cứ đâu. Xem xét một ví dụ,
@import "path/to/style.css";
1

Ở đây, các yếu tố đoạn 2 và đoạn 3 sẽ được chọn là được đánh dấu trong mã trên.

  • .box {
      padding: 10px;
      margin: 10px;
      width: 240px;
    }
    
    <div class="box">div>
    9: Bộ chọn này cho biết để chọn tất cả các phần tử p được đặt ngay sau phần tử DIV. Xem xét một ví dụ trong trường hợp này:
@import "path/to/style.css";
2

Trong trường hợp này, chúng tôi có phần tử đoạn 2 ngay sau thẻ div. Do đó, chỉ có phần tử đó sẽ được chọn.

  • #container .box {
    	float: left;
    	padding-bottom: 15px;
    } 
    
    <div id="container">
    	<div class="box">div>
    	
    	<div class="box-2">div>
    div>
    
    <div class=”box”>div>
    0: Bộ chọn này nói rằng chọn tất cả các yếu tố P có Div làm cha mẹ ngay lập tức. Trong cùng một ví dụ dưới đây:
@import "path/to/style.css";
3

Chỉ

.box {
  padding: 10px;
  margin: 10px;
  width: 240px;
}

<div class="box">div>
6 sẽ được chọn trong trường hợp này vì nó có Div ngay lập tức là cha mẹ.

22. Các thuộc tính của Flexbox là gì?

Flexbox là viết tắt của hộp linh hoạt và nó được giới thiệu vào khoảng năm 2017 trong CSS với mục đích cung cấp một cách hiệu quả để xử lý bố cục, căn chỉnh các phần tử trong đó và phân phối khoảng trống giữa các mục trong điều kiện động/phản hồi. Nó cung cấp một khả năng nâng cao để thay đổi kích thước của các mục và sử dụng không gian có sẵn trong container một cách hiệu quả. Để đạt được điều này, CSS3 cung cấp một số thuộc tính.

Các thuộc tính của flexbox như sau:

23. CSS trong CSS là gì?

Cascading Cascading đề cập đến quá trình trải qua các khai báo phong cách và xác định trọng lượng hoặc tầm quan trọng đối với các quy tắc kiểu dáng giúp trình duyệt chọn những quy tắc nào phải được áp dụng trong thời gian xung đột. Xung đột ở đây đề cập đến nhiều quy tắc áp dụng cho một yếu tố HTML cụ thể. Trong những trường hợp như vậy, chúng ta cần cho trình duyệt biết phong cách nào cần được áp dụng cho yếu tố. Điều này được thực hiện bằng cách xếp tầng trong danh sách các yếu tố khai báo kiểu.

Ví dụ: nếu chúng ta có kiểu dưới đây:

@import "path/to/style.css";
4

Và chúng tôi cũng có các tuyên bố sau đây bên dưới nó hoặc trong một bảng kiểu khác đã được liên kết với trang:

@import "path/to/style.css";
5

Chúng tôi có một xung đột về tài sản màu ở đây cho các yếu tố đoạn văn. Ở đây, trình duyệt chỉ xếp tầng xuống để xác định phong cách gần đây và cụ thể nhất và áp dụng điều đó. Vì chúng tôi có

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
2 là tuyên bố cụ thể nhất, màu đen được áp dụng cho các phần tử đoạn văn. Bây giờ nếu bạn muốn đảm bảo màu trắng được áp dụng cho đoạn văn, chúng ta có thể xác định trọng lượng theo kiểu đó bằng cách thêm
#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
3 như hình dưới đây:

@import "path/to/style.css";
6

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
3 đảm bảo rằng tài sản có trọng lượng tối đa với sự hiện diện của các thuộc tính mâu thuẫn khác.

Câu hỏi phỏng vấn CSS cho kinh nghiệm

24. Giải thích thuộc tính vị trí CSS?

 

25. Khi nào Dom Reflow xảy ra?

Reflow là tên của quy trình trình duyệt web để tính toán lại các vị trí và hình học của các phần tử trong tài liệu, với mục đích hiển thị lại phần hoặc tất cả các tài liệu. & NBSP;

Reflow xảy ra khi:

26. Thuộc tính kích thước hộp khác nhau?

Thuộc tính CSS có kích thước hộp đặt ra tổng chiều rộng và chiều cao của một phần tử được tính toán.

27. Làm thế nào để trung tâm căn chỉnh một div bên trong một div khác?

28. Bạn có thể đặt tên cho bốn loại thuộc tính @Media không?

29. Hệ thống lưới là gì?

30. Các cách khác nhau để ẩn phần tử bằng CSS là gì?

31.

32. Khả năng tiếp cận (A11Y) có nghĩa là gì?

Khả năng truy cập đề cập đến cách kết hợp phần mềm hoặc phần cứng được thiết kế để làm cho một hệ thống có thể truy cập được cho người khuyết tật, chẳng hạn như khiếm thị, mất thính giác hoặc sự khéo léo hạn chế.

Ví dụ, một trang web được phát triển với khả năng truy cập trong tâm trí có thể có khả năng văn bản thành giọng nói. Trong các trang web công cộng Hoa Kỳ phải có sự tuân thủ có thể truy cập. Nó được xác định trong 508 tuân thủ. Nó cung cấp các hướng dẫn và thực tiễn tốt nhất cho tất cả người dùng trang web nên được đáp ứng với các lĩnh vực chính của khả năng truy cập.

33. Làm cách nào để khôi phục giá trị mặc định của thuộc tính?

34. Sự khác biệt giữa CSS Grid vs Flexbox?

35. Làm thế nào để calc hoạt động?

36. Các biến thuộc tính tùy chỉnh CSS có nghĩa là gì?

37. Sự khác biệt giữa các biến CSS và các biến tiền xử lý (SASS, LESS, Stylus) là gì?

38. Điều gì không * {Box-Sizing: Border-Box; } làm? Ưu điểm của nó là gì?

39. Điều gì có nghĩa là gì trong CSS?

40. Tính đặc hiệu là gì? Làm thế nào để tính toán tính đặc hiệu?

Một quá trình xác định quy tắc CSS nào sẽ được áp dụng cho một phần tử. Nó thực sự xác định quy tắc nào sẽ được ưu tiên. Kiểu nội tuyến thường thắng sau đó ID sau đó giá trị lớp (hoặc bộ chọn thuộc tính hoặc phân loại thuộc tính), bộ chọn phổ quát (*) không có tính đặc hiệu. Bộ chọn ID có độ đặc hiệu cao hơn các bộ chọn thuộc tính.

41. Kết xuất tiến bộ là gì? Làm thế nào để bạn thực hiện kết xuất tiến bộ trong trang web ?. Những lợi thế của nó là gì?

Kết xuất tiến bộ là tên được đặt cho các kỹ thuật được sử dụng để cải thiện hiệu suất của trang web (đặc biệt, cải thiện thời gian tải nhận thức) để hiển thị nội dung để hiển thị càng nhanh càng tốt.

Chúng tôi có thể thực hiện kết xuất tiến triển của trang bằng cách tải tải hình ảnh lười biếng. & nbsp; chúng ta có thể sử dụng API của người quan sát giao lộ để lười tải hình ảnh. API làm cho nó đơn giản để phát hiện khi một phần tử đi vào chế độ xem và thực hiện một hành động khi nó thực hiện. Khi hình ảnh đi vào chế độ xem, chúng tôi sẽ bắt đầu tải hình ảnh.

Một đoạn trích mẫu được đưa ra dưới đây.

* {
  color: "green";
  font-size: 20px;
  line-height: 25px;
}
8

42. Ưu điểm của việc sử dụng dịch () thay vì vị trí tuyệt đối là gì?

Dịch () không làm cho trình duyệt kích hoạt sơn lại và bố cục và thay vào đó chỉ hoạt động trên bộ hợp tác. Vị trí tuyệt đối kích hoạt việc sơn lại hoặc DOM Reflow. Vì vậy, dịch () cho hiệu suất tốt hơn.

43. Style1.css có phải được tải xuống và phân tích cú pháp trước khi style2.css có thể được tìm nạp không?

* {
  color: "green";
  font-size: 20px;
  line-height: 25px;
}
9

Không, các trình duyệt sẽ tải xuống CSS theo thứ tự xuất hiện trên trang HTML.

44. Làm thế nào để xác định xem trình duyệt có hỗ trợ một tính năng nhất định không?

@Support trong CSS có thể rất hữu ích để quét nếu trình duyệt hiện tại có hỗ trợ cho một tính năng nhất định.

ul {
  line-style: none;
  border: solid 1px #ccc;
}
0

45. Làm thế nào để định vị tuyệt đối hoạt động?

Định vị tuyệt đối là một cơ chế định vị rất mạnh mẽ cho phép người dùng đặt bất kỳ yếu tố nào bất cứ nơi nào họ muốn ở một vị trí chính xác. Các thuộc tính CSS phải, trái, trên, dưới cùng và xác định các vị trí chính xác mà bạn cần để đặt phần tử. Trong định vị tuyệt đối, các điểm sau cần được xem xét:

  • Phần tử mà định vị tuyệt đối được áp dụng được loại bỏ khỏi quy trình làm việc bình thường của tài liệu HTML.
    • Bố cục HTML không tạo bất kỳ không gian nào cho phần tử đó trong bố cục trang của nó.
  • Các yếu tố được định vị so với tổ tiên được định vị gần nhất. Nếu không có tổ tiên như vậy, thì phần tử được đặt liên quan đến khối container ban đầu.
  • Vị trí cuối cùng của phần tử được xác định dựa trên các giá trị được cung cấp cho đỉnh, phải, trái, dưới cùng.

46. ​​Tài sản này hoạt động tràn như thế nào: ẩn?

Thuộc tính tràn trong CSS được sử dụng để chỉ định xem nội dung phải được cắt hay các cuộn phải được thêm vào vùng nội dung khi kích thước nội dung vượt quá kích thước container được chỉ định nơi nội dung được đặt. Nếu giá trị của tràn bị ẩn, nội dung sẽ được cắt, đăng kích thước của container do đó làm cho nội dung trở nên vô hình. Ví dụ,

ul {
  line-style: none;
  border: solid 1px #ccc;
}
1

Nếu nội dung của DIV rất lớn và vượt quá chiều cao 50px, nội dung sẽ được cắt POST 50px và phần còn lại của nội dung không được hiển thị.

47. Làm thế nào bạn sẽ căn chỉnh nội dung bên trong thẻ P ở trung tâm chính xác bên trong div?

Chúng ta có thể thêm thuộc tính

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
5 bên trong Div cha mẹ để sắp xếp các nội dung theo chiều ngang. Nhưng nó sẽ không liên kết các nội dung theo chiều dọc. Chúng ta có thể sắp xếp nội dung theo chiều dọc bằng cách làm cho phần tử cha có định vị tương đối và phần tử con có định vị tuyệt đối. Phần tử con phải có các giá trị của đỉnh, dưới cùng, phải, bên trái là 0 để tập trung vào giữa theo chiều dọc. Sau đó, chúng ta cần đặt lề là tự động. Người ta cho rằng cả hai yếu tố trẻ em và mẹ sẽ có giá trị chiều cao và chiều rộng.

Hãy xem xét chúng tôi có phần tử div có chiều cao và chiều rộng chiếm 20% kích thước màn hình và chúng tôi có một phần tử đoạn văn có chiều cao 1,2EM và chiều rộng 20%. Nếu chúng ta muốn căn chỉnh phần tử đoạn văn ở trung tâm (theo chiều dọc và chiều ngang), chúng ta sẽ viết các kiểu sau:

ul {
  line-style: none;
  border: solid 1px #ccc;
}
2

48. Biên độ khác với phần đệm trong CSS?

Thuộc tính lề sử dụng mà chúng ta có thể tạo không gian xung quanh các yếu tố. Chúng ta cũng có thể tạo không gian cho các đường viền được xác định ở ngoại thất. Chúng tôi có các thuộc tính sau để xác định lề:

  • margin-top
  • margin-right
  • margin-bottom
  • Thuộc tính lề-bên trái của chính nó có các giá trị như:
    margin property by itself has the values as:
  • Tự động-Trình duyệt tự động tính toán lề trong khi chúng tôi sử dụng điều này.
  • Độ dài - Giá trị của thuộc tính này có thể có tính bằng PX, PT, CM, EM, v.v ... Các giá trị có thể dương hoặc âm.
  • % - chúng ta cũng có thể cung cấp giá trị tỷ lệ phần trăm dưới dạng ký quỹ cho phần tử.
  • kế thừa - Sử dụng thuộc tính này, các thuộc tính ký quỹ có thể được kế thừa từ các phần tử cha.

Thuộc tính đệm được sử dụng để tạo không gian xung quanh nội dung phần tử và bên trong bất kỳ đường viền nào đã biết. Phần đệm cũng có các sản phẩm phụ như:

  • Đá đệm
  • padding-right
  • padding-bottom
  • padding-left

Cần lưu ý rằng phần đệm không cho phép các giá trị âm.

Từ hình ảnh dưới đây, chúng ta có thể thấy rằng lề là thực thể ngoài cùng của mô hình hộp CSS nằm bên ngoài biên giới trong khi phần đệm nằm trong biên giới.

49. Bạn phải làm gì để tự động đánh số các giá trị tiêu đề của các phần và danh mục?

Chúng ta có thể sử dụng khái niệm của quầy CSS. Điều này cho phép chúng tôi điều chỉnh sự xuất hiện của nội dung dựa trên vị trí trong một tài liệu. Trong khi sử dụng điều này, trước tiên chúng ta cần khởi tạo giá trị của thuộc tính truy cập phản hồi là 0 theo mặc định. Cùng một thuộc tính cũng được sử dụng để thay đổi giá trị thành bất kỳ số nào chúng ta cần. Sau khi khởi tạo, giá trị bộ đếm có thể được tăng hoặc giảm bằng cách sử dụng thuộc tính phản ứng. Tên của bộ đếm không thể là các từ khóa CSS như không có, ban đầu, ban đầu, kế thừa, v.v. Nếu các từ khóa CSS được sử dụng, thì việc khai báo sẽ bị bỏ qua.

Hãy xem xét một ví dụ như được hiển thị dưới đây:

ul {
  line-style: none;
  border: solid 1px #ccc;
}
3

Ở đây, chúng tôi đang cố gắng đạt được tính năng tăng số lượng tự động và hiển thị cho thẻ H2. Bất cứ nơi nào chúng tôi sử dụng thẻ H2, nội dung sẽ được tiền tố bởi "Header 1:", "Header 2:", "Header 3:" ETC.

50. Làm thế nào là nth-child () khác với thứ n của bộ chọn loại?

Cả hai đều là lớp giả (pseudo-Classes là những từ khóa chỉ định trạng thái đặc biệt của phần tử đã chọn). Lớp giả

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
6 được sử dụng để phù hợp với các phần tử dựa trên số đại diện cho vị trí của một phần tử dựa trên anh chị em. Số được sử dụng để phù hợp với một phần tử trên cơ sở vị trí phần tử giữa các anh chị em của nó.

Ví dụ: trong phần dưới của mã, nếu chúng ta đưa ra nth-con (4) cho lớp ví dụ, thì con thứ 4 của lớp ví dụ được chọn không phân biệt loại phần tử. Ở đây, đứa con thứ tư của lớp ví dụ là phần tử div. Phần tử được chọn và một nền màu đen được thêm vào nó.

ul {
  line-style: none;
  border: solid 1px #ccc;
}
4

Lớp giả

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
7 tương tự như con cái thứ n nhưng nó giúp khớp với bộ chọn dựa trên một số đại diện cho vị trí của phần tử trong các phần tử là anh chị em cùng loại. Số cũng có thể được đưa ra dưới dạng hàm hoặc cung cấp các từ khóa như ODD hoặc thậm chí.

Ví dụ, trong phần mã bên dưới, nếu chúng ta cung cấp

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
8 cho lớp ví dụ, thì tất cả các thẻ đoạn chẵn được chọn trong lớp ví dụ và kiểu nền màu đen được áp dụng cho chúng. Các phần tử đã chọn được đánh dấu trong các nhận xét trong mã dưới đây:

ul {
  line-style: none;
  border: solid 1px #ccc;
}
5

51. Tầm quan trọng của CSS Sprites là gì?

Sprites CSS được sử dụng để kết hợp nhiều hình ảnh trong một hình ảnh lớn hơn. Chúng thường được sử dụng để biểu thị các biểu tượng được sử dụng trong giao diện người dùng. Ưu điểm chính của việc sử dụng Sprites là:

  • Nó làm giảm số lượng yêu cầu HTTP để nhận dữ liệu của nhiều hình ảnh khi chúng chỉ được thu thập bằng cách gửi một yêu cầu duy nhất.
  • Nó giúp tải xuống các tài sản trước giúp hiển thị các biểu tượng hoặc hình ảnh khi di chuột hoặc các trạng thái giả khác.
  • Khi có nhiều hình ảnh, trình duyệt thực hiện các cuộc gọi riêng để có được hình ảnh cho mỗi người trong số chúng. Sử dụng Sprites, hình ảnh được kết hợp trong một và chúng ta chỉ có thể gọi cho hình ảnh đó bằng một cuộc gọi.

Hãy xem xét một ví dụ trong đó ứng dụng của chúng tôi yêu cầu 3 hình ảnh như hiển thị bên dưới (không có phần Sprites). Nếu chúng tôi đang cố gắng tải hình ảnh một cách độc lập, chúng tôi yêu cầu 3 yêu cầu HTTP khác nhau để lấy dữ liệu. Nhưng nếu chúng ta có các sprites CSS trong đó cả 3 hình ảnh được kết hợp thành 1 được phân tách bởi một số không gian, thì chúng ta chỉ yêu cầu 1 yêu cầu HTTP.

Chúng ta có thể truy cập từng hình ảnh từ sprite bằng cách truy cập các thuộc tính định vị như trong mã bên dưới:

ul {
  line-style: none;
  border: solid 1px #ccc;
}
6

Trong mã trên, chúng tôi đang cố gắng truy cập từng phần tử - biểu tượng nhà, trước và tiếp theo - từ tệp sprite bằng cách sử dụng các thuộc tính bên trái, chiều rộng. Hình ảnh được hiển thị trong phần IMG bằng thuộc tính nền. Xin lưu ý rằng nguồn của hình ảnh (thuộc tính SRX của thẻ IMG) chỉ là một tệp là

#container .box {
	float: left;
	padding-bottom: 15px;
} 

<div id="container">
	<div class="box">div>
	
	<div class="box-2">div>
div>

<div class=”box”>div>
9 và tùy thuộc vào các quy tắc được chỉ định trong bộ chọn ID, hình ảnh được tải tương ứng.

52. Bạn hiểu gì khi tweening trong CSS?

Tweening là quá trình lấp đầy các khoảng trống giữa các chuỗi chính, tức là giữa các khung chính đã được tạo. KeyFrames là những khung hình đại diện cho điểm bắt đầu và điểm kết thúc của hành động hoạt hình. Tweening liên quan đến việc tạo các khung chính trung gian giữa hai hình ảnh cho ấn tượng rằng hình đầu tiên đã phát triển trơn tru với hình ảnh thứ hai. Với mục đích này, chúng tôi sử dụng các thuộc tính như biến đổi - ma trận, dịch, tỷ lệ, xoay, v.v.

Trong ví dụ dưới đây, chúng tôi đang tạo các khung trung gian của các phần tử đoạn để trượt qua từ đầu đến cạnh phải của trình duyệt.

ul {
  line-style: none;
  border: solid 1px #ccc;
}
7

Ở đây, phần tử đoạn văn chỉ định rằng quá trình hoạt hình sẽ mất 2 giây để thực hiện từ đầu đến cuối. Điều này được thực hiện bằng cách sử dụng thuộc tính

#container> .box {
	float: left;
	padding-bottom: 15px;
}

<div id="container">
	<div class="box">div>
	
	<div>
		<div class="box">div>
	div>
div>
0. Tên hoạt hình của
#container> .box {
	float: left;
	padding-bottom: 15px;
}

<div id="container">
	<div class="box">div>
	
	<div>
		<div class="box">div>
	div>
div>
1 được xác định bằng cách sử dụng thuộc tính
#container> .box {
	float: left;
	padding-bottom: 15px;
}

<div id="container">
	<div class="box">div>
	
	<div>
		<div class="box">div>
	div>
div>
2. Các khung chính trung gian được xác định bằng cách sử dụng quy tắc
#container> .box {
	float: left;
	padding-bottom: 15px;
}

<div id="container">
	<div class="box">div>
	
	<div>
		<div class="box">div>
	div>
div>
1. Trong ví dụ, chúng tôi chỉ có 2 khung chính. Khung key đầu tiên bắt đầu ở mức 0% và chạy cho đến khi lề trái 100%, đây là cạnh ngoài cùng bên phải của phần tử chứa. Khung khóa thứ hai bắt đầu ở mức 100% trong đó lề trái được đặt là 0% và chiều rộng được đặt là 100% dẫn đến việc hoàn thiện hình ảnh động chống lại cạnh trái của khu vực container.

53. Tại sao chúng ta cần sử dụng tài sản rõ ràng cùng với phao trong CSS?

Thuộc tính rõ ràng cùng với phao được sử dụng để chỉ định phía nào của các phần tử nổi không được cho là nổi. Một phần tử có thuộc tính rõ ràng đảm bảo rằng phần tử không di chuyển lên liền kề với phao. Nhưng yếu tố sẽ được di chuyển xuống qua phao.

Hãy cho chúng tôi hiểu điều này với sự giúp đỡ của một ví dụ. Chúng tôi biết rằng các đối tượng nổi không thêm vào chiều cao của các đối tượng nơi chúng cư trú. Hãy xem xét chúng tôi có một phần tử div với lớp FLOATED_DIV, trong một phần tử div khác với ID Main Main_Div.

ul {
  line-style: none;
  border: solid 1px #ccc;
}
8

Kết quả của mã này sẽ được hiển thị dưới đây. Chúng tôi thấy rằng các hình vuông dự kiến ​​sẽ nằm trong Dev không nằm trong Div cha mẹ chính. Làm thế nào để chúng tôi sửa lỗi này?

Chúng ta có thể làm điều đó chỉ bằng cách thêm dòng

#container> .box {
	float: left;
	padding-bottom: 15px;
}

<div id="container">
	<div class="box">div>
	
	<div>
		<div class="box">div>
	div>
div>
4 ở cuối phần tử nổi cuối cùng để các phần tử nổi phù hợp đúng trong container div chính.

ul {
  line-style: none;
  border: solid 1px #ccc;
}
9

Kết quả của điều này sẽ là:

54. Làm thế nào bạn sẽ khắc phục các vấn đề về kiểu dáng dành riêng cho trình duyệt?

Các cách khác nhau để khắc phục các vấn đề cụ thể của trình duyệt.

  • Chúng ta có thể viết riêng các kiểu dành riêng cho trình duyệt trong các trang khác nhau và tải chỉ khi trình duyệt cụ thể được sử dụng. Điều này sử dụng kỹ thuật kết xuất phía máy chủ.
  • Chúng tôi có thể sử dụng Auto-Prefix để tự động thêm tiền tố nhà cung cấp trong mã.
  • Chúng tôi cũng có thể sử dụng Normalize.css hoặc thiết lập lại các kỹ thuật CSS.

Có một số cách để tránh các vấn đề tương thích trình duyệt quá. Chúng như sau:

  • Xác thực HTML và CSS: Chúng tôi biết rằng mã sẽ được đọc, giải thích và xử lý khác nhau bởi các trình duyệt khác nhau. Chúng tôi cần xác thực các tệp HTML và CSS của chúng tôi cho các thẻ đóng bị thiếu hoặc thiếu các dấu chấm phẩy trong cú pháp vì có khả năng các trình duyệt cũ sẽ ném lỗi trong khi hiển thị mã. Chúng ta có thể tránh những lỗi đó bằng cách: We know that the code will be read, interpreted and handled differently by different browsers. We need to validate our HTML and CSS files for the missing closing tags, or missing semicolons in the syntaxes because there are chances that the old browsers will throw errors while rendering the code. We can avoid those errors by:
    • Duy trì mã liên kết tốt giúp dễ đọc.
    • Chèn ý kiến ​​tại những nơi cần thiết.
    • Sử dụng các công cụ xác thực như trình xác thực Jigsaw CSS, trình xác thực W3C HTML để xác định các vấn đề cú pháp trong mã.
  • Duy trì khả năng tương thích trình duyệt chéo trong bố cục: Khả năng tương thích trình duyệt chéo là điều bắt buộc trong khi phát triển các ứng dụng web. Chúng tôi hy vọng ứng dụng của chúng tôi sẽ đáp ứng trên tất cả các thiết bị, trình duyệt và nền tảng. Một số ảnh hưởng của sự không tương thích bố cục là không đáp ứng của bố cục trong các thiết bị di động, sự khác biệt trong kết xuất bố cục giữa các trình duyệt hiện đại và cũ, v.v. Những điều không tương thích này có thể tránh được bằng cách sử dụng: Cross-Browser compatibility is a must while developing web applications. We expect our application to be responsive across all devices, browsers and platforms. Some of the effects of layout incompatibilities are unresponsiveness of the layouts in mobile devices, the difference in layout rendering between modern and old browsers, etc. These incompatibilities can be avoided by using:
    • Bố cục nhiều cột CSS - để duy trì bố cục thích hợp W.R.T Cột và container.
    • HTML Viewport Metatag - để đảm bảo nội dung được kéo dài đúng trên các thiết bị di động.
    • CSS Flexbox và Grids - Để bố trí các phần tử con tùy thuộc vào nội dung và không gian có sẵn.
    • CSS đặt lại các kiểu dáng - để giảm sự không nhất quán của trình duyệt ở độ cao dòng mặc định, kích thước phông chữ, lề, v.v.
  • Kiểm tra các vấn đề của thư viện JavaScript: Đảm bảo các thư viện được sử dụng một cách thận trọng và các thư viện được sử dụng được hỗ trợ bởi các trình duyệt. Ensure the libraries are used judiciously and the ones used are supported by the browsers.
  • Kiểm tra từ khóa thẻ doctype: Từ khóa docType có nghĩa là để xác định các quy tắc về những gì cần được sử dụng trong mã. Các phiên bản trình duyệt cũ hơn Kiểm tra thẻ doctype ở đầu và nếu không tìm thấy, kết xuất ứng dụng sẽ không phù hợp. The DOCTYPE keyword is meant for defining rules of what needs to be used in the code. Older browser versions check for DOCTYPE tag at the beginning and if not found, the application rendering won't be proper.
  • Kiểm tra trên các thiết bị thực: Mặc dù các ứng dụng có thể được kiểm tra trên môi trường ảo, sẽ có lợi hơn nếu thử nghiệm được thực hiện trên các thiết bị và nền tảng thực. Chúng tôi có thể sử dụng các công cụ như TestSigma cho mục đích này cho phép chúng tôi kiểm tra trong các thiết bị thực sự tương đương. Although applications can be tested on virtual environments, it would be more beneficial if the testing is carried out on real devices and platforms. We can use tools like Testsigma for this purpose that enables us to test in real devices parallelly.

Sự kết luận

CSS đóng vai trò quan trọng nhất trong lĩnh vực phát triển web. Điều này là do CSS giúp đạt được các trang web đẹp, đáp ứng hoặc thích ứng tùy thuộc vào các yêu cầu kinh doanh. CSS giúp xây dựng bố cục nhẹ và linh hoạt hơn giúp tải các trang nhanh hơn và làm cho nội dung hấp dẫn trực quan. CSS liên tục phát triển và đang trở nên mạnh mẽ hơn, từ đó làm cho nó trở thành công nghệ được tìm kiếm nhiều nhất bởi các công ty khác nhau để phát triển các trang web. Trong bài viết này, chúng tôi đã thấy các câu hỏi phỏng vấn được hỏi phổ biến nhất trong CSS, đặc biệt là CSS3.

Tài nguyên hữu ích

  • Hướng dẫn CSS
  • HTML
  • Thực hành mã hóa
  • JavaScript
  • SASS vs SCSS
  • Sách HTML/CSS
  • CSS vs HTML

CSS MCQ

không trưng bày;

Tầm nhìn: ẩn

Hiển thị: ẩn

Không có: ẩn

A [href*= "https"]

A [href^= "https"]

A [href $ = "https"]

A [href ~ = "https"]

Chuyển đổi văn bản

Văn bản-dịch

Text-Convert

định dạng văn bản

Chúng tôi không thể viết các thẻ liên kết bên trong cơ thể.

Không

Đúng

Tải sau khi đoạn văn được tải

A [href*= "js"]

A [href = "*js"]

A [href = "$ js"]

A [href $ = "js"]

chấm biên

đường biên giới

trang trí biên giới

kiểu viền

div

Div + p

Div p

Div ~ p

khoảng cách biên giới

sự sụp đổ biên giới

khoảng cách tế bào

sự sụp đổ của tế bào

đường dây

chiều cao giữa các dòng

khoảng cách dòng

M-Min

chế độ pha trộn nền

pha trộn nền

Phim chế độ pha trộn-Background

Bánh quy pha trộn

Text-Transform: dòng qua

Text-Transform: Overline

Chế độ trang trí văn bản: Overline

Chế độ trang trí văn bản: dòng qua

Câu hỏi phỏng vấn HTML CSS và JavaScript là gì?

HTML, CSS, câu hỏi và trả lời phỏng vấn JavaScript..
HTML và HTML5 là gì? ....
Các tính năng của HTML5? ....
Root ảo là gì và làm thế nào để bạn tạo một? ....
Làm thế nào bạn sẽ quản lý từ xa IIS? ....
Làm thế nào bạn sẽ đi về việc bảo vệ IIS và MS-SQL Server? ....
Làm cách nào để tạo một liên kết đồ họa trong HTML? ....
Kịch bản nào giao hàng với IIS?.

Câu hỏi JavaScript được hỏi trong cuộc phỏng vấn là gì?

Top 100 câu hỏi và câu trả lời phỏng vấn JavaScript (2022)..
JavaScript là gì?....
Liệt kê sự khác biệt giữa Java và JavaScript?....
Các loại dữ liệu JavaScript là gì?....
Việc sử dụng chức năng isnan là gì?....
Cái nào nhanh hơn giữa JavaScript và tập lệnh ASP?....
Vô cực tiêu cực là gì?.

Trải nghiệm của bạn với HTML CSS và JavaScript là gì?

Tôi có rất nhiều kinh nghiệm với HTML, cùng với CSS và JavaScript.Tôi tìm thấy những ngôn ngữ này bổ sung cho nhau và giúp tôi giữ cho Newsfeed chính trông tươi mới và sắc nét.Tôi cũng thường xuyên tham gia các khóa học phát triển chuyên nghiệp và tôi là người đóng góp nhất quán cho các kho lưu trữ mã trực tuyến.a lot of experience with HTML, along with CSS and JavaScript. I find these languages complement each other and help me keep the main newsfeed looking fresh and sharp. I also take professional development courses regularly, and I'm a consistent contributor to online code repositories.”

Tôi có thể sử dụng JavaScript để phỏng vấn mã hóa không?

Câu trả lời là có.Hầu hết các công ty cho phép bạn viết mã bằng bất kỳ ngôn ngữ nào bạn muốn - ngoại lệ duy nhất tôi biết là Google, nơi họ chỉ cho phép các ứng cử viên chọn từ Java, C ++, JavaScript hoặc Python cho các cuộc phỏng vấn mã hóa thuật toán của họ.Most companies let you code in any language you want - the only exception I know being Google, where they only allow candidates to pick from Java, C++, JavaScript or Python for their algorithmic coding interviews.