{"id":45403,"date":"2024-04-29T07:00:00","date_gmt":"2024-04-29T14:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=45403"},"modified":"2025-01-16T14:52:49","modified_gmt":"2025-01-16T22:52:49","slug":"bootstrap-guia-completa","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/","title":{"rendered":"Tu Gu\u00eda Completa Sobre Bootstrap"},"content":{"rendered":"\n<p>Digamos que necesitas construir un panel de an\u00e1lisis para tu negocio.<\/p>\n\n\n\n<p>Necesitas uno que luzca profesional y funcione bien en diferentes dispositivos, pero no tienes mucho tiempo para dise\u00f1ar todo desde cero.<\/p>\n\n\n\n<p>Aqu\u00ed es donde entra un framework como Bootstrap. Te da un punto de partida para construir sitios web receptivos. En lugar de mirar una p\u00e1gina en blanco, comienzas con una rejilla y componentes preconstruidos. Es como tener un mont\u00f3n de Legos. A\u00fan tienes que unirlos, pero la parte dif\u00edcil de hacer todas las piezas individuales ya est\u00e1 hecha.<\/p>\n\n\n\n<p>Si Bootstrap suena como una buena opci\u00f3n para tu proyecto, esta gu\u00eda es para ti. Te llevaremos a trav\u00e9s de todo lo que necesitas saber para comenzar a construir sitios web con Bootstrap.<\/p>\n\n\n\n<p>\u00a1Comencemos!<\/p>\n\n\n\n<h2 id=\"h-que-es-bootstrap\" class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 Es Bootstrap?<\/strong><\/h2>\n\n\n\n<p>Bootstrap es un <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/es\/frameworks-css-populares\/\" rel=\"noopener\">framework CSS<\/a> gratuito y de c\u00f3digo abierto que proporciona una colecci\u00f3n de componentes preconstruidos, estilos y herramientas para crear <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/es\/elementos-de-diseno-web\/\" rel=\"noopener\">dise\u00f1os web<\/a> receptivos y consistentes. Desarrollado por los ingenieros de Twitter <a target=\"_blank\" href=\"https:\/\/es.wikipedia.org\/wiki\/Bootstrap_(framework)\" rel=\"noopener\">Mark Otto y Jacob Thornton en 2011<\/a>, desde entonces se ha convertido en uno de los frameworks preferidos por los desarrolladores web de todo el mundo.<\/p>\n\n\n\n<p>Bootstrap es actualmente el <a target=\"_blank\" href=\"https:\/\/trends.builtwith.com\/es\/javascript\/javascript-library\/\" rel=\"noopener\">sexto framework m\u00e1s popular<\/a> en los sitios principales de la categor\u00eda de bibliotecas de JavaScript.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"870\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Frameworks-js-en-la-web-1-1024x870.jpg\" alt=\"Los principales marcos JS en la web incluyen 46% jQuery, 11% React y 10% Moment JS.\" class=\"wp-image-45404 lazyload\" title=\"Pie chart\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Frameworks-js-en-la-web-1-1024x870.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Frameworks-js-en-la-web-1-300x255.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Frameworks-js-en-la-web-1-768x652.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Frameworks-js-en-la-web-1-1536x1305.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1-600x510.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1-1200x1019.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1-730x620.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1-1460x1240.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1-784x666.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1-1568x1332.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1-877x745.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/01-Frameworks-js-en-la-web-1.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/870;\" \/><\/figure>\n\n\n\n<p>Aunque jQuery y React han recibido mucha atenci\u00f3n en los \u00faltimos a\u00f1os, <a target=\"_blank\" href=\"https:\/\/trends.builtwith.com\/es\/websitelist\/Bootstrap.js\" rel=\"noopener\">m\u00e1s de 1.2 millones de sitios web en todo el mundo<\/a> a\u00fan utilizan Bootstrap.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"1024\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-estadisticas-uso-Bootstrap-1024x1024.jpg\" alt=\"Gr\u00e1fico de estad\u00edsticas de uso de Bootstrap con uso a lo largo del eje Y y fechas que abarcan desde 2017-2023 en el eje X\" class=\"wp-image-45405 lazyload\" title=\"Line graph\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-estadisticas-uso-Bootstrap-1024x1024.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-estadisticas-uso-Bootstrap-300x300.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-estadisticas-uso-Bootstrap-150x150.jpg 150w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-estadisticas-uso-Bootstrap-768x768.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-estadisticas-uso-Bootstrap-1536x1536.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap-600x600.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap-1200x1200.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap-730x730.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap-1460x1460.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap-784x784.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap-1568x1568.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap-877x877.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/02-estadisticas-uso-Bootstrap.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/1024;\" \/><\/figure>\n\n\n\n<p>Este framework es m\u00f3vil primero, lo que significa que prioriza el dise\u00f1o y el estilo para pantallas m\u00e1s peque\u00f1as y mejora progresivamente el dise\u00f1o para pantallas m\u00e1s grandes. Debido a este enfoque, todos los sitios web construidos con Bootstrap son responsivos por defecto en todos los tama\u00f1os de pantalla.<\/p>\n\n\n\n<h2 id=\"h-que-hace-diferente-a-bootstrap\" class=\"wp-block-heading\"><strong>\u00bfQu\u00e9 Hace Diferente a Bootstrap?<\/strong><\/h2>\n\n\n\n<p>Bootstrap se destaca de otros frameworks CSS de varias maneras clave.<\/p>\n\n\n\n<p>Sus componentes predefinidos, como barras de navegaci\u00f3n, botones, formularios y tarjetas, ahorran mucho tiempo a los desarrolladores. El sistema de cuadr\u00edcula receptiva de Bootstrap facilita la creaci\u00f3n de dise\u00f1os que se ven bien en diferentes tama\u00f1os de pantalla, desde grandes monitores de escritorio hasta peque\u00f1as pantallas de tel\u00e9fono.<\/p>\n\n\n\n<p>Cada componente de Bootstrap es personalizable, por lo que puedes cambiar colores y tama\u00f1os para adaptarse a tu dise\u00f1o espec\u00edfico. Este enfoque ofrece varias ventajas:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Desarrollo r\u00e1pido<\/strong>: Con una amplia gama de componentes preconstruidos y clases de utilidad, los desarrolladores pueden prototipar y construir r\u00e1pidamente p\u00e1ginas web sin dedicar tiempo excesivo al CSS personalizado.<\/li>\n\n\n\n<li><strong>Dise\u00f1o consistente: <\/strong>Bootstrap impone un lenguaje de dise\u00f1o consistente en todos los proyectos, asegurando un aspecto y sensaci\u00f3n coherentes y profesionales.<\/li>\n\n\n\n<li><strong>Responsivo por defecto<\/strong>: Los componentes y el sistema de cuadr\u00edcula de Bootstrap est\u00e1n dise\u00f1ados para ser receptivos, adapt\u00e1ndose a diferentes tama\u00f1os de pantalla y dispositivos sin necesidad de consultas de medios personalizadas extensas.<\/li>\n\n\n\n<li><strong>Compatibilidad entre navegadores<\/strong>: Bootstrap se encarga de los problemas de compatibilidad entre navegadores, permitiendo que los desarrolladores se centren en construir funcionalidad en lugar de preocuparse por las inconsistencias del navegador.<\/li>\n<\/ol>\n\n\n\n<p>Sin embargo, Bootstrap, como cualquier framework, no es una talla \u00fanica para todos.<\/p>\n\n\n\n<p>Los sitios web construidos con Bootstrap se ven similares con diferentes dise\u00f1os simplemente porque se reutilizan los elementos de la interfaz de usuario. El framework tambi\u00e9n viene con mucho CSS y JavaScript que es posible que no uses, lo que puede ralentizar tu sitio web si no tienes cuidado. Tambi\u00e9n hay una curva de aprendizaje al adoptar las clases en el framework.<\/p>\n\n\n\n<p>A pesar de estos posibles inconvenientes, Bootstrap sigue siendo una herramienta poderosa y popular para el desarrollo web, especialmente si deseas comenzar r\u00e1pidamente. Veamos c\u00f3mo hacerlo.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h2 id=\"h-comenzando-con-bootstrap\" class=\"wp-block-heading\"><strong>Comenzando con Bootstrap<\/strong><\/h2>\n\n\n\n<p>Antes de hablar sobre los conceptos b\u00e1sicos, aqu\u00ed hay tres formas de importar el framework:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Descarga los archivos CSS y JavaScript compilados desde el sitio web oficial de Bootstrap y enl\u00e1zalos en tu archivo HTML.<\/li>\n\n\n\n<li>Utiliza una Red de Distribuci\u00f3n de Contenidos (CDN) para cargar Bootstrap desde un servidor remoto.<\/li>\n\n\n\n<li>Instala Bootstrap a trav\u00e9s de un administrador de paquetes como npm si est\u00e1s utilizando una herramienta de construcci\u00f3n.<\/li>\n<\/ol>\n\n\n\n<p><strong>Por simplicidad, vamos a utilizar el m\u00e9todo de CDN. Agrega las siguientes l\u00edneas dentro de la etiqueta &lt;head&gt; de tu archivo HTML:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-7054c12909894f0d106e7145965ccceb\"><code>&lt;link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/css\/bootstrap.min.css\"&gt;<\/code><\/pre>\n\n\n\n<p>Luego, agrega la siguiente l\u00ednea<strong> justo antes de la etiqueta de cierre &lt;\/body&gt;<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-866a466db068c24b266072340e201116\"><code>&lt;<strong>script<\/strong> src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/js\/bootstrap.bundle.min.js\"&gt;&lt;\/<strong>script<\/strong>&gt;<\/code><\/pre>\n\n\n\n<p><strong><em>Nota: <\/em><\/strong><em>Debes agregar estas l\u00edneas para que funcionen todos los ejemplos de c\u00f3digo siguientes.<\/em><\/p>\n\n\n\n<h2 id=\"h-el-sistema-de-cuadricula-de-bootstrap\" class=\"wp-block-heading\"><strong>El Sistema de Cuadr\u00edcula de Bootstrap<\/strong><\/h2>\n\n\n\n<p>El <a target=\"_blank\" href=\"https:\/\/getbootstrap.com\/docs\/4.0\/layout\/grid\/\" rel=\"noopener\">sistema de cuadr\u00edcula de Bootstrap<\/a> es una de sus caracter\u00edsticas principales, que permite la creaci\u00f3n de dise\u00f1os receptivos que se adaptan f\u00e1cilmente a diferentes tama\u00f1os de pantalla.<\/p>\n\n\n\n<p><strong>Est\u00e1 basado en un dise\u00f1o de 12 columnas<\/strong> y utiliza clases predefinidas para especificar c\u00f3mo deben comportarse los elementos en diferentes puntos de interrupci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-cuadricula-basica\"><strong>Cuadr\u00edcula B\u00e1sica<\/strong><\/h3>\n\n\n\n<p>La cuadr\u00edcula b\u00e1sica es un marco simple con columnas de ancho igual que se vuelven m\u00e1s altas cuando el contenido dentro es m\u00e1s largo. Para crear una b\u00e1sica, comienza con un contenedor &lt;div&gt; y agrega filas y columnas. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-58dce389b8ec676e69f6a95ea1517c3d\"><code>&lt;div class=\"container\"&gt;\n&nbsp; &lt;<strong>div<\/strong> class=\"row\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"bg-light border p-3 text-center\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h3<\/strong>&gt;Column 1&lt;\/<strong>h3<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"bg-light border p-3 text-center\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h3<\/strong>&gt;Column 2&lt;\/<strong>h3<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;Pellentesque euismod dapibus odio, at volutpat sapien.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"bg-light border p-3 text-center\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h3<\/strong>&gt;Column 3&lt;\/<strong>h3<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;Sed tincidunt neque vel risus faucibus fringilla.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>div<\/strong>&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"492\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Cuadricula-basica-1024x492.jpg\" alt=\"Aparecen tres columnas con texto Lorem ipsum sobre un fondo azul claro.\" class=\"wp-image-45406 lazyload\" title=\"Screenshot\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Cuadricula-basica-1024x492.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Cuadricula-basica-300x144.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Cuadricula-basica-768x369.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Cuadricula-basica-1536x737.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica-600x288.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica-1200x576.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica-730x350.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica-1460x701.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica-784x376.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica-1568x753.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica-877x421.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/03_Cuadricula-basica.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/492;\" \/><\/figure>\n\n\n\n<p>Como puedes ver, hemos creado tres columnas de ancho igual. Bootstrap maneja el relleno, el espaciado entre columnas y la alineaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-longitud-de-columnas-en-la-cuadricula\"><strong>Longitud de Columnas en la Cuadr\u00edcula<\/strong><\/h3>\n\n\n\n<p>\u00bfQu\u00e9 sucede si deseas controlar la longitud de la columna? Bootstrap tiene 12 ajustes de unidades que te permiten decidir qu\u00e9 tan ancha o estrecha puede ser una columna. Por ejemplo, para crear una fila con dos columnas donde la primera columna ocupe ocho unidades y la segunda columna ocupe cuatro unidades, puedes hacer lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-93d1ed7d84a09b62515bfed1ab92fe42\"><code>&lt;div class=\"container\"&gt;\n&nbsp; &lt;<strong>div<\/strong> class=\"row\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-8\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"bg-light border p-3 text-center\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h3<\/strong>&gt;Wider Column&lt;\/<strong>h3<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;Nunc vitae metus non velit aliquam rhoncus vel in leo.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-4\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"bg-light border p-3 text-center\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h3<\/strong>&gt;Narrower Column&lt;\/<strong>h3<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;Fusce nec tellus sed augue semper porta.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>div<\/strong>&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"492\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Longitud-columna-cuadricula-1024x492.jpg\" alt=\"Dos columnas, una m\u00e1s ancha y otra m\u00e1s estrecha, aparecen sobre un fondo azul claro.\" class=\"wp-image-45407 lazyload\" title=\"Screenshot\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Longitud-columna-cuadricula-1024x492.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Longitud-columna-cuadricula-300x144.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Longitud-columna-cuadricula-768x369.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Longitud-columna-cuadricula-1536x737.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula-600x288.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula-1200x576.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula-730x350.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula-1460x701.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula-784x376.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula-1568x753.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula-877x421.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/04-Longitud-columna-cuadricula.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/492;\" \/><\/figure>\n\n\n\n<p>Como puedes notar, hay una diferencia en las clases de columna, donde la columna m\u00e1s ancha tiene la clase col-8 y la columna m\u00e1s estrecha es col-4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ancho-de-columnas-responsivo\"><strong>Ancho de Columnas Responsivo<\/strong><\/h3>\n\n\n\n<p>Bootstrap tambi\u00e9n proporciona clases responsivas que te permiten especificar diferentes anchos de columna para diferentes tama\u00f1os de pantalla. Estas clases est\u00e1n basadas en puntos de quiebre, que son anchos de pantalla predefinidos. Los puntos de quiebre disponibles son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>xs (extra peque\u00f1o)<\/strong>: Menos de 576px<\/li>\n\n\n\n<li><strong>sm (peque\u00f1o):<\/strong> 576px en adelante<\/li>\n\n\n\n<li><strong>md (mediano)<\/strong>: 768px en adelante<\/li>\n\n\n\n<li><strong>lg (grande):<\/strong> 992px en adelante<\/li>\n\n\n\n<li><strong>xl (extra grande):<\/strong> 1200px en adelante<\/li>\n\n\n\n<li><strong>xxl (extra extra grande):<\/strong> 1400px en adelante<\/li>\n<\/ul>\n\n\n\n<p>Para usar clases responsivas, agrega la abreviatura del punto de quiebre al prefijo col-. Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-2f63d10f487e69df1f6fc6e4250090b4\"><code>&lt;div class=\"container\"&gt;\n&nbsp; &lt;<strong>div<\/strong> class=\"row\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-6\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"bg-light border p-3 text-center\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h3<\/strong>&gt;Column 1&lt;\/<strong>h3<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;Maecenas sed diam eget risus varius blandit sit amet non magna.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-6\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"bg-light border p-3 text-center\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h3<\/strong>&gt;Column 2&lt;\/<strong>h3<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;Donec id elit non mi porta gravida at eget metus.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>div<\/strong>&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"448\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Ancho-columna-responsivo-1024x448.jpg\" alt=\"Aparecen dos ejemplos de columnas con texto de Lorem ipsum sobre un fondo azul claro.\" class=\"wp-image-45408 lazyload\" title=\"Screenshot\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Ancho-columna-responsivo-1024x448.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Ancho-columna-responsivo-300x131.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Ancho-columna-responsivo-768x336.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Ancho-columna-responsivo-1536x672.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo-600x263.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo-1200x525.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo-730x319.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo-1460x639.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo-784x343.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo-1568x686.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo-877x384.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/05-Ancho-columna-responsivo.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/448;\" \/><\/figure>\n\n\n\n<p>Aqu\u00ed hemos agregado el ancho col-md-6, por lo que las columnas se redimensionar\u00e1n autom\u00e1ticamente cuando el tama\u00f1o de la pantalla sea de 768px o m\u00e1s.<\/p>\n\n\n\n<h2 id=\"h-componentes-de-bootstrap\" class=\"wp-block-heading\"><strong>Componentes de Bootstrap<\/strong><\/h2>\n\n\n\n<p>Bootstrap ofrece una amplia gama de componentes predefinidos para ensamblar interfaces de usuario r\u00e1pidamente. Estos componentes son receptivos y personalizables. Veamos algunos de los m\u00e1s com\u00fanmente utilizados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-botones\"><strong>Botones<\/strong><\/h3>\n\n\n\n<p>Bootstrap proporciona estilos de botones bien dise\u00f1ados desde el principio. Para crear un bot\u00f3n, agrega la clase btn a un elemento &lt;button&gt; o &lt;a&gt;.<\/p>\n\n\n\n<p>Personal\u00edzalo agregando clases como btn-primary, btn-secondary, btn-success, etc.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-0de9ce98da4a82f38d823ae337e07e73\"><code>&lt;button type=\"button\" class=\"btn btn-primary\"&gt;Primary Button&lt;\/button&gt;\n&lt;button type=\"button\" class=\"btn btn-secondary\"&gt;Secondary Button&lt;\/button&gt;\n&lt;a href=\"#\" class=\"btn btn-success\"&gt;Success Link Button&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"384\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Componentess-botones-Bootstrap-1024x384.jpg\" alt=\"3 Botones de Bootstrap en un fondo azul\" class=\"wp-image-45409 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Componentess-botones-Bootstrap-1024x384.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Componentess-botones-Bootstrap-300x113.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Componentess-botones-Bootstrap-768x288.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Componentess-botones-Bootstrap-1536x576.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap-600x225.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap-1200x450.jpg.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap-730x274.jpg.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap-1460x548.jpg.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap-784x294.jpg.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap-1568x588.jpg.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap-877x329.jpg.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2024\/04\/06-Componentess-botones-Bootstrap.jpg.webp 1600w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/384;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tarjetas\"><strong>Tarjetas<\/strong><\/h3>\n\n\n\n<p>Las tarjetas son contenedores vers\u00e1tiles para contenido como im\u00e1genes, texto y botones. Proporcionan una forma estructurada de presentar informaci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-a8852e849e383ebb9b710eba94562b89\"><code>&lt;div class=\"card\"&gt;\n&nbsp; &lt;img src=\"https:\/\/getbootstrap.com\/docs\/4.5\/assets\/img\/bootstrap-icons.png\" class=\"card-img-top\" alt=\"Card Image\"&gt;\n&nbsp; &lt;div class=\"card-body\"&gt;\n&nbsp; &nbsp; &lt;h5 class=\"card-title\"&gt;Card Title&lt;\/h5&gt;\n&nbsp; &nbsp; &lt;p class=\"card-text\"&gt;Some quick example text to build on the card title.&lt;\/p&gt;\n&nbsp; &nbsp; &lt;a href=\"#\" class=\"btn btn-primary\"&gt;Go somewhere&lt;\/a&gt;\n&nbsp; &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/FBRYvlyLIFw_Td-DbjvqRhlKZ8OS2ayYZIX7CwUrMAsTh2-4DSC0gQiaZqvpOR7TNGJUt8USLfHtYd-oH8471abySD1-Fg0fFgl6BZhRIHS7njDP0QufkNjjh_2vAoDsmzK1M9n2u2rUU-zN3u7LRPo\" alt=\"Una tarjeta de muestra en Bootstrap con espacio para un t\u00edtulo y texto descriptivo, adem\u00e1s de un bot\u00f3n azul &quot;Ir a alg\u00fan lugar&quot;\" title=\"Screenshot\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>Aqu\u00ed, puedes ver una tarjeta con una imagen en la parte superior, seguida de un t\u00edtulo, algo de texto y un bot\u00f3n. La clase card-img-top posiciona la imagen en la parte superior de la tarjeta, mientras que la clase card-body proporciona relleno y espaciado para el contenido dentro de la tarjeta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-barra-de-navegacion\"><strong>Barra de Navegaci\u00f3n<\/strong><\/h3>\n\n\n\n<p>El componente navbar es un encabezado de navegaci\u00f3n receptivo con marca, enlaces, formularios y m\u00e1s. Se colapsa autom\u00e1ticamente en pantallas m\u00e1s peque\u00f1as y proporciona un bot\u00f3n de alternar para expandir el men\u00fa.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-9bb56e1b11ca2d7a00a443715fa25181\"><code>&lt;nav class=\"navbar navbar-expand-lg navbar-light bg-light\"&gt;\n&nbsp; &lt;div class=\"container-fluid\"&gt;\n&nbsp; &nbsp; &lt;a class=\"navbar-brand\" href=\"#\"&gt;My Website&lt;\/a&gt;\n&nbsp; &nbsp; &lt;button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;span class=\"navbar-toggler-icon\"&gt;&lt;\/span&gt;\n&nbsp; &nbsp; &lt;\/button&gt;\n&nbsp; &nbsp; &lt;div class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;ul class=\"navbar-nav\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;li class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a class=\"nav-link active\" aria-current=\"page\" href=\"#\"&gt;Home&lt;\/a&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/li&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;li class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a class=\"nav-link\" href=\"#\"&gt;Features&lt;\/a&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/li&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;li class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a class=\"nav-link\" href=\"#\"&gt;Pricing&lt;\/a&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/li&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/ul&gt;\n&nbsp; &nbsp; &lt;\/div&gt;\n&nbsp; &lt;\/div&gt;\n&lt;\/nav&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/fDqbtHT9PrWGeU11a3xoVFv1d0uBQyz3_TUVPxuKN9NUZe2Ck8sBibDNE1wOvPeHTp1IC_dsRTUFlCMB4-c3HOazZz4I_9EmsB4NiXBHNiR2qLaVzK0QB2uavg7NbJS015S7eO7NpG1QrTD6QhI46cg\" alt=\"Un men\u00fa expandible parece tres l\u00edneas horizontales en la esquina superior derecha\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>Con este sencillo fragmento de c\u00f3digo, creamos un bot\u00f3n de men\u00fa de alternancia para pantallas peque\u00f1as y una lista de enlaces de navegaci\u00f3n.<\/p>\n\n\n\n<p>La clase navbar-expand-lg especifica que la barra de navegaci\u00f3n debe expandirse en pantallas grandes y colapsarse en las m\u00e1s peque\u00f1as. Las clases navbar-light y bg-light establecen el esquema de color para la barra de navegaci\u00f3n. Compara eso con la creaci\u00f3n del men\u00fa con CSS plano, y entender\u00e1s cu\u00e1ntos pasos nos ahorr\u00f3 Bootstrap.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-formularios\"><strong>Formularios<\/strong><\/h3>\n\n\n\n<p>Pasando a los formularios, Bootstrap tiene una variedad de controles de formulario y opciones de dise\u00f1o para crear formularios interactivos y accesibles.<\/p>\n\n\n\n<p>Puedes estilizar f\u00e1cilmente elementos de formulario como campos de entrada, casillas de verificaci\u00f3n, botones de radio y m\u00e1s.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-49e0ffa024ecea3537947de2e1cdd861\"><code>&lt;form&gt;\n&nbsp; &lt;div class=\"mb-3\"&gt;\n&nbsp; &nbsp; &lt;label for=\"exampleInputEmail1\" class=\"form-label\"&gt;Email address&lt;\/label&gt;\n&nbsp; &nbsp; &lt;input type=\"email\" class=\"form-control\" id=\"exampleInputEmail1\" aria-describedby=\"emailHelp\"&gt;\n&nbsp; &nbsp; &lt;div id=\"emailHelp\" class=\"form-text\"&gt;We'll never share your email with anyone else.&lt;\/div&gt;\n&nbsp; &lt;\/div&gt;\n&nbsp; &lt;div class=\"mb-3\"&gt;\n&nbsp; &nbsp; &lt;label for=\"exampleInputPassword1\" class=\"form-label\"&gt;Password&lt;\/label&gt;\n&nbsp; &nbsp; &lt;input type=\"password\" class=\"form-control\" id=\"exampleInputPassword1\"&gt;\n&nbsp; &lt;\/div&gt;\n&nbsp; &lt;div class=\"mb-3 form-check\"&gt;\n&nbsp; &nbsp; &lt;input type=\"checkbox\" class=\"form-check-input\" id=\"exampleCheck1\"&gt;\n&nbsp; &nbsp; &lt;label class=\"form-check-label\" for=\"exampleCheck1\"&gt;Check me out&lt;\/label&gt;\n&nbsp; &lt;\/div&gt;\n&nbsp; &lt;button type=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/c4LuA5lVGjHAwImH78kDIQPLzjVuk9WsvlLOrk67cBWhlEl0XiYEYyMH2RL3kwI4xQtj9Xlhi9tqJcxAqH24T4AM2lA0InckMKhmB9gdLq3x2OT1a_hVIJX9KoZvJhz4JrMibJoPLbaKRfQoWtD0lJQ\" alt=\"A form with an email address field, a password field, and a blue Submit button\" title=\"Screenshot\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>El estilo de Bootstrap ha alineado autom\u00e1ticamente embellecido este dise\u00f1o de formulario desde detr\u00e1s de escena.<\/p>\n\n\n\n<p>Este ejemplo de formulario incluye un campo de entrada para correo electr\u00f3nico, un campo de entrada para contrase\u00f1a, una casilla de verificaci\u00f3n y un bot\u00f3n de enviar. La clase form-label estiliza las etiquetas, mientras que la clase form-control estiliza los campos de entrada. La clase mb-3 agrega un margen inferior a los grupos de formularios para el espaciado.<\/p>\n\n\n\n<h2 id=\"h-creacion-de-un-panel-de-control-de-analisis-simple-con-bootstrap\" class=\"wp-block-heading\"><strong>Creaci\u00f3n de un Panel de Control de An\u00e1lisis Simple con Bootstrap<\/strong><\/h2>\n\n\n\n<p>Ahora que hemos cubierto lo b\u00e1sico, pong\u00e1moslo todo junto y construyamos un ejemplo del mundo real: un panel de control de an\u00e1lisis.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Imagina que est\u00e1s construyendo una aplicaci\u00f3n web que muestra datos de an\u00e1lisis para un negocio. El panel de control incluir\u00e1 un encabezado con un logotipo y navegaci\u00f3n, un \u00e1rea de contenido principal con datos y un pie de p\u00e1gina con enlaces adicionales.<\/p>\n\n\n\n<p>Desglosemos esto en secciones manejables usando un lenguaje sencillo que sea f\u00e1cil de seguir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-configuracion-del-html\"><strong>Configuraci\u00f3n del HTML<\/strong><\/h3>\n\n\n\n<p>Lo primero es lo primero, necesitamos configurar nuestro archivo HTML.<\/p>\n\n\n\n<p>Empieza por crear un nuevo archivo y agregar la estructura b\u00e1sica, como la declaraci\u00f3n &lt;!DOCTYPE html&gt; y las etiquetas &lt;html&gt;, &lt;head&gt; y &lt;body&gt;. En la secci\u00f3n &lt;head&gt;, recuerda especificar la codificaci\u00f3n de caracteres, el viewport y el t\u00edtulo de la p\u00e1gina.<\/p>\n\n\n\n<p>Aqu\u00ed tienes c\u00f3mo deber\u00eda lucir tu HTML hasta ahora, incluyendo los archivos Bootstrap.css (importados en el &lt;head&gt;) y Bootstrap.js (importado justo antes del cierre del &lt;body&gt;) llamados en el HTML:<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c7fc95551d0f5773676e8f2249ea7e92\"><code>&lt;!DOCTYPE html&gt;\n&lt;<strong>html<\/strong> lang=\"en\"&gt;\n&lt;<strong>head<\/strong>&gt;\n&nbsp; &lt;<strong>meta<\/strong> charset=\"UTF-8\"&gt;\n&nbsp; &lt;<strong>meta<\/strong> name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n&nbsp; &lt;<strong>title<\/strong>&gt;Analytics Dashboard&lt;\/<strong>title<\/strong>&gt;\n&nbsp; &lt;<strong>link<\/strong> rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\"&gt;\n&lt;\/<strong>head<\/strong>&gt;\n&lt;<strong>body<\/strong>&gt;\n&nbsp; &lt;!-- Your content will go here --&gt;\n\n&lt;<strong>script<\/strong> src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/js\/bootstrap.bundle.min.js\"&gt;&lt;\/<strong>script<\/strong>&gt;\n&lt;\/<strong>body<\/strong>&gt;\n&lt;\/<strong>html<\/strong>&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-agregando-la-navegacion-del-encabezado\"><strong>Agregando la Navegaci\u00f3n del Encabezado<\/strong><\/h3>\n\n\n\n<p>Continuemos creando un encabezado con una barra de navegaci\u00f3n. Usa la etiqueta &lt;header&gt; y agrega un elemento &lt;nav&gt; dentro de ella. El componente navbar de Bootstrap es perfecto para esto. Luego, incluye un logotipo y algunos enlaces de navegaci\u00f3n, como &#8220;Resumen&#8221;, &#8220;Informes&#8221; y &#8220;Configuraci\u00f3n&#8221;.<\/p>\n\n\n\n<p>Pega este c\u00f3digo de encabezado dentro de las etiquetas &lt;body&gt;.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-c10412c843316938c7da5c3a6c0a5a08\"><code>&lt;<strong>header<\/strong>&gt;\n&nbsp; &lt;<strong>nav<\/strong> class=\"navbar navbar-expand-lg navbar-dark bg-dark\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"container\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"navbar-brand\" href=\"#\"&gt;Analytics Dashboard&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>button<\/strong> class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>span<\/strong> class=\"navbar-toggler-icon\"&gt;&lt;\/<strong>span<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>button<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>ul<\/strong> class=\"navbar-nav ms-auto\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"nav-link active\" href=\"#\"&gt;Overview&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"nav-link\" href=\"#\"&gt;Reports&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"nav-link\" href=\"#\"&gt;Settings&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>ul<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>nav<\/strong>&gt;\n&lt;\/<strong>header<\/strong>&gt;<\/code><\/pre>\n\n\n\n<p>As\u00ed es como se ver\u00e1 la barra de navegaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/nZJrY0JtDijMwzjKG-DPfK5ixCG8IEkNtN64OcGhPGRg5PgyZ8zna5qQ1q-QkLO4uXH8JUpGS8VyXJDbe13bkHvF2jlYHQtP0vrE-cJW6mEadSkNy6b47Q6CzdtmruWGm5Fte_IEvDO8JlmxDMuSNBQ\" alt=\"Una barra de navegaci\u00f3n negra dice &quot;Panel de an\u00e1lisis&quot; y tiene pesta\u00f1as llamadas Descripci\u00f3n general, Informes y Configuraci\u00f3n.\" title=\"Screenshot\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>La clase navbar-expand-lg hace que la navegaci\u00f3n sea receptiva, colapsando en pantallas m\u00e1s peque\u00f1as.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/VFZFYXB7-ehT6T99m68ChCU7zrKfg-GpgntzIkRFyb7tugTJGBo4KiTxJ7pknWBue-ZWw_ZsCFWjoQpyLg2EXszdAxBpUkBrJM47UDFm2pHAn8Us8476tYEE_WRBHH79mfoBYe1jGA6DuFTZCqRTDfM\" alt=\"Una barra de navegaci\u00f3n negra dice &quot;Panel de an\u00e1lisis&quot; y tiene un men\u00fa plegable en la esquina derecha\" title=\"Screenshot\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>Utilizamos navbar-dark y bg-dark para darle un aspecto oscuro y elegante. Los enlaces de navegaci\u00f3n est\u00e1n en una lista desordenada, y ms-auto los empuja hacia el lado derecho de la barra de navegaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-creando-el-area-de-contenido-principal\"><strong>Creando el \u00c1rea de Contenido Principal<\/strong><\/h3>\n\n\n\n<p>\u00a1Es hora de abordar el contenido principal! Usemos la etiqueta &lt;main&gt; y creemos un dise\u00f1o de dos columnas con el sistema de cuadr\u00edcula de Bootstrap.<\/p>\n\n\n\n<p>La columna izquierda contendr\u00e1 tarjetas para mostrar gr\u00e1ficos o diagramas, y la columna derecha tendr\u00e1 una tarjeta que muestre m\u00e9tricas clave. Pega este c\u00f3digo justo debajo de la etiqueta de cierre &lt;\/header&gt;.<\/p>\n\n\n\n<p>Para hacer este ejemplo m\u00e1s interactivo, agreguemos Chart.js para mostrar m\u00e9tricas de usuario. Agrega este script a tu &lt;head&gt;.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-efd19a74f71ff37997d1a75d4f394eaa\"><code>&lt;<strong>script<\/strong> src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"&gt;&lt;\/<strong>script<\/strong>&gt;<\/code><\/pre>\n\n\n\n<p>Recuerda, puedes omitir agregar este script y los datos de ejemplo si solo quieres ver c\u00f3mo funciona Bootstrap. Lo estamos agregando para que las cajas no est\u00e9n vac\u00edas.<\/p>\n\n\n\n<p>Ahora, escribamos las columnas de Bootstrap para dar espacio a los gr\u00e1ficos y las m\u00e9tricas de datos.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-41d63b69172c2b02797eba77c421c1b3\"><code>&lt;main class=\"container my-5\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"row\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-8\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card mb-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card-body\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h5<\/strong> class=\"card-title\"&gt;Website Traffic&lt;\/<strong>h5<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>canvas<\/strong> id=\"trafficChart\"&gt;&lt;\/<strong>canvas<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card mb-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card-body\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h5<\/strong> class=\"card-title\"&gt;User Acquisition&lt;\/<strong>h5<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>canvas<\/strong> id=\"userChart\"&gt;&lt;\/<strong>canvas<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card mb-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card-body\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h5<\/strong> class=\"card-title\"&gt;Key Metrics&lt;\/<strong>h5<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>ul<\/strong> class=\"list-group list-group-flush\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"list-group-item\"&gt;Total Users: 10,000&lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"list-group-item\"&gt;New Users: 500&lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"list-group-item\"&gt;Bounce Rate: 25%&lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>ul<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/main&gt;<\/code><\/pre>\n\n\n\n<p><strong>Finalmente, pega estos datos de ejemplo justo antes de la etiqueta de cierre del cuerpo &lt;\/body&gt;<\/strong>. Nuevamente, esto no es necesario si solo quieres ver las columnas de Bootstrap en acci\u00f3n. Estamos agregando estos datos de ejemplo para que Chart.js recoja la informaci\u00f3n y la muestre en un gr\u00e1fico interactivo.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-aab543f83525a819c8fb1c74efda658a\"><code>&lt;<strong>script<\/strong>&gt;\n&nbsp; &nbsp; \/\/ Website Traffic Line Chart\n&nbsp; &nbsp; var trafficCtx = document.getElementById('trafficChart').getContext('2d');\n&nbsp; &nbsp; var trafficChart = new Chart(trafficCtx, {\n&nbsp; &nbsp; &nbsp; type: 'line',\n&nbsp; &nbsp; &nbsp; data: {\n&nbsp; &nbsp; &nbsp; &nbsp; labels: &#91;'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n&nbsp; &nbsp; &nbsp; &nbsp; datasets: &#91;{\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; label: 'Unique Visitors',\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: &#91;8000, 9500, 10200, 9800, 11000, 12500],\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; borderColor: 'rgba(75, 192, 192, 1)',\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fill: false\n&nbsp; &nbsp; &nbsp; &nbsp; }]\n&nbsp; &nbsp; &nbsp; },\n&nbsp; &nbsp; &nbsp; options: {\n&nbsp; &nbsp; &nbsp; &nbsp; responsive: true,\n&nbsp; &nbsp; &nbsp; &nbsp; scales: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; y: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; beginAtZero: true\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; });\n\n&nbsp; &nbsp; \/\/ User Acquisition Bar Chart\n&nbsp; &nbsp; var userCtx = document.getElementById('userChart').getContext('2d');\n&nbsp; &nbsp; var userChart = new Chart(userCtx, {\n&nbsp; &nbsp; &nbsp; type: 'bar',\n&nbsp; &nbsp; &nbsp; data: {\n&nbsp; &nbsp; &nbsp; &nbsp; labels: &#91;'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n&nbsp; &nbsp; &nbsp; &nbsp; datasets: &#91;{\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; label: 'New Users',\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: &#91;400, 450, 500, 450, 550, 600],\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backgroundColor: 'rgba(54, 162, 235, 0.6)'\n&nbsp; &nbsp; &nbsp; &nbsp; }]\n&nbsp; &nbsp; &nbsp; },\n&nbsp; &nbsp; &nbsp; options: {\n&nbsp; &nbsp; &nbsp; &nbsp; responsive: true,\n&nbsp; &nbsp; &nbsp; &nbsp; scales: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; y: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; beginAtZero: true\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; });\n&nbsp; &lt;\/<strong>script<\/strong>&gt;<\/code><\/pre>\n\n\n\n<p>Poni\u00e9ndolo todo junto, ver\u00e1s un hermoso panel con un gr\u00e1fico de l\u00edneas y un gr\u00e1fico de barras que muestran el crecimiento en nuestras m\u00e9tricas clave. Las m\u00e9tricas clave tambi\u00e9n son visibles a la derecha en formato de tabla.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/bpV1tYoSMvaRgzAcZYXc2AMzx0Zi7rQMi37kAJuwmNl0OQEDxSRq8Dm0yDiqsJOoD8CCiOsNJIwcYcwbDqfrltpjSgB36Y9ttyFUbhb7Sa-S6zN_f2y43cNk5MbOjWHMBOHODszTWZmjiUbBIRezDBo\" alt=\"Panel con un gr\u00e1fico de l\u00edneas para el tr\u00e1fico del sitio web, un gr\u00e1fico de barras para la adquisici\u00f3n de usuarios y m\u00e9tricas clave\" title=\"Screenshot\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>Hemos utilizado la clase container para centrar el contenido y agregar algo de relleno. La clase row crea una fila, y las clases col-md-* definen los anchos de columna.<\/p>\n\n\n\n<p>La columna izquierda (col-md-8) tiene dos tarjetas para los gr\u00e1ficos, mientras que la columna derecha (col-md-4) tiene una tarjeta con m\u00e9tricas clave en un grupo de lista.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-agregando-el-pie-de-pagina\"><strong>Agregando el Pie de P\u00e1gina<\/strong><\/h3>\n\n\n\n<p>\u00a1Casi estamos!<\/p>\n\n\n\n<p>Agreguemos un pie de p\u00e1gina con informaci\u00f3n de copyright y enlaces. Utilizaremos la etiqueta &lt;footer&gt; y el sistema de cuadr\u00edcula y utilidades de espaciado de Bootstrap para controlar el dise\u00f1o y el relleno.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-4ba0e8421f64a2ade1b1bacad6ca10af\"><code>&lt;footer class=\"bg-light py-3\"&gt;\n&nbsp; &lt;<strong>div<\/strong> class=\"container\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"row\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-6\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;&amp;copy; 2023 Analytics Dashboard. All rights reserved.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-6 text-md-end\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> href=\"#\"&gt;Privacy Policy&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> href=\"#\" class=\"ms-3\"&gt;Terms of Service&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>div<\/strong>&gt;\n&lt;\/footer&gt;<\/code><\/pre>\n\n\n\n<p>Ahora deber\u00edas ver este pie de p\u00e1gina a\u00f1adido al final de tu panel de control.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/hla5VepDYCl0ZvuTcfLBFtAeS2vnjrVL9Z2s2UuFF9rM64an_nBNMWzpHnK0baBbpQoTtQygbWEjwfGMkxNnczq3DcRyjX869hTBYqRn6g-dEwjU-_l14lyh-gNPyPvSpBlf3E3grnCYKL-JmYO4NYI\" alt=\"El pie de p\u00e1gina proporciona enlaces a la pol\u00edtica de privacidad y los t\u00e9rminos de servicio en la parte inferior derecha e informaci\u00f3n de derechos de autor en la parte inferior izquierda.\" title=\"Screenshot\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>La clase bg-light le da al pie de p\u00e1gina un color de fondo claro, y py-3 agrega relleno vertical. Hemos dividido el pie de p\u00e1gina en dos columnas: una para el aviso de derechos de autor y otra para los enlaces. La clase text-md-end alinea los enlaces a la derecha en pantallas de tama\u00f1o mediano y m\u00e1s grande.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-juntando-todo\"><strong>Juntando Todo<\/strong><\/h3>\n\n\n\n<p>Ahora, vamos a combinar el c\u00f3digo para que puedas ver el panorama completo.<\/p>\n\n\n\n<pre class=\"wp-block-code has-white-color has-black-background-color has-text-color has-background has-link-color wp-elements-8e9047d3a6d6b9cd5be568003639dd04\"><code>&lt;!DOCTYPE html&gt;\n&lt;<strong>html<\/strong> lang=\"en\"&gt;\n&lt;<strong>head<\/strong>&gt;\n&nbsp; &lt;<strong>meta<\/strong> charset=\"UTF-8\"&gt;\n&nbsp; &lt;<strong>meta<\/strong> name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n&nbsp; &lt;<strong>title<\/strong>&gt;Analytics Dashboard&lt;\/<strong>title<\/strong>&gt;\n&nbsp; &lt;<strong>link<\/strong> rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\"&gt;\n&nbsp; &lt;<strong>script<\/strong> src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"&gt;&lt;\/<strong>script<\/strong>&gt;\n&nbsp;\n&lt;\/<strong>head<\/strong>&gt;\n&lt;<strong>body<\/strong>&gt;\n&lt;<strong>header<\/strong>&gt;\n&nbsp; &lt;<strong>nav<\/strong> class=\"navbar navbar-expand-lg navbar-dark bg-dark\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"container\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"navbar-brand\" href=\"#\"&gt;Analytics Dashboard&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>button<\/strong> class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Toggle navigation\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>span<\/strong> class=\"navbar-toggler-icon\"&gt;&lt;\/<strong>span<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>button<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>ul<\/strong> class=\"navbar-nav ms-auto\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"nav-link active\" href=\"#\"&gt;Overview&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"nav-link\" href=\"#\"&gt;Reports&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"nav-item\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> class=\"nav-link\" href=\"#\"&gt;Settings&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>ul<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>nav<\/strong>&gt;\n&lt;\/<strong>header<\/strong>&gt;\n&nbsp; &lt;<strong>main<\/strong> class=\"container my-5\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"row\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-8\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card mb-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card-body\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h5<\/strong> class=\"card-title\"&gt;Website Traffic&lt;\/<strong>h5<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>canvas<\/strong> id=\"trafficChart\"&gt;&lt;\/<strong>canvas<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card mb-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card-body\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h5<\/strong> class=\"card-title\"&gt;User Acquisition&lt;\/<strong>h5<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>canvas<\/strong> id=\"userChart\"&gt;&lt;\/<strong>canvas<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card mb-4\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"card-body\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>h5<\/strong> class=\"card-title\"&gt;Key Metrics&lt;\/<strong>h5<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>ul<\/strong> class=\"list-group list-group-flush\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"list-group-item\"&gt;Total Users: 10,000&lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"list-group-item\"&gt;New Users: 500&lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>li<\/strong> class=\"list-group-item\"&gt;Bounce Rate: 25%&lt;\/<strong>li<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>ul<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>main<\/strong>&gt;\n&lt;<strong>script<\/strong>&gt;\n&nbsp; &nbsp; \/\/ Website Traffic Line Chart\n&nbsp; &nbsp; var trafficCtx = document.getElementById('trafficChart').getContext('2d');\n&nbsp; &nbsp; var trafficChart = new Chart(trafficCtx, {\n&nbsp; &nbsp; &nbsp; type: 'line',\n&nbsp; &nbsp; &nbsp; data: {\n&nbsp; &nbsp; &nbsp; &nbsp; labels: &#91;'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n&nbsp; &nbsp; &nbsp; &nbsp; datasets: &#91;{\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; label: 'Unique Visitors',\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: &#91;8000, 9500, 10200, 9800, 11000, 12500],\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; borderColor: 'rgba(75, 192, 192, 1)',\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fill: false\n&nbsp; &nbsp; &nbsp; &nbsp; }]\n&nbsp; &nbsp; &nbsp; },\n&nbsp; &nbsp; &nbsp; options: {\n&nbsp; &nbsp; &nbsp; &nbsp; responsive: true,\n&nbsp; &nbsp; &nbsp; &nbsp; scales: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; y: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; beginAtZero: true\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; });\n\n&nbsp; &nbsp; \/\/ User Acquisition Bar Chart\n&nbsp; &nbsp; var userCtx = document.getElementById('userChart').getContext('2d');\n&nbsp; &nbsp; var userChart = new Chart(userCtx, {\n&nbsp; &nbsp; &nbsp; type: 'bar',\n&nbsp; &nbsp; &nbsp; data: {\n&nbsp; &nbsp; &nbsp; &nbsp; labels: &#91;'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n&nbsp; &nbsp; &nbsp; &nbsp; datasets: &#91;{\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; label: 'New Users',\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data: &#91;400, 450, 500, 450, 550, 600],\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; backgroundColor: 'rgba(54, 162, 235, 0.6)'\n&nbsp; &nbsp; &nbsp; &nbsp; }]\n&nbsp; &nbsp; &nbsp; },\n&nbsp; &nbsp; &nbsp; options: {\n&nbsp; &nbsp; &nbsp; &nbsp; responsive: true,\n&nbsp; &nbsp; &nbsp; &nbsp; scales: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; y: {\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; beginAtZero: true\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; &nbsp; }\n&nbsp; &nbsp; });\n&nbsp; &lt;\/<strong>script<\/strong>&gt;\n&lt;\/<strong>body<\/strong>&gt;\n&lt;<strong>footer<\/strong> class=\"bg-light py-3\"&gt;\n&nbsp; &lt;<strong>div<\/strong> class=\"container\"&gt;\n&nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"row\"&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-6\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>p<\/strong>&gt;&amp;copy; 2023 Analytics Dashboard. All rights reserved.&lt;\/<strong>p<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;<strong>div<\/strong> class=\"col-md-6 text-md-end\"&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> href=\"#\"&gt;Privacy Policy&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &nbsp; &lt;<strong>a<\/strong> href=\"#\" class=\"ms-3\"&gt;Terms of Service&lt;\/<strong>a<\/strong>&gt;\n&nbsp; &nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &nbsp; &lt;\/<strong>div<\/strong>&gt;\n&nbsp; &lt;\/<strong>div<\/strong>&gt;\n&lt;\/<strong>footer<\/strong>&gt;\n&lt;\/<strong>html<\/strong>&gt;<\/code><\/pre>\n\n\n\n<p>Como puedes ver, la barra de navegaci\u00f3n responsiva est\u00e1 en la parte superior, con los gr\u00e1ficos directamente debajo de ella. Bootstrap maneja el relleno y el espacio entre los elementos de la cuadr\u00edcula, que puedes ver en las m\u00e9tricas de tu panel de control.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/lh7-us.googleusercontent.com\/UQkIyaL3EASgRRQZuOkTuwJ6-8lwK4YNHGrUMmxUddmatewcYt5Lvun_554rDOUIDd5B-fCj0kPloDGQqrC1XHD5vuinMFpv88RvNo-9hPHhgZlNlRT-FvcSjAELS4EGKgnqo5YVItaS2OyXhGxoIhY\" alt=\"El pie de p\u00e1gina aparece en la parte inferior de la pantalla directamente debajo del panel de an\u00e1lisis\" title=\"Screenshot\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" \/><\/figure>\n\n\n\n<p>En la parte inferior de la pantalla se encuentra el pie de p\u00e1gina con los enlaces de Pol\u00edtica de Privacidad y T\u00e9rminos de Servicio.<\/p>\n\n\n\n<p>Acabas de crear un sencillo panel de control de anal\u00edtica utilizando Bootstrap. Pero Bootstrap tiene una gran cantidad de componentes que ni siquiera hemos tocado a\u00fan. Aseg\u00farate de explorar la <a target=\"_blank\" href=\"https:\/\/getbootstrap.com\/docs\/5.0\/customize\/components\/\" rel=\"noopener\">biblioteca de componentes de Bootstrap<\/a> para encontrar componentes reutilizables para tus futuros proyectos.<\/p>\n\n\n\n<h2 id=\"h-un-kit-de-herramientas-para-el-diseno-web-responsivo\" class=\"wp-block-heading\"><strong>Un Kit de Herramientas Para el Dise\u00f1o Web Responsivo<\/strong><\/h2>\n\n\n\n<p>Bootstrap es un framework popular que ayuda a los desarrolladores web a crear r\u00e1pidamente sitios web responsivos. Tiene un sistema de cuadr\u00edcula, componentes preconstruidos y opciones de personalizaci\u00f3n, lo que facilita el desarrollo de <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/es\/guia-principiantes-crear-sitio-web\/\" rel=\"noopener\">sitios web<\/a> que se ven bien en diferentes dispositivos.<\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/es\/como-contratar-un-desarrollador-web\/\" rel=\"noopener\">Desarrolladores<\/a> con todos los niveles de experiencia utilizan Bootstrap. Es bastante f\u00e1cil de aprender, pero lo suficientemente potente como para manejar proyectos grandes. Hay una gran comunidad de usuarios de Bootstrap para brindar apoyo y muchos recursos para ayudarte a aprender el framework.<\/p>\n\n\n\n<p>Cuando construyes un sitio con Bootstrap, tambi\u00e9n necesitas una buena empresa de hosting. DreamHost tiene una opci\u00f3n de <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/es\/hosting\/vps\/\" rel=\"noopener\">servidor virtual privado (VPS)<\/a> que funciona perfectamente. Es flexible y puede manejar diferentes necesidades a medida que tu sitio Bootstrap crece.<\/p>\n\n\n\n<p>\u00bfPor qu\u00e9 no darle una oportunidad a Bootstrap y ver qu\u00e9 puedes crear? Con las herramientas adecuadas y un plan de hosting de una empresa como Dreamhost, puedes crear sitios web responsivos en poco tiempo.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Digamos que necesitas construir un panel de an\u00e1lisis para tu negocio. Necesitas uno que luzca profesional y funcione bien en diferentes dispositivos, pero no tienes mucho tiempo para dise\u00f1ar todo desde cero. Aqu\u00ed es donde entra un framework como Bootstrap. Te da un punto de partida para construir sitios web receptivos. En lugar de mirar [&hellip;]<\/p>\n","protected":false},"author":1058,"featured_media":44137,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"Aprende a usar Bootstrap con esta sencilla gu\u00eda que muestra c\u00f3mo crear f\u00e1cilmente sitios web responsivos y orientados a dispositivos m\u00f3viles.","toc_headlines":"[[\"h-que-es-bootstrap\",\"\u00bfQu\u00e9 Es Bootstrap?\"],[\"h-que-hace-diferente-a-bootstrap\",\"\u00bfQu\u00e9 Hace Diferente a Bootstrap?\"],[\"h-comenzando-con-bootstrap\",\"Comenzando con Bootstrap\"],[\"h-el-sistema-de-cuadricula-de-bootstrap\",\"El Sistema de Cuadr\u00edcula de Bootstrap\"],[\"h-componentes-de-bootstrap\",\"Componentes de Bootstrap\"],[\"h-creacion-de-un-panel-de-control-de-analisis-simple-con-bootstrap\",\"Creaci\u00f3n de un Panel de Control de An\u00e1lisis Simple con Bootstrap\"],[\"h-un-kit-de-herramientas-para-el-diseno-web-responsivo\",\"Un Kit de Herramientas Para el Dise\u00f1o Web Responsivo\"]]","hide_toc":false,"footnotes":""},"categories":[12896,11668],"tags":[],"class_list":["post-45403","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","category-tutoriales"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Tu Gu\u00eda Completa Sobre Bootstrap - DreamHost<\/title>\n<meta name=\"description\" content=\"Aprende a usar Bootstrap con esta sencilla gu\u00eda que muestra c\u00f3mo crear f\u00e1cilmente sitios web responsivos y orientados a dispositivos m\u00f3viles.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bootstrap: Una Gu\u00eda Completa\" \/>\n<meta property=\"og:description\" content=\"\u00bfNuevo en Bootstrap? Utiliza nuestra gu\u00eda detallada para aprovechar el poder de este framework para mejorar tus proyectos de desarrollo web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-29T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-16T22:52:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1220-x-628-OGIMAGE-_-Your-Complete-Bootstrap-Primer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ian Hernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Bootstrap: Una Gu\u00eda Completa\" \/>\n<meta name=\"twitter:description\" content=\"\u00bfNuevo en Bootstrap? Utiliza nuestra gu\u00eda detallada para aprovechar el poder de este framework para mejorar tus proyectos de desarrollo web.\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ian Hernandez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tu Gu\u00eda Completa Sobre Bootstrap - DreamHost","description":"Aprende a usar Bootstrap con esta sencilla gu\u00eda que muestra c\u00f3mo crear f\u00e1cilmente sitios web responsivos y orientados a dispositivos m\u00f3viles.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/","og_locale":"en_US","og_type":"article","og_title":"Bootstrap: Una Gu\u00eda Completa","og_description":"\u00bfNuevo en Bootstrap? Utiliza nuestra gu\u00eda detallada para aprovechar el poder de este framework para mejorar tus proyectos de desarrollo web.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2024-04-29T14:00:00+00:00","article_modified_time":"2025-01-16T22:52:49+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1220-x-628-OGIMAGE-_-Your-Complete-Bootstrap-Primer.jpg","type":"image\/jpeg"}],"author":"Ian Hernandez","twitter_card":"summary_large_image","twitter_title":"Bootstrap: Una Gu\u00eda Completa","twitter_description":"\u00bfNuevo en Bootstrap? Utiliza nuestra gu\u00eda detallada para aprovechar el poder de este framework para mejorar tus proyectos de desarrollo web.","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Ian Hernandez","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/"},"author":{"name":"Ian Hernandez","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96"},"headline":"Tu Gu\u00eda Completa Sobre Bootstrap","datePublished":"2024-04-29T14:00:00+00:00","dateModified":"2025-01-16T22:52:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/"},"wordCount":2626,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Your-Complete-Bootstrap-Primer.webp","articleSection":["Dise\u00f1o Web","Tutoriales"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/","name":"Tu Gu\u00eda Completa Sobre Bootstrap - DreamHost","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Your-Complete-Bootstrap-Primer.webp","datePublished":"2024-04-29T14:00:00+00:00","dateModified":"2025-01-16T22:52:49+00:00","description":"Aprende a usar Bootstrap con esta sencilla gu\u00eda que muestra c\u00f3mo crear f\u00e1cilmente sitios web responsivos y orientados a dispositivos m\u00f3viles.","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Your-Complete-Bootstrap-Primer.webp","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Your-Complete-Bootstrap-Primer.webp","width":1460,"height":1095,"caption":"Your Complete Bootstrap Primer"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/es\/bootstrap-guia-completa\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Tu Gu\u00eda Completa Sobre Bootstrap"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96","name":"Ian Hernandez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/04\/ian-hernandez-dreamhost-150x150.png","caption":"Ian Hernandez"},"description":"Ian is a Product Designer based in Los Angeles, California. He is responsible for driving brand and product design at DreamHost, developing and maintaining our internal design system, and writing frontend code when he can. In his free time, he enjoys walking his dog, learning history, and discovering new music online and irl. Connect with him on LinkedIn: https:\/\/www.linkedin.com\/in\/ianhernandez23\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/ianh\/"}]}},"lang":"es","translations":{"es":45403,"en":44136,"de":51883,"pt":57273,"pl":57276,"ru":57279,"uk":57290,"it":67815,"fr":69212,"nl":69215},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/45403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1058"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=45403"}],"version-history":[{"count":6,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/45403\/revisions"}],"predecessor-version":[{"id":63532,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/45403\/revisions\/63532"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/44137"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=45403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=45403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=45403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}