Kira bilangan nama kelas kepada 3 digit melalui gelung for (001~100) dalam SCSS (SASS)
P粉428986744
P粉428986744 2024-04-04 17:25:46
0
1
527

Bagaimana untuk menyusun $i menjadi "nombor 3 digit"?

@for $i from 1 through 100 {
  .bg-image#{$i} {
    background-image: url("folder/bg-image#{$i}.jpg");
  }
}

Saya mahu ia disusun seperti ini.

.bg-image001 {
  background-image: url("folder/bg-image001.jpg");
}
.bg-image002 {
  background-image: url("folder/bg-image002.jpg");
}
...
.bg-image099 {
  background-image: url("folder/bg-image099.jpg");
}
.bg-image100 {
  background-image: url("folder/bg-image100.jpg");
}

Saya cuba cara ini: https://www.sassmeister.com/gist/7581995

Seperti ini: .bg-image#{"%03d" % $i}

Tetapi saya mendapat ralat dalam badai web.

Ada kaedah lain yang bagus? terima kasih atas bantuan anda.

P粉428986744
P粉428986744

membalas semua(1)
P粉449281068

https://www.sassmeister.com/gist/7581995 Dengan cara ini, Ini adalah isu dengan jarak semasa proses binaan.

Beginilah cara saya menyelesaikannya:

@function zerofill($i) {
  @return #{str-slice("000",0,3 - str-length(#{$i}))}+$i;
}

@for $i from 1 through 100 {
  $i: zerofill($i);
  #layer-#{$i} { background: url('../layers/layer-#{$i}.png'); }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan