2012-01-19 10 views
10

¿Es posible hacer referencia a una propiedad previamente definida en un selector sin introducir una variable intermedia?SASS/SCSS: Consulte la propiedad sin usar una variable intermedia

me gustaría decir algo como:

.foo { 
    padding: 15px; 
    width: 300px - $padding; 
} 

Sé que el relleno se ve $ sintácticamente para una variable definida, sólo lo uso en el ejemplo anterior para ilustrar lo que quiero lograr en la funcionalidad.

El ejemplo anterior sería equivalente a esto:

.foo { 
    $padding: 15px; 
    padding: $padding; 
    width: 300px - $padding * 2; 
} 
+0

también lo quiero en Sass. –

Respuesta

8

No, no se puede, y que sería genial.

No he probado, pero hasta donde yo sé, el único pre-procesador CSS que puede hacer eso es stylus. Mire el variable section en su documentación, donde dice Búsqueda de propiedades. Funciona de esta manera:

.foo { 
    padding: 15px; 
    width: 300px - @padding * 2; 
} 

Pero no, en Sass no se puede, en lo que a mí respecta.

+8

Esta es exactamente la sintaxis que quiero en sass. Temía que no fuera posible. Es hora de hacer una solicitud de función. –

+0

En segundo lugar, sería increíblemente útil en algunas situaciones (como las clases de mezcla de vuelo que cambian dinámicamente la posición de la imagen de fondo por la altura del elemento principal). –

2

Si es una opción para usar otro preprocesador luego scss, realmente recomiendo usar Stylus. Hay una función llamada Property lookup que es exactamente lo que quiere.

+1

¿Desde cuándo es apropiado responder una pregunta para una tecnología diferente? "¿Cómo puedo hacer X con MySQL?" "¡No se puede, pero la base de datos Y lo admite!" – cimmanon

+2

Probablemente tengas razón. Pero dado que no hay ninguna opción en SASS para hacer esto, tal vez sea una opción para que el compañero lector cambie el preprocesador. –

+0

Cuando una solución no está disponible en los límites de la pregunta, creo que es más que justo ofrecer sugerencias sobre dónde encontrar la función solicitada. – theCrius

Cuestiones relacionadas