Autora: Mª Consuelo Sánchez-Castro Díaz-Guerra
Tener una web propia es fundamental en el mundo digital actual, ya sea para un negocio, marca personal o proyecto.
Aquí tienes un resumen de su importancia:
Ventajas Clave de Tener una Web Propia
Visibilidad y Alcance Global: Tu web está abierta 24/7, eliminando barreras geográficas y permitiendo que te encuentren clientes o interesados potenciales en cualquier momento y lugar, a través de buscadores como Google.
Credibilidad y Profesionalidad: Un sitio web profesional legitima tu negocio o proyecto. Da una imagen más sólida y genera confianza y prestigio en comparación con depender únicamente de redes sociales.
Control Total de tu Marca: A diferencia de las plataformas de terceros (redes sociales), tu web te da el control absoluto sobre el contenido, la estética, la narrativa y la experiencia del usuario, reforzando tu identidad corporativa.
Generación de Ventas y Leads: Es un escaparate excelente para mostrar tu trabajo, productos o servicios. Puede funcionar como una tienda en línea y es una herramienta clave para captar datos de contacto (leads) y facilitar el cierre de ventas.
Posicionamiento como Autoridad: A través de un blog o contenido de valor, puedes establecerte como un experto en tu sector, lo cual es vital para atraer y fidelizar a tu audiencia.
Complemento a Redes Sociales: Las redes sociales son excelentes para la comunicación y la interacción, pero tu web es la base central donde se consolidan las ventas, la información detallada y la marca.
Herramienta de Medición y Análisis: Puedes conectar herramientas como Google Analytics para entender el comportamiento de tus visitantes (qué buscan, cuánto tiempo permanecen, etc.), lo que te permite optimizar tus estrategias.
En resumen, no tener una web propia es perder una enorme oportunidad de crecimiento, credibilidad y conexión con tu audiencia.
¿Cómo sería un prototipo de web?
Sobre Mí
Desde muy joven, me ha fascinado la forma en que la tecnología puede transformar ideas complejas en herramientas intuitivas. Mi viaje en el mundo de [Tu Área, e.g., la programación, el diseño gráfico, la escritura] comenzó hace [X] años.
Mi enfoque se centra en [Tu Foco Principal, e.g., la experiencia de usuario (UX), la optimización de rendimiento, la narración digital]. Busco constantemente aprender nuevas tecnologías y metodologías para entregar productos de la más alta calidad.
Fuera del trabajo, disfruto de [Tu Hobby, e.g., la escalada, la lectura de ciencia ficción, tocar la guitarra]. Creo firmemente en mantener un equilibrio entre la vida profesional y personal para fomentar la creatividad.
CODIGO
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Mi Portafolio Personal - [Tu Nombre]</title>
<!-- Carga de Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script>
<!-- Configuración para usar la fuente Inter y algunos colores base -->
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
body {
font-family: 'Inter', sans-serif;
background-color: #f4f7f9; /* Un fondo gris claro */
color: #1f2937; /* Texto oscuro */
}
.section-title {
position: relative;
display: inline-block;
padding-bottom: 0.5rem;
}
.section-title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 50%;
height: 3px;
background-color: #3b82f6; /* Color azul de Tailwind */
border-radius: 9999px;
}
</style>
</head>
<body class="antialiased">
<!-- Header y Navegación -->
<header class="bg-white shadow-md sticky top-0 z-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-4 flex justify-between items-center">
<!-- Logo/Nombre -->
<a href="#inicio" class="text-2xl font-bold text-blue-600 hover:text-blue-800 transition duration-300">
[Tu Nombre]
</a>
<!-- Navegación para escritorio -->
<nav class="hidden md:flex space-x-8">
<a href="#sobre-mi" class="text-gray-600 hover:text-blue-600 font-medium transition duration-300">Sobre Mí</a>
<a href="#habilidades" class="text-gray-600 hover:text-blue-600 font-medium transition duration-300">Habilidades</a>
<a href="#proyectos" class="text-gray-600 hover:text-blue-600 font-medium transition duration-300">Proyectos</a>
<a href="#contacto" class="text-gray-600 hover:text-blue-600 font-medium transition duration-300">Contacto</a>
</nav>
<!-- Botón de menú móvil (invisible por ahora, pero listo para JS) -->
<button class="md:hidden text-gray-600 hover:text-blue-600 focus:outline-none">
<!-- Icono de menú SVG -->
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path></svg>
</button>
</div>
<!-- Menú móvil desplegable (oculto por defecto) -->
<div id="mobile-menu" class="hidden md:hidden bg-white border-t border-gray-200">
<a href="#sobre-mi" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Sobre Mí</a>
<a href="#habilidades" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Habilidades</a>
<a href="#proyectos" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Proyectos</a>
<a href="#contacto" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100">Contacto</a>
</div>
</header>
<main>
<!-- Sección de Inicio/Héroe -->
<section id="inicio" class="bg-gradient-to-r from-blue-600 to-blue-500 py-20 sm:py-32 text-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<div class="flex flex-col md:flex-row items-center justify-center space-y-6 md:space-y-0 md:space-x-10">
<!-- Avatar Placeholder -->
<div class="w-32 h-32 md:w-40 md:h-40 bg-white rounded-full flex items-center justify-center shadow-lg transform transition duration-500 hover:scale-105">
<span class="text-5xl md:text-6xl text-blue-600 font-bold">JD</span>
</div>
<!-- Texto Principal -->
<div class="max-w-xl text-center md:text-left">
<h1 class="text-4xl sm:text-5xl lg:text-6xl font-extrabold leading-tight mb-4">
¡Hola, soy [Tu Nombre]!
</h1>
<p class="text-xl sm:text-2xl font-light mb-6">
Soy un desarrollador apasionado por crear soluciones innovadoras y funcionales.
</p>
<a href="#contacto" class="inline-block bg-white text-blue-600 font-semibold py-3 px-8 rounded-full shadow-lg hover:bg-gray-100 transition duration-300 transform hover:scale-105">
Contáctame
</a>
</div>
</div>
</div>
</section>
<!-- Sección Sobre Mí -->
<section id="sobre-mi" class="py-16 sm:py-24 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="section-title text-3xl sm:text-4xl font-extrabold text-gray-900 mb-10">
Sobre Mí
</h2>
<div class="text-lg text-gray-700 leading-relaxed space-y-6">
<p>
Desde muy joven, me ha fascinado la forma en que la tecnología puede transformar ideas complejas en herramientas intuitivas. Mi viaje en el mundo de [Tu Área, e.g., la programación, el diseño gráfico, la escritura] comenzó hace [X] años.
</p>
<p>
Mi enfoque se centra en [Tu Foco Principal, e.g., la experiencia de usuario (UX), la optimización de rendimiento, la narración digital]. Busco constantemente aprender nuevas tecnologías y metodologías para entregar productos de la más alta calidad.
</p>
<p>
Fuera del trabajo, disfruto de [Tu Hobby, e.g., la escalada, la lectura de ciencia ficción, tocar la guitarra]. Creo firmemente en mantener un equilibrio entre la vida profesional y personal para fomentar la creatividad.
</p>
</div>
</div>
</section>
<!-- Sección de Habilidades -->
<section id="habilidades" class="py-16 sm:py-24 bg-f4f7f9">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="section-title text-3xl sm:text-4xl font-extrabold text-gray-900 mb-10">
Habilidades Técnicas
</h2>
<div class="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-6 gap-6">
<!-- Tarjeta de Habilidad 1 -->
<div class="bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition duration-300 text-center transform hover:translate-y-[-4px]">
<span class="text-4xl mb-3 block">💻</span>
<p class="text-lg font-semibold text-gray-800">HTML & CSS</p>
<p class="text-sm text-gray-500">Diseño Responsivo</p>
</div>
<!-- Tarjeta de Habilidad 2 -->
<div class="bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition duration-300 text-center transform hover:translate-y-[-4px]">
<span class="text-4xl mb-3 block">🧠</span>
<p class="text-lg font-semibold text-gray-800">JavaScript</p>
<p class="text-sm text-gray-500">Lógica y Funcionalidad</p>
</div>
<!-- Tarjeta de Habilidad 3 -->
<div class="bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition duration-300 text-center transform hover:translate-y-[-4px]">
<span class="text-4xl mb-3 block">⚛️</span>
<p class="text-lg font-semibold text-gray-800">React/Angular</p>
<p class="text-sm text-gray-500">Frameworks Modernos</p>
</div>
<!-- Tarjeta de Habilidad 4 -->
<div class="bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition duration-300 text-center transform hover:translate-y-[-4px]">
<span class="text-4xl mb-3 block">🎨</span>
<p class="text-lg font-semibold text-gray-800">Diseño UX/UI</p>
<p class="text-sm text-gray-500">Figma, Sketch</p>
</div>
<!-- Tarjeta de Habilidad 5 -->
<div class="bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition duration-300 text-center transform hover:translate-y-[-4px]">
<span class="text-4xl mb-3 block">🛠️</span>
<p class="text-lg font-semibold text-gray-800">Control de Versiones</p>
<p class="text-sm text-gray-500">Git/GitHub</p>
</div>
<!-- Tarjeta de Habilidad 6 -->
<div class="bg-white p-6 rounded-xl shadow-lg hover:shadow-xl transition duration-300 text-center transform hover:translate-y-[-4px]">
<span class="text-4xl mb-3 block">☁️</span>
<p class="text-lg font-semibold text-gray-800">Bases de Datos</p>
<p class="text-sm text-gray-500">SQL, NoSQL</p>
</div>
</div>
</div>
</section>
<!-- Sección de Proyectos (Ejemplo) -->
<section id="proyectos" class="py-16 sm:py-24 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="section-title text-3xl sm:text-4xl font-extrabold text-gray-900 mb-10">
Proyectos Destacados
</h2>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- Tarjeta de Proyecto 1 -->
<div class="bg-gray-50 rounded-xl overflow-hidden shadow-lg border border-gray-100 transition duration-300 hover:shadow-2xl">
<img src="https://placehold.co/600x400/3b82f6/ffffff?text=Proyecto+1" alt="Imagen del Proyecto 1" class="w-full h-48 object-cover">
<div class="p-6">
<h3 class="text-xl font-bold text-gray-800 mb-2">Plataforma de E-learning</h3>
<p class="text-gray-600 mb-4 text-sm">
Un sistema completo para gestionar cursos en línea, incluyendo pagos y seguimiento de progreso.
</p>
<span class="inline-block bg-blue-100 text-blue-800 text-xs font-semibold px-3 py-1 rounded-full mr-2 mb-2">React</span>
<span class="inline-block bg-blue-100 text-blue-800 text-xs font-semibold px-3 py-1 rounded-full mb-2">Firebase</span>
<a href="#" class="block text-blue-600 hover:text-blue-800 font-medium mt-3">Ver Detalles →</a>
</div>
</div>
<!-- Tarjeta de Proyecto 2 -->
<div class="bg-gray-50 rounded-xl overflow-hidden shadow-lg border border-gray-100 transition duration-300 hover:shadow-2xl">
<img src="https://placehold.co/600x400/22c55e/ffffff?text=Proyecto+2" alt="Imagen del Proyecto 2" class="w-full h-48 object-cover">
<div class="p-6">
<h3 class="text-xl font-bold text-gray-800 mb-2">App de Gestión de Finanzas</h3>
<p class="text-gray-600 mb-4 text-sm">
Aplicación móvil para el seguimiento de gastos personales y elaboración de presupuestos.
</p>
<span class="inline-block bg-green-100 text-green-800 text-xs font-semibold px-3 py-1 rounded-full mr-2 mb-2">Angular</span>
<span class="inline-block bg-green-100 text-green-800 text-xs font-semibold px-3 py-1 rounded-full mb-2">Node.js</span>
<a href="#" class="block text-blue-600 hover:text-blue-800 font-medium mt-3">Ver Detalles →</a>
</div>
</div>
<!-- Tarjeta de Proyecto 3 -->
<div class="bg-gray-50 rounded-xl overflow-hidden shadow-lg border border-gray-100 transition duration-300 hover:shadow-2xl">
<img src="https://placehold.co/600x400/ef4444/ffffff?text=Proyecto+3" alt="Imagen del Proyecto 3" class="w-full h-48 object-cover">
<div class="p-6">
<h3 class="text-xl font-bold text-gray-800 mb-2">Sitio Web Corporativo</h3>
<p class="text-gray-600 mb-4 text-sm">
Rediseño completo y optimización SEO para una empresa del sector industrial.
</p>
<span class="inline-block bg-red-100 text-red-800 text-xs font-semibold px-3 py-1 rounded-full mr-2 mb-2">HTML/CSS</span>
<span class="inline-block bg-red-100 text-red-800 text-xs font-semibold px-3 py-1 rounded-full mb-2">Tailwind</span>
<a href="#" class="block text-blue-600 hover:text-blue-800 font-medium mt-3">Ver Detalles →</a>
</div>
</div>
</div>
</div>
</section>
<!-- Sección de Contacto -->
<section id="contacto" class="py-16 sm:py-24 bg-f4f7f9">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<h2 class="section-title text-3xl sm:text-4xl font-extrabold text-gray-900 mb-10">
Contáctame
</h2>
<div class="max-w-xl mx-auto bg-white p-8 md:p-10 rounded-xl shadow-2xl">
<p class="text-lg text-gray-700 mb-6 text-center">
Estoy disponible para nuevos proyectos y oportunidades. ¡Hablemos!
</p>
<form action="#" method="POST" onsubmit="return handleFormSubmit(event)">
<div class="space-y-4">
<div>
<label for="name" class="block text-sm font-medium text-gray-700 mb-1">Nombre</label>
<input type="text" id="name" name="name" required class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 transition duration-150">
</div>
<div>
<label for="email" class="block text-sm font-medium text-gray-700 mb-1">Correo Electrónico</label>
<input type="email" id="email" name="email" required class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 transition duration-150">
</div>
<div>
<label for="message" class="block text-sm font-medium text-gray-700 mb-1">Mensaje</label>
<textarea id="message" name="message" rows="4" required class="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-blue-500 focus:border-blue-500 transition duration-150"></textarea>
</div>
</div>
<div class="mt-6">
<button type="submit" class="w-full bg-blue-600 text-white font-semibold py-3 rounded-lg shadow-lg hover:bg-blue-700 transition duration-300 transform hover:scale-[1.01] focus:outline-none focus:ring-4 focus:ring-blue-500 focus:ring-opacity-50">
Enviar Mensaje
</button>
</div>
</form>
<!-- Mensaje de confirmación (oculto por defecto) -->
<div id="confirmation-message" class="mt-6 text-center p-3 bg-green-100 text-green-800 rounded-lg hidden">
¡Mensaje enviado con éxito! Me pondré en contacto contigo pronto.
</div>
</div>
</div>
</section>
</main>
<!-- Footer -->
<footer class="bg-gray-800 text-white py-8">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<p class="text-sm">© 2025 [Tu Nombre]. Todos los derechos reservados.</p>
<div class="mt-4 flex justify-center space-x-6">
<!-- Ícono de LinkedIn (Ejemplo) -->
<a href="#" class="text-gray-400 hover:text-blue-400 transition duration-300">
<svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24"><path d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.367-4-3.526-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"/></svg>
</a>
<!-- Ícono de GitHub (Ejemplo) -->
<a href="#" class="text-gray-400 hover:text-gray-200 transition duration-300">
<svg class="w-6 h-6" fill="currentColor" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M12 0C5.373 0 0 5.373 0 12c0 5.302 3.438 9.8 8.207 11.387.6.11.82-.26.82-.577 0-.285-.01-1.04-.015-2.04-3.338.72-4.04-1.61-4.04-1.61-.546-1.385-1.332-1.754-1.332-1.754-1.087-.745.082-.73.082-.73 1.204.085 1.838 1.238 1.838 1.238 1.07 1.834 2.808 1.303 3.493.996.108-.775.419-1.303.762-1.603-2.665-.304-5.466-1.334-5.466-5.93 0-1.31.467-2.38.23-3.21.3-.76-.026-1.55.074-1.714.4-.04 1.306-.174 4.26.175 4.26.175.05.05 1.15.54 1.23.003-.01.006-.01.009-.01 0-.003.006-.006.01-.009.28-.21.54-.42.79-.62.46-.38.74-.82.93-1.31-.05-.008-.09-.016-.14-.024-3.328-.382-6.79-1.335-6.79-5.93 0-1.31.467-2.38.23-3.21.3-.76-.026-1.55.074-1.714.4-.04 1.306-.174 4.26.175 4.26.175.05.05 1.15.54 1.23.003-.01.006-.01.009-.01 0-.003.006-.006.01-.009.28-.21.54-.42.79-.62.46-.38.74-.82.93-1.31-.05-.008-.09-.016-.14-.024 3.328-.382 6.79-1.335 6.79-5.93 0-1.31.467-2.38.23-3.21.3-.76-.026-1.55.074-1.714.4-.04 1.306-.174 4.26.175 4.26.175.05.05 1.15.54 1.23.003-.01.006-.01.009-.01 0-.003.006-.006.01-.009.28-.21.54-.42.79-.62.46-.38.74-.82.93-1.31z"/></svg>
</a>
</div>
</div>
</footer>
<!-- Script para la funcionalidad del formulario y el menú móvil -->
<script>
// Función para manejar el envío del formulario (simulación)
function handleFormSubmit(event) {
event.preventDefault(); // Detiene el envío real del formulario
const name = document.getElementById('name').value;
const email = document.getElementById('email').value;
const message = document.getElementById('message').value;
// Aquí normalmente enviarías los datos a un servidor (por ejemplo, Firebase, Formspree, etc.)
console.log('Datos de contacto enviados (simulado):', { name, email, message });
// Mostrar el mensaje de confirmación
const confirmationMessage = document.getElementById('confirmation-message');
confirmationMessage.classList.remove('hidden');
// Limpiar el formulario y ocultar el mensaje después de unos segundos
event.target.reset();
setTimeout(() => {
confirmationMessage.classList.add('hidden');
}, 5000);
return false; // Previene cualquier acción por defecto adicional
}
// Función para el menú móvil
document.addEventListener('DOMContentLoaded', () => {
const menuButton = document.querySelector('header button');
const mobileMenu = document.getElementById('mobile-menu');
// Toggle del menú móvil
menuButton.addEventListener('click', () => {
mobileMenu.classList.toggle('hidden');
});
// Cerrar el menú después de hacer clic en un enlace (para móviles)
mobileMenu.querySelectorAll('a').forEach(link => {
link.addEventListener('click', () => {
mobileMenu.classList.add('hidden');
});
});
});
</script>
</body>
</html>
