2013-02-10 3 views
0

Est-ce quelque chose comme cela possible?Styles CSS imbriqués?

.imgbox:hover{ .ui-resizable-se { /*some style */ } } 

Ou un équivalent conceptuel? Fondamentalement, seulement quand un élément d'une certaine classe est survolé, alors un élément dans cette classe devrait changer de style.

+0

Non. Non sans [SASS] (http://sass-lang.com/) ou [LESS] (http://lesscss.org/). –

+0

qu'est-ce que c'est? – user961627

+3

.imgbox: hover .ui-resizable-se {/ * un peu de style * /} Ignorez les réponses less/sass - ils se méprennent sur le problème extrêmement simple et tirent des balles canon à votre vol. Ne rien dire contre sass/less, mais si utiliser ou pas est un autre problème. –

Répondre

3

Vous pouvez faire ceci:

.imgbox:hover .ui-resizable-se { /*some style */ } 

Le sam e peut être généré par LESS ou SASS.

2

Bien sûr, ce serait:

.imgbox:hover .ui-resizable-se { /*some style */ } 
1

Non, CSS ne permet pas d'imbrication. Il faudrait écrire comme ceci:

.imgbox:hover .ui-resizable-se { /*some style */ } 

Cependant, il y a des préprocesseurs CSS disponibles qui convertissent quelque chose comme ça en CSS valide. Les plus populaires sont LESS et SASS/SCSS.

1

pas avec CSS simple mais vous pouvez avec un préprocesseur CSS comme Sass:

http://sass-lang.com/

table.hl { 
    margin: 2em 0; 
    td.ln { 
    text-align: right; 
    } 
} 

li { 
    font: { 
    family: serif; 
    weight: bold; 
    size: 1.2em; 
    } 
} 

Génère:

/* CSS */ 

table.hl { 
    margin: 2em 0; 
} 
table.hl td.ln { 
    text-align: right; 
} 

li { 
    font-family: serif; 
    font-weight: bold; 
    font-size: 1.2em; 
}