Hướng dẫn what is @each in scss? - @each trong scss là gì?

SASS cung cấp các quy tắc như

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3,

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4 và

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

5 để thực hiện các vòng lặp trong bảng kiểu. Nếu bạn muốn xác định các quy tắc kiểu lặp đi lặp lại như cho danh sách HTML, v.v., thì chúng ta có thể sử dụng các vòng lặp SASS.

Như đã rõ ràng theo tiêu đề của hướng dẫn, có 3 quy tắc trong SASS có thể được sử dụng để thiết lập tạo ra quy tắc kiểu lặp đi lặp lại:

  1. SASS

    Sassy way

    Sassy way

    Sassy way

    Sassy way

    Sassy way

    3 AT-RULE

  2. SASS

    Sassy way

    Sassy way

    Sassy way

    Sassy way

    Sassy way

    4 AT-RULE

  3. SASS

    Sassy way

    Sassy way

    Sassy way

    Sassy way

    Sassy way

    5 AT-RULE

Chúng ta hãy bao gồm từng người một, bao gồm cú pháp cho họ cùng với một số ví dụ.

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3 AT-RULE:

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3 AT-RULE hoạt động giống như một vòng lặp trong bất kỳ ngôn ngữ lập trình/kịch bản nào. Nó được sử dụng để lặp và biên dịch một khối kiểu với một giá trị khác nhau mỗi lần.for loop in any programming/scripting language. It is used to iterate and compile a style block with a different value each time.

Sass

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3: Cú pháp

Sau đây là cú pháp sử dụng quy tắc

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3 trong SCSS/SASS:

@for  from  to  { ... } 
/* or */ 
@for  from  through  { ... }

Như bạn có thể thấy trong cú pháp ở trên, có hai cách sử dụng @For AT-Rule trong SCSS/SASS:

  1. Nếu chúng tôi chỉ định

    @for $i from 1 to 6 
    {
      .paragraph-#{$i} 
      {
        font-size: 10px*$i;
      }
    }
    3, thì mỗi số bắt đầu từ kết quả của biểu thức thứ nhất đến kết quả của biểu thức thứ hai được gán cho biến, nhưng số cuối cùng bị loại trừ.result of the first expression to the result of the second expression is assigned to the variable, but the final number is excluded.

  2. Nếu chúng tôi chỉ định

    @for $i from 1 to 6 
    {
      .paragraph-#{$i} 
      {
        font-size: 10px*$i;
      }
    }
    4, thì mỗi số bắt đầu từ kết quả của biểu thức thứ nhất đến kết quả của biểu thức thứ hai được gán cho biến, nhưng số cuối cùng được bao gồm.final number is included.

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3: Ví dụ

Chúng ta hãy lấy một ví dụ đơn giản để hiểu cách sử dụng điều này. Dưới đây chúng tôi có mã HTML đơn giản với một số thẻ đoạn văn.

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

Bây giờ nếu có nhu cầu viết một số kiểu dáng cho các lớp gần như giống nhau được sử dụng trong các thẻ đoạn văn, thì nên viết tổng cộng 5 khối kiểu.a total of 5 blocks of styles should be written.

Trong trường hợp này, nếu vòng lặp được sử dụng thì nhiệm vụ này đòi hỏi ít nỗ lực hơn. Ngoài ra, trong các quy tắc kiểu, chúng ta cần tăng kích thước phông chữ của mỗi đoạn bằng cách nhân 10px với số đoạn.for loop is used then this task requires fewer efforts. Also, in the style rules, we need to increase the font size of each paragraph by multiplying 10px with the paragraph number.

Kiểm tra mã SCSS sau:SCSS code:

@for $i from 1 to 6 
{
  .paragraph-#{$i} 
  {
    font-size: 10px*$i;
  }
}

Ví dụ trên sử dụng phương thức bắt đầu đến kết thúc để biến

@for $i from 1 to 6 
{
  .paragraph-#{$i} 
  {
    font-size: 10px*$i;
  }
}
6 đi từ 1 đến 5. Nếu cùng một quy tắc

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3 sẽ được viết dưới dạng bắt đầu đến cuối, thì biến
@for $i from 1 to 6 
{
  .paragraph-#{$i} 
  {
    font-size: 10px*$i;
  }
}
6 sẽ lấy các giá trị từ 1 đến 6.start to end method so the variable
@for $i from 1 to 6 
{
  .paragraph-#{$i} 
  {
    font-size: 10px*$i;
  }
}
6 goes from 1 to 5. If the same

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3 at-rule would have been written in the form of start through end, then the variable
@for $i from 1 to 6 
{
  .paragraph-#{$i} 
  {
    font-size: 10px*$i;
  }
}
6 would take values from 1 to 6.

Các CSS được tạo từ mã SCSS trên sẽ trông giống như:CSS from the above SCSS code will look like:

.paragraph-1
{
   font-size: 10px;
}
.paragraph-2
{
   font-size: 20px;
}
.paragraph-3
{
   font-size: 30px;
}
.paragraph-4
{
   font-size: 40px;
}
.paragraph-5
{
   font-size: 50px;
}

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4 AT-RULE:

SCSS/SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4 AT-Rule cũng tương tự như quy tắc

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3 với sự khác biệt duy nhất là nó được sử dụng để lặp lại các giá trị của một danh sách và bản đồ.used to iterate over the values of a list and map.

Sass

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4: Cú pháp

Sau đây là cú pháp sử dụng

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4 AT-RULE:

@each  in  { ... }

Biểu thức trả về một danh sách và khối kiểu được đánh giá cho từng phần tử của danh sách, là từng cái một được gán cho tên biến đã cho.

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4: Ví dụ

Hãy hiểu điều này với sự trợ giúp của một ví dụ. Hãy xem xét ba phần tử div trong đó màu nền cho mỗi div cần được đặt với sự trợ giúp của

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4.three div elements where the background color for each div needs to be set with the help of

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

4 at-rule.

Đầu tiên, hãy để Lừa làm điều này bằng cách sử dụng danh sách:using a list:

@each $color in blue, black, yellow 
{
  .#{$color}-background 
    {
       background-color: $color;
    }
}

Cách bản đồ khác một chút so với danh sách, nó như sau:

/* $colors is a map here */
$colors: (color1: blue, color2: black, color3: yellow);
@each $key, $value in $colors 
{
  .#{$color}-background 
  {
    background-color: $value;
  }
}

Các CS được biên dịch cho cả hai trường hợp sẽ trông giống như:CSS for both the cases will look like:

.blue-background
{
  background-color: blue;
}
.black-background
{
  background-color: black;
}
.yellow-background
{
  background-color: yellow;
}

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

5 AT-RULE:

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

5 tương tự như vòng lặp trong khi bất kỳ ngôn ngữ lập trình/kịch bản nào khác. Nó thực thi cho đến khi biểu thức được chỉ định đánh giá là true.while loop in any other programming/scripting language. It executes until the specified expression evaluates to true.

Sass

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

5: Cú pháp

Sau đây là cú pháp cho

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

5 AT-RULE:

@while  { ... }

Khối kiểu được xác định với quy tắc

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

5 được đánh giá cho đến khi biểu thức đánh giá là true. Chúng ta nên cẩn thận trong khi sử dụng @Whil AT-Rule để lặp vì điều này có thể rất dễ dàng dẫn đến các vòng lặp vô hạn.true. We should be careful while using the @whil at-rule for looping as this can very easily lead to infinite loops.

SASS

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

5: Ví dụ

Hãy cùng xem xét cùng một ví dụ được sử dụng trong

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

3 với HTML có năm thẻ đoạn văn.

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

Bây giờ kích thước phông chữ của mỗi đoạn cần phải được tăng lên đối với số đoạn của nó. Điều này có thể được thực hiện bằng cách sử dụng @while và nó được hiển thị bên dưới:@while and it is shown below:

Sassy way

Sassy way

Sassy way

Sassy way

Sassy way

1

Các CSS được tạo sẽ trông như thế này:CSS will look like this:

.paragraph-1
{
   font-size: 10px;
}
.paragraph-2
{
   font-size: 20px;
}
.paragraph-3
{
   font-size: 30px;
}
.paragraph-4
{
   font-size: 40px;
}
.paragraph-5
{
   font-size: 50px;
}

Vì vậy, trong hướng dẫn này, chúng tôi đã học 3 kỹ thuật lặp khác nhau trong SASS/SCSS để tạo ra các quy tắc phong cách lặp đi lặp lại. Bạn có thể sử dụng những điều này trong trường hợp bạn có tình huống mà bạn phải xác định các lớp kiểu gần như tương tự với một số thay đổi về kiểu như H2, H2, H3, v.v. 2, Col-3, v.v. Có nhiều trường hợp sử dụng trong đó những trường hợp này có thể được sử dụng.h2, h2, h3, etc. tags or in case of bootstrap CSS we have columns col-1, col-2, col-3, etc. There are many use-cases where these can be used.

Chúng ta có thể sử dụng cho vòng lặp trong SCSS không?

SASS có một số tùy chọn vòng lặp, giống như các ngôn ngữ lập trình khác. Chúng bao gồm vòng lặp @for, @each Loop và @WHILE LOOP. Các vòng lặp này là một công cụ cực kỳ mạnh mẽ để tạo mã CSS vì bạn có thể trì hoãn việc tạo mã thành một nhiệm vụ có thể lặp lại.@for loop, @each loop and @while loop. These loops are an incredibly powerful tool for generating CSS code because you can defer code generation into an iterable task.

Nội suy biến trong SASS là gì?

Nội suy cho phép chúng tôi nội suy các biểu thức SASS thành mã SASS hoặc CSS đơn giản.Có nghĩa là, bạn có thể xác định (một số phần hoặc toàn bộ) tên chọn, tên thuộc tính, CSS AT-RULES, các chuỗi được trích dẫn hoặc chưa được trích xuất, v.v., như một biến.Nội suy là một nguyên tắc mới và nó được sử dụng rộng rãi trong SASS.allows us to interpolate sass expressions into a simple SASS or CSS code. Means, you can define ( some part or the whole ) selector name, property name, CSS at-rules, quoted or unquoted strings etc, as a variable. Interpolation is a new principle and it is widely used in SASS.

Những gì cho các vòng được sử dụng cho trong sass?

Sass cung cấp cho chúng tôi ba loại vòng khác nhau.@for - Vòng lặp này lặp lại thông qua một phần mã cho một số lần đã đặt.@while - Vòng lặp này lặp lại thông qua một phần mã trong khi điều kiện là đúng.@each - Vòng lặp này lặp lại thông qua tất cả các yếu tố trong một bộ sưu tập mà không có điều kiện.iterates through a section of code for a set number of times. @while - This loop iterates through a section of code while a condition is true. @each - This loop iterates through all elements in a collection without a condition.

Sassscript là gì?

SASSScript là một tập lệnh cho phép chúng tôi tính toán bộ chọn, thuộc tính hoặc giá trị CSS bằng cách sử dụng biểu thức SASS.Chúng tôi sẽ xem xét các biểu thức trong chương này và khám phá các kiểu dữ liệu, chỉ thị kiểm soát SASSScript, hoạt động và chức năng trong một vài chương tiếp theo.Tất cả những thứ này có thể được sử dụng trong SASSScript.a script which allows us to compute CSS selector, property or value using Sass expression. We'll look at expressions in this chapter and explore data types, SassScript control directives, operations and functions in the next few chapters. All of these can be use in SassScript.