Necesito hacer esto de manera más general, pero un buen ejemplo actual son mis dos menús. Tengo dos clases de menú, horizontal-menu
y vertical-menu
, y dos conjuntos de reglas para elementos como ul
, li
y a
en estas clases. Muchas de estas reglas tienen cosas en común, como el valor color
para los elementos a
. Me gustaría refactorizar las reglas y valores comunes en una 'superclase' llamada menu
, y solo tienen valores de anulación en mis clases horizontal-menu
y vertical-menu
. ¿Hay alguna herramienta (además de la herramienta que hace esta pregunta) que pueda ayudarme con esto?Herramientas y técnicas para refactorizar CSS
Respuesta
La mejor herramienta para este tipo de problema es Compass, un marco para definir reglas que luego se compilan en CSS para su uso en producción. Le permite definir variables de forma muy similar a un lenguaje imperativo.
También tiene otros conceptos útiles como mixins que permiten la definición de un conjunto de propiedades css que se usarían regularmente juntas, de modo que pueda incluir ese bloque de propiedades en varias reglas CSS estándar. El poder es que puedes editar esa mezcla en un solo lugar, cambiando las propiedades y haciendo que ese cambio se propague a cualquier regla de CSS en la que se haya utilizado la mezcla.
descubrí brújula, y aprendieron cómo se debe utilizar gracias a a screencast por Chris Coyier en CSS Tricks
El único problema en este caso (y la mayoría de los casos, de hecho) es que usted realmente tiene que empezar de cero con Brújula o encuentre una forma de integrar su flujo de trabajo en su flujo existente.
Es posible que desee dar una oportunidad a csscss. Lo escribí para tener una idea de cuánto me estoy repitiendo en mis propias hojas de estilo. Obviamente, soy parcial, pero algunas personas también lo han encontrado útil. El soporte SASS, LESS y Compass están integrados.
Otra gran herramienta es helium, que es una herramienta javascript que se ejecuta en el navegador y le permite conocer las reglas no utilizadas.
- 1. Herramientas para refactorizar códigos PHP
- 2. Depuración WPF: Herramientas y Técnicas
- 3. R ¿herramientas para reformatear/refactorizar códigos?
- 4. ¿Qué herramientas y técnicas usas para encontrar el código muerto?
- 5. herramientas para ofuscar HTML y CSS
- 6. rieles y refactorización, herramientas y técnicas sugeridas específicas para usuarios de vim?
- 7. Prueba automatizada de UserForms de VBA: ¿herramientas y/o técnicas?
- 8. Técnicas de depuración sin herramientas de depuración
- 9. ¿Existen herramientas/técnicas para depurar manejadores de eventos jQuery?
- 10. ¿Qué herramientas y técnicas usas para arreglar las fugas de memoria del navegador?
- 11. ¿Qué técnicas de diagramación (no herramientas) usa durante su programación?
- 12. ¿Hay utilidades que me ayuden a refactorizar CSS
- 13. Herramienta para refactorizar expresiones booleanas
- 14. Técnicas para visualizar datos
- 15. Herramienta para refactorizar bloques "con"
- 16. ¿Existen herramientas para refactorizar el estilo de codificación de una base de código Java?
- 17. ¿Qué herramientas o técnicas están disponibles para "importar" mi depósito mercurial?
- 18. Separación y técnicas de coincidencia de patrones
- 19. Técnicas para aliasing en C#?
- 20. Técnicas para agrupar código JavaScript
- 21. Técnicas populares para depurar .htaccess
- 22. Técnicas para gráficos dinámicos (algorítmicos)
- 23. Técnicas para encontrar cerca de registros duplicados
- 24. API para refactorizar programáticamente el código Java
- 25. Herramientas Depuración de CSS en Internet Explorer
- 26. Técnicas de solución de problemas para Emacs y Emacs Lisp
- 27. CSS estilo prevención de conflictos y técnicas de creación de nombres
- 28. ¿Reutilizar, reescribir o refactorizar?
- 29. Herramienta para refactorizar la var. De C# al tipo explícito
- 30. Consejos para refactorizar un esquema de base de datos obsoleto
El preprocesador CSS que utiliza la infraestructura de Compass se llama Sass (http://sass-lang.com/). –