{"id":57273,"date":"2024-04-29T07:00:00","date_gmt":"2024-04-29T14:00:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=57273"},"modified":"2025-05-26T12:43:32","modified_gmt":"2025-05-26T19:43:32","slug":"guia-de-bootstrap","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/","title":{"rendered":"Seu Guia Completo para Bootstrap"},"content":{"rendered":"\n<p>Vamos supor que voc\u00ea precise construir um Painel de an\u00e1lise para o seu neg\u00f3cio.<\/p>\n\n\n\n<p>Voc\u00ea precisa de um que pare\u00e7a profissional e funcione bem em diferentes dispositivos, mas voc\u00ea n\u00e3o tem muito tempo para projetar tudo do zero.<\/p>\n\n\n\n<p>\u00c9 aqui que um framework como o Bootstrap entra. Ele te d\u00e1 uma vantagem inicial na constru\u00e7\u00e3o de sites responsivos. Em vez de encarar uma p\u00e1gina em branco, voc\u00ea come\u00e7a com uma grade e componentes pr\u00e9-constru\u00eddos. \u00c9 como ter um monte de Legos. Voc\u00ea ainda precisa mont\u00e1-los, mas a parte dif\u00edcil de fazer todas as pe\u00e7as individuais j\u00e1 est\u00e1 feita.<\/p>\n\n\n\n<p>Se o Bootstrap parece uma boa escolha para o seu projeto, este guia \u00e9 para voc\u00ea. Vamos lev\u00e1-lo atrav\u00e9s de tudo o que voc\u00ea precisa saber para come\u00e7ar a construir sites com o Bootstrap.<\/p>\n\n\n\n<p>Comece!<\/p>\n\n\n\n<h2 id=\"definition\" class=\"wp-block-heading\">O que \u00e9 Bootstrap?<\/h2>\n\n\n\n<p>Bootstrap \u00e9 um <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pt\/frameworks-css\/\" rel=\"noopener\">framework CSS<\/a> gratuito e de c\u00f3digo aberto que oferece uma cole\u00e7\u00e3o de componentes pr\u00e9-constru\u00eddos, estilos e ferramentas para criar <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pt\/elementos-do-webdesign\/\" rel=\"noopener\">designs de websites<\/a> responsivos e consistentes. Desenvolvido pelos engenheiros do Twitter <a target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Bootstrap_(front-end_framework)\" rel=\"noopener\">Mark Otto e Jacob Thornton em 2011<\/a>, desde ent\u00e3o se tornou um dos frameworks preferidos por desenvolvedores web em todo o mundo.<\/p>\n\n\n\n<p>Bootstrap \u00e9 atualmente o <a target=\"_blank\" href=\"https:\/\/trends.builtwith.com\/javascript\/javascript-library\/\" rel=\"noopener\">sexto framework mais popular<\/a> nos principais milh\u00f5es de sites na categoria de bibliotecas de <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/glossary\/web-design\/javascript\/\" rel=\"noopener\">JavaScript<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1359\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web.webp\" alt=\"Os principais frameworks JS na web incluem 46% jQuery, 11% React e 10% Moment JS\" class=\"wp-image-44146 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-300x255.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-1024x870.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-768x652.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-1536x1305.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-600x510.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-1200x1019.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-730x620.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-1460x1240.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-784x666.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-1568x1332.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/01-Top-JS-Frameworks-Across-The-Web-877x745.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1359;\" \/><\/figure>\n\n\n\n<p>Embora jQuery e React tenham recebido muita aten\u00e7\u00e3o nos \u00faltimos anos, <a href=\"https:\/\/trends.builtwith.com\/websitelist\/Bootstrap.js\" target=\"_blank\" rel=\"noopener\">mais de 1,2 milh\u00e3o de sites em todo o mundo<\/a> ainda usam Bootstrap.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1600\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats.webp\" alt=\"Gr\u00e1fico de estat\u00edsticas de uso do Bootstrap com uso ao longo do eixo Y e datas que v\u00e3o de 2017 a 2023 no eixo X\" class=\"wp-image-44145 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-300x300.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-1024x1024.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-150x150.webp 150w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-768x768.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-1536x1536.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-600x600.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-1200x1200.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-730x730.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-1460x1460.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-784x784.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-1568x1568.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/02-Bootstrap-Usage-Stats-877x877.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1600;\" \/><\/figure>\n\n\n\n<p>Este framework \u00e9 mobile-first, ou seja, prioriza o layout e o estilo para telas menores e aprimora progressivamente o design para telas maiores. Por causa dessa abordagem, todos os sites constru\u00eddos usando Bootstrap s\u00e3o responsivos em diferentes tamanhos de tela por padr\u00e3o.<\/p>\n\n\n\n<h2 id=\"different\" class=\"wp-block-heading\">O que Torna o Bootstrap Diferente?<\/h2>\n\n\n\n<p>Bootstrap se destaca de outros frameworks CSS em alguns aspectos chave.<\/p>\n\n\n\n<p>Seus componentes pr\u00e9-fabricados, como barras de navega\u00e7\u00e3o, bot\u00f5es, formul\u00e1rios e cart\u00f5es, economizam muito tempo para os desenvolvedores. O sistema de grade responsivo do Bootstrap facilita a cria\u00e7\u00e3o de layouts que ficam bons em diferentes tamanhos de tela, desde grandes monitores de desktop at\u00e9 pequenas telas de telefone.<\/p>\n\n\n\n<p>Cada componente do Bootstrap \u00e9 personaliz\u00e1vel, para que voc\u00ea possa alterar cores e tamanhos para se adequar ao seu design espec\u00edfico. Essa abordagem oferece v\u00e1rias vantagens:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Desenvolvimento R\u00e1pido<\/strong>: Com uma ampla gama de componentes pr\u00e9-constru\u00eddos e classes utilit\u00e1rias, os desenvolvedores podem prototipar e construir p\u00e1ginas web rapidamente sem gastar tempo excessivo em CSS personalizado.<\/li>\n\n\n\n<li><strong>Design consistente:<\/strong> Bootstrap imp\u00f5e uma linguagem de design consistente em projetos, garantindo uma apar\u00eancia coesa e profissional.<\/li>\n\n\n\n<li><strong>Responsivo por padr\u00e3o<\/strong>: Os componentes e o sistema de grade do Bootstrap s\u00e3o projetados para serem responsivos, adaptando-se a diferentes tamanhos de tela e dispositivos sem a necessidade de extensas queries de m\u00eddia personalizadas.<\/li>\n\n\n\n<li><strong>Compatibilidade entre navegadores<\/strong>: Bootstrap cuida dos problemas de compatibilidade entre navegadores, permitindo que os desenvolvedores se concentrem em construir funcionalidades em vez de se preocuparem com inconsist\u00eancias de navegador.<\/li>\n\n\n\n\n<\/ol>\n\n\n\n<p>Contudo, Bootstrap, como qualquer framework, n\u00e3o serve para todos os casos.<\/p>\n\n\n\n<p>Websites constru\u00eddos com Bootstrap parecem semelhantes com layouts diferentes simplesmente porque os elementos de interface s\u00e3o reutilizados. O framework tamb\u00e9m vem com muito CSS e JavaScript que voc\u00ea pode n\u00e3o usar, o que pode desacelerar seu website se voc\u00ea n\u00e3o for cuidadoso. H\u00e1 tamb\u00e9m uma curva de aprendizado na ado\u00e7\u00e3o das classes do framework.<\/p>\n\n\n\n<p>Apesar dessas potenciais desvantagens, o Bootstrap continua sendo uma ferramenta poderosa e popular para o desenvolvimento web, especialmente se voc\u00ea deseja come\u00e7ar rapidamente. Vamos ver como fazer exatamente isso.<\/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 \/wp:shortcode &#8211;>\n\n\n<h2 id=\"start\" class=\"wp-block-heading\">Introdu\u00e7\u00e3o ao Bootstrap<\/h2>\n\n\n\n<p>Antes de falarmos sobre os conceitos b\u00e1sicos, aqui est\u00e3o tr\u00eas maneiras de importar o framework:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Baixe os arquivos CSS e JavaScript compilados do site oficial do Bootstrap e vincule-os no seu arquivo HTML.<\/li>\n\n\n\n<li>Use uma Rede de Distribui\u00e7\u00e3o de Conte\u00fado (CDN) para carregar o Bootstrap de um servidor remoto.<\/li>\n\n\n\n<li>Instale o Bootstrap por meio de um gerenciador de pacotes como npm, se voc\u00ea estiver usando uma ferramenta de build.<\/li>\n\n\n\n\n<\/ol>\n\n\n\n<p><strong>Para simplificar, vamos usar o m\u00e9todo CDN. Adicione as seguintes linhas dentro da tag <code>&lt;head&gt;<\/code> do seu arquivo HTML:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><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>Em seguida, adicione a seguinte linha <strong>justamente antes da tag de fechamento <code>&lt;\/body&gt;<\/code><\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.3\/dist\/js\/bootstrap.bundle.min.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p><strong><em>Nota: <\/em><\/strong><em>Voc\u00ea precisa adicionar estas linhas para que todos os seguintes exemplos de c\u00f3digo funcionem.<\/em><\/p>\n\n\n\n<h2 id=\"system\" class=\"wp-block-heading\">O Sistema de Grade do Bootstrap<\/h2>\n\n\n\n<p>O <a target=\"_blank\" href=\"https:\/\/getbootstrap.com\/docs\/4.0\/layout\/grid\/\" rel=\"noopener\">sistema de grade Bootstrap<\/a> \u00e9 uma de suas caracter\u00edsticas centrais, possibilitando a cria\u00e7\u00e3o de layouts responsivos que se adaptam sem esfor\u00e7o a diferentes tamanhos de tela.<\/p>\n\n\n\n<p><strong>Baseia-se em um layout de 12 colunas<\/strong> e utiliza classes predefinidas para especificar como os elementos devem se comportar em diferentes pontos de quebra.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Grade B\u00e1sica<\/h3>\n\n\n\n<p>A grade b\u00e1sica \u00e9 uma estrutura simples com colunas de largura igual que se tornam mais altas quando o conte\u00fado dentro \u00e9 mais longo. Para criar uma b\u00e1sica, comece com um container <code>&lt;div&gt;<\/code> e adicione linhas e colunas. Aqui est\u00e1 um exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"container\"&gt;\n  &lt;div class=\"row\"&gt;\n    &lt;div class=\"col\"&gt;\n      &lt;div class=\"bg-light border p-3 text-center\"&gt;\n        &lt;h3&gt;Coluna 1&lt;\/h3&gt;\n        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;div class=\"col\"&gt;\n      &lt;div class=\"bg-light border p-3 text-center\"&gt;\n        &lt;h3&gt;Coluna 2&lt;\/h3&gt;\n        &lt;p&gt;Pellentesque euismod dapibus odio, at volutpat sapien.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;div class=\"col\"&gt;\n      &lt;div class=\"bg-light border p-3 text-center\"&gt;\n        &lt;h3&gt;Coluna 3&lt;\/h3&gt;\n        &lt;p&gt;Sed tincidunt neque vel risus faucibus fringilla.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"768\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid.webp\" alt=\"Tr\u00eas colunas com texto Lorem ipsum aparecem contra um fundo azul claro\" class=\"wp-image-44148 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-300x144.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-1024x492.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-768x369.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-1536x737.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-600x288.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-1200x576.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-730x350.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-1460x701.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-784x376.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-1568x753.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/03_Basic-Grid-877x421.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/768;\" \/><\/figure>\n\n\n\n<p>Como voc\u00ea pode ver, criamos tr\u00eas colunas de largura igual. O Bootstrap gerencia o preenchimento, o espa\u00e7amento entre as colunas e o alinhamento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comprimento da Coluna de Grade<\/h3>\n\n\n\n<p>E se voc\u00ea quiser controlar o comprimento da coluna? O Bootstrap possui configura\u00e7\u00f5es de 12 unidades que permitem decidir qu\u00e3o larga ou estreita uma coluna pode ser.&nbsp; Por exemplo, para criar uma linha com duas colunas onde a primeira coluna ocupa oito unidades e a segunda coluna ocupa quatro unidades, voc\u00ea pode fazer o seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"container\"&gt;\n  &lt;div class=\"row\"&gt;\n    &lt;div class=\"col-8\"&gt;\n      &lt;div class=\"bg-light border p-3 text-center\"&gt;\n        &lt;h3&gt;Coluna Mais Larga&lt;\/h3&gt;\n        &lt;p&gt;Nunc vitae metus non velit aliquam rhoncus vel in leo.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;div class=\"col-4\"&gt;\n      &lt;div class=\"bg-light border p-3 text-center\"&gt;\n        &lt;h3&gt;Coluna Mais Estreita&lt;\/h3&gt;\n        &lt;p&gt;Fusce nec tellus sed augue semper porta.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"768\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length.webp\" alt=\"Duas colunas, um exemplo mais largo e outro mais estreito, aparecem contra um fundo azul claro\" class=\"wp-image-44149 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-300x144.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-1024x492.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-768x369.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-1536x737.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-600x288.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-1200x576.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-730x350.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-1460x701.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-784x376.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-1568x753.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/04-Grid-Column-Length-877x421.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/768;\" \/><\/figure>\n\n\n\n<p>Como voc\u00ea pode notar, h\u00e1 uma diferen\u00e7a nas classes das colunas onde a coluna mais larga tem a classe col-8 e a coluna mais estreita \u00e9 col-4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Largura de Coluna Responsiva<\/h3>\n\n\n\n<p>Bootstrap tamb\u00e9m fornece classes responsivas que permitem especificar diferentes larguras de coluna para diferentes tamanhos de tela. Essas classes s\u00e3o baseadas em pontos de interrup\u00e7\u00e3o, que s\u00e3o larguras de tela pr\u00e9-definidas. Os pontos de interrup\u00e7\u00e3o dispon\u00edveis s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>xs (extra pequeno):<\/strong> Menos de 576px<\/li>\n\n\n\n<li><strong>sm (pequeno):<\/strong> 576px e acima<\/li>\n\n\n\n<li><strong>md (m\u00e9dio):<\/strong> 768px e acima<\/li>\n\n\n\n<li><strong>lg (grande):<\/strong> 992px e acima<\/li>\n\n\n\n<li><strong>xl (extra grande):<\/strong> 1200px e acima<\/li>\n\n\n\n<li><strong>xxl (extra extra grande):<\/strong> 1400px e acima<\/li>\n\n\n\n\n<\/ul>\n\n\n\n<p>Para usar classes responsivas, acrescente a abrevia\u00e7\u00e3o do ponto de interrup\u00e7\u00e3o ao prefixo col-. Por exemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"container\"&gt;\n  &lt;div class=\"row\"&gt;\n    &lt;div class=\"col-md-6\"&gt;\n      &lt;div class=\"bg-light border p-3 text-center\"&gt;\n        &lt;h3&gt;Coluna 1&lt;\/h3&gt;\n        &lt;p&gt;Maecenas sed diam eget risus varius blandit sit amet non magna.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n    &lt;div class=\"col-md-6\"&gt;\n      &lt;div class=\"bg-light border p-3 text-center\"&gt;\n        &lt;h3&gt;Coluna 2&lt;\/h3&gt;\n        &lt;p&gt;Donec id elit non mi porta gravida at eget metus.&lt;\/p&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"700\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width.webp\" alt=\"Dois exemplos de coluna com texto Lorum ipsum aparecem contra um fundo azul claro\" class=\"wp-image-44150 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-300x131.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-1024x448.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-768x336.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-1536x672.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-600x263.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-1200x525.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-730x319.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-1460x639.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-784x343.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-1568x686.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/05-Responsive-Column-Width-877x384.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/700;\" \/><\/figure>\n\n\n\n<p>Adicionamos a largura col-md-6 aqui, ent\u00e3o as colunas ser\u00e3o redimensionadas automaticamente sempre que o tamanho da tela for 768px e acima.<\/p>\n\n\n\n<h2 id=\"components\" class=\"wp-block-heading\">Componentes do Bootstrap<\/h2>\n\n\n\n<p>Bootstrap oferece uma ampla gama de componentes pr\u00e9-constru\u00eddos para montar interfaces de usu\u00e1rio rapidamente. Esses componentes s\u00e3o responsivos e personaliz\u00e1veis. Vamos explorar alguns dos mais comuns.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bot\u00f5es<\/h3>\n\n\n\n<p>Bootstrap oferece estilos de bot\u00e3o bem projetados prontos para uso. Para criar um bot\u00e3o, adicione a classe btn a um elemento <code>&lt;button&gt;<\/code> ou <code>&lt;a&gt;<\/code>.<\/p>\n\n\n\n<p>Personalize adicionando classes como btn-primary, btn-secondary, btn-success, etc.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;button type=\"button\" class=\"btn btn-primary\"&gt;Bot\u00e3o Prim\u00e1rio&lt;\/button&gt;\n&lt;button type=\"button\" class=\"btn btn-secondary\"&gt;Bot\u00e3o Secund\u00e1rio&lt;\/button&gt;\n&lt;a href=\"#\" class=\"btn btn-success\"&gt;Bot\u00e3o de Link de Sucesso&lt;\/a&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"600\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons.webp\" alt=\"Uma pilha vertical de 3 bot\u00f5es: Prim\u00e1rio (azul, topo), Secund\u00e1rio (cinza, meio) e Link de Sucesso (verde, base)\" class=\"wp-image-44151 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-300x113.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-1024x384.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-768x288.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-1536x576.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-600x225.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-1200x450.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-730x274.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-1460x548.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-784x294.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-1568x588.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/06-Bootstrap-Components-Buttons-877x329.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/600;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Cart\u00f5es<\/h3>\n\n\n\n<p>Os cards s\u00e3o recipientes vers\u00e1teis para conte\u00fado como imagens, texto e bot\u00f5es. Eles fornecem uma maneira estruturada de apresentar informa\u00e7\u00f5es.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"card\"&gt;\n  &lt;img src=\"https:\/\/getbootstrap.com\/docs\/4.5\/assets\/img\/bootstrap-icons.png\" class=\"card-img-top\" alt=\"Imagem do Cart\u00e3o\"&gt;\n  &lt;div class=\"card-body\"&gt;\n    &lt;h5 class=\"card-title\"&gt;T\u00edtulo do Cart\u00e3o&lt;\/h5&gt;\n    &lt;p class=\"card-text\"&gt;Um texto exemplo r\u00e1pido para complementar o t\u00edtulo do cart\u00e3o.&lt;\/p&gt;\n    &lt;a href=\"#\" class=\"btn btn-primary\"&gt;Ir para algum lugar&lt;\/a&gt;\n  &lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1315\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards.webp\" alt=\"Um exemplo de card no Bootstrap com espa\u00e7o para um t\u00edtulo e texto descritivo, al\u00e9m de um bot\u00e3o azul 'Ir a algum lugar'\" class=\"wp-image-44152 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-300x247.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-1024x842.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-768x631.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-1536x1262.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-600x493.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-1200x986.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-730x600.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-1460x1200.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-784x644.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-1568x1289.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/07-Bootstrap-Components-Cards-877x721.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1315;\" \/><\/figure>\n\n\n\n<p>Aqui, voc\u00ea pode ver um cart\u00e3o com uma imagem no topo, seguido por um t\u00edtulo, algum texto e um bot\u00e3o. A classe card-img-top posiciona a imagem no topo do cart\u00e3o, enquanto a classe card-body fornece o preenchimento e o espa\u00e7amento para o conte\u00fado dentro do cart\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Barra de Navega\u00e7\u00e3o<\/h3>\n\n\n\n<p>O componente navbar \u00e9 um cabe\u00e7alho de navega\u00e7\u00e3o responsivo com branding, links, formul\u00e1rios e mais. Ele colapsa automaticamente em telas menores e oferece um bot\u00e3o de altern\u00e2ncia para expandir o menu.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;nav class=\"navbar navbar-expand-lg navbar-light bg-light\"&gt;\n  &lt;div class=\"container-fluid\"&gt;\n    &lt;a class=\"navbar-brand\" href=\"#\"&gt;Meu Website&lt;\/a&gt;\n    &lt;button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Alternar navega\u00e7\u00e3o\"&gt;\n      &lt;span class=\"navbar-toggler-icon\"&gt;&lt;\/span&gt;\n    &lt;\/button&gt;\n    &lt;div class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\n      &lt;ul class=\"navbar-nav\"&gt;\n        &lt;li class=\"nav-item\"&gt;\n          &lt;a class=\"nav-link active\" aria-current=\"page\" href=\"#\"&gt;In\u00edcio&lt;\/a&gt;\n        &lt;\/li&gt;\n        &lt;li class=\"nav-item\"&gt;\n          &lt;a class=\"nav-link\" href=\"#\"&gt;Funcionalidades&lt;\/a&gt;\n        &lt;\/li&gt;\n        &lt;li class=\"nav-item\"&gt;\n          &lt;a class=\"nav-link\" href=\"#\"&gt;Pre\u00e7os&lt;\/a&gt;\n        &lt;\/li&gt;\n      &lt;\/ul&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/nav&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"700\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar.webp\" alt=\"Um exemplo de card em Bootstrap com espa\u00e7o para um t\u00edtulo e texto descritivo, al\u00e9m de um bot\u00e3o azul 'Ir para algum lugar'\" class=\"wp-image-44153 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-300x131.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-1024x448.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-768x336.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-1536x672.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-600x263.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-1200x525.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-730x319.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-1460x639.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-784x343.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-1568x686.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/08-Bootstrap-Components-Navbar-877x384.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/700;\" \/><\/figure>\n\n\n\n<p>Com este simples trecho de c\u00f3digo, criamos um bot\u00e3o de menu de altern\u00e2ncia para telas pequenas e uma lista de links de navega\u00e7\u00e3o.<\/p>\n\n\n\n<p>A classe navbar-expand-lg especifica que a barra de navega\u00e7\u00e3o deve expandir em telas grandes e colapsar em menores. As classes navbar-light e bg-light definem o esquema de cores para a barra de navega\u00e7\u00e3o. Compare isso com a cria\u00e7\u00e3o do menu com CSS puro, e voc\u00ea entender\u00e1 quantos passos o Bootstrap nos economizou.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Formul\u00e1rios<\/h3>\n\n\n\n<p>Passando para formul\u00e1rios, o Bootstrap possui uma variedade de controles de formul\u00e1rios e op\u00e7\u00f5es de layout para criar formul\u00e1rios interativos e acess\u00edveis.<\/p>\n\n\n\n<p>Voc\u00ea pode facilmente estilizar elementos de formul\u00e1rio como campos de entrada, caixas de sele\u00e7\u00e3o, bot\u00f5es de r\u00e1dio e mais.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;form&gt;\n  &lt;div class=\"mb-3\"&gt;\n    &lt;label for=\"exampleInputEmail1\" class=\"form-label\"&gt;Endere\u00e7o de e-mail&lt;\/label&gt;\n    &lt;input type=\"email\" class=\"form-control\" id=\"exampleInputEmail1\" aria-describedby=\"emailHelp\"&gt;\n    &lt;div id=\"emailHelp\" class=\"form-text\"&gt;Nunca compartilharemos seu e-mail com mais ningu\u00e9m.&lt;\/div&gt;\n  &lt;\/div&gt;\n  &lt;div class=\"mb-3\"&gt;\n    &lt;label for=\"exampleInputPassword1\" class=\"form-label\"&gt;Senha&lt;\/label&gt;\n    &lt;input type=\"password\" class=\"form-control\" id=\"exampleInputPassword1\"&gt;\n  &lt;\/div&gt;\n  &lt;div class=\"mb-3 form-check\"&gt;\n    &lt;input type=\"checkbox\" class=\"form-check-input\" id=\"exampleCheck1\"&gt;\n    &lt;label class=\"form-check-label\" for=\"exampleCheck1\"&gt;Marque-me&lt;\/label&gt;\n  &lt;\/div&gt;\n  &lt;button type=\"submit\" class=\"btn btn-primary\"&gt;Enviar&lt;\/button&gt;\n&lt;\/form&gt;<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"900\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms.webp\" alt=\"Um formul\u00e1rio com um campo de endere\u00e7o de e-mail, um campo de senha e um bot\u00e3o de envio azul\" class=\"wp-image-44154 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-300x169.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-1024x576.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-768x432.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-1536x864.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-600x338.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-1200x675.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-730x411.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-1460x821.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-784x441.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-1568x882.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/09-Bootstrap-Components-Forms-877x493.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/900;\" \/><\/figure>\n\n\n\n<p>O estilo Bootstrap alinhou e embelezou automaticamente o layout deste formul\u00e1rio nos bastidores.<\/p>\n\n\n\n<p>Este exemplo de formul\u00e1rio inclui um campo de entrada de email, um campo de entrada de senha, uma caixa de sele\u00e7\u00e3o e um bot\u00e3o de envio. A classe form-label estiliza as etiquetas, enquanto a classe form-control estiliza os campos de entrada. A classe mb-3 adiciona uma margem inferior aos grupos de formul\u00e1rio para espa\u00e7amento.<\/p>\n\n\n\n<h2 id=\"create\" class=\"wp-block-heading\">Criando um Painel Simples de An\u00e1lises com Bootstrap<\/h2>\n\n\n\n<p>Agora que abordamos os conceitos b\u00e1sicos, vamos juntar tudo e construir um exemplo real: um painel de an\u00e1lise.<\/p>\n\n\n\n<p>\n\n\n\n<div class=\"glossary-term\">\n\t<a\n\t\tclass=\"glossary-term__above-title\"\n\t\thref=\"\"\n\t\ttarget=\"_blank\"\n\t\trel=\"noopener noreferrer\"\n\t>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"\/><\/svg>\n\t\t<span><\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n    <h3>Analytics<\/h3>\n    <p>Analytics \u00e9 o campo de interpreta\u00e7\u00e3o de dados, normalmente usado para ajudar a orientar estrat\u00e9gias. Quando aplicado ao SEO, isso pode incluir pesquisa de palavras-chave, bem como an\u00e1lise de tr\u00e1fego do site e de concorrentes. O objetivo da an\u00e1lise de SEO \u00e9 melhorar o posicionamento de um site nas p\u00e1ginas de resultados e, por fim, gerar mais tr\u00e1fego.<\/p>\n            <a\n            href=\"https:\/\/www.dreamhost.com\/glossary\/seo\/analytics\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Leia Mais                    <\/a>\n\n<\/div>\n\n<\/p>\n\n\n\n<p>Imagine que voc\u00ea est\u00e1 construindo uma aplica\u00e7\u00e3o web que exibe dados anal\u00edticos para um neg\u00f3cio. O painel incluir\u00e1 um cabe\u00e7alho com um logo e navega\u00e7\u00e3o, uma \u00e1rea de conte\u00fado principal com os dados, e um rodap\u00e9 com links adicionais.<\/p>\n\n\n\n<p>Vamos dividir isso em se\u00e7\u00f5es gerenci\u00e1veis usando uma linguagem simples que seja f\u00e1cil de seguir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configurando o HTML<\/h3>\n\n\n\n<p>Primeiro, precisamos configurar nosso arquivo HTML.<\/p>\n\n\n\n<p>Comece criando um novo arquivo e adicionando a estrutura b\u00e1sica, como a declara\u00e7\u00e3o <code>&lt;!DOCTYPE html&gt;<\/code> e as tags <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code> e <code>&lt;body&gt;<\/code>. Na se\u00e7\u00e3o <code>&lt;head&gt;<\/code>, lembre-se de especificar a codifica\u00e7\u00e3o de caracteres, viewport e t\u00edtulo da p\u00e1gina.<\/p>\n\n\n\n<p>Aqui est\u00e1 como o seu HTML deve parecer at\u00e9 agora, incluindo o Bootstrap.css (importado no <code>&lt;head&gt;<\/code>) e o Bootstrap.js<em> <\/em>(importado logo antes de fechar o <code>&lt;body&gt;<\/code>) chamados no HTML:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"pt\"&gt;\n&lt;head&gt;\n  &lt;meta charset=\"UTF-8\"&gt;\n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n  &lt;title&gt;Painel de An\u00e1lise&lt;\/title&gt;\n  &lt;link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\"&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n  &lt;!-- Seu conte\u00fado ser\u00e1 colocado aqui --&gt;\n\n&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/js\/bootstrap.bundle.min.js\"&gt;&lt;\/script&gt;\n\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Adicionando a Navega\u00e7\u00e3o no Cabe\u00e7alho<\/h3>\n\n\n\n<p>A seguir, vamos criar um cabe\u00e7alho com uma barra de navega\u00e7\u00e3o. Use a tag <code>&lt;header&gt;<\/code>, e adicione um elemento <code>&lt;nav&gt;<\/code> dentro dele. O componente de navbar do Bootstrap \u00e9 perfeito para isso. Depois, inclua um logo e alguns links de navega\u00e7\u00e3o, como &#8220;Vis\u00e3o Geral,&#8221; &#8220;Relat\u00f3rios,&#8221; e &#8220;Configura\u00e7\u00f5es.&#8221;<\/p>\n\n\n\n<p>Cole este c\u00f3digo de cabe\u00e7alho dentro das tags <code>&lt;body&gt;<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;header&gt;\n  &lt;nav class=\"navbar navbar-expand-lg navbar-dark bg-dark\"&gt;\n    &lt;div class=\"container\"&gt;\n      &lt;a class=\"navbar-brand\" href=\"#\"&gt;Painel de An\u00e1lise&lt;\/a&gt;\n      &lt;button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#navbarNav\" aria-controls=\"navbarNav\" aria-expanded=\"false\" aria-label=\"Alternar navega\u00e7\u00e3o\"&gt;\n        &lt;span class=\"navbar-toggler-icon\"&gt;&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\n        &lt;ul class=\"navbar-nav ms-auto\"&gt;\n          &lt;li class=\"nav-item\"&gt;\n            &lt;a class=\"nav-link active\" href=\"#\"&gt;Vis\u00e3o Geral&lt;\/a&gt;\n          &lt;\/li&gt;\n          &lt;li class=\"nav-item\"&gt;\n            &lt;a class=\"nav-link\" href=\"#\"&gt;Relat\u00f3rios&lt;\/a&gt;\n          &lt;\/li&gt;\n          &lt;li class=\"nav-item\"&gt;\n            &lt;a class=\"nav-link\" href=\"#\"&gt;Configura\u00e7\u00f5es&lt;\/a&gt;\n          &lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/nav&gt;\n&lt;\/header&gt;<\/code><\/pre>\n\n\n\n<p>Aqui est\u00e1 como ficar\u00e1 a barra de navega\u00e7\u00e3o:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"300\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation.webp\" alt=\"Uma barra de navega\u00e7\u00e3o preta com as palavras 'Painel de An\u00e1lise' e abas chamadas Vis\u00e3o Geral, Relat\u00f3rios e Configura\u00e7\u00f5es\" class=\"wp-image-44155 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-300x56.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-1024x192.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-768x144.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-1536x288.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-600x113.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-1200x225.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-730x137.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-1460x274.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-784x147.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-1568x294.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/10-Adding-The-Header-Navigation-877x164.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/300;\" \/><\/figure>\n\n\n\n<p>A classe navbar-expand-lg torna a navega\u00e7\u00e3o responsiva, colapsando em telas menores.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"256\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-1024x256.webp\" alt=\"Uma barra de navega\u00e7\u00e3o preta mostra 'Painel de An\u00e1lise' e possui um menu colaps\u00e1vel no canto superior direito\" class=\"wp-image-44156 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-1024x256.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-300x75.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-768x192.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-1536x384.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-600x150.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-1200x300.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-730x183.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-1460x365.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-784x196.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-1568x392.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation-877x219.webp 877w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/11-Adding-The-Header-Collapsed-Navigation.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\/256;\" \/><\/figure>\n\n\n\n<p>Usamos navbar-dark e bg-dark para dar uma apar\u00eancia escura e elegante. Os links de navega\u00e7\u00e3o est\u00e3o em uma lista n\u00e3o ordenada, e ms-auto os empurra para o lado direito da barra de navega\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Criando a \u00c1rea de Conte\u00fado Principal<\/h3>\n\n\n\n<p>\u00c9 hora de lidar com o conte\u00fado principal! Vamos usar a tag <code>&lt;main&gt;<\/code> e criar um layout de duas colunas com o sistema de grade do Bootstrap.<\/p>\n\n\n\n<p>A coluna \u00e0 esquerda conter\u00e1 cart\u00f5es para exibi\u00e7\u00e3o de gr\u00e1ficos ou tabelas, e a coluna \u00e0 direita ter\u00e1 um cart\u00e3o mostrando m\u00e9tricas principais. Cole este c\u00f3digo logo abaixo da tag de fechamento <code>&lt;\/header&gt;<\/code>.<\/p>\n\n\n\n<p>Para tornar este exemplo mais interativo, vamos adicionar Chart.js para mostrar m\u00e9tricas do usu\u00e1rio. Adicione este script ao seu <code>&lt;head&gt;<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>Lembre-se, voc\u00ea pode pular a adi\u00e7\u00e3o deste script e dos dados de exemplo se voc\u00ea apenas quiser ver como o Bootstrap funciona. Estamos adicionando isso para que as caixas n\u00e3o fiquem vazias.<\/p>\n\n\n\n<p>Agora, vamos escrever as colunas de bootstrap para dar espa\u00e7o para os gr\u00e1ficos e as m\u00e9tricas de dados.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;main class=\"container my-5\"&gt;\n    &lt;div class=\"row\"&gt;\n      &lt;div class=\"col-md-8\"&gt;\n        &lt;div class=\"card mb-4\"&gt;\n          &lt;div class=\"card-body\"&gt;\n            &lt;h5 class=\"card-title\"&gt;Tr\u00e1fego do Site&lt;\/h5&gt;\n            &lt;canvas id=\"trafficChart\"&gt;&lt;\/canvas&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"card mb-4\"&gt;\n          &lt;div class=\"card-body\"&gt;\n            &lt;h5 class=\"card-title\"&gt;Aquisi\u00e7\u00e3o de Usu\u00e1rios&lt;\/h5&gt;\n            &lt;canvas id=\"userChart\"&gt;&lt;\/canvas&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n      &lt;div class=\"col-md-4\"&gt;\n        &lt;div class=\"card mb-4\"&gt;\n          &lt;div class=\"card-body\"&gt;\n            &lt;h5 class=\"card-title\"&gt;M\u00e9tricas Principais&lt;\/h5&gt;\n            &lt;ul class=\"list-group list-group-flush\"&gt;\n              &lt;li class=\"list-group-item\"&gt;Total de Usu\u00e1rios: 10,000&lt;\/li&gt;\n              &lt;li class=\"list-group-item\"&gt;Usu\u00e1rios Novos: 500&lt;\/li&gt;\n              &lt;li class=\"list-group-item\"&gt;Taxa de Rejei\u00e7\u00e3o: 25%&lt;\/li&gt;\n            &lt;\/ul&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/main&gt;<\/code><\/pre>\n\n\n\n<p><strong>Finalmente, cole estes dados de amostra imediatamente antes da tag de fechamento <code>&lt;\/body&gt;<\/code>.<\/strong> Novamente, isso n\u00e3o \u00e9 necess\u00e1rio se voc\u00ea apenas deseja ver as colunas do Bootstrap em a\u00e7\u00e3o. Estamos adicionando esses dados de amostra para que o Chart.js capte as informa\u00e7\u00f5es e as exiba em um gr\u00e1fico interativo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script&gt;\n    \/\/ Gr\u00e1fico de Linhas do Tr\u00e1fego do Site\n    var trafficCtx = document.getElementById('trafficChart').getContext('2d');\n    var trafficChart = new Chart(trafficCtx, {\n      type: 'line',\n      data: {\n        labels: &#91;'Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun'],\n        datasets: &#91;{\n          label: 'Visitantes \u00danicos',\n          data: &#91;8000, 9500, 10200, 9800, 11000, 12500],\n          borderColor: 'rgba(75, 192, 192, 1)',\n          fill: false\n        }]\n      },\n      options: {\n        responsive: true,\n        scales: {\n          y: {\n            beginAtZero: true\n          }\n        }\n      }\n    });\n\n    \/\/ Gr\u00e1fico de Barras de Aquisi\u00e7\u00e3o de Usu\u00e1rios\n    var userCtx = document.getElementById('userChart').getContext('2d');\n    var userChart = new Chart(userCtx, {\n      type: 'bar',\n      data: {\n        labels: &#91;'Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun'],\n        datasets: &#91;{\n          label: 'Novos Usu\u00e1rios',\n          data: &#91;400, 450, 500, 450, 550, 600],\n          backgroundColor: 'rgba(54, 162, 235, 0.6)'\n        }]\n      },\n      options: {\n        responsive: true,\n        scales: {\n          y: {\n            beginAtZero: true\n          }\n        }\n      }\n    });\n  &lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>Juntando tudo, voc\u00ea ver\u00e1 um belo painel com um gr\u00e1fico de linhas e um gr\u00e1fico de barras mostrando o crescimento em nossas m\u00e9tricas principais. As m\u00e9tricas principais tamb\u00e9m est\u00e3o vis\u00edveis no lado direito em formato de tabela.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1315\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area.webp\" alt=\"Painel com um gr\u00e1fico de linha para Tr\u00e1fego do Site, um gr\u00e1fico de barras para Aquisi\u00e7\u00e3o de Usu\u00e1rios e Principais M\u00e9tricas\" class=\"wp-image-44157 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-300x247.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-1024x842.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-768x631.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-1536x1262.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-600x493.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-1200x986.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-730x600.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-1460x1200.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-784x644.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-1568x1289.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/12-Creating-The-Main-Content-Area-877x721.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1315;\" \/><\/figure>\n\n\n\n<p>Usamos a classe container para centralizar o conte\u00fado e adicionar um pouco de preenchimento. A classe row cria uma linha, e as classes col-md-* definem as larguras das colunas.<\/p>\n\n\n\n<p>A coluna da esquerda (col-md-8) possui dois cards para gr\u00e1ficos, enquanto a coluna da direita (col-md-4) tem um card com m\u00e9tricas-chave em um grupo de listas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Adicionando o Rodap\u00e9<\/h3>\n\n\n\n<p>Quase l\u00e1!<\/p>\n\n\n\n<p>Vamos adicionar um rodap\u00e9 com algumas informa\u00e7\u00f5es de direitos autorais e links. Usaremos a tag <code>&lt;footer&gt;<\/code> e o sistema de grade e as utilidades de espa\u00e7amento do Bootstrap para controlar o layout e o preenchimento.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;footer class=\"bg-light py-3\"&gt;\n  &lt;div class=\"container\"&gt;\n    &lt;div class=\"row\"&gt;\n      &lt;div class=\"col-md-6\"&gt;\n        &lt;p&gt;&amp;copy; 2023 Painel de An\u00e1lise. Todos os direitos reservados.&lt;\/p&gt;\n      &lt;\/div&gt;\n      &lt;div class=\"col-md-6 text-md-end\"&gt;\n        &lt;a href=\"#\"&gt;Pol\u00edtica de Privacidade&lt;\/a&gt;\n        &lt;a href=\"#\" class=\"ms-3\"&gt;Termos de Servi\u00e7o&lt;\/a&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/footer&gt;<\/code><\/pre>\n\n\n\n<p>Voc\u00ea deve agora ver este rodap\u00e9 adicionado ao final do seu painel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"450\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer.webp\" alt=\"O rodap\u00e9 fornece links de pol\u00edtica de privacidade e termos de servi\u00e7o no canto inferior direito e informa\u00e7\u00f5es de direitos autorais no canto inferior esquerdo\" class=\"wp-image-44158 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-300x84.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-1024x288.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-768x216.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-1536x432.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-600x169.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-1200x338.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-730x205.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-1460x411.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-784x221.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-1568x441.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/13-Adding-The-Footer-877x247.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/450;\" \/><\/figure>\n\n\n\n<p>A classe bg-light d\u00e1 ao rodap\u00e9 uma cor de fundo clara, e py-3 adiciona um preenchimento vertical. Dividimos o rodap\u00e9 em duas colunas: uma para o aviso de direitos autorais e outra para os links. A classe text-md-end alinha os links \u00e0 direita em telas de tamanho m\u00e9dio e maiores.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Juntando Tudo<\/h3>\n\n\n\n<p>Vamos combinar o c\u00f3digo agora para que voc\u00ea possa ver o quadro completo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"pt\"&gt;\n&lt;head&gt;\n  &lt;meta charset=\"UTF-8\"&gt;\n  &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n  &lt;title&gt;Painel de An\u00e1lise&lt;\/title&gt;\n  &lt;link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\"&gt;\n  &lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"&gt;&lt;\/script&gt;\n  \n&lt;\/head&gt;\n&lt;body&gt;\n&lt;header&gt;\n  &lt;nav class=\"navbar navbar-expand-lg navbar-dark bg-dark\"&gt;\n    &lt;div class=\"container\"&gt;\n      &lt;a class=\"navbar-brand\" href=\"#\"&gt;Painel de An\u00e1lise&lt;\/a&gt;\n      &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        &lt;span class=\"navbar-toggler-icon\"&gt;&lt;\/span&gt;\n      &lt;\/button&gt;\n      &lt;div class=\"collapse navbar-collapse\" id=\"navbarNav\"&gt;\n        &lt;ul class=\"navbar-nav ms-auto\"&gt;\n          &lt;li class=\"nav-item\"&gt;\n            &lt;a class=\"nav-link active\" href=\"#\"&gt;Vis\u00e3o Geral&lt;\/a&gt;\n          &lt;\/li&gt;\n          &lt;li class=\"nav-item\"&gt;\n            &lt;a class=\"nav-link\" href=\"#\"&gt;Relat\u00f3rios&lt;\/a&gt;\n          &lt;\/li&gt;\n          &lt;li class=\"nav-item\"&gt;\n            &lt;a class=\"nav-link\" href=\"#\"&gt;Configura\u00e7\u00f5es&lt;\/a&gt;\n          &lt;\/li&gt;\n        &lt;\/ul&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/nav&gt;\n&lt;\/header&gt;\n  &lt;main class=\"container my-5\"&gt;\n    &lt;div class=\"row\"&gt;\n      &lt;div class=\"col-md-8\"&gt;\n        &lt;div class=\"card mb-4\"&gt;\n          &lt;div class=\"card-body\"&gt;\n            &lt;h5 class=\"card-title\"&gt;Tr\u00e1fego do Site&lt;\/h5&gt;\n            &lt;canvas id=\"trafficChart\"&gt;&lt;\/canvas&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n        &lt;div class=\"card mb-4\"&gt;\n          &lt;div class=\"card-body\"&gt;\n            &lt;h5 class=\"card-title\"&gt;Aquisi\u00e7\u00e3o de Usu\u00e1rios&lt;\/h5&gt;\n            &lt;canvas id=\"userChart\"&gt;&lt;\/canvas&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n      &lt;div class=\"col-md-4\"&gt;\n        &lt;div class=\"card mb-4\"&gt;\n          &lt;div class=\"card-body\"&gt;\n            &lt;h5 class=\"card-title\"&gt;M\u00e9tricas Principais&lt;\/h5&gt;\n            &lt;ul class=\"list-group list-group-flush\"&gt;\n              &lt;li class=\"list-group-item\"&gt;Total de Usu\u00e1rios: 10,000&lt;\/li&gt;\n              &lt;li class=\"list-group-item\"&gt;Novos Usu\u00e1rios: 500&lt;\/li&gt;\n              &lt;li class=\"list-group-item\"&gt;Taxa de Rejei\u00e7\u00e3o: 25%&lt;\/li&gt;\n            &lt;\/ul&gt;\n          &lt;\/div&gt;\n        &lt;\/div&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/main&gt;\n&lt;script&gt;\n    \/\/ Gr\u00e1fico de Linha do Tr\u00e1fego do Site\n    var trafficCtx = document.getElementById('trafficChart').getContext('2d');\n    var trafficChart = new Chart(trafficCtx, {\n      type: 'line',\n      data: {\n        labels: &#91;'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        datasets: &#91;{\n          label: 'Visitantes \u00danicos',\n          data: &#91;8000, 9500, 10200, 9800, 11000, 12500],\n          borderColor: 'rgba(75, 192, 192, 1)',\n          fill: false\n        }]\n      },\n      options: {\n        responsive: true,\n        scales: {\n          y: {\n            beginAtZero: true\n          }\n        }\n      }\n    });\n\n    \/\/ Gr\u00e1fico de Barras de Aquisi\u00e7\u00e3o de Usu\u00e1rios\n    var userCtx = document.getElementById('userChart').getContext('2d');\n    var userChart = new Chart(userCtx, {\n      type: 'bar',\n      data: {\n        labels: &#91;'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun'],\n        datasets: &#91;{\n          label: 'Novos Usu\u00e1rios',\n          data: &#91;400, 450, 500, 450, 550, 600],\n          backgroundColor: 'rgba(54, 162, 235, 0.6)'\n        }]\n      },\n      options: {\n        responsive: true,\n        scales: {\n          y: {\n            beginAtZero: true\n          }\n        }\n      }\n    });\n  &lt;\/script&gt;\n&lt;\/body&gt;\n&lt;footer class=\"bg-light py-3\"&gt;\n  &lt;div class=\"container\"&gt;\n    &lt;div class=\"row\"&gt;\n      &lt;div class=\"col-md-6\"&gt;\n        &lt;p&gt;&amp;copy; 2023 Painel de An\u00e1lise. Todos os direitos reservados.&lt;\/p&gt;\n      &lt;\/div&gt;\n      &lt;div class=\"col-md-6 text-md-end\"&gt;\n        &lt;a href=\"#\"&gt;Pol\u00edtica de Privacidade&lt;\/a&gt;\n        &lt;a href=\"#\" class=\"ms-3\"&gt;Termos de Servi\u00e7o&lt;\/a&gt;\n      &lt;\/div&gt;\n    &lt;\/div&gt;\n  &lt;\/div&gt;\n&lt;\/footer&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<p>Como voc\u00ea pode ver, a barra de navega\u00e7\u00e3o responsiva est\u00e1 no topo, com os gr\u00e1ficos logo abaixo. O Bootstrap gerencia o preenchimento e o espa\u00e7amento entre os itens da grade, que voc\u00ea pode ver nas m\u00e9tricas do seu painel.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1450\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together.webp\" alt=\"O rodap\u00e9 aparece na parte inferior da tela, diretamente abaixo do painel de an\u00e1lise\" class=\"wp-image-44159 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together.webp 1600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-300x272.webp 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-1024x928.webp 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-768x696.webp 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-1536x1392.webp 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-600x544.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-1200x1088.webp 1200w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-730x662.webp 730w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-1460x1323.webp 1460w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-784x711.webp 784w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-1568x1421.webp 1568w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/14-Putting-It-All-Together-877x795.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1450;\" \/><\/figure>\n\n\n\n<p>Na parte inferior da tela est\u00e1 o rodap\u00e9 com os links da Pol\u00edtica de Privacidade e Termos de Servi\u00e7o.<\/p>\n\n\n\n<p>Voc\u00ea acabou de criar um Painel de an\u00e1lises simples usando Bootstrap. Mas o Bootstrap tem v\u00e1rios componentes que ainda nem exploramos. Certifique-se de explorar a <a href=\"https:\/\/getbootstrap.com\/docs\/5.0\/customize\/components\/\" target=\"_blank\" rel=\"noopener\">biblioteca de componentes do Bootstrap<\/a> para encontrar componentes reutiliz\u00e1veis para seus futuros projetos.<\/p>\n\n\n\n<h2 id=\"summary\" class=\"wp-block-heading\">Um Kit de Ferramentas para Design Web Responsivo<\/h2>\n\n\n\n<p>Bootstrap \u00e9 um framework popular que ajuda desenvolvedores web a criar rapidamente sites responsivos. Ele possui um sistema de grade, componentes pr\u00e9-constru\u00eddos e op\u00e7\u00f5es de personaliza\u00e7\u00e3o, facilitando o desenvolvimento de <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pt\/guia-para-iniciantes-em-sites\/\" rel=\"noopener\">sites<\/a> que se apresentam bem em diferentes dispositivos.<\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/pt\/como-contratar-um-desenvolvedor-web\/\" rel=\"noopener\">Desenvolvedores<\/a> de todos os n\u00edveis de experi\u00eancia usam Bootstrap. \u00c9 bastante f\u00e1cil de aprender, mas poderoso o suficiente para lidar com grandes projetos. H\u00e1 uma grande comunidade de usu\u00e1rios do Bootstrap para suporte e muitos recursos para ajud\u00e1-lo a aprender o framework.<\/p>\n\n\n\n<p>Quando voc\u00ea constr\u00f3i um site Bootstrap, tamb\u00e9m precisa de uma boa empresa de hospedagem. A DreamHost possui uma op\u00e7\u00e3o de <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/pt\/hosting\/vps\/\" rel=\"noopener\">servidor privado virtual (VPS)<\/a> que funciona perfeitamente. \u00c9 flex\u00edvel e pode atender diferentes necessidades conforme seu site Bootstrap cresce.<\/p>\n\n\n\n<p>Por que n\u00e3o experimentar o Bootstrap e ver o que voc\u00ea pode criar? Com as ferramentas certas e um plano de hospedagem de uma empresa como a Dreamhost, voc\u00ea pode fazer sites responsivos em pouco tempo.<\/p>\n\n\n\n<p>\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Crie um Site para Todos\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      N\u00f3s garantimos que seu site seja r\u00e1pido e seguro, para que voc\u00ea possa focar no que \u00e9 mais importante.\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/pt\/hosting\/compartilhado\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Escolha Seu Plano                    <\/a>\n\n  <\/div>\n<\/div>\n<\/p>\n\n\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a usar o Bootstrap com nosso guia direto que mostra como construir sites responsivos e voltados para dispositivos m\u00f3veis com facilidade.<\/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":"","toc_headlines":"[[\"definition\",\"O que \u00e9 Bootstrap?\"],[\"different\",\"O que Torna o Bootstrap Diferente?\"],[\"start\",\"Introdu\u00e7\u00e3o ao Bootstrap\"],[\"system\",\"O Sistema de Grade do Bootstrap\"],[\"components\",\"Componentes do Bootstrap\"],[\"create\",\"Criando um Painel Simples de An\u00e1lises com Bootstrap\"],[\"summary\",\"Um Kit de Ferramentas para Design Web Responsivo\"]]","hide_toc":false,"footnotes":""},"categories":[14407,14391],"tags":[],"class_list":["post-57273","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design-de-sites-pt","category-tutoriais-pt"],"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>Seu Guia Completo para Bootstrap - DreamHost Blog<\/title>\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\/pt\/guia-de-bootstrap\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seu Guia Completo para Bootstrap\" \/>\n<meta property=\"og:description\" content=\"Aprenda a usar o Bootstrap com nosso guia direto que mostra como construir sites responsivos e voltados para dispositivos m\u00f3veis com facilidade.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/\" \/>\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-05-26T19:43:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Your-Complete-Bootstrap-Primer.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Ian Hernandez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\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=\"23 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Seu Guia Completo para Bootstrap - DreamHost Blog","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\/pt\/guia-de-bootstrap\/","og_locale":"en_US","og_type":"article","og_title":"Seu Guia Completo para Bootstrap","og_description":"Aprenda a usar o Bootstrap com nosso guia direto que mostra como construir sites responsivos e voltados para dispositivos m\u00f3veis com facilidade.","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/","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-05-26T19:43:32+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Your-Complete-Bootstrap-Primer.webp","type":"image\/webp"}],"author":"Ian Hernandez","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Ian Hernandez","Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/"},"author":{"name":"Ian Hernandez","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/220faf2464d5ae08e41cf5f3b28fdc96"},"headline":"Seu Guia Completo para Bootstrap","datePublished":"2024-04-29T14:00:00+00:00","dateModified":"2025-05-26T19:43:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/"},"wordCount":2475,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2024\/04\/1460-x-1095-BLOG-HERO-_-Your-Complete-Bootstrap-Primer.webp","articleSection":["Design de Sites","Tutoriais"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/","name":"Seu Guia Completo para Bootstrap - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/#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-05-26T19:43:32+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-de-bootstrap\/#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\/pt\/guia-de-bootstrap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Seu Guia Completo para 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":"pt","translations":{"pt":57273,"es":45403,"en":44136,"de":51883,"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\/57273","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=57273"}],"version-history":[{"count":5,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57273\/revisions"}],"predecessor-version":[{"id":63828,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/57273\/revisions\/63828"}],"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=57273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=57273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=57273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}