En this codepen hay un selector css &:hover
¿con qué coincide ese selector?¿Qué selecciona el selector '&'?
Respuesta
Creo que el ampersand es una característica Sass. A partir de los documentos:
Referencing Parent Selectors: &
A veces es útil usar selector de matriz de una regla anidada en otras formas que el valor predeterminado. Por ejemplo, es posible que desee tener estilos especiales para cuando ese selector esté sobre o cuando el elemento body tenga una determinada clase. En estos casos, puede explícitamente especificar dónde se debe insertar el selector principal utilizando el & carácter.
Exactamente. En Sass usted podría tener algo como esto ...
div {
background: green;
p {
background: red;
&:hover {
background: blue;
}
&:active {
background: blue;
}
}
}
... que cuando se convierte en CSS se convertiría en esto:
div {
background: green;
}
div p {
background: red;
}
div p:hover {
background: blue;
}
div p:active {
blue;
}
Editar: desde & elemento emergente: a &: hover
En su segundo bloque de código, ¿no debería ser 'div p: hover {background: blue; } 'y' div p: active {background: blue; } '? Solo lo menciono para aclararlo ... – Beat
Sí. Por supuesto. Pido disculpas. Estúpido error. Fijo. – banzomaikaka
Un uso que es menos conocido es que puede agregar el ampersand al final de un estilo para que el selector principal se convierta en el elemento secundario.
por ejemplo:
h3
font-size: 20px
margin-bottom: 10px
.some-parent-selector &
font-size: 24px
margin-bottom: 20px
convierte,
h3 {
font-size: 20px;
margin-bottom: 10px;
}
.some-parent-selector h3 {
font-size: 24px;
margin-bottom: 20px;
}
se puede leer más sobre & uso aquí
http://thesassway.com/intermediate/referencing-parent-selectors-using-ampersand
- 1. ¿Qué es el selector de variación Unicode
- 2. ¿Por qué RazorViewEngine no selecciona mi DisplayTemplate?
- 3. Por qué: el primer hijo selecciona todos los niños?
- 4. ¿Por qué Firefox selecciona el texto cuando cambio innerHTML
- 5. ¿Por qué el grupo Postgres no selecciona conteos?
- 6. ¿Qué es más eficiente - $ ('selector'). Last() o $ ('selector: último')?
- 7. ¿Qué es realmente un @selector?
- 8. ¿Qué es un motor selector?
- 9. Colección Magento no selecciona el atributo
- 10. DropDownListFor - no selecciona el valor "Seleccionado"
- 11. ¿Un CSS "elemento #id" también selecciona nietos?
- 12. ¿Por qué el siguiente selector jQuery no devuelve ambos elementos?
- 13. (¿por qué) se considera dañino el selector de estrella CSS?
- 14. ¿Qué significa el selector de CSS ">" (signo más grande)?
- 15. XMLStarlet no selecciona nada
- 16. jQuery CSS 'o' selector
- 17. ListBox siempre selecciona automáticamente el primer elemento
- 18. django-ajax-selecciona el uso de ejemplo
- 19. JavaFX selecciona el elemento en ListView
- 20. : last-child no selecciona el último elemento
- 21. jQuery selecciona elementos en el 1er "nivel"
- 22. CEdit selecciona todo al obtener el foco
- 23. NSTimer no activa el selector
- 24. ¿Qué CSS Selector es una mejor práctica?
- 25. ¿Cómo saber qué intención se selecciona en Intent.ACTION_SEND?
- 26. Cómo obtengo qué JRadioButton se selecciona de un ButtonGroup
- 27. ¿Qué botón de opción se selecciona en un TRadioGroup?
- 28. ¿por qué Hibernate selecciona las mismas columnas dos veces?
- 29. Cómo probar qué pestaña se selecciona en VB.net TabControl
- 30. ¿Qué método se usa cuando se selecciona un QGraphicsItem?
Si se miraba con cuidado, que probablemente se podría haber visto que hay (SCSS) escrito al lado del título de la pestaña CSS. –
@Truth: asumiendo que el comentario fue dirigido a mí, entonces sí: lo vi. Sin embargo, estaba abordando la declaración explícita en la pregunta en sí: "... hay un selector CSS '&: hover'." Sin embargo, tal vez debería haber dejado eso más claro. –
Estaba llevando a OP –