CÓMO

Inicio

Menús

Barra de iconos Icono de menú Acordeón Pestañas Pestañas verticales Encabezados de pestaña Pestañas de página completa Pestañas flotantes Navegación superior Topnav receptivo Barra de navegación con iconos Menú de búsqueda Barra de búsqueda Barra lateral fija Navegación de página Barra lateral responsiva Navegación a pantalla completa Menú fuera del lienzo Botones de navegación lateral flotante Barra lateral con iconos Menú de desplazamiento horizontal Menú vertical Navegación inferior Navegación inferior receptiva Enlaces de navegación del borde inferior Enlaces de menú alineados a la derecha Enlace de menú centrado Enlaces de menú de igual ancho Menú fijo Deslizar la barra hacia abajo en el desplazamiento Ocultar barra de navegación en desplazamiento Reducir barra de navegación en desplazamiento Barra de navegación fija Barra de navegación en la imagen Menús desplegables flotantes Haga clic en menús desplegables Menú desplegable en cascada Menú desplegable en Topnav Desplegable en Sidenav Desplegable de la barra de navegación de resp. Menú de subnavegación Caer hasta Menú Mega Menú móvil Menú Cortina Barra lateral contraída Panel lateral contraído Paginación Migas de pan Grupo de botones Grupo de botones verticales Barra social pegajosa Navegación de píldoras Encabezado receptivo

Imágenes

Diapositivas Galería de diapositivas Imágenes modales Caja ligera Cuadrícula de imagen receptiva Cuadrícula de imagen Pestaña Galería Desvanecimiento de superposición de imagen Diapositiva de superposición de imagen Zoom de superposición de imagen Título de superposición de imagen Icono de superposición de imagen Efectos de imagen Imagen en blanco y negro Imagen Texto Bloques de texto de imagen Texto de imagen transparente Imagen de página completa Formulario en imagen Imagen de héroe Imagen de fondo desenfocada Cambiar Bg en desplazamiento Imágenes de lado a lado Imágenes redondeadas Imágenes de avatares Imágenes receptivas Centro de imágenes Miniaturas Borde alrededor de la imagen Conocer al equipo Imagen pegajosa Voltear una imagen Sacudir una imagen Galeria de Portafolio Portafolio con Filtrado Zoom de imagen Vidrio de la lupa de la imagen Control deslizante de comparación de imágenes icono de favoritos

Botones

Botones de alerta Botones de contorno Botones divididos Botones animados Botones de desvanecimiento Botón en la imagen Botones de redes sociales Leer más Leer menos Botones de carga Botones de descarga Botones de pastillas Botón de notificación Botones de iconos Botones siguiente/anterior Más botón en Nav Botones de bloque Botones de texto Botones redondos Desplazarse al botón superior

formularios

Formulario de inicio de sesión Formulario de registro Formulario de pago Formulario de contacto Formulario de inicio de sesión social Formulario de registro Formulario con iconos Boletin informativo Formulario apilado Formulario receptivo Formulario emergente Formulario en línea Borrar campo de entrada Ocultar flechas numéricas Copiar texto al portapapeles Búsqueda animada Botón de búsqueda Búsqueda a pantalla completa Campo de entrada en la barra de navegación Formulario de inicio de sesión en la barra de navegación Casilla de verificación personalizada/Radio Selección personalizada Interruptor de palanca Marque la casilla de verificación Detectar bloqueo de mayúsculas Botón de disparo al entrar Validación de contraseña Alternar visibilidad de contraseña Formulario de varios pasos Autocompletar Desactivar autocompletar Desactivar el corrector ortográfico Botón de carga de archivos Validación de entrada vacía

filtros

Lista de filtros Tabla de filtros Elementos de filtro Filtro desplegable Lista Ordenada Tabla de hechizos

Mesas

Mesa Rayas Cebra Mesas de Centro Mesa de ancho completo Mesas una al lado de la otra Tablas receptivas Tabla de comparación

Más

