https://github.com/sonvice/astro-sass-template
Astro v5 con sass y tokens de diseño
https://github.com/sonvice/astro-sass-template
astro css css-grid css3 custom-properties design design-system html5 sass token
Last synced: 26 days ago
JSON representation
Astro v5 con sass y tokens de diseño
- Host: GitHub
- URL: https://github.com/sonvice/astro-sass-template
- Owner: sonvice
- Created: 2024-12-08T18:18:18.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-03-02T18:45:52.000Z (about 2 months ago)
- Last Synced: 2025-03-02T19:33:38.616Z (about 2 months ago)
- Topics: astro, css, css-grid, css3, custom-properties, design, design-system, html5, sass, token
- Language: SCSS
- Homepage: https://astro-sass-template.netlify.app/
- Size: 174 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Astro Starter Kit With Sass
Plantilla con de Astro v5, con sass y estructura de
carpetas escalables para manejar de mejor manera el css
en proyectos web.# Starter Template
Este proyecto es un **Starter Template** que proporciona una base sólida para iniciar proyectos web. El enfoque principal está en la implementación de un sistema de diseño escalable utilizando **clases de utilidad** basadas en **tokens de diseño**. Esto permite una personalización sencilla y coherente para cualquier proyecto.
## Características
1. **Clases de utilidad basadas en tokens**:
- Los estilos están diseñados utilizando tokens de diseño centralizados (colores, tipografías, espacios, tamaños, etc.).
- Utiliza `@use` de Sass para manejar mapas de tokens y generar clases de utilidad dinámicas.2. **Alias de tokens**:
- Se han definido alias que actúan como una capa semántica para mapear los tokens a conceptos específicos de diseño.3. **Modularidad y escalabilidad**:
- Separación de estilos en carpetas bien organizadas.
- Compatible con diferentes temas (light, dark, etc.).4. **Fácil personalización**:
- Solo necesitas modificar los tokens base o alias para actualizar los estilos globales del proyecto.5. **Listo para producción**:
- Configuración optimizada para ser integrada fácilmente en proyectos.## Estructura del Proyecto
```
├── src/
│ ├── styles/
│ │ ├── abstracts/ # Tokens y variables base
│ │ ├── base/ # Estilos globales como `_root.scss`
│ │ ├── components/ # Estilos específicos de componentes
│ │ └── utilities/ # Clases de utilidad generadas dinámicamente
│ └── ... # Otros archivos del proyecto
├── public/
├── package.json
└── ...
```## Uso del Template
### Requisitos Previos
- [Node.js](https://nodejs.org/) instalado en tu sistema.
- Administrador de paquetes como **npm** o **yarn**.### Instalación
1. Clona este repositorio:
```bash
git clone
```2. Instala las dependencias:
```bash
npm install
```3. Ejecuta el proyecto en modo desarrollo:
```bash
npm run dev
```4. Compila para producción:
```bash
npm run build
```### Cómo utilizar los tokens y las clases de utilidad
1. Los tokens están definidos en los archivos dentro de `src/styles/abstracts/`.
2. Las clases de utilidad generadas automáticamente pueden ser utilizadas directamente en el HTML o como mixins en los estilos personalizados.
3. Puedes añadir nuevos tokens o modificar los existentes en `_root.scss` y las clases se actualizarán automáticamente.### Ejemplo de clases de utilidad
```html
Contenido con estilos basados en tokens
```
- **`bg-primary-500`**: Color de fondo principal.
- **`radius-lg`**: Bordes redondeados grandes.
- **`p-space-m`**: Espaciado de padding mediano.## Licencia
Este proyecto está bajo la [Licencia MIT](LICENSE).## 🧞 Commands
All commands are run from the root of the project, from a terminal:
| Command | Action |
| :------------------------ | :----------------------------------------------- |
| `npm install` | Installs dependencies |
| `npm run dev` | Starts local dev server at `localhost:4321` |
| `npm run build` | Build your production site to `./dist/` |
| `npm run preview` | Preview your build locally, before deploying |
| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` |
| `npm run astro -- --help` | Get help using the Astro CLI |## 👀 Want to learn more?
Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).