#mainbody :nth-child(1){
border-color: #FFCC00;
}
#mainbody :nth-child(2) {
border-color: #FFAA00;
}
#mainbody :nth-child(3) {
border-color: #FF8800;
}
#mainbody :nth-child(4) {
border-color: #FF6600;
}
Điều này thật khó xử, đặc biệt nếu bạn thêm 20 trẻ khác. Có thể sử dụng một cái gì đó như thế này, cho ăn calc()
vị trí và sử dụng nó trong rgb()
?Thay đổi màu tăng dần
Có cách nào khác để thực hiện việc này không? (? counter()
)
#mainbody h2 {
border-color: rgb(255, calc(255/(childposition/4)) ,0);
}
Các chương trình sau đây hứa hẹn nhưng tôi không nghĩ rằng rgb()
chấp nhận một nội counter()
:
body {
counter-reset: headcolors 255;
}
h2:after {
counter-increment: headcolors -34;
content: "rgb(255," counter(headcolors) ",0);";
}
h2 {
counter-increment: headcolors -34;
color: rgb(255,counter(headcolors),0);
}
Kiểm tra [LESS] (http://lesscss.org/) hoặc [SASS] (http://sass-lang.com/) – pradeek
Bạn có thể sử dụng LESS không? –