Vídeo a pantalla completa Cajas Modales Eliminar modal Cronología Indicador de desplazamiento Barras de progreso Barra de habilidades Controles deslizantes de rango Información sobre herramientas Desplazamiento del elemento de visualización ventanas emergentes Plegable Calendario HTML incluye Lista de quehaceres Cargadores Clasificación de estrellas Opiniones de los usuarios Efecto de superposición Fichas de contacto Tarjetas Carta invertida Tarjeta de perfil Tarjeta de producto Alertas Gritar notas Etiquetas Círculos Estilo HR Cupón Grupo de lista Lista sin viñetas Texto receptivo Texto recortado Texto brillante Pie de página fijo Elemento pegajoso Altura igual Clearfix Flotadores receptivos snack bar Ventana de pantalla completa Dibujo de desplazamiento Desplazamiento suave Desplazamiento de fondo degradado Encabezado fijo Reducir encabezado en desplazamiento Tabla de Precios Paralaje Relación de aspecto Iframes adaptables Alternar Me gusta/No me gusta Alternar ocultar/mostrar Alternar modo oscuro Alternar texto Alternar clase Agregar clase Quitar clase Clase activa Vista de árbol Eliminar propiedad Detección fuera de línea Encuentra elemento oculto Redirigir página web Zoom flotante Caja abatible Centrar verticalmente Botón central en DIV Transición al pasar el mouse flechas formas Enlace de descarga Elemento de altura completa Ventana del navegador Barra de desplazamiento personalizada Ocultar barra de desplazamiento Mostrar/forzar barra de desplazamiento Aspecto del dispositivo Borde editable Color de marcador de posición Color de selección de texto Color de viñeta Linea vertical Divisores Iconos animados Contador regresivo Máquina de escribir Próximamente página Mensajes de chat Ventana de chat emergente Pantalla dividida Testimonios Contador de secciones Cotizaciones Presentación de diapositivas Elementos de la lista que se pueden cerrar Puntos de interrupción típicos del dispositivo Elemento HTML arrastrable Consultas de medios JS Resaltador de sintaxis Animaciones JS Longitud de cadena JS Exponenciación JS Parámetros predeterminados de JS Obtener URL actual Obtener tamaño de pantalla actual Obtener elementos de marco flotante

Sitio web

Crear un sitio web gratuito hacer un sitio web hacer un sitio web estático Crear un sitio web (W3.CSS) Hacer un sitio web (BS3) Hacer un sitio web (BS4) Hacer un sitio web (BS5) Crear y ver un sitio web Crear un sitio web de árbol de enlaces Crear una cartera Crear un currículum hacer un sitio web de restaurante hacer un sitio web de negocios hacer un libro web Sitio web del centro Sección de contacto Acerca de la página Encabezado grande Ejemplo de sitio web

Red

Diseño de 2 columnas Diseño de 3 columnas Diseño de 4 columnas Cuadrícula en expansión Vista de cuadrícula de lista Diseño de columna mixto Tarjetas de columna Diseño en zigzag Diseño del blog

Google

Gráficos de Google Fuentes de Google Emparejamientos de fuentes de Google Google configurar análisis

Convertidores

Convertir peso Convertir temperatura Convertir Longitud Convertir velocidad

Blog

Consigue un trabajo de desarrollador Conviértase en un desarrollador front-end.

Cómo hacer un sitio web


Aprenda a crear un sitio web receptivo que funcione en todos los dispositivos, PC, computadora portátil, tableta y teléfono.


Crear un sitio web desde cero


Un "borrador de diseño"

Puede ser conveniente dibujar un borrador del diseño de la página antes de crear un sitio web:

Encabezamiento

Barra de navegación

Contenido lateral

Algún texto algún texto..

Contenido principal

Algún texto algún texto..

Algún texto algún texto..

Algún texto algún texto..

Pie de página


Primer paso: página HTML básica

HTML es el lenguaje de marcado estándar para crear sitios web y CSS es el lenguaje que describe el estilo de un documento HTML. Combinaremos HTML y CSS para crear una página web básica.

Ejemplo

<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>

<h1>My Website</h1>
<p>A website created by me.</p>

</body>
</html>

Ejemplo explicado

  • La <!DOCTYPE html>declaración define este documento como HTML5
  • El <html>elemento es el elemento raíz de una página HTML.
  • El <head>elemento contiene metainformación sobre el documento.
  • El <title>elemento especifica un título para el documento.
  • El <meta>elemento debe definir el conjunto de caracteres para que sea UTF-8
  • El <meta>elemento con name="viewport" hace que el sitio web se vea bien en todos los dispositivos y resoluciones de pantalla
  • El <style>elemento contiene los estilos para el sitio web (diseño/diseño)
  • El <body>elemento contiene el contenido de la página visible.
  • El <h1>elemento define un encabezado grande
  • El <p>elemento define un párrafo.

