Tôi đã tạo ra một gradient có 11 điểm dừng cứng, tạo ra ảo giác của 11 hộp riêng biệt.Làm cách nào để tạo hình nền cứng trong SASS/SCSS?
Khi đứng bây giờ, có một% độ rộng mã hóa cứng vào gradient tuyến tính. Tôi không thể không nghĩ rằng có một cách hiệu quả hơn chứ không phải mã hóa này ra như vậy (thông qua SCSS?):
.color-bar {
background: linear-gradient(to left,
rgba(0, 0, 0, 0) 0%,
rgba(0, 0, 0, 0) 9.09%,
rgba(0, 0, 0, .1) 9.09%,
rgba(0, 0, 0, .1) 18.18%,
rgba(0, 0, 0, .2) 18.18%,
rgba(0, 0, 0, .2) 27.27%,
rgba(0, 0, 0, .3) 27.27%,
rgba(0, 0, 0, .3) 36.36%,
rgba(0, 0, 0, .4) 36.36%,
rgba(0, 0, 0, .4) 45.45%,
rgba(0, 0, 0, .5) 45.45%,
rgba(0, 0, 0, .5) 54.54%,
rgba(0, 0, 0, .6) 54.54%,
rgba(0, 0, 0, .6) 63.63%,
rgba(0, 0, 0, .7) 63.63%,
rgba(0, 0, 0, .7) 72.72%,
rgba(0, 0, 0, .8) 72.72%,
rgba(0, 0, 0, .8) 81.81%,
rgba(0, 0, 0, .9) 81.81%,
rgba(0, 0, 0, 1) 90.09%,
rgba(0, 0, 0, 1) 100%);
height: 50px;
width: 550px;
}
<div class="color-bar"></div>
Here's a rough Codepen in action.
Thanks cho bất kỳ đầu vào bạn có thể cung cấp.
Ý tôi là, nếu bạn có kết quả mong muốn, tôi không thấy vấn đề thực sự là gì. Nó không đẹp - chắc chắn, nhưng ai quan tâm? Đây là mã hoàn toàn hợp lệ. – Chris
@Chris Tôi đoán Nếu OP yêu cầu phương pháp SCSS là tạo một hàm mà bạn có thể sử dụng lại, có thể bạn chỉ cần thay đổi số để đặt số bước trên gradient thay vì thực hiện các phép tính của riêng bạn mỗi lần – DaniP
@ DaniP, vâng điều đó sẽ có ý nghĩa từ một quan điểm có thể sử dụng lại, nếu đó là câu hỏi. Nếu không, tuy nhiên, cá nhân tôi không thấy điểm thay đổi bất cứ điều gì như bạn vẫn nhận được css cuối cùng anyway. – Chris