Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menjana Kelas Lajur Dipisahkan Koma secara Dinamik dalam SCSS?

Bagaimana untuk Menjana Kelas Lajur Dipisahkan Koma secara Dinamik dalam SCSS?

Susan Sarandon
Lepaskan: 2024-12-07 22:01:16
asal
335 orang telah melayarinya

How to Dynamically Generate Comma-Separated Column Classes in SCSS?

Senarai Kelas Lajur Menjana Secara Dinamik dengan Pemisahan Koma

Ini adalah senario biasa dalam sistem grid untuk menjana senarai dinamik kelas lajur berdasarkan bilangan lajur yang diberikan. SCSS, lanjutan CSS, menyediakan penyelesaian yang berkuasa untuk senario sedemikian. Walau bagaimanapun, sukar untuk mencapai senarai kelas yang dipisahkan koma yang dikehendaki.

Untuk membuat senarai kelas lajur dinamik dengan koma yang memisahkannya, anda boleh memanfaatkan arahan @extend yang berkuasa dalam SCSS. Begini caranya:

  1. Tentukan kelas pemegang tempat dengan gaya yang diingini:
%float-styles {
  float: left;
}
Salin selepas log masuk
  1. Buat campuran yang menggunakan @extend untuk menggunakan gaya tersebut pada kelas lajur yang dijana:
@mixin col-x-list {
  @for $i from 1 through $columns {
      .col-#{$i}-m { @extend %float-styles; }
  }
}
Salin selepas log masuk
  1. Panggil mixin untuk menjana kelas lajur:
@include col-x-list;
Salin selepas log masuk
  1. Takrifkan $lajur dengan bilangan lajur yang dikehendaki:
$columns: 12;
Salin selepas log masuk

Pendekatan ini akan menghasilkan koma- senarai kelas lajur yang dipisahkan dengan gaya apungan yang diingini, seperti:

.col-1-m, .col-2-m, .col-3-m, .col-4-m, .col-5-m, .col-6-m, .col-7-m, .col-8-m, .col-9-m, .col-10-m, .col-11-m, .col-12-m {
  float: left;
}
Salin selepas log masuk

Dengan menggunakan @extend, anda boleh menggunakan gaya secara berkesan daripada satu pemilih kepada pemilih yang lain, membantu anda mencapai senarai kelas lajur yang dijana secara dinamik dengan pertindihan kod yang minimum.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Kelas Lajur Dipisahkan Koma secara Dinamik dalam SCSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan