#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;
}
esto es incómodo, especialmente si agrega otros 20 niños. ¿Sería posible usar algo como esto, alimentando calc()
la posición y usándola en rgb()
?Cambio de color de forma incremental
¿Hay alguna otra forma de hacerlo? (? counter()
)
#mainbody h2 {
border-color: rgb(255, calc(255/(childposition/4)) ,0);
}
Los siguientes se muestra prometedor, pero no creo rgb()
acepta una interna 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);
}
Revisa [LESS] (http://lesscss.org/) o [SASS] (http://sass-lang.com/) – pradeek
¿Puedes usar LESS? –