Docs
Landing Page Shadcn
Landing Page Shadcn
Un motor de búsqueda potenciado por IA con una interfaz de usuario generativa.
Guía Completa de Landing Page con Shadcn/UI
Tabla de Contenidos
- Introducción
- Requisitos Previos
- Instalación
- Estructura del Proyecto
- Secciones Detalladas
- Personalización
- Componentes
- Despliegue
- FAQ
Introducción
Esta landing page moderna está construida utilizando:
- ⚛️ React 18
- 🔷 TypeScript
- 🎨 Tailwind CSS
- 🎯 Shadcn/UI
- 📱 Diseño 100% Responsive
Características Principales
- ✨ Diseño moderno y minimalista
- 🌓 Modo oscuro/claro
- 📱 Totalmente responsive
- ⚡ Optimizado para rendimiento
- 🎨 Fácilmente personalizable
Requisitos Previos
Node.js >= 18.0.0
npm >= 8.0.0
Git
Instalación
1. Abre Carpeta
cd landingpagetemplate
2. Instalar Dependencias
npm install
3. Configurar Variables de Entorno
cp .env.example .env.local
4. Iniciar Desarrollo
npm run dev
Estructura del Proyecto
shadcn-landing-page/
├── src/
│ ├── components/ # Componentes reutilizables
│ ├── lib/ # Utilidades y configuraciones
│ ├── styles/ # Estilos globales
│ └── app/ # Componentes principales
├── public/ # Archivos estáticos
└── config/ # Configuraciones del proyecto
Secciones Detalladas
1. Navbar (components/Navbar.tsx
)
- Características:
- Navegación responsive
- Menú hamburguesa en móvil
- Cambio de tema
- Links personalizables
- Personalización:
- Logo modificable
- Links configurables
- Estilos ajustables
2. Hero Section (components/Hero.tsx
)
- Elementos:
- Título principal
- Subtítulo
- CTA Buttons
- Imagen/Animación
- Características:
- Animaciones suaves
- Fondos dinámicos
- Responsive layout
3. Features (components/Features.tsx
)
- Estructura:
- Grid de características
- Iconos personalizados
- Descripciones
- Personalización:
- Iconos modificables
- Layout ajustable
- Contenido editable
4. Pricing (components/Pricing.tsx
)
- Planes Incluidos:
- Free
- Premium
- Enterprise
- Características:
- Badges destacados
- Lista de funciones
- Botones CTA
5. Testimonials (components/Testimonials.tsx
)
- Elementos:
- Avatar
- Nombre/Cargo
- Comentario
- Rating
- Funcionalidades:
- Carousel automático
- Responsive grid
- Lazy loading
Personalización
1. Temas y Colores
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
primary: {
// Personaliza tus colores aquí
50: '#f8fafc',
900: '#0f172a',
}
}
}
}
}
2. Componentes UI
// Ejemplo de Button personalizado
export const Button = {
variants: {
primary: 'bg-primary-500 hover:bg-primary-600',
secondary: 'bg-secondary-500 hover:bg-secondary-600'
},
sizes: {
sm: 'px-4 py-2 text-sm',
lg: 'px-6 py-3 text-lg'
}
}
3. Tipografía
/* Configura fuentes personalizadas */
@font-face {
font-family: 'TuFuente';
src: url('/fonts/tu-fuente.woff2');
}
Componentes Principales
1. Button
Variantes disponibles:
- Default
- Secondary
- Outline
- Ghost
- Link
Propiedades:
- size: "sm" | "md" | "lg"
- variant: "default" | "secondary" | "outline"
- disabled: boolean
2. Card
Subcomponentes:
- Card.Header
- Card.Title
- Card.Description
- Card.Content
- Card.Footer
Personalización:
- Bordes
- Sombras
- Padding
3. Navigation Menu
Características:
- Dropdowns
- Submenus
- Links
- Indicadores
Configuración:
- Animaciones
- Posicionamiento
- Estilos
Despliegue
1. Preparación
# Compilar para producción
npm run build
# Previsualizar build
npm run preview
2. Plataformas Soportadas
- Vercel
- Netlify
- GitHub Pages
- Firebase Hosting
3. Optimizaciones
- Imágenes optimizadas
- Code splitting
- Tree shaking
- Minificación
FAQ
Preguntas Comunes
- ¿Cómo añado nuevas secciones?
// 1. Crea el componente
// 2. Añádelo a App.tsx
// 3. Estiliza con Tailwind
- ¿Cómo modifico el tema?
// Edita theme-config.ts
// Modifica variables CSS
// Actualiza Tailwind config
- ¿Cómo añado animaciones?
// Usa Tailwind animations
// Implementa Framer Motion
// Personaliza transiciones
Soporte y Recursos
Enlaces Útiles
Comunidad
- GitHub Issues
- Discord
Esta guía se actualiza regularmente. Para contribuir, visita el repositorio en GitHub.