380 lines
10 KiB
Markdown
380 lines
10 KiB
Markdown
|
|
# 🎃 Rediseño Pixel Art Suave con Temática de Halloween
|
||
|
|
|
||
|
|
## 📋 Resumen del Cambio
|
||
|
|
|
||
|
|
Transformación del diseño web de Amayo Bot de un estilo "cozy witch" con tonos cálidos a un **pixel art suave con temática de Halloween**, utilizando una paleta de colores púrpura pastel y naranja calabaza.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🎨 Paleta de Colores Halloween
|
||
|
|
|
||
|
|
### Colores Base
|
||
|
|
```css
|
||
|
|
--pixel-bg-dark: #2d1b3d /* Púrpura oscuro (fondo principal) */
|
||
|
|
--pixel-bg-2: #3f2a4f /* Púrpura medio (contenedores) */
|
||
|
|
--pixel-bg-3: #544163 /* Púrpura claro (elementos elevados) */
|
||
|
|
--pixel-border: #6b4f7a /* Púrpura grisáceo (bordes) */
|
||
|
|
```
|
||
|
|
|
||
|
|
### Colores de Acento
|
||
|
|
```css
|
||
|
|
--pixel-pumpkin: #ff9a56 /* Naranja calabaza (CTA principal) */
|
||
|
|
--pixel-accent-2: #9b7bb5 /* Lavanda pastel (secundario) */
|
||
|
|
--pixel-accent-3: #ffc65c /* Amarillo suave (resaltados) */
|
||
|
|
--pixel-accent-4: #e89ac7 /* Rosa pastel (detalles) */
|
||
|
|
--pixel-accent-5: #8dd4a8 /* Menta suave (alternativo) */
|
||
|
|
--pixel-ghost: #e8dff5 /* Blanco fantasma (decoraciones) */
|
||
|
|
```
|
||
|
|
|
||
|
|
### Texto
|
||
|
|
```css
|
||
|
|
--pixel-text: #e8dff5 /* Texto principal (muy legible) */
|
||
|
|
--pixel-text-dim: #b8a8c7 /* Texto secundario */
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🔧 Cambios Técnicos Realizados
|
||
|
|
|
||
|
|
### 1. **Archivo: `pixel-art.css`** (752 líneas)
|
||
|
|
|
||
|
|
#### Variables CSS
|
||
|
|
- ✅ Reemplazadas todas las variables de colores cálidos por la paleta Halloween
|
||
|
|
- ✅ Cambiados colores de fondo de marrón a púrpura
|
||
|
|
- ✅ Acentos cambiados de dorado a naranja calabaza
|
||
|
|
|
||
|
|
#### Tipografía
|
||
|
|
```css
|
||
|
|
h1: color: var(--pixel-pumpkin) con animación softGlow
|
||
|
|
h2: color: var(--pixel-accent-3) con sombra suave
|
||
|
|
h3: color: var(--pixel-accent-2)
|
||
|
|
```
|
||
|
|
|
||
|
|
#### Componentes Actualizados
|
||
|
|
- **`.pixel-box`**:
|
||
|
|
- Border radius: `8px` (suavizado)
|
||
|
|
- Box-shadow: Blur difuminado en lugar de sombras duras
|
||
|
|
- Gradiente púrpura de fondo
|
||
|
|
- Glow interno púrpura/naranja en hover
|
||
|
|
|
||
|
|
- **`.pixel-btn`**:
|
||
|
|
- Gradiente: naranja → púrpura
|
||
|
|
- Border radius: `8px`
|
||
|
|
- Sombras suaves con blur
|
||
|
|
- Hover: reverse gradient + glow naranja
|
||
|
|
- Active: translateY reducido para suavidad
|
||
|
|
|
||
|
|
- **`.pixel-badge`**:
|
||
|
|
- Gradiente naranja/lavanda
|
||
|
|
- Border radius: `6px`
|
||
|
|
- Glow naranja suave
|
||
|
|
- Animación `softFloat` (más lenta y suave)
|
||
|
|
|
||
|
|
- **`.pixel-navbar`**:
|
||
|
|
- Barra inferior con gradiente Halloween (naranja → lavanda → rosa)
|
||
|
|
- Animación `softScroll` (más lenta: 4s)
|
||
|
|
- Box-shadow con blur
|
||
|
|
|
||
|
|
#### Animaciones Nuevas
|
||
|
|
```css
|
||
|
|
@keyframes softGlow /* Brillo suave para títulos */
|
||
|
|
@keyframes softPulse /* Pulso delicado para fondos */
|
||
|
|
@keyframes softScroll /* Scroll suave para navbar */
|
||
|
|
@keyframes softBounce /* Rebote suave para calabazas */
|
||
|
|
@keyframes softFloat /* Flotación suave para fantasmas */
|
||
|
|
@keyframes softSparkle /* Centelleo suave para SVG */
|
||
|
|
@keyframes batFly /* Vuelo de murciélagos */
|
||
|
|
@keyframes twinkle /* Parpadeo de estrellas */
|
||
|
|
```
|
||
|
|
|
||
|
|
### 2. **Nuevas Decoraciones de Halloween**
|
||
|
|
|
||
|
|
#### Calabaza (`.pixel-pumpkin`)
|
||
|
|
- Círculo naranja con border radius 50%
|
||
|
|
- Tallo verde en la parte superior
|
||
|
|
- "Rostro" creado con pseudo-elementos
|
||
|
|
- Box-shadow con inset para profundidad
|
||
|
|
- Animación `softBounce`
|
||
|
|
|
||
|
|
#### Fantasma (`.pixel-ghost`)
|
||
|
|
- Forma redondeada en la parte superior
|
||
|
|
- Base ondulada con radial-gradients
|
||
|
|
- Color blanco fantasma con glow interno
|
||
|
|
- "Ojos y boca" con líneas negras
|
||
|
|
- Animación `softFloat`
|
||
|
|
|
||
|
|
#### Murciélago (`.pixel-bat`)
|
||
|
|
- Forma de alas con clip-path polygon
|
||
|
|
- Cuerpo central oscuro
|
||
|
|
- Movimiento de vuelo con `batFly`
|
||
|
|
- Drop-shadow suave
|
||
|
|
|
||
|
|
#### Estrella Halloween (`.pixel-star-halloween`)
|
||
|
|
- Símbolo ✦ con color amarillo suave
|
||
|
|
- Text-shadow con glow
|
||
|
|
- Animación `twinkle` (parpadeo)
|
||
|
|
|
||
|
|
### 3. **Archivo: `pixel-sections.css`** (381 líneas)
|
||
|
|
|
||
|
|
#### Secciones
|
||
|
|
- Background: gradiente púrpura (`bg-2` → `bg-3`)
|
||
|
|
- Border radius: `8px`
|
||
|
|
- Box-shadow: blur suave en lugar de sombra dura
|
||
|
|
- Glow naranja/púrpura en hover
|
||
|
|
|
||
|
|
#### Elementos de Sección
|
||
|
|
- **h2**: color amarillo suave con sombra difuminada
|
||
|
|
- **h3**: color lavanda pastel
|
||
|
|
- **h4**: color naranja calabaza
|
||
|
|
- **strong**: naranja calabaza
|
||
|
|
- **Listas**: bullets ✦ en color naranja
|
||
|
|
|
||
|
|
#### Botones en Secciones
|
||
|
|
- Gradiente naranja → lavanda
|
||
|
|
- Border radius: `8px`
|
||
|
|
- Hover: reverse gradient + glow naranja + translateY
|
||
|
|
- Transición suave de 0.3s
|
||
|
|
|
||
|
|
#### Cajas y Cards
|
||
|
|
- Border radius: `6px`
|
||
|
|
- Sombras con blur
|
||
|
|
- Glow interno púrpura
|
||
|
|
|
||
|
|
### 4. **Archivo: `index.ejs`**
|
||
|
|
|
||
|
|
#### Hero Section
|
||
|
|
```html
|
||
|
|
<!-- Badge con calabaza y fantasma -->
|
||
|
|
<span class="pixel-pumpkin"></span>
|
||
|
|
<div class="pixel-badge">...</div>
|
||
|
|
<span class="pixel-ghost"></span>
|
||
|
|
|
||
|
|
<!-- Decoraciones -->
|
||
|
|
<span class="pixel-bat"></span>
|
||
|
|
<span class="pixel-star-halloween">✦</span>
|
||
|
|
<span class="pixel-pumpkin"></span>
|
||
|
|
<span class="pixel-star-halloween">✦</span>
|
||
|
|
<span class="pixel-ghost"></span>
|
||
|
|
```
|
||
|
|
|
||
|
|
### 5. **Archivo: `layouts/layout.ejs`**
|
||
|
|
|
||
|
|
#### Footer
|
||
|
|
```html
|
||
|
|
<!-- Status bar con calabaza y fantasma -->
|
||
|
|
<span class="pixel-pumpkin"></span>
|
||
|
|
<span class="pixel-ghost"></span>
|
||
|
|
|
||
|
|
<!-- Copyright con murciélago y estrella -->
|
||
|
|
<span class="pixel-bat"></span>
|
||
|
|
<span class="pixel-star-halloween">✦</span>
|
||
|
|
|
||
|
|
<!-- Botón con emojis Halloween -->
|
||
|
|
<span>🎃</span> Volver arriba <span>👻</span>
|
||
|
|
```
|
||
|
|
|
||
|
|
### 6. **Archivo: `partials/navbar.ejs`**
|
||
|
|
|
||
|
|
#### Logo y Links
|
||
|
|
```html
|
||
|
|
<!-- Logo con calabaza -->
|
||
|
|
<div class="pixel-pumpkin"></div>
|
||
|
|
<span style="color: var(--pixel-pumpkin);">Amayo</span>
|
||
|
|
<span class="pixel-star-halloween">✦</span>
|
||
|
|
|
||
|
|
<!-- Tooltips con emojis -->
|
||
|
|
data-tooltip="🎃 Empieza aquí"
|
||
|
|
data-tooltip="👻 Ayuda"
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🎯 Características del Diseño Suave
|
||
|
|
|
||
|
|
### Contraste Reducido
|
||
|
|
- Sombras con blur en lugar de offset duro
|
||
|
|
- Colores pastel en lugar de saturados
|
||
|
|
- Gradientes graduales de 3 paradas
|
||
|
|
|
||
|
|
### Bordes Redondeados
|
||
|
|
- `border-radius: 8px` en componentes principales
|
||
|
|
- `border-radius: 6px` en elementos pequeños
|
||
|
|
- `border-radius: 4px` en detalles
|
||
|
|
|
||
|
|
### Animaciones Suaves
|
||
|
|
- Duraciones aumentadas: 3-4s (antes 2-3s)
|
||
|
|
- Ease-in-out para transiciones naturales
|
||
|
|
- Movimientos sutiles (6-8px translateY)
|
||
|
|
|
||
|
|
### Grosor de Bordes
|
||
|
|
- Reducido de `4px` a `3px` en la mayoría de casos
|
||
|
|
- Reducido de `6px` a `4px` en sombras
|
||
|
|
|
||
|
|
### Blur y Glow
|
||
|
|
- Box-shadows con blur: `4px 4px 12px` (antes `8px 8px 0`)
|
||
|
|
- Text-shadows con blur: `1px 1px 2px` (antes `2px 2px 0`)
|
||
|
|
- Glows con opacity reducida: `0.1-0.15` (antes `0.15-0.25`)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🌟 Elementos Visuales Clave
|
||
|
|
|
||
|
|
### Degradados Halloween
|
||
|
|
```css
|
||
|
|
/* Botón principal */
|
||
|
|
background: linear-gradient(135deg, #ff9a56 0%, #9b7bb5 100%);
|
||
|
|
|
||
|
|
/* Botón hover */
|
||
|
|
background: linear-gradient(135deg, #9b7bb5 0%, #ff9a56 100%);
|
||
|
|
|
||
|
|
/* Secciones */
|
||
|
|
background: linear-gradient(135deg, #3f2a4f 0%, #544163 100%);
|
||
|
|
|
||
|
|
/* Navbar stripe */
|
||
|
|
background: repeating-linear-gradient(90deg,
|
||
|
|
#ff9a56 0px, #ff9a56 8px,
|
||
|
|
#9b7bb5 8px, #9b7bb5 16px,
|
||
|
|
#e89ac7 16px, #e89ac7 24px
|
||
|
|
);
|
||
|
|
```
|
||
|
|
|
||
|
|
### Efectos de Hover
|
||
|
|
- Buttons: `translateY(-3px)` + brightness(1.1) + glow naranja
|
||
|
|
- Boxes: `translateY(-3px)` + glow mixto púrpura/naranja
|
||
|
|
- Links: gradient underline + text-shadow glow
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 📱 Responsive
|
||
|
|
|
||
|
|
### Breakpoints Mantenidos
|
||
|
|
```css
|
||
|
|
@media (max-width: 768px) {
|
||
|
|
h1: 20px
|
||
|
|
h2: 16px
|
||
|
|
h3: 14px
|
||
|
|
.pixel-btn: 12px padding, 12px 24px
|
||
|
|
body: 18px
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### Decoraciones Adaptativas
|
||
|
|
- Calabazas/fantasmas/murciélagos mantienen tamaño proporcional
|
||
|
|
- Animaciones suaves funcionan bien en móviles
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## ✅ Checklist de Cambios Completos
|
||
|
|
|
||
|
|
### CSS Principal (`pixel-art.css`)
|
||
|
|
- [x] Variables CSS (paleta Halloween)
|
||
|
|
- [x] Tipografía (colores + sombras suaves)
|
||
|
|
- [x] `.pixel-box` (bordes redondeados + sombras suaves)
|
||
|
|
- [x] `.pixel-btn` (gradiente Halloween + hover suave)
|
||
|
|
- [x] `.pixel-badge` (colores Halloween + float suave)
|
||
|
|
- [x] `.pixel-navbar` (stripe Halloween + scroll suave)
|
||
|
|
- [x] Links (color naranja + glow)
|
||
|
|
- [x] Body gradient (púrpura 3-stop)
|
||
|
|
- [x] Grid background (grid púrpura + glow naranja)
|
||
|
|
- [x] Animaciones (todas suavizadas)
|
||
|
|
- [x] Decoración Halloween (calabaza, fantasma, murciélago, estrella)
|
||
|
|
|
||
|
|
### CSS Secciones (`pixel-sections.css`)
|
||
|
|
- [x] Secciones (gradiente púrpura + sombras suaves)
|
||
|
|
- [x] H2/H3/H4 (colores Halloween)
|
||
|
|
- [x] Listas (bullets ✦ naranja)
|
||
|
|
- [x] Botones (gradiente Halloween + hover)
|
||
|
|
- [x] Cards (border-radius + sombras)
|
||
|
|
- [x] Tablas (colores actualizados)
|
||
|
|
- [x] Code blocks (border-radius + colores)
|
||
|
|
|
||
|
|
### HTML Templates
|
||
|
|
- [x] `index.ejs` (decoraciones Halloween en hero)
|
||
|
|
- [x] `layout.ejs` (decoraciones Halloween en footer)
|
||
|
|
- [x] `navbar.ejs` (logo Halloween + tooltips)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🚀 Próximos Pasos
|
||
|
|
|
||
|
|
1. **Reiniciar servidor web** para ver cambios:
|
||
|
|
```bash
|
||
|
|
npm run server
|
||
|
|
```
|
||
|
|
|
||
|
|
2. **Validación visual**:
|
||
|
|
- Verificar paleta de colores
|
||
|
|
- Confirmar suavidad de sombras
|
||
|
|
- Revisar animaciones en diferentes dispositivos
|
||
|
|
- Validar legibilidad del texto
|
||
|
|
|
||
|
|
3. **Feedback del usuario**:
|
||
|
|
- Confirmar que el diseño es "más suave"
|
||
|
|
- Validar que la temática Halloween es apropiada
|
||
|
|
- Ajustar según preferencias
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 📝 Notas Técnicas
|
||
|
|
|
||
|
|
### Fuentes Usadas
|
||
|
|
- **Press Start 2P**: Títulos y botones (pixel art)
|
||
|
|
- **VT323**: Cuerpo de texto y código (monospace retro)
|
||
|
|
|
||
|
|
### Archivos CSS Creados
|
||
|
|
1. `pixel-art.css` (752 líneas) - Componentes y estilos base
|
||
|
|
2. `pixel-sections.css` (381 líneas) - Overrides para secciones
|
||
|
|
|
||
|
|
### Orden de Carga CSS
|
||
|
|
```html
|
||
|
|
<link rel="stylesheet" href="/assets/css/pixel-art.css">
|
||
|
|
<link rel="stylesheet" href="/assets/css/pixel-sections.css">
|
||
|
|
```
|
||
|
|
|
||
|
|
### Backup Original
|
||
|
|
- Ubicación: `/src/server/views.backup/`
|
||
|
|
- Contiene: Diseño original de glassmorphism
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🎨 Comparación Visual
|
||
|
|
|
||
|
|
### Antes (Cozy Witch)
|
||
|
|
- Colores: Marrón, dorado, terracota
|
||
|
|
- Sombras: Duras y offset (8px 8px 0)
|
||
|
|
- Bordes: Cuadrados (border-radius: 0)
|
||
|
|
- Decoraciones: Velas, hojas, monedas
|
||
|
|
- Animaciones: Rápidas (2-3s)
|
||
|
|
|
||
|
|
### Después (Soft Halloween)
|
||
|
|
- Colores: Púrpura, naranja, lavanda
|
||
|
|
- Sombras: Suaves con blur (4px 4px 12px)
|
||
|
|
- Bordes: Redondeados (border-radius: 8px)
|
||
|
|
- Decoraciones: Calabazas, fantasmas, murciélagos
|
||
|
|
- Animaciones: Lentas (3-4s)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 🔮 Decisiones de Diseño
|
||
|
|
|
||
|
|
### ¿Por qué púrpura en lugar de negro?
|
||
|
|
- Más suave y menos intimidante
|
||
|
|
- Mejor contraste con naranja
|
||
|
|
- Mantiene el mood de Halloween sin ser sombrío
|
||
|
|
|
||
|
|
### ¿Por qué border-radius en pixel art?
|
||
|
|
- "Soft pixel art" permite suavizar esquinas
|
||
|
|
- Mantiene estética pixelada en decoraciones
|
||
|
|
- Mejora usabilidad (más touch-friendly)
|
||
|
|
|
||
|
|
### ¿Por qué sombras con blur?
|
||
|
|
- Crea profundidad sin dureza
|
||
|
|
- Más moderno y accesible
|
||
|
|
- Reduce fatiga visual
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Fecha de actualización**: 2025
|
||
|
|
**Versión del diseño**: Soft Halloween Pixel Art v1.0
|
||
|
|
**Estado**: ✅ Completo - Pendiente de validación del usuario
|