Tôi thường tận dụng lợi thế của darken
và lighten
trong các kiểu SASS của mình. Tôi hiện đang viết một lớp mà sẽ có một biên giới, nhưng sẽ phụ thuộc vào một lớp khác cho màu nền. Điều tôi muốn làm là đặt màu đường viền thành màu darken
của màu nền của phần tử.Màu đường viền dựa trên nền
Something như thế này:
.blue { background: #00f; }
.red { background: #f00; }
.border { border: 2px solid darken(background, 20); }
Sau đó, đánh dấu sẽ là:
<div id="colored-box" class="blue border">
<p>
I have a dark blue border!
</p>
</div>
<div id="colored-box" class="red border">
<p>
I have a dark red border!
</p>
</div>
Đương nhiên, nếu điều này làm việc như tôi đã nó viết ở đây, tôi sẽ không được gửi bài này như một câu hỏi trên SO :)
Vì vậy, câu hỏi là: Tôi có thể đặt một màu border
trên thuộc tính background
dynamica không lly và nếu có thì làm cách nào?
đây là cách tự nhiên nhất. +1 –
Mặc dù tôi thích tận dụng lợi thế của SASS mixins, đây là câu trả lời đơn giản nhất, và làm cho nó dễ dàng hơn nhiều để gắn vào phong cách hiện tại của tôi hơn các câu trả lời khác. Cảm ơn! – asfallows