Crear contenido de página

Dentro del <body>elemento de nuestro sitio web, usaremos nuestro "Borrador de diseño" y crearemos:

  • un encabezado
  • Una barra de navegación
  • Contenido principal
  • Contenido lateral
  • un pie de página

Encabezamiento

Un encabezado generalmente se encuentra en la parte superior del sitio web (o justo debajo del menú de navegación superior). A menudo contiene un logotipo o el nombre del sitio web:

<div class="header">
  <h1>My Website</h1>
  <p>A website created by me.</p>
</div>

Luego usamos CSS para diseñar el encabezado:

.header {
  padding: 80px; /* some padding */
  text-align: center; /* center the text */
  background: #1abc9c; /* green background */
  color: white; /* white text color */
}

/* Increase the font size of the <h1> element */
.header h1 {
  font-size: 40px;
}



Barra de navegación

Una barra de navegación contiene una lista de enlaces para ayudar a los visitantes a navegar por su sitio web:

<div class="navbar">
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" class="right">Link</a>
</div>

Use CSS para diseñar la barra de navegación:

/* Style the top navigation bar */
.navbar {
  overflow: hidden; /* Hide overflow */
  background-color: #333; /* Dark background color */
}

/* Style the navigation bar links */
.navbar a {
  float: left; /* Make sure that the links stay side-by-side */
  display: block; /* Change the display to block, for responsive reasons (see below) */
  color: white; /* White text color */
  text-align: center; /* Center the text */
  padding: 14px 20px; /* Add some padding */
  text-decoration: none; /* Remove underline */
}

/* Right-aligned link */
.navbar a.right {
  float: right; /* Float a link to the right */
}

/* Change color on hover/mouse-over */
.navbar a:hover {
  background-color: #ddd; /* Grey background color */
  color: black; /* Black text color */
}


Contenido

Cree un diseño de 2 columnas, dividido en un "contenido lateral" y un "contenido principal".

<div class="row">
  <div class="side">...</div>
  <div class="main">...</div>
</div>

Usamos CSS Flexbox para manejar el diseño:

/* Ensure proper sizing */
* {
  box-sizing: border-box;
}

/* Column container */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
  flex: 30%; /* Set the width of the sidebar */
  background-color: #f1f1f1; /* Grey background color */
  padding: 20px; /* Some padding */
}

/* Main column */
.main {
  flex: 70%; /* Set the width of the main content */
  background-color: white; /* White background color */
  padding: 20px; /* Some padding */
}

Luego agregue consultas de medios para que el diseño responda. Esto asegurará que su sitio web se vea bien en todos los dispositivos (computadoras de escritorio, portátiles, tabletas y teléfonos). Cambie el tamaño de la ventana del navegador para ver el resultado.

/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
  .row {
    flex-direction: column;
  }
}

/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
  .navbar a {
    float: none;
    width: 100%;
  }
}

Sugerencia: para crear un tipo diferente de diseño, simplemente cambie el ancho de flexión (pero asegúrese de que sume el 100 %).

Consejo: ¿Te preguntas cómo funciona la regla @media? Obtenga más información al respecto en nuestro capítulo Consultas de medios de CSS .

Sugerencia: para obtener más información sobre el módulo de diseño de caja flexible, lea nuestro capítulo CSS Flexbox .

¿Qué es el tamaño de la caja?

Puede crear fácilmente tres cajas flotantes una al lado de la otra. Sin embargo, cuando agrega algo que aumenta el ancho de cada cuadro (por ejemplo, relleno o bordes), el cuadro se romperá. La box-sizingpropiedad nos permite incluir el relleno y el borde en el ancho (y alto) total de la caja, asegurándonos de que el relleno quede dentro de la caja y que no se rompa.

Puede leer más sobre la propiedad de tamaño de cuadro en nuestro Tutorial de tamaño de cuadro CSS .


Pie de página

Por último, añadiremos un pie de página.

<div class="footer">
  <h2>Footer</h2>
</div>

Y dale estilo:

.footer {
  padding: 20px; /* Some padding */
  text-align: center; /* Center text*/
  background: #ddd; /* Grey background */
}

¡Felicidades! Ha creado un sitio web receptivo desde cero.


Espacios W3Schools

Si desea crear su propio sitio web y alojar sus archivos .html, pruebe nuestro creador de sitios web gratuito , llamado W3schools Spaces :