Un proyecto educativo interactivo que combina un generador de paletas de colores con un tutorial completo de SASS. Perfecto para aprender SASS de forma práctica mientras generas variables útiles para tus proyectos.
📖 Post relacionado: SASS Next Level - FemCoders Club
🎯 Genera paletas de colores y aprende SASS en tiempo real con FemPalette
- Estructura modular con carpetas organizadas por responsabilidad
- Sistema de variables centralizado y reutilizable
- Mixins y funciones avanzadas para desarrollo rápido
- Auto-compilación en modo desarrollo con watch mode
- Optimización para producción con CSS comprimido
- Selector visual de colores con vista previa en tiempo real
- Generación automática de variables SCSS con funciones útiles
- Exportación de archivos .scss listos para usar
- Vista previa del código generado en tiempo real
- Conceptos fundamentales de SASS explicados paso a paso
- Ejemplos de código con sintaxis highlight
- Casos de uso reales con arquitectura profesional
- Mejores prácticas y tips de expertos
- Sistema de colores completo con mapas y funciones
- Breakpoints responsivos con mixins
- Arquitectura 7-1 para proyectos escalables
- Componentes reutilizables con mixins y placeholders
- Abre
index.htmlen tu navegador - Explora las tres pestañas disponibles:
- 🎨 Generador: Crea tu paleta de colores
- 📚 Tutorial: Aprende SASS paso a paso
- 💡 Ejemplos: Ve casos reales de implementación
# Con Python
python -m http.server 8000
# Con Node.js (si tienes live-server instalado)
npx live-server
# Con PHP
php -S localhost:8000Luego visita http://localhost:8000 en tu navegador.
SassColorGenerator/
├── index.html # Aplicación principal
├── scripts/
│ └── main.js # Lógica JavaScript separada
├── styles/ # 🏗️ Arquitectura SASS 7-1
│ ├── abstracts/ # Variables, funciones, mixins
│ │ ├── _variables.scss
│ │ ├── _functions.scss
│ │ ├── _mixins.scss
│ │ └── _placeholders.scss
│ ├── base/ # Estilos base
│ │ ├── _reset.scss
│ │ └── _typography.scss
│ ├── layout/ # Estructura de página
│ │ ├── _header.scss
│ │ ├── _footer.scss
│ │ └── _grid.scss
│ ├── components/ # Componentes reutilizables
│ │ ├── _buttons.scss
│ │ ├── _cards.scss
│ │ ├── _forms.scss
│ │ └── _notifications.scss
│ ├── pages/ # Estilos específicos
│ │ └── _home.scss
│ ├── utilities/ # Clases utilitarias
│ │ └── _utilities.scss
│ ├── main.scss # Archivo principal SASS
│ └── main.css # CSS compilado
├── assets/
│ ├── logo-femcodersclub.jpg # Logo del proyecto
│ └── sass.gif # Vista previa animada
├── example-sass-architecture.scss # Ejemplo educativo completo
├── ARCHITECTURE.md # Documentación de la arquitectura
└── README.md # Esta documentación
npm install# Modo desarrollo completo (SASS watch + Live Server)
npm run dev
# Solo compilar SASS una vez
npm run build:sass
# Solo watch de SASS (auto-recompilación)
npm run watch:sass
# Solo servidor (requiere CSS ya compilado)
npm run startCtrl+Shift+P→Tasks: Run Task→Dev Mode- O usa las tareas:
Build SASS,Watch SASS,Start Live Server
- Aprender SASS de forma visual e interactiva
- Comprender conceptos como variables, mixins y funciones
- Ver ejemplos reales de arquitectura SASS
- Generar paletas rápidamente para nuevos proyectos
- Obtener código SASS listo para usar
- Consultar ejemplos de mejores prácticas
- Estandarizar colores en proyectos
- Compartir configuraciones de SASS
- Enseñar mejores prácticas a miembros junior
$primary: #821ad4;
$colors: (primary: $primary, secondary: $secondary);
@function color($name) {
@return map-get($colors, $name);
}@mixin flex-center($direction: row) {
display: flex;
justify-content: center;
align-items: center;
flex-direction: $direction;
}.nav {
ul {
li {
a {
&:hover { color: $accent; }
}
}
}
}Este proyecto implementa la arquitectura 7-1, considerada la mejor práctica para proyectos SASS escalables:
// main.scss - Archivo principal
@use 'abstracts/variables'; // 🔧 Variables globales
@use 'abstracts/functions'; // ⚙️ Funciones SASS
@use 'abstracts/mixins'; // 🧩 Mixins reutilizables
@use 'base/reset'; // 🏛️ Reset CSS moderno
@use 'base/typography'; // 📝 Sistema tipográfico
@use 'layout/header'; // 📐 Estructura de página
@use 'layout/footer';
@use 'layout/grid';
@use 'components/buttons'; // 🧩 Componentes UI
@use 'components/cards';
@use 'components/forms';
@use 'pages/home'; // 📄 Estilos específicos
@use 'utilities/utilities'; // 🛠️ Clases utilitariasBeneficios:
- ✅ Modularidad: Cada archivo tiene una responsabilidad
- ✅ Reutilización: Variables, mixins y funciones centralizados
- ✅ Escalabilidad: Fácil agregar nuevos componentes
- ✅ Mantenimiento: Cambios globales desde variables
- ✅ Rendimiento: Un solo archivo CSS compilado
📖 Documentación completa: Ver ARCHITECTURE.md
Si quieres compilar el archivo de ejemplo:
# Instalar SASS globalmente
npm install -g sass
# Compilar el archivo de ejemplo
sass example-sass-architecture.scss output.css
# Modo watch para desarrollo
sass --watch example-sass-architecture.scss:output.cssPuedes cambiar los colores iniciales en index.html:
<input type="color" name="primary" value="#821ad4">
<input type="color" name="secondary" value="#ea4f33">
<input type="color" name="accent" value="#4737bb">
<input type="color" name="neutral" value="#ffffff">Modifica styles/main.css para personalizar la apariencia de la aplicación.
¿Tienes ideas para mejorar FemPalette? ¡Las contribuciones son bienvenidas!
- Exportar a CSS Custom Properties
- Generador de gradientes
- Temas predefinidos (Material, Bootstrap, etc.)
- Integración con Figma/Adobe XD
- Generador de componentes SASS
- Validador de contraste automático
- Fork del repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-caracteristica) - Commit tus cambios (
git commit -m 'Agrega nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT. Puedes usarlo libremente en proyectos personales y comerciales.
Desarrollado con ❤️ por la comunidad femCoders Club.
- HTML5 semántico
- CSS3 con Custom Properties
- JavaScript vanilla
- SASS/SCSS
- 🌐 Web: femcodersclub.com
- 💬 Slack: Únete a la comunidad
- 🐦 X (Twitter): @FemCodersClub
- 💼 LinkedIn: femCoders Club
- 📸 Instagram: @femcoders_club
- ⚡ GitHub: femcodersclub
¿Te gusta el proyecto? ⭐ Dale una estrella en GitHub y compártelo con la comunidad.
¿Necesitas ayuda? 💬 Únete a nuestro Slack de femCoders Club y pregunta a la comunidad.
