index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Sass:Syntactiically Awesome Style Sheets</title> <link rel="stylesheet" href="css/demo1.css"> </head> <body> <div class="test"> <div class="color1"></div> <div class="color2"></div> <div class="color3"></div> <div class="color4"></div> <div class="color5"></div> <div class="color6"></div> <div class="color7"></div> <div class="color8"></div> </div> <div style="clear:both;"></div> <div class="test2"></div> </body> </html>
scss
$list: red orange yellow green grey blue purple black; $len: length($list); $width: percentage(1 / $len); @for $i from 1 through $len{ .test .color#{$i}{ width: $width; background-color: nth($list, $i); height: 10px; float: left; } } .test{ width: 100%; } .test2{ height: 10px; width: 100%; background-image: linear-gradient(to right, red 0%, red $width, orange $width, orange $width * 2);//渐变,to right从左到右 }
css
.test .color1 { width: 12.5%; background-color: red; height: 10px; float: left; } .test .color2 { width: 12.5%; background-color: orange; height: 10px; float: left; } .test .color3 { width: 12.5%; background-color: yellow; height: 10px; float: left; } .test .color4 { width: 12.5%; background-color: green; height: 10px; float: left; } .test .color5 { width: 12.5%; background-color: grey; height: 10px; float: left; } .test .color6 { width: 12.5%; background-color: blue; height: 10px; float: left; } .test .color7 { width: 12.5%; background-color: purple; height: 10px; float: left; } .test .color8 { width: 12.5%; background-color: black; height: 10px; float: left; } .test { width: 100%; } .test2 { height: 10px; width: 100%; background-image: linear-gradient(to right, red 0%, red 12.5%, orange 12.5%, orange 25%); } /*# sourceMappingURL=demo1.css.map */