Hướng dẫn css loop through elements - css lặp qua các phần tử

Đã hỏi 1 năm, 8 tháng trước 1 year, 8 months ago

Đã xem 104 lần 104 times

Tôi có 4 thẻ (có thể mở rộng thành thẻ N) trong một ngăn xếp mà tôi muốn hiển thị trong một hiệu ứng xếp chồng lên nhau bằng cách sử dụng HTML và CSS.

Kết quả mong muốn:

Hướng dẫn css loop through elements - css lặp qua các phần tử

Tôi có mã sau cho đến nay, nhưng cần một số trợ giúp điều chỉnh CSS để hiển thị hiệu ứng xếp chồng lên nhau cho cả 4 thẻ thay vì 2 thẻ.

body {
  background-color: #e8eaed;
}
.stack {
  width: 500px;
  height: 500px;
  position: absolute;
}

.card {
  width: 80%;
  min-height: 40%;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-family: sans-serif;
  font-size: 10rem;
  color: #00000080;
  box-shadow: 0 5px 15px 0 #00000040, 0 5px 5px 0#00000020;
  transition: transform 200ms;
}

.card:nth-last-child(1) {
  --y: calc(-50% + 15px);
  transform: translate(-50%, var(--y)) scale(1.05);
}
1
2
3
4

hỏi ngày 1 tháng 3 năm 2021 lúc 21:50Mar 1, 2021 at 21:50

JakejakeJake

24.8K28 Huy hiệu vàng103 Huy hiệu bạc163 Huy hiệu Đồng28 gold badges103 silver badges163 bronze badges

1

Bạn đang sử dụng thuộc tính tùy chỉnh CSS --y trong các kiểu của bạn và thuộc tính tùy chỉnh --i trong đánh dấu của bạn.

Tôi đã thực hiện một số chỉnh sửa cho phong cách của bạn, để chứng minh làm thế nào bạn có thể đạt được hiệu ứng mà bạn mô tả.

Ví dụ làm việc:

body {
  background-color: #e8eaed;
}
.stack {
  width: 500px;
  height: 500px;
  position: absolute;
}

.card {
  width: 80%;
  min-height: 40%;
  background-color: white;
  position: absolute;
  top: 100px;
  left: 100px;
  transform: translate(-50%, -50%);
  display: grid;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  font-family: sans-serif;
  font-size: 10rem;
  color: #00000080;
  box-shadow: 0 5px 15px 0 #00000040, 0 5px 5px 0#00000020;
  transition: transform 200ms;
}

.card {
  transform: translateY(calc((var(--y) * 20px) - 50%)) scale(calc(1.0 + var(--y) * 0.05));
}
1
2
3
4

Đã trả lời ngày 1 tháng 3 năm 2021 lúc 23:26Mar 1, 2021 at 23:26

Hướng dẫn css loop through elements - css lặp qua các phần tử

5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }72

5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }74

9let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }78

  • let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0html50>
  • Xem thảo luận
  • 5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }72

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }74

    9let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }78

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0html50>

    Xem thảo luậnUsing the for loop: The HTML elements can be iterated by using the regular JavaScript for loop. The number of elements to be iterated can be found using the length property. The for loop has three parts, initialization, condition expression, and increment/decrement expression. Each of the items can be accessed by using square brackets with their respective index.

    Syntax:

    Cải thiện bài viết

    Example:

    Trong bài viết này, chúng ta sẽ học cách lặp qua các phần tử HTML mà không cần sử dụng phương thức foreach [].

    Trong bài viết nào, chún ta sẽ học cách lặp qua cau phần tử html mà không cần sử dụng phương thức foreach [].

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }70

    Trong bài viết nào, chún ta sẽ học cách lặp qua cau phần tử html mà không cần sử dụng phương thức foreach [].

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    Cách tiếp cận 1: Sử dụng vòng lặp For: Các phần tử HTML có thể được lặp lại bằng cách sử dụng JavaScript thông thường cho vòng lặp. Số lượng các phần tử được lặp lại có thể được tìm thấy bằng cách sử dụng thuộc tính chiều dài. Vòng lặp cho ba phần, khởi tạo, biểu thức điều kiện và biểu thức tăng/giảm. Mỗi mục có thể được truy cập bằng cách sử dụng dấu ngoặc vuông với chỉ mục tương ứng của chúng.

    56

    58

    9

    5

    5

    HTML

    9html0

    5html2

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0html4

    html5body>

    html5html>

    Output:

    HTMLUsing the While loop: The HTML elements can be iterated by using a regular JavaScript while loop. The number of elements can be found using the length property. A temporary value is used to keep track of the current iteration by checking it in the condition expression. Each of the items can then be accessed by using square brackets with their respective index.

    Syntax:

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }

    Example:

    Trong bài viết này, chúng ta sẽ học cách lặp qua các phần tử HTML mà không cần sử dụng phương thức foreach [].

    Trong bài viết nào, chún ta sẽ học cách lặp qua cau phần tử html mà không cần sử dụng phương thức foreach [].

    Trong bài viết nào, chún ta sẽ học cách lặp qua cau phần tử html mà không cần sử dụng phương thức foreach [].

    Trong bài viết nào, chún ta sẽ học cách lặp qua cau phần tử html mà không cần sử dụng phương thức foreach [].

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    Cách tiếp cận 1: Sử dụng vòng lặp For: Các phần tử HTML có thể được lặp lại bằng cách sử dụng JavaScript thông thường cho vòng lặp. Số lượng các phần tử được lặp lại có thể được tìm thấy bằng cách sử dụng thuộc tính chiều dài. Vòng lặp cho ba phần, khởi tạo, biểu thức điều kiện và biểu thức tăng/giảm. Mỗi mục có thể được truy cập bằng cách sử dụng dấu ngoặc vuông với chỉ mục tương ứng của chúng.

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    Cách tiếp cận 1: Sử dụng vòng lặp For: Các phần tử HTML có thể được lặp lại bằng cách sử dụng JavaScript thông thường cho vòng lặp. Số lượng các phần tử được lặp lại có thể được tìm thấy bằng cách sử dụng thuộc tính chiều dài. Vòng lặp cho ba phần, khởi tạo, biểu thức điều kiện và biểu thức tăng/giảm. Mỗi mục có thể được truy cập bằng cách sử dụng dấu ngoặc vuông với chỉ mục tương ứng của chúng.

    56

    58

    9

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }00

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }02

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }04

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }06

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }08

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }10

    9

    9html0

    9let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }18

    9let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }20

    5html2

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0html4

    HTML

    html5html>

    Output:

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0Using the ‘for…..of’ statement: The for…of statement can be used to loop over values of an iterable object. It includes objects like an Array, Map, Set, or HTML elements. A temporary variable holds the current value during the execution of the loop, which can then be used in the body of the loop. Using the ‘for…..of’ statement: The for…of statement can be used to loop over values of an iterable object. It includes objects like an Array, Map, Set, or HTML elements. A temporary variable holds the current value during the execution of the loop, which can then be used in the body of the loop.

    Syntax:

    for [element of elements] { console.log[element]; }

    Example:

    Trong bài viết này, chúng ta sẽ học cách lặp qua các phần tử HTML mà không cần sử dụng phương thức foreach [].

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0

    Cách tiếp cận 1: Sử dụng vòng lặp For: Các phần tử HTML có thể được lặp lại bằng cách sử dụng JavaScript thông thường cho vòng lặp. Số lượng các phần tử được lặp lại có thể được tìm thấy bằng cách sử dụng thuộc tính chiều dài. Vòng lặp cho ba phần, khởi tạo, biểu thức điều kiện và biểu thức tăng/giảm. Mỗi mục có thể được truy cập bằng cách sử dụng dấu ngoặc vuông với chỉ mục tương ứng của chúng.

    56

    HTML

    9

    let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }0Using the ‘for…..of’ statement: The for…of statement can be used to loop over values of an iterable object. It includes objects like an Array, Map, Set, or HTML elements. A temporary variable holds the current value during the execution of the loop, which can then be used in the body of the loop.

    for [element of elements] { console.log[element]; }

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }70

    9

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }72

    5html2

    5let i = 0; while[i < elements.length] { console.log[elements[i]]; i++; }74

    html5body>

    html5html>

    Output: