diff --git a/docs/4.1/about/brand/index.html b/docs/4.1/about/brand/index.html index 02fcdba..e1a5905 100644 --- a/docs/4.1/about/brand/index.html +++ b/docs/4.1/about/brand/index.html @@ -136,43 +136,43 @@
diff --git a/docs/4.1/about/license/index.html b/docs/4.1/about/license/index.html index d037551..eb90d42 100644 --- a/docs/4.1/about/license/index.html +++ b/docs/4.1/about/license/index.html @@ -136,43 +136,43 @@
diff --git a/docs/4.1/about/overview/index.html b/docs/4.1/about/overview/index.html index f7eff79..073b283 100644 --- a/docs/4.1/about/overview/index.html +++ b/docs/4.1/about/overview/index.html @@ -136,43 +136,43 @@
diff --git a/docs/4.1/about/translations/index.html b/docs/4.1/about/translations/index.html index c26e8da..b3578a7 100644 --- a/docs/4.1/about/translations/index.html +++ b/docs/4.1/about/translations/index.html @@ -136,43 +136,43 @@
diff --git a/docs/4.1/browser-bugs/index.html b/docs/4.1/browser-bugs/index.html index 649bba1..186eca0 100644 --- a/docs/4.1/browser-bugs/index.html +++ b/docs/4.1/browser-bugs/index.html @@ -136,43 +136,43 @@
@@ -416,10 +416,10 @@

Mural dos bugs de navegadores

Edge -

Visual artifacts in scrollable modal dialogs

+

Artefatos visuais em modals com rolagem.

- Edge issue #9011176 + Problema #9011176 do Edge @@ -431,10 +431,10 @@

Mural dos bugs de navegadores

Edge -

Native browser tooltip for title shows on first keyboard focus (in addition to custom tooltip component)

+

Uso do tooltip nativo para exibir o title, no primeiro foco do teclado (além do componentes tooltip customizado).

- Edge issue #6793560 + Problema #6793560 do Edge @@ -446,10 +446,10 @@

Mural dos bugs de navegadores

Edge -

Hovered element still remains in :hover state after scrolling away.

+

Quando o mouse passa por cima e sai, o elemento continua no estado :hover.

- Edge issue #5381673 + Problema #5381673 do Edge @@ -461,10 +461,10 @@

Mural dos bugs de navegadores

Edge -

CSS border-radius sometimes causes lines of bleed-through of the background-color of the parent element.

+

border-radius, algumas vezes, cria linhas de vazamento no background-color do elemento pai.

- Edge issue #3342037 + Problema #3342037 do Edge @@ -476,10 +476,10 @@

Mural dos bugs de navegadores

Edge -

background of <tr> is only applied to first child cell instead of all cells in the row

+

O background do <tr> só é aplicado na primeira célula filha, invés de todas células da linha.

- Edge issue #5865620 + Problema #5865620 do Edge @@ -491,10 +491,10 @@

Mural dos bugs de navegadores

Edge -

@-ms-viewport{width: device-width;} has side-effect of making scrollbars auto-hide

+

@-ms-viewport{width: device-width;} tem o efeito colateral de causar barras de rolagem se esconderem, sozinhas.

- Edge issue #7165383 + Problema #7165383 do Edge @@ -506,10 +506,10 @@

Mural dos bugs de navegadores

Edge -

Background color from lower layer bleeds through transparent border in some cases

+

Cor de fundo, de camadas mais baixas, vaza por bordas transparentes, em alguns casos.

- Edge issue #6274505 + Problema #6274505 do Edge @@ -521,10 +521,10 @@

Mural dos bugs de navegadores

Edge -

Hovering over descendant SVG element fires mouseleave event at ancestor

+

Passar o mouse sobre elementos SVG descendentes aciona o evento mouseleave, no ancestral.

- Edge issue #7787318 + Problema #7787318 do Edge @@ -536,10 +536,10 @@

Mural dos bugs de navegadores

Edge -

Active position: fixed; <button> flickers when scrolling

+

Botão ativo com position: fixed; começa a piscar, quando rolando a página.

- Edge issue #8770398 + Problema #8770398 do Edge @@ -551,10 +551,10 @@

Mural dos bugs de navegadores

Firefox -

.table-bordered with an empty <tbody> is missing borders.

+

.table-bordered em um elemento <tbody> vazio, perde bordas.

- Mozilla bug #1023761 + Bug #1023761 do Mozilla @@ -566,10 +566,10 @@

Mural dos bugs de navegadores

Firefox -

If the disabled state of a form control is changed via JavaScript, the normal state doesn’t return after refreshing the page.

+

Se o estado disabled de um campo de formulário é alterado, via JavaScript, o estado normal não retorna ao atualizar a página.

- Mozilla bug #654072 + Bug #654072 do Mozilla @@ -581,10 +581,10 @@

Mural dos bugs de navegadores

Firefox -

focus events should not be fired at the document object

+

Eventos focus não devem ser acionados no objeto document.

- Mozilla bug #1228802 + Bug #1228802 do Mozilla @@ -596,10 +596,10 @@

Mural dos bugs de navegadores

Firefox -

Wide floated table doesn’t wrap onto new line

+

Tabelas com float não quebram em uma nova linha.

- Mozilla bug #1277782 + Bug #1277782 do Mozilla @@ -611,10 +611,10 @@

Mural dos bugs de navegadores

Firefox -

Mouse sometimes not within element for purposes of mouseenter/mouseleave when it’s within SVG elements

+

O mouse, às vezes, não entra em elementos SVG para acionar eventos mouseenter/mouseleave.

- Mozilla bug #577785 + Bug #577785 do Mozilla @@ -626,10 +626,10 @@

Mural dos bugs de navegadores

Firefox -

Layout with floated columns breaks when printing

+

Layout de colunas com float, quebra durante impressão.

- Mozilla bug #1315994 + Bug #1315994 do Mozilla @@ -641,10 +641,10 @@

Mural dos bugs de navegadores

Firefox (Windows) -

Right border of <select> menu is sometimes missing when screen is set to uncommon resolution

+

Borda direita do menu <select>, as vezes, desaparece quando a tela é configurada em resoluções incomuns.

- Mozilla bug #545685 + Bug #545685 do Mozilla @@ -654,12 +654,12 @@

Mural dos bugs de navegadores

- Firefox (OS X & Linux) + Firefox (OS X e Linux) -

Badge widget causes bottom border of Tabs widget to unexpectedly not overlap

+

Badges fazem a parte inferior de abas, inesperadamente, não sobreporem-se.

- Mozilla bug #1259972 + Bug #1259972 do Mozilla @@ -671,10 +671,10 @@

Mural dos bugs de navegadores

Chrome (Android) -

Tapping on an <input> in a scrollable overlay doesn’t scroll the <input> into view

+

Elemento <input> não é trazido à vista, quando tocado.

- Chromium issue #595210 + Problema #595210 do Chromium @@ -686,20 +686,20 @@

Mural dos bugs de navegadores

Chrome (OS X) -

Clicking above <input type="number"> increment button flashes the decrement button.

+

Clicando acima do botão de incremento de um <input type="number"> faz o botão de decremento piscar.

- Chromium issue #419108 + Problema #419108 do Chromium - Offshoot - of + Desdobramento + de #8350 - & - Chromium issue #337668 + e + Problema #337668 do Chromium @@ -707,10 +707,10 @@

Mural dos bugs de navegadores

Chrome -

CSS infinite linear animation with alpha transparency leaks memory.

+

Animação CSS linear inifinita com transparência alpha causa vazamento de memória.

- Chromium issue #429375 + Problema #429375 do Chromium @@ -722,16 +722,17 @@

Mural dos bugs de navegadores

Chrome -

table-cell borders not overlapping despite margin-right: -1px

+

Bordas da table-cell não sobrepõe, mesmo com margin-right: -1px.

- Chromium issue #749848 + Problema #749848 do Chromium - #17438, + #17438 + e #14237 @@ -740,10 +741,10 @@

Mural dos bugs de navegadores

Chrome -

Clicking scrollbar in <select multiple> with overflowed options will select nearby <option>

+

Clicando na barra de rolagem no <select multiple>, com opções transbordadas, seleciona <option> próximos.

- Chromium issue #597642 + Problema #597642 do Chromium @@ -755,10 +756,10 @@

Mural dos bugs de navegadores

Chrome -

Don’t make :hover sticky on touch-friendly webpages

+

Não faz o :hover ser grudento, em páginas touch-friendly.

- Chromium issue #370155 + Problema #370155 do Chromium @@ -770,10 +771,10 @@

Mural dos bugs de navegadores

Chrome -

position: absolute element that’s wider than its column is incorrectly clipped to column boundary

+

Elemento com position: absolute que é maior que sua coluna é, incorretamente, cortado pelas fronteiras da coluna.

- Chromium issue #269061 + Problema #269061 do Chromium @@ -783,12 +784,12 @@

Mural dos bugs de navegadores

- Chrome (Windows & Linux) + Chrome (Windows e Linux) -

Animation glitch when returning to inactive tab after animations occurred while tab was hidden.

+

Falha de animação, depois de retornar a uma aba inativa que estava rodando a animação.

- Chromium issue #449180 + Problema #449180 do Chromium @@ -800,10 +801,10 @@

Mural dos bugs de navegadores

Chrome -

Significant performance hit for dynamic SVGs with text depending on the number of fonts in font-family.

+

Perca de desempenho significativa, em SVGs dinâmicos com texto, dependendo do número de fontes em font-family.

- Chromium issue #781344 + Problema #781344 do Chromium @@ -815,10 +816,10 @@

Mural dos bugs de navegadores

Safari -

rem units in media queries should be calculated using font-size: initial, not the root element’s font-size

+

Unidades rem, em media queries, devem ser calculadas usando font-size: initial, mas não font-size do elemento raiz.

- WebKit bug #156684 + Bug #156684 do WebKit @@ -830,10 +831,10 @@

Mural dos bugs de navegadores

Safari -

Link to container with id and tabindex results in container being ignored by VoiceOver (affects skip links)

+

Link para um container com id e tabindex resulta no container sendo ignorado pelo VoiceOver (afeta puladores de links).

- WebKit bug #163658 + Bug #163658 do WebKit @@ -845,10 +846,10 @@

Mural dos bugs de navegadores

Safari -

CSS min-width and max-width media features should not round fractional pixel

+

As media features CSS min-width e max-width não arredondam valores pixel com decimais.

- WebKit bug #178261 + Bug #178261 do WebKit @@ -860,10 +861,10 @@

Mural dos bugs de navegadores

Safari (OS X) -

px, em, and rem should all behave the same in media queries when page zoom is applied

+

px, em e rem deveriam todos se comportar da mesma forma, em media queries, quando zoom na página é aplicado.

- WebKit bug #156687 + Bug #156687 do WebKit @@ -875,10 +876,10 @@

Mural dos bugs de navegadores

Safari (OS X) -

Weird button behavior with some <input type="number"> elements.

+

Comportamentos de botão esquisitos, em alguns elementos <input type="number">.

- WebKit bug #137269, + Bug #137269 do WebKit, Apple Safari Radar #18834768 @@ -888,10 +889,11 @@

Mural dos bugs de navegadores

#8350, - Normalize #283, + Normalize #283 - Chromium issue #337668 + e + Problema #337668 do Chromium @@ -899,12 +901,13 @@

Mural dos bugs de navegadores

Safari (OS X) -

Small font size when printing webpage with fixed-width .container.

+

Pequeno tamanho de fonte, quando imprimindo uma página com .container de largura fixa.

- WebKit bug #138192, + Bug #138192 do WebKit + e Apple Safari Radar #19435018 @@ -917,12 +920,13 @@

Mural dos bugs de navegadores

Safari (iOS) -

transform: translate3d(0,0,0); rendering bug.

+

Bug de renderização do transform: translate3d(0,0,0);.

- WebKit bug #138162, + Bug #138162 do WebKit + e Apple Safari Radar #18804973 @@ -935,12 +939,13 @@

Mural dos bugs de navegadores

Safari (iOS) -

Text input’s cursor doesn’t move while scrolling the page.

+

Cursor do input de texto não se move, durante a rolagem da página.

- WebKit bug #138201, + Bug #138201 do WebKit + e Apple Safari Radar #18819624 @@ -953,12 +958,13 @@

Mural dos bugs de navegadores

Safari (iOS) -

Can’t move cursor to start of text after entering long string of text into <input type="text">

+

Nâo é possível mover o cursor para o inicio do texto, depois de digitar uma longa linha de texto, dentro do <input type="text">.

- WebKit bug #148061, + Bug #148061 do WebKit + e Apple Safari Radar #22299624 @@ -971,19 +977,21 @@

Mural dos bugs de navegadores

Safari (iOS) -

display: block causes text of temporal <input>s to become vertically misaligned

+

display: block causa textos de <input> temporais se tornarem, verticalmente, desalinhados.

- WebKit bug #139848, + Bug #139848 do WebKit + e Apple Safari Radar #19434878 - #11266, + #11266 + e #13098 @@ -992,10 +1000,10 @@

Mural dos bugs de navegadores

Safari (iOS) -

Tapping on <body> doesn’t fire click events

+

Tocar no <body> não aciona eventos de clique.

- WebKit bug #151933 + Bug #151933 do WebKit @@ -1007,10 +1015,10 @@

Mural dos bugs de navegadores

Safari (iOS) -

position:fixed is incorrectly positioned when tab bar is visible on iPhone 6S+ Safari

+

position:fixed é posicionado, incorretamente, quando a barra de abas está visível, no Safari do iPhone 6S+.

- WebKit bug #153056 + Bug #153056 do WebKit @@ -1022,12 +1030,13 @@

Mural dos bugs de navegadores

Safari (iOS) -

Tapping into an <input> within a position:fixed element scrolls to the top of the page

+

Tocar em um <input> dentro de um elemento com position:fixed rola para o topo da página.

- WebKit bug #153224, + Bug #153224 do WebKit + e Apple Safari Radar #24235301 @@ -1040,10 +1049,10 @@

Mural dos bugs de navegadores

Safari (iOS) -

<body> with overflow:hidden CSS is scrollable on iOS

+

<body> com CSS overflow:hidden continua sendo rolável, no iOS.

- WebKit bug #153852 + Bug #153852 do WebKit @@ -1055,10 +1064,10 @@

Mural dos bugs de navegadores

Safari (iOS) -

Scroll gesture in text field in position:fixed element sometimes scrolls <body> instead of scrollable ancestor

+

Gesto de rolagem em campos de texto dentro de elementos com position:fixed, as vezes, rola o <body>, invés do ancestral rolável.

- WebKit bug #153856 + Bug #153856 do WebKit @@ -1070,10 +1079,10 @@

Mural dos bugs de navegadores

Safari (iOS) -

Modal with -webkit-overflow-scrolling: touch doesn’t become scrollable after added text makes it taller

+

Modal com -webkit-overflow-scrolling: touch não se torna rolável, depois do texto adicionado fazê-lo maior.

- WebKit bug #158342 + Bug #158342 do WebKit @@ -1085,10 +1094,10 @@

Mural dos bugs de navegadores

Safari (iOS) -

Don’t make :hover sticky on touch-friendly webpages

+

Não faz o :hover ser grudento, em páginas touch-friendly.

- WebKit bug #158517 + Bug #158517 do WebKit @@ -1100,10 +1109,10 @@

Mural dos bugs de navegadores

Safari (iOS) -

Element which is position:fixed disappears after opening a <select> menu

+

Elemento, que tem position:fixed, desaparece depois de abrir um menu <select>.

- WebKit bug #162362 + Bug #162362 do WebKit @@ -1115,12 +1124,13 @@

Mural dos bugs de navegadores

Safari (iPad Pro) -

Rendering of descendants of position: fixed element gets clipped on iPad Pro in Landscape orientation

+

Renderização de descendentes de um elemento com position: fixed é cortada, no iPad Pro, na orientação em paisagem.

- WebKit bug #152637, + Bug #152637 do WebKit + e Apple Safari Radar #24030853 @@ -1153,10 +1163,10 @@

Recursos mais desejados

Edge -

Focusable elements should fire focus event / receive :focus styling when they receive Narrator/accessibility focus

+

Elementos focáveis deveriam acionar eventos focus ou receber estilos :focus, quando recebem foco de tecnologias de acessibilidade.

- Microsoft A11y UserVoice idea #16717318 + Ideia no Microsoft A11y UserVoice #16717318 @@ -1168,10 +1178,10 @@

Recursos mais desejados

Edge -

Implement the :dir() pseudo-class from Selectors Level 4

+

Implementar a pseudo-classe :dir() dos seletores Level 4.

- Edge UserVoice idea #12299532 + Ideia no Edge UserVoice #12299532 @@ -1183,10 +1193,10 @@

Recursos mais desejados

Edge -

Implement the HTML5 <dialog> element

+

Implementar o elemento HTML5 <dialog>.

- Edge UserVoice idea #6508895 + Ideia no Edge UserVoice #6508895 @@ -1198,10 +1208,10 @@

Recursos mais desejados

Edge -

Fire a transitioncancel event when a CSS transition is canceled

+

Acionar um evento transitioncancel, quando uma transição CSS é cancelada.

- Edge UserVoice idea #15939898 + Ideia no Edge UserVoice #15939898 @@ -1213,10 +1223,10 @@

Recursos mais desejados

Edge -

Implement the of <selector-list> clause of the :nth-child() pseudo-class

+

Implementar a cláusula of <selector-list> da pseudo-classe :nth-child().

- Edge UserVoice idea #15944476 + Ideia no Edge UserVoice #15944476 @@ -1228,10 +1238,10 @@

Recursos mais desejados

Firefox -

Implement the of <selector-list> clause of the :nth-child() pseudo-class

+

Implementar a cláusula of <selector-list> da pseudo-classe :nth-child().

- Mozilla bug #854148 + Bug #854148 do Mozilla @@ -1243,10 +1253,10 @@

Recursos mais desejados

Firefox -

Implement the HTML5 <dialog> element

+

Implementar o elemento HTML5 <dialog>.

- Mozilla bug #840640 + Bug #840640 do Mozilla @@ -1258,10 +1268,10 @@

Recursos mais desejados

Firefox -

When virtual focus is on a button or link, fire actual focus on the element, too

+

Quando focos virtuais estão em um botão ou link, acionam focos reais no elemento, também.

- Mozilla bug #1000082 + Bug #1000082 do Mozilla @@ -1273,14 +1283,14 @@

Recursos mais desejados

Chrome -

Fire a transitioncancel event when a CSS transition is canceled

+

Acionar um evento transitioncancel, quando uma transição CSS é cancelada.

- Chromium issue #642487 + Problema #642487 do Chromium - Chromium issue #437860 + Problema #437860 do Chromium @@ -1288,10 +1298,10 @@

Recursos mais desejados

Chrome -

Implement the of <selector-list> clause of the :nth-child() pseudo-class

+

Implementar a cláusula of <selector-list> da pseudo-classe :nth-child().

- Chromium issue #304163 + Problema #304163 do Chromium @@ -1303,10 +1313,10 @@

Recursos mais desejados

Chrome -

Implement the :dir() pseudo-class from Selectors Level 4

+

Implementar a pseudo-classe :dir() dos seletores Level 4.

- Chromium issue #576815 + Problema #576815 do Chromium @@ -1318,10 +1328,10 @@

Recursos mais desejados

Safari -

Fire a transitioncancel event when a CSS transition is canceled

+

Acionar um evento transitioncancel, quando uma transição CSS é cancelada.

- WebKit bug #161535 + Bug #161535 do WebKit @@ -1333,10 +1343,10 @@

Recursos mais desejados

Safari -

Implement the :dir() pseudo-class from Selectors Level 4

+

Implementar a pseudo-classe :dir() dos seletores Level 4.

- WebKit bug #64861 + Bug #64861 do WebKit @@ -1348,10 +1358,10 @@

Recursos mais desejados

Safari -

Implement the HTML5 <dialog> element

+

Implementar o elemento HTML5 <dialog>.

- WebKit bug #84635 + Bug #84635 do WebKit diff --git a/docs/4.1/components/alerts/index.html b/docs/4.1/components/alerts/index.html index ce70f41..c8067bc 100644 --- a/docs/4.1/components/alerts/index.html +++ b/docs/4.1/components/alerts/index.html @@ -3,7 +3,7 @@ - + @@ -36,13 +36,13 @@ - + - + @@ -136,43 +136,43 @@
@@ -385,22 +385,22 @@
@@ -409,237 +409,245 @@

Alertas

-

Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.

+

Apresente mensagens contextuais para ações típicas dos usuários, usando este punhado flexível de mensagens de alerta.

-

Examples

+

Exemplos

-

Alerts are available for any length of text, as well as an optional dismiss button. For proper styling, use one of the eight required contextual classes (e.g., .alert-success). For inline dismissal, use the alerts jQuery plugin.

+

Alertas estão disponíveis para qualquer tamanho de texto, assim como um botão de dispersão opcional. Para uma estilização adequada, use uma das oito requeridas classes contextuais (ex: .alert-success). Para dispersão inline, use o plugin jQuery alerts.

<div class="alert alert-primary" role="alert">
-  A simple primary alert—check it out!
+  Um simples alerta primary. Olha só!
 </div>
 <div class="alert alert-secondary" role="alert">
-  A simple secondary alert—check it out!
+  Um simples alerta secondary. Olha só!
 </div>
 <div class="alert alert-success" role="alert">
-  A simple success alert—check it out!
+  Um simples alerta success. Olha só!
 </div>
 <div class="alert alert-danger" role="alert">
-  A simple danger alert—check it out!
+  Um simples alerta danger. Olha só!
 </div>
 <div class="alert alert-warning" role="alert">
-  A simple warning alert—check it out!
+  Um simples alerta warning. Olha só!
 </div>
 <div class="alert alert-info" role="alert">
-  A simple info alert—check it out!
+  Um simples alerta info. Olha só!
 </div>
 <div class="alert alert-light" role="alert">
-  A simple light alert—check it out!
+  Um simples alerta light. Olha só!
 </div>
 <div class="alert alert-dark" role="alert">
-  A simple dark alert—check it out!
+  Um simples alerta dark. Olha só!
 </div>
-
Conveying meaning to assistive technologies
+
Transmitindo significado a tecnologias assistivas
-

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .sr-only class.

+

Usando cor para adicionar significado só fornece uma indicação visual, a qual não será transmitida para usuários de tecnologias assistivas (como leitores de telas). Se assegure que a informação denotada pela cor é tanto destacada do conteúdo (ex: o texto visível) ou está incluída em meios alternativos, como textos extras escondidos com a classe .sr-class.

- + -

Use the .alert-link utility class to quickly provide matching colored links within any alert.

+

Use a classe utilitária .alert-link para, rapidamente, conseguir cores de links que combinam com o alerta.

<div class="alert alert-primary" role="alert">
-  A simple primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta primary com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
 <div class="alert alert-secondary" role="alert">
-  A simple secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta secondary com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
 <div class="alert alert-success" role="alert">
-  A simple success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta success com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
 <div class="alert alert-danger" role="alert">
-  A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta danger com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
 <div class="alert alert-warning" role="alert">
-  A simple warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta warning com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
 <div class="alert alert-info" role="alert">
-  A simple info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta info com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
 <div class="alert alert-light" role="alert">
-  A simple light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta light com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
 <div class="alert alert-dark" role="alert">
-  A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
+  Um simples alerta dark com <a href="#" class="alert-link">um link de exemplo</a>. Clique nele, se quiser.
 </div>
-

Additional content

+

Conteúdo adicional

-

Alerts can also contain additional HTML elements like headings, paragraphs and dividers.

+

Alertas também podem conter elementos HTML adicionais como cabeçalhos, parágrafos e divisores.

<div class="alert alert-success" role="alert">
-  <h4 class="alert-heading">Well done!</h4>
-  <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
+  <h4 class="alert-heading">Muito bem!</h4>
+  <p>Aêêê! Você conseguiu ler essa mensagem de alerta. Esse texto vai ter quer se extender um pouquinho pra você conseguir ver como o espaçamento dentro de um alerta funciona.</p>
   <hr>
-  <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
+  <p class="mb-0">Sempre que precisar, use utilitários de margem para manter as coisas perfeitas.</p>
 </div>
-

Dismissing

+

Dispersão

-

Using the alert JavaScript plugin, it’s possible to dismiss any alert inline. Here’s how:

+

Usando o plugin JavaScript de alerta, é possível dispersar qualquer alerta inline, dessa forma:

    -
  • Be sure you’ve loaded the alert plugin, or the compiled Bootstrap JavaScript.
  • -
  • If you’re building our JavaScript from source, it requires util.js. The compiled version includes this.
  • -
  • Add a dismiss button and the .alert-dismissible class, which adds extra padding to the right of the alert and positions the .close button.
  • -
  • On the dismiss button, add the data-dismiss="alert" attribute, which triggers the JavaScript functionality. Be sure to use the <button> element with it for proper behavior across all devices.
  • -
  • To animate alerts when dismissing them, be sure to add the .fade and .show classes.
  • +
  • Se assegure de carregar o plugin de alerta ou o JavaScript Bootstrap compilado;
  • +
  • Se você está construindo nosso JavaScript a partir da fonte, vai precisar do util.js; +
      +
    • A versão compilada já inclui ele.
    • +
    +
  • +
  • Adicione um botão de dispersão e a classe .alert-dismissible, a qual adiciona padding extra a direita do alerta e posiciona o botão .close;
  • +
  • No botão de dispersão, use o atributo data-dismiss="alert", o qual aciona a funcionalidade JavaScript; +
      +
    • Tenha certeza de usar o elemento <button> com isso, para que ele se comporte em todos os dispositivos, adequadamente.
    • +
    +
  • +
  • Para animar alertas quando dispersá-los, se assegure de usar as classes .fade e .show.
-

You can see this in action with a live demo:

+

Você pode ver isso, em ação, com essa demonstração em tempo real:

<div class="alert alert-warning alert-dismissible fade show" role="alert">
-  <strong>Holy guacamole!</strong> You should check in on some of those fields below.
+  <strong>Oloco, meu!</strong> Olha esse alerta animado, como é chique!
   <button type="button" class="close" data-dismiss="alert" aria-label="Close">
     <span aria-hidden="true">&times;</span>
   </button>
 </div>
-

JavaScript behavior

+

Comportamento JavaScript

-

Triggers

+

Acionadores

-

Enable dismissal of an alert via JavaScript:

+

Ative a dispersão de um alerta, usando JavaScript:

$('.alert').alert()
-

Or with data attributes on a button within the alert, as demonstrated above:

+

Também é possível, usando atributos data em um botão dentro do alerta, como vemos abaixo:

<button type="button" class="close" data-dismiss="alert" aria-label="Close">
   <span aria-hidden="true">&times;</span>
 </button>
-

Note that closing an alert will remove it from the DOM.

+

Perceba que dispersar um alerta irá removê-lo do DOM.

-

Methods

+

Métodos

- - + + - + - + - +
MethodDescriptionMétodoDescrição
$().alert()Makes an alert listen for click events on descendant elements which have the data-dismiss="alert" attribute. (Not necessary when using the data-api’s auto-initialization.)Faz um alerta esperar por eventos de cliques em elementos descendentes, os quais possuem o atributo data-dismiss="alert" (não é necessário, quando usando a auto-inicialização do data-api).
$().alert('close')Closes an alert by removing it from the DOM. If the .fade and .show classes are present on the element, the alert will fade out before it is removed.Fecha um alerta, removendo-o do DOM. Se as classes .fade e .show estão presentes no elemento, o alerta vai esmaecer antes de ser removido.
$().alert('dispose')Destroys an element’s alert.Destroi o alerta de um elemento.
$(".alert").alert('close')
-

Events

+

Eventos

-

Bootstrap’s alert plugin exposes a few events for hooking into alert functionality.

+

O plugin de alerta do Bootstrap usa alguns eventos para se ligar com a funcionalidade de alerta.

- - + + - + - +
EventDescriptionEventoDescrição
close.bs.alertThis event fires immediately when the close instance method is called.Este evento é acionado, imediadatamente, quando a instância do método close é invocada.
closed.bs.alertThis event is fired when the alert has been closed (will wait for CSS transitions to complete).Este evento é acionado quando o alerta é fechado (vai esperar a transição CSS se finalizada).
diff --git a/docs/4.1/components/badge/index.html b/docs/4.1/components/badge/index.html index 99ead98..13774aa 100644 --- a/docs/4.1/components/badge/index.html +++ b/docs/4.1/components/badge/index.html @@ -3,7 +3,7 @@ - + @@ -36,13 +36,13 @@ - + - + @@ -136,43 +136,43 @@
@@ -385,9 +385,9 @@ @@ -395,58 +395,58 @@

Badges

-

Documentation and examples for badges, our small count and labeling component.

+

Documentação e exemplos sobre os badges, nosso pequeno componente para contagem e rótulos.

-

Example

+

Exemplo

-

Badges scale to match the size of the immediate parent element by using relative font sizing and em units.

+

Os badges escalam para combinar com o tamanho do elemento pai imediato, usando font-size relativa e unidade em.

-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
-
Example heading New
+
Cabeçalho exemplo Novo
+
Cabeçalho exemplo Novo
+
Cabeçalho exemplo Novo
+
Cabeçalho exemplo Novo
+
Cabeçalho exemplo Novo
+
Cabeçalho exemplo Novo
-
<h1>Example heading <span class="badge badge-secondary">New</span></h1>
-<h2>Example heading <span class="badge badge-secondary">New</span></h2>
-<h3>Example heading <span class="badge badge-secondary">New</span></h3>
-<h4>Example heading <span class="badge badge-secondary">New</span></h4>
-<h5>Example heading <span class="badge badge-secondary">New</span></h5>
-<h6>Example heading <span class="badge badge-secondary">New</span></h6>
+
<h1>Cabeçalho exemplo <span class="badge badge-secondary">Novo</span></h1>
+<h2>Cabeçalho exemplo <span class="badge badge-secondary">Novo</span></h2>
+<h3>Cabeçalho exemplo <span class="badge badge-secondary">Novo</span></h3>
+<h4>Cabeçalho exemplo <span class="badge badge-secondary">Novo</span></h4>
+<h5>Cabeçalho exemplo <span class="badge badge-secondary">Novo</span></h5>
+<h6>Cabeçalho exemplo <span class="badge badge-secondary">Novo</span></h6>
-

Badges can be used as part of links or buttons to provide a counter.

+

Badges podem ser usados como parte de links ou botões para realizar contagem.

<button type="button" class="btn btn-primary">
-  Notifications <span class="badge badge-light">4</span>
+  Notificações <span class="badge badge-light">4</span>
 </button>
-

Note that depending on how they are used, badges may be confusing for users of screen readers and similar assistive technologies. While the styling of badges provides a visual cue as to their purpose, these users will simply be presented with the content of the badge. Depending on the specific situation, these badges may seem like random additional words or numbers at the end of a sentence, link, or button.

+

Perceba que dependendo do uso, badges podem ser confusos para usuários de leitores de telas e tecnologias assistivas similares. Apesar do estilo dos badges serem intuitivos, esses usuários vão ser apresentados só ao conteúdo contido neles. Por isso, dependendo da situação, esses badges podem parecer palavras ou números quaisquer ao final da frase, link ou botão.

-

Unless the context is clear (as with the “Notifications” example, where it is understood that the “4” is the number of notifications), consider including additional context with a visually hidden piece of additional text.

+

A não ser que o contexto esteja claro (como no exemplo “Notificações”, onde é entendido que o 4 é o número de notificações), considere criar contexto com um texto adicional escondido visualmente.

<button type="button" class="btn btn-primary">
-  Profile <span class="badge badge-light">9</span>
-  <span class="sr-only">unread messages</span>
+  Perfil <span class="badge badge-light">9</span>
+  <span class="sr-only">Mensagens não lidas</span>
 </button>
-

Contextual variations

+

Variações contextuais

-

Add any of the below mentioned modifier classes to change the appearance of a badge.

+

Adicione qualquer uma das classes modificadoras mencionadas abaixo para mudar a aparência de um badge.

@@ -469,14 +469,14 @@

Contextual variations

<span class="badge badge-dark">Dark</span>
-
Conveying meaning to assistive technologies
+
Transmitindo significado a tecnologias assistivas
-

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .sr-only class.

+

Usando cor para adicionar significado só fornece uma indicação visual, a qual não será transmitida para usuários de tecnologias assistivas (como leitores de telas). Se assegure que a informação denotada pela cor é tanto destacada do conteúdo (ex: o texto visível) ou está incluída em meios alternativos, como textos extras escondidos com a classe .sr-class.

-

Pill badges

+

Badges em pílulas

-

Use the .badge-pill modifier class to make badges more rounded (with a larger border-radius and additional horizontal padding). Useful if you miss the badges from v3.

+

Use a classe modificadora .badge-pill para fazer com que os badges fiquem mais arredondados (border-radius maior e padding horizontal adicional). É útil se você precisa dos badges da v3.

@@ -500,7 +500,7 @@

Pill badges

-

Using the contextual .badge-* classes on an <a> element quickly provide actionable badges with hover and focus states.

+

Usando as classes contextuais .badge-*, em um elemento <a>, rapidamente, consiga badges acionáveis com estados hover e focus.

diff --git a/docs/4.1/components/breadcrumb/index.html b/docs/4.1/components/breadcrumb/index.html index 013a58e..db19a26 100644 --- a/docs/4.1/components/breadcrumb/index.html +++ b/docs/4.1/components/breadcrumb/index.html @@ -3,7 +3,7 @@ - + @@ -36,13 +36,13 @@ - + - + @@ -136,43 +136,43 @@
@@ -386,10 +386,10 @@

Breadcrumb

-

Indicate the current page’s location within a navigational hierarchy that automatically adds separators via CSS.

+

Indica a localização da página atual, dentro de uma hierarquia de navegação e, automaticamente, coloca separadores usando CSS.

-

Example

+

Exemplo

@@ -422,40 +422,40 @@

Example

<nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="#">Home</a></li> - <li class="breadcrumb-item active" aria-current="page">Library</li> + <li class="breadcrumb-item active" aria-current="page">Biblioteca</li> </ol> </nav> <nav aria-label="breadcrumb"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="#">Home</a></li> - <li class="breadcrumb-item"><a href="#">Library</a></li> - <li class="breadcrumb-item active" aria-current="page">Data</li> + <li class="breadcrumb-item"><a href="#">Biblioteca</a></li> + <li class="breadcrumb-item active" aria-current="page">Dados</li> </ol> </nav> -

Changing the separator

+

Como escolher o separador

-

Separators are automatically added in CSS through ::before and content. They can be changed by changing $breadcrumb-divider. The quote function is needed to generate the quotes around a string, so if you want > as seperator, you can use this:

+

Separadores são, automaticamente, adicionados com CSS usando ::before e content. Você pode escolhê-los, alterando a variável $breadcrumb-divider. A função quote é necessária para gerar as aspas ao redor de uma string, então, se você quer > como um separador, pode usar isso:

$breadcrumb-divider: quote(">");
 
-

It’s also possible to use a base64 embedded SVG icon:

+

Também é possível usar um ícone SVG base64 embutido:

-
$breadcrumb-divider: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0yLjUgMEwxIDEuNSAzLjUgNCAxIDYuNSAyLjUgOGw0LTQtNC00eiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+);
+
$breadcrumb-divider: url(Dados:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiPjxwYXRoIGQ9Ik0yLjUgMEwxIDEuNSAzLjUgNCAxIDYuNSAyLjUgOGw0LTQtNC00eiIgZmlsbD0iY3VycmVudENvbG9yIi8+PC9zdmc+);
 
-

The separator can be removed by setting $breadcrumb-divider to none:

+

O separador pode ser removido definindo o valor de $breadcrumb-divider como none:

$breadcrumb-divider: none;
 
-

Accessibility

+

Acessibilidade

-

Since breadcrumbs provide a navigation, it’s a good idea to add a meaningful label such as aria-label="breadcrumb" to describe the type of navigation provided in the <nav> element, as well as applying an aria-current="page" to the last item of the set to indicate that it represents the current page.

+

Já que breadcrumbs provém uma navegação, é uma boa ideia adicionar um atributo significativo como aria-label="breadcrumb" para descrever o tipo de navegação provida no elemento <nav>, assim como aplicar um aria-current="page" ao último item para indicar que ele representa a atual página.

-

For more information, see the WAI-ARIA Authoring Practices for the breadcrumb pattern.

+

Para mais informações, veja: WAI-ARIA Authoring Practices for the breadcrumb pattern.

diff --git a/docs/4.1/components/button-group/index.html b/docs/4.1/components/button-group/index.html index fcfb942..e28dbd3 100644 --- a/docs/4.1/components/button-group/index.html +++ b/docs/4.1/components/button-group/index.html @@ -3,11 +3,11 @@ - + -Button group · Bootstrap em Português +Grupos de botões · Bootstrap em Português @@ -35,14 +35,14 @@ - - + + - - + + @@ -136,43 +136,43 @@
@@ -385,89 +385,89 @@
-

Button group

-

Group a series of buttons together on a single line with the button group, and super-power them with JavaScript.

+

Grupos de botões

+

Agrupe vários botões em uma única linha e tune eles com JavaScript, usando este componente.

-

Basic example

+

Exemplo básico

-

Wrap a series of buttons with .btn in .btn-group. Add on optional JavaScript radio and checkbox style behavior with our buttons plugin.

+

Envolva vários botões (que possuem .btn) em um elemento com .btn-group. Adicione um comportamento JavaScript opcional de radio ou checkbox com nosso plugin buttons.

-
- - - +
+ + +
-
<div class="btn-group" role="group" aria-label="Basic example">
-  <button type="button" class="btn btn-secondary">Left</button>
-  <button type="button" class="btn btn-secondary">Middle</button>
-  <button type="button" class="btn btn-secondary">Right</button>
+
<div class="btn-group" role="group" aria-label="Exemplo básico">
+  <button type="button" class="btn btn-secondary">Esquerda</button>
+  <button type="button" class="btn btn-secondary">Meio</button>
+  <button type="button" class="btn btn-secondary">Direita</button>
 </div>
-
Ensure correct role and provide a label
+
Certifique-se de usar o role correto e prover uma label
-

In order for assistive technologies (such as screen readers) to convey that a series of buttons is grouped, an appropriate role attribute needs to be provided. For button groups, this would be role="group", while toolbars should have a role="toolbar".

+

Para que uma tecnologia assistiva (como leitores de telas) consiga entender que está lidando com uma série de botões agrupados, um atributo role, apropriado, deve ser usado. Para grupos de botões, o atributo poder ser role="group". Enquanto que toolbars devem usar role="toolbar".

-

In addition, groups and toolbars should be given an explicit label, as most assistive technologies will otherwise not announce them, despite the presence of the correct role attribute. In the examples provided here, we use aria-label, but alternatives such as aria-labelledby can also be used.

+

Além disso, grupos de botões e toolbars devem receber uma label, já que a maioria das tecnologias assistivas não vão fazer isso, independente da presença do atributo role. Nos exemplos mostrados aqui, usamos aria-label, mas alternativas como aria-labelledby também podem serem usadas.

-

Button toolbar

+

Toolbars

-

Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.

+

Combine grupos de botões para criar uma toolbar e ter um componente mais complexo. Use classes utilitárias, sempre que precisar, para espaçar grupos, botões e outras coisas.

-
-

Images

+

Imagens

-

Cards include a few options for working with images. Choose from appending “image caps” at either end of a card, overlaying images with card content, or simply embedding the image in a card.

+

Cards possuem algumas opções para trabalharmos com imagens. Escolha entre anexar “capas com imagens” no final do card, sobrepor ela com o conteúdo ou, simplesmente, embutir a imagem no card.

-

Image caps

+

Capas com imagens

-

Similar to headers and footers, cards can include top and bottom “image caps”—images at the top or bottom of a card.

+

Semelhante aos cabeçalhos e rodapés, cards podem ter capas com imagens na parte inferior ou superior.

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.

+

Atualizados 3 minutos atrás

-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.

+

Atualizados 3 minutos atrás

- Card image cap + Imagem de capa do card
<div class="card mb-3">
-  <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+  <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
   <div class="card-body">
-    <h5 class="card-title">Card title</h5>
-    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
-    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+    <h5 class="card-title">Título do card</h5>
+    <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
+    <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
   </div>
 </div>
 <div class="card">
   <div class="card-body">
-    <h5 class="card-title">Card title</h5>
-    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
-    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+    <h5 class="card-title">Título do card</h5>
+    <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
+    <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
   </div>
-  <img class="card-img-bottom" src=".../100px180/" alt="Card image cap">
+  <img class="card-img-bottom" src=".../100px180/" alt="Imagem de capa do card">
 </div>
-

Image overlays

+

Sobreposição de imagens

-

Turn an image into a card background and overlay your card’s text. Depending on the image, you may or may not need additional styles or utilities.

+

Transforme uma imagem em background de card, sobrepondo o texto do seu card. Dependendo da imagem, você pode precisar de estilos ou utilitários adicionais.

- Card image + Imagem do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.

+

Atualizados 3 minutos atrás

<div class="card bg-dark text-white">
-  <img class="card-img" src=".../100px270/#55595c:#373a3c/text:Card image" alt="Card image">
+  <img class="card-img" src=".../100px270/#55595c:#373a3c/text:Card image" alt="Imagem do card">
   <div class="card-img-overlay">
-    <h5 class="card-title">Card title</h5>
-    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
-    <p class="card-text">Last updated 3 mins ago</p>
+    <h5 class="card-title">Título do card</h5>
+    <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
+    <p class="card-text">Atualizados 3 minutos atrás</p>
   </div>
 </div>
-

Card styles

+

Estilos de card

-

Cards include various options for customizing their backgrounds, borders, and color.

+

Cards possuem várias opções para customizar seus backgrounds, bordas e cores.

-

Background and color

+

Background e cor

-

Use text and background utilities to change the appearance of a card.

+

Use utilitários de texto e background para mudar a aparência do card.

-
Header
+
Cabeçalho
-
Primary card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Primary
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Secondary card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Secondary
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Success card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Success
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Danger card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Danger
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Warning card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Warning
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Info card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Info
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Light card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Light
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Dark card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Dark
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

<div class="card text-white bg-primary mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Primary card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Primary</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card text-white bg-secondary mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Secondary card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Secondary</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card text-white bg-success mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Success card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Success</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card text-white bg-danger mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Danger card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Danger</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card text-white bg-warning mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Warning card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Warning</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card text-white bg-info mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Info card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Info</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card bg-light mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Light card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Light</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card text-white bg-dark mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Dark card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Dark</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
-
Conveying meaning to assistive technologies
+
Transmitindo significado a tecnologias assistivas
-

Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .sr-only class.

+

Usando cor para adicionar significado só fornece uma indicação visual, a qual não será transmitida para usuários de tecnologias assistivas (como leitores de telas). Se assegure que a informação denotada pela cor é tanto destacada do conteúdo (ex: o texto visível) ou está incluída em meios alternativos, como textos extras escondidos com a classe .sr-class.

-

Border

+

Bordas

-

Use border utilities to change just the border-color of a card. Note that you can put .text-{color} classes on the parent .card or a subset of the card’s contents as shown below.

+

Use utilitários de bordas para mudar só a cor das bordas de um card. Perceba que você pode usar as classes .text-{color} no .card pai ou um subconjunto de cards, como mostrado abaixo.

-
Header
+
Cabeçalho
-
Primary card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Primary
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Secondary card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Secondary
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Success card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Success
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Danger card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Danger
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Warning card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Warning
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Info card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Info
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Light card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Light
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

-
Header
+
Cabeçalho
-
Dark card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Dark
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

<div class="card border-primary mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body text-primary">
-    <h5 class="card-title">Primary card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Primary</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card border-secondary mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body text-secondary">
-    <h5 class="card-title">Secondary card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Secondary</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card border-success mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body text-success">
-    <h5 class="card-title">Success card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Success</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card border-danger mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body text-danger">
-    <h5 class="card-title">Danger card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Danger</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card border-warning mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body text-warning">
-    <h5 class="card-title">Warning card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Warning</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card border-info mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body text-info">
-    <h5 class="card-title">Info card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Info</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card border-light mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body">
-    <h5 class="card-title">Light card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Light</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
 <div class="card border-dark mb-3" style="max-width: 18rem;">
-  <div class="card-header">Header</div>
+  <div class="card-header">Cabeçalho</div>
   <div class="card-body text-dark">
-    <h5 class="card-title">Dark card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Dark</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
 </div>
-

Mixins utilities

+

Utilitários mixins

-

You can also change the borders on the card header and footer as needed, and even remove their background-color with .bg-transparent.

+

Você também pode mudar as bordas no cabeçalho e rodapé do card, como quiser. Ainda pior: pode remover suas background-color com .bg-transparent.

-
Header
+
Cabeçalho
-
Success card title
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+
Título de Card Success
+

Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.

- +
<div class="card border-success mb-3" style="max-width: 18rem;">
-  <div class="card-header bg-transparent border-success">Header</div>
+  <div class="card-header bg-transparent border-success">Cabeçalho</div>
   <div class="card-body text-success">
-    <h5 class="card-title">Success card title</h5>
-    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
+    <h5 class="card-title">Título de Card Success</h5>
+    <p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
   </div>
-  <div class="card-footer bg-transparent border-success">Footer</div>
+  <div class="card-footer bg-transparent border-success">Rodapé</div>
 </div>
-

Card layout

+

Layout do card

-

In addition to styling the content within cards, Bootstrap includes a few options for laying out series of cards. For the time being, these layout options are not yet responsive.

+

Além da estilização do conteúdo dentro dos cards, Bootstrap possui algumas opções para a criação de vários cards. No momento, estas opções de layout ainda não são responsivas.

-

Card groups

+

Grupo de cards

-

Use card groups to render cards as a single, attached element with equal width and height columns. Card groups use display: flex; to achieve their uniform sizing.

+

Use grupo de cards para renderizá-los como um único elemento anexado com largura e altura igual. Grupo de cards usam display: flex; para conseguir seus tamanhos adequados.

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.

+

Atualizados 3 minutos atrás

- Card image cap + Imagem de capa do card
-
Card title
-

This card has supporting text below as a natural lead-in to additional content.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.

+

Atualizados 3 minutos atrás

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.

+

Atualizados 3 minutos atrás

<div class="card-group">
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
-      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
+      <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
-      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
+      <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
-      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
+      <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
     </div>
   </div>
 </div>
-

When using card groups with footers, their content will automatically line up.

+

Quando usar grupo de cards com rodapé, seus conteúdos vão se alinhar automaticamente.

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.

- Card image cap + Imagem de capa do card
-
Card title
-

This card has supporting text below as a natural lead-in to additional content.

+
Título do card
+

Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.

<div class="card-group">
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
     </div>
     <div class="card-footer">
-      <small class="text-muted">Last updated 3 mins ago</small>
+      <small class="text-muted">Atualizados 3 minutos atrás</small>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
     </div>
     <div class="card-footer">
-      <small class="text-muted">Last updated 3 mins ago</small>
+      <small class="text-muted">Atualizados 3 minutos atrás</small>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
     </div>
     <div class="card-footer">
-      <small class="text-muted">Last updated 3 mins ago</small>
+      <small class="text-muted">Atualizados 3 minutos atrás</small>
     </div>
   </div>
 </div>

Card decks

-

Need a set of equal width and height cards that aren’t attached to one another? Use card decks.

+

Precisa de um conjunto de cards com larguras e alturas iguais, mas sem que estejam interligados? Use os card decks.

- Card image cap + Imagem de capa do card
-
Card title
-

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.

+

Atualizados 3 minutos atrás

- Card image cap + Imagem de capa do card
-
Card title
-

This card has supporting text below as a natural lead-in to additional content.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.

+

Atualizados 3 minutos atrás

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.

+

Atualizados 3 minutos atrás

<div class="card-deck">
   <div class="card">
-    <img class="card-img-top" src=".../100px200/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px200/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
-      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.</p>
+      <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px200/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px200/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
-      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
+      <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px200/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px200/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
-      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
+      <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
     </div>
   </div>
 </div>
-

Just like with card groups, card footers in decks will automatically line up.

+

Assim como os grupos de cards, rodapés de cards nos decks vão se alinhar, automaticamente.

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.

- Card image cap + Imagem de capa do card
-
Card title
-

This card has supporting text below as a natural lead-in to additional content.

+
Título do card
+

Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.

- Card image cap + Imagem de capa do card
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.

<div class="card-deck">
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
     </div>
     <div class="card-footer">
-      <small class="text-muted">Last updated 3 mins ago</small>
+      <small class="text-muted">Atualizados 3 minutos atrás</small>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
     </div>
     <div class="card-footer">
-      <small class="text-muted">Last updated 3 mins ago</small>
+      <small class="text-muted">Atualizados 3 minutos atrás</small>
     </div>
   </div>
   <div class="card">
-    <img class="card-img-top" src=".../100px180/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title</h5>
-      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
+      <h5 class="card-title">Título do card</h5>
+      <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
     </div>
     <div class="card-footer">
-      <small class="text-muted">Last updated 3 mins ago</small>
+      <small class="text-muted">Atualizados 3 minutos atrás</small>
     </div>
   </div>
 </div>
-

Card columns

+

Colunas de cards

-

Cards can be organized into Masonry-like columns with just CSS by wrapping them in .card-columns. Cards are built with CSS column properties instead of flexbox for easier alignment. Cards are ordered from top to bottom and left to right.

+

Cards podem ser organizados de uma maneira parecida com as colunas Masonry, apenas com CSS e envoltos em uma .card-column. Eles são feitos com propriedades CSS column, invés de flexbox, para fácil alinhamento. Além do mais, são orientados de cima para baixo, da esquerda para direita.

-

Heads up! Your mileage with card columns may vary. To prevent cards breaking across columns, we must set them to display: inline-block as column-break-inside: avoid isn’t a bulletproof solution yet.

+

Atenção! Sua experiência com colunas de cards pode variar. Para evitar cards bugando nas colunas, devemos defini-los como display: inline-block, já que column-break-inside: avoid ainda não é uma solução infalível.

- Card image cap + Imagem de capa do card
-
Card title that wraps to a new line
-

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
Título do card que quebra em uma nova linha
+

Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.

@@ -1587,17 +1587,17 @@
Card title that wraps to a new line

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

- Someone famous in Source Title + Alguém famoso em Título da fonte
- Card image cap + Imagem de capa do card
-
Card title
-

This card has supporting text below as a natural lead-in to additional content.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.

+

Atualizados 3 minutos atrás

@@ -1605,46 +1605,46 @@
Card title

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.

- Someone famous in Source Title + Alguém famoso em Título da fonte
-
Card title
-

This card has supporting text below as a natural lead-in to additional content.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.

+

Atualizados 3 minutos atrás

- Card image + Imagem do card

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

- Someone famous in Source Title + Alguém famoso em Título da fonte
-
Card title
-

This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.

-

Last updated 3 mins ago

+
Título do card
+

Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.

+

Atualizados 3 minutos atrás

<div class="card-columns">
   <div class="card">
-    <img class="card-img-top" src=".../100px160/" alt="Card image cap">
+    <img class="card-img-top" src=".../100px160/" alt="Imagem de capa do card">
     <div class="card-body">
-      <h5 class="card-title">Card title that wraps to a new line</h5>
-      <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
+      <h5 class="card-title">Título do card que quebra em uma nova linha</h5>
+      <p class="card-text">Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.</p>
     </div>
   </div>
   <div class="card p-3">
@@ -1652,17 +1652,17 @@ 
Card title
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> <footer class="blockquote-footer"> <small class="text-muted"> - Someone famous in <cite title="Source Title">Source Title</cite> + Alguém famoso em <cite title="Título da fonte">Título da fonte</cite> </small> </footer> </blockquote> </div> <div class="card"> - <img class="card-img-top" src=".../100px160/" alt="Card image cap"> + <img class="card-img-top" src=".../100px160/" alt="Imagem de capa do card"> <div class="card-body"> - <h5 class="card-title">Card title</h5> - <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p> - <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p> + <h5 class="card-title">Título do card</h5> + <p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p> + <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p> </div> </div> <div class="card bg-primary text-white text-center p-3"> @@ -1670,41 +1670,41 @@
Card title
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p> <footer class="blockquote-footer"> <small> - Someone famous in <cite title="Source Title">Source Title</cite> + Alguém famoso em <cite title="Título da fonte">Título da fonte</cite> </small> </footer> </blockquote> </div> <div class="card text-center"> <div class="card-body"> - <h5 class="card-title">Card title</h5> - <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p> - <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p> + <h5 class="card-title">Título do card</h5> + <p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p> + <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p> </div> </div> <div class="card"> - <img class="card-img" src=".../100px260/" alt="Card image"> + <img class="card-img" src=".../100px260/" alt="Imagem do card"> </div> <div class="card p-3 text-right"> <blockquote class="blockquote mb-0"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> <footer class="blockquote-footer"> <small class="text-muted"> - Someone famous in <cite title="Source Title">Source Title</cite> + Alguém famoso em <cite title="Título da fonte">Título da fonte</cite> </small> </footer> </blockquote> </div> <div class="card"> <div class="card-body"> - <h5 class="card-title">Card title</h5> - <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p> - <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p> + <h5 class="card-title">Título do card</h5> + <p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p> + <p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p> </div> </div> </div>
-

Card columns can also be extended and customized with some additional code. Shown below is an extension of the .card-columns class using the same CSS we use—CSS columns— to generate a set of responsive tiers for changing the number of columns.

+

Colunas de cards também podem ser extendidas e customizadas com algum código personalizado. Abaixo, vemos uma extensão da classe .card-columns usando o mesmo CSS que usamos para gerar uma graduação responsiva de alteração do número de colunas.

.card-columns {
   @include media-breakpoint-only(lg) {
diff --git a/docs/4.1/components/carousel/index.html b/docs/4.1/components/carousel/index.html
index 87192e6..2ba7967 100644
--- a/docs/4.1/components/carousel/index.html
+++ b/docs/4.1/components/carousel/index.html
@@ -3,7 +3,7 @@
   
     
 
-
+
 
 
 
@@ -36,13 +36,13 @@
 
 
 
-
+
 
 
 
 
 
-
+
 
 
 
@@ -136,43 +136,43 @@
       
@@ -385,35 +385,35 @@
@@ -422,40 +422,40 @@

Carousel

-

A slideshow component for cycling through elements—images or slides of text—like a carousel.

+

Um componente de slideshow para fazer um giro através de elementos (imagens ou slides de texto), como se fosse um carrosel.

-

How it works

+

Como funciona

-

The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of JavaScript. It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.

+

O carousel é um slideshow para fazer um giro em vários coteúdos, construído com CSS 3D transforms e um pouco de JavaScript. Ele funciona com o uso de imagens, texto ou marcação personalizada. Também possui suporte para controles anterior, próximo e indicadores.

-

In browsers where the Page Visibility API is supported, the carousel will avoid sliding when the webpage is not visible to the user (such as when the browser tab is inactive, the browser window is minimized, etc.).

+

Nos navegadores onde a API Page Visibility é suportada, o carousel vai evitar deslizar quando a página não está visível para o usuário (como quando o browser está inativo, janela minimizada, etc).

-

Please be aware that nested carousels are not supported, and carousels are generally not compliant with accessibility standards.

+

Por favor, esteja atento que carousels aninhados não são suportados e não são, geralmente, amigáveis aos padrões de acessibilidades.

-

Lastly, if you’re building our JavaScript from source, it requires util.js.

+

Por último, se você está construindo nosso JavaScript a partir da fonte, vai precisar do util.js.

-

Example

+

Exemplo

-

Carousels don’t automatically normalize slide dimensions. As such, you may need to use additional utilities or custom styles to appropriately size content. While carousels support previous/next controls and indicators, they’re not explicitly required. Add and customize as you see fit.

+

Carousels não normalizam dimensões, automaticamente. Assim, você pode precisar usar utilitários adicionais ou estilos personalizados para dimensionar conteúdos, apropriadamente. Apesar de carousels suportarem controles anterior, próximo e indicadores, eles não são obrigatórios, necessariamente. Use e abuse, como quiser.

-

The .active class needs to be added to one of the slides otherwise the carousel will not be visible. Also be sure to set a unique id on the .carousel for optional controls, especially if you’re using multiple carousels on a single page. Control and indicator elements must have a data-target attribute (or href for links) that matches the id of the .carousel element.

+

A classe .active precisa ser usada em um dos slides, caso contrário, o carousel não ficará visível. Também, se assegure de definir um único ID no .carousel para os controles opcionais, especialmente, se você está usando múltiplos carousels em uma página. Elementos de controle e indicador devem ter um atributo data-target (ou links href) que combinam com o ID do elemento .carousel.

-

Slides only

+

Só slides

-

Here’s a carousel with slides only. Note the presence of the .d-block and .w-100 on carousel images to prevent browser default image alignment.

+

Aqui está um carousel só com slides. Perceba a presença do .d-block e .w-100 nas imagens do carousel para evitar alinhamento padrão de imagens do navegador.

@@ -463,69 +463,69 @@

Slides only

<div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel">
   <div class="carousel-inner">
     <div class="carousel-item active">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=First slide" alt="First slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=Primeiro Slide" alt="Primeiro Slide">
     </div>
     <div class="carousel-item">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Second slide" alt="Second slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Segundo Slide" alt="Segundo Slide">
     </div>
     <div class="carousel-item">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Third slide" alt="Third slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Terceiro Slide" alt="Terceiro Slide">
     </div>
   </div>
 </div>
-

With controls

+

Com controles

-

Adding in the previous and next controls:

+

Adicionando os controles anterior e próximo, temos isso:

<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
   <div class="carousel-inner">
     <div class="carousel-item active">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=First slide" alt="First slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=Primeiro Slide" alt="Primeiro Slide">
     </div>
     <div class="carousel-item">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Second slide" alt="Second slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Segundo Slide" alt="Segundo Slide">
     </div>
     <div class="carousel-item">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Third slide" alt="Third slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Terceiro Slide" alt="Terceiro Slide">
     </div>
   </div>
   <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
     <span class="carousel-control-prev-icon" aria-hidden="true"></span>
-    <span class="sr-only">Previous</span>
+    <span class="sr-only">Anterior</span>
   </a>
   <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
     <span class="carousel-control-next-icon" aria-hidden="true"></span>
-    <span class="sr-only">Next</span>
+    <span class="sr-only">Próximo</span>
   </a>
 </div>
-

With indicators

+

Com indicadores

-

You can also add the indicators to the carousel, alongside the controls, too.

+

Você também pode adicionar indicadores ao carousel, além dos controles.

@@ -563,28 +563,28 @@

With indicators

</ol> <div class="carousel-inner"> <div class="carousel-item active"> - <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=First slide" alt="First slide"> + <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=Primeiro Slide" alt="Primeiro Slide"> </div> <div class="carousel-item"> - <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Second slide" alt="Second slide"> + <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Segundo Slide" alt="Segundo Slide"> </div> <div class="carousel-item"> - <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Third slide" alt="Third slide"> + <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Terceiro Slide" alt="Terceiro Slide"> </div> </div> <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> - <span class="sr-only">Previous</span> + <span class="sr-only">Anterior</span> </a> <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> - <span class="sr-only">Next</span> + <span class="sr-only">Próximo</span> </a> </div>
-

With captions

+

Com legenda

-

Add captions to your slides easily with the .carousel-caption element within any .carousel-item. They can be easily hidden on smaller viewports, as shown below, with optional display utilities. We hide them initially with .d-none and bring them back on medium-sized devices with .d-md-block.

+

Adicione legendas nos seus slides, facilmente, usando o elemento .carousel-caption dentro de qualquer .carousel-item. Eles podem ser escondidos, facilmente, em qualquer viewport menor, como mostrado é mostrado abaixo, usando utilitários display. Escondemos eles, inicialmente, com .d-none e trazemos de volta em dispositivos de tamanho mediano, usando .d-md-block.

@@ -637,78 +637,78 @@
Third slide label

Crossfade

-

Add .carousel-fade to your carousel to animate slides with a fade transition instead of a slide.

+

Use .carousel-fade no seu carousel para animar os slides com uma transição esmaecida, invés de um simples slide.

<div id="carouselExampleFade" class="carousel slide carousel-fade" data-ride="carousel">
   <div class="carousel-inner">
     <div class="carousel-item active">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=First slide" alt="First slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=777&fg=555&text=Primeiro Slide" alt="Primeiro Slide">
     </div>
     <div class="carousel-item">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Second slide" alt="Second slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=666&fg=444&text=Segundo Slide" alt="Segundo Slide">
     </div>
     <div class="carousel-item">
-      <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Third slide" alt="Third slide">
+      <img class="d-block w-100" src=".../800x400?auto=yes&bg=555&fg=333&text=Terceiro Slide" alt="Terceiro Slide">
     </div>
   </div>
   <a class="carousel-control-prev" href="#carouselExampleFade" role="button" data-slide="prev">
     <span class="carousel-control-prev-icon" aria-hidden="true"></span>
-    <span class="sr-only">Previous</span>
+    <span class="sr-only">Anterior</span>
   </a>
   <a class="carousel-control-next" href="#carouselExampleFade" role="button" data-slide="next">
     <span class="carousel-control-next-icon" aria-hidden="true"></span>
-    <span class="sr-only">Next</span>
+    <span class="sr-only">Próximo</span>
   </a>
 </div>
-

Usage

+

Modo de uso

-

Via data attributes

+

Via atributos data

-

Use data attributes to easily control the position of the carousel. data-slide accepts the keywords prev or next, which alters the slide position relative to its current position. Alternatively, use data-slide-to to pass a raw slide index to the carousel data-slide-to="2", which shifts the slide position to a particular index beginning with 0.

+

Use atributos data para, facilmente, controlar a posição do carousel. O data-slide aceita as palavras-chaves prev ou next, as quais alteram a posição do slide, de acordo com sua atual posição. Opcionalmente, use data-slide-to para passar um index ao carousel, o qual muda a posição do slide para o index específico, com valores começando em 0 (ex: data-slide-to="2").

-

The data-ride="carousel" attribute is used to mark a carousel as animating starting at page load. It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.

+

O atributo data-ride="carousel" é usado para declarar que o carousel vai começar a animação assim que a página carregar. Este atributo não pode ser usado em combinação com uma (redundante e desnecessária) inicialização JavaScript explícita, do mesmo carousel.

Via JavaScript

-

Call carousel manually with:

+

Invoque o carousel, manualmente, usando:

$('.carousel').carousel()
-

Options

+

Opções

-

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-interval="".

+

Opções podem ser passadas via atributos data ou JavaScript. Para atributos data, anexe o nome da opção no prefixo data-, como acontece em data-interval="".

- - - - + + + + @@ -716,49 +716,49 @@

Options

- + - + - + - + - + - + - +
NameTypeDefaultDescriptionNomeTipoPadrãoDescrição
interval number 5000The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.A quantidade de tempo de espera entre a troca de slides. Se o valor é false, o carousel não vai girar, automaticamente.
keyboardbooleanbooleano trueWhether the carousel should react to keyboard events.Diz se o carousel deve reagir aos eventos de teclado.
pausestring | booleanstring | booleano "hover"

If set to "hover", pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave. If set to false, hovering over the carousel won't pause it.

-

On touch-enabled devices, when set to "hover", cycling will pause on touchend (once the user finished interacting with the carousel) for two intervals, before automatically resuming. Note that this is in addition to the above mouse behavior.

Se tiver definido como "hover", pausa o ciclo do carousel no evento mouseenter e volta o ciclo no mouseleave. Se definido para false, passar o mouse sobre o carousel não irá pausá-lo.

+

Em dispositivos com touch, quando tiver definido o valor "hover", o ciclo vai pausar no evento touchend (uma vez que o usuário parar de interagir com o carousel) por dois intervalos, antes de voltar sozinho, novamente. Perceba que isso acontece devido ao comportamento de mouse, mencionado acima.

ride string falseAutoplays the carousel after the user manually cycles the first item. If "carousel", autoplays the carousel on load.Auto inicia o carousel, depois do usuário clicar no primeiro item, manualmente. Se definido com o valor "carousel", o carousel começa assim que carrega.
wrap boolean trueWhether the carousel should cycle continuously or have hard stops.Diz se o carousel deve girar continuamente ou ter paradas bruscas.
-

Methods

+

Métodos

-

Asynchronous methods and transitions

+

Métodos é transições assíncronas

-

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

Todos métodos API são assíncronos e iniciam a transição. Eles retornam ao invocador, assim que a transição é iniciada, mas que ela finalize. Além do mais, uma chamada de método em um componente transicionando é ignorada.

-

See our JavaScript documentation for more information.

+

Veja nossa documentação JavaScript, para mais informação.

.carousel(options)

-

Initializes the carousel with an optional options object and starts cycling through items.

+

Inicializa o carousel com um object de opções opcional e inicia o ciclo dos itens.

$('.carousel').carousel({
   interval: 2000
@@ -766,67 +766,67 @@ 

.carousel(options).carousel('cycle')

-

Cycles through the carousel items from left to right.

+

Gira pelos itens do carousel, da esquerda para direita.

.carousel('pause')

-

Stops the carousel from cycling through items.

+

Impede o carousel de girar pelos itens.

-

.carousel(number)

+

.carousel(Número)

-

Cycles the carousel to a particular frame (0 based, similar to an array). Returns to the caller before the target item has been shown (i.e. before the slid.bs.carousel event occurs).

+

Gira o carousel para um frame particular (começa em 0, como uma array). Retorna ao invocador, antes do item alvo ser mostrado (antes do evento slid.bs.carousel ocorrer).

.carousel('prev')

-

Cycles to the previous item. Returns to the caller before the previous item has been shown (i.e. before the slid.bs.carousel event occurs).

+

Gira para o item anterior. Retorna ao invocador, antes do item anterior ser mostrado (antes do evento slid.bs.carousel ocorrer).

.carousel('next')

-

Cycles to the next item. Returns to the caller before the next item has been shown (i.e. before the slid.bs.carousel event occurs).

+

Gira para o próximo item. Retorna ao invocador, antes do próximo item ser mostrado (antes do evento slid.bs.carousel ocorrer).

.carousel('dispose')

-

Destroys an element’s carousel.

+

Destroi um elemento do carousel.

-

Events

+

Eventos

-

Bootstrap’s carousel class exposes two events for hooking into carousel functionality. Both events have the following additional properties:

+

A classe carousel do Bootstrap tem dois evento para serem ligados a funcionalidade do carousel. Ambos eventos possuem as seguintes propriedades adicionais:

    -
  • direction: The direction in which the carousel is sliding (either "left" or "right").
  • -
  • relatedTarget: The DOM element that is being slid into place as the active item.
  • -
  • from: The index of the current item
  • -
  • to: The index of the next item
  • +
  • direction: a direção na qual o carousel está deslizando (tanto "left" quanto "right");
  • +
  • relatedTarget: o elemento DOM que está sendo deslizado para o lugar do item ativo;
  • +
  • from: o index do atual item;
  • +
  • to: o index do próximo item.
-

All carousel events are fired at the carousel itself (i.e. at the <div class="carousel">).

+

Todos eventos carousel são acionados no próprio carousel (acionados no elemento <div class="carousel">).

- - + + - + - +
Event TypeDescriptionTipo de eventoDescrição
slide.bs.carouselThis event fires immediately when the slide instance method is invoked.Este evento aciona, imediatamente, quando o método slide é invocado.
slid.bs.carouselThis event is fired when the carousel has completed its slide transition.Este evento é acionado quando o carousel acabou de finalizar sua transição.
$('#myCarousel').on('slide.bs.carousel', function () {
-  // do something…
+  // Faça algo...
 })
-

Change transition duration

+

Mude a duração da transição

-

The transition duration of .carousel-item can be changed with the $carousel-transition Sass variable before compiling or custom styles if you’re using the compiled CSS. If multiple transitions are applied, make sure the transform transition is defined first (eg. transition: transform 2s ease, opacity .5s ease-out).

+

A duração da transição do .carousel-item pode ser alterada na variável Sass $carousel-transition, antes de compilar ou em estilos personalizados (se você está usando CSS compilado). Se várias transições são aplicadas, se assegure da transição transform ser declarada primeiro (ex: transition: transform 2s ease, opacity .5s ease-out).

diff --git a/docs/4.1/components/collapse/index.html b/docs/4.1/components/collapse/index.html index 62d45c5..33b21e7 100644 --- a/docs/4.1/components/collapse/index.html +++ b/docs/4.1/components/collapse/index.html @@ -3,7 +3,7 @@ - + @@ -36,13 +36,13 @@ - + - + @@ -136,43 +136,43 @@
@@ -385,19 +385,19 @@
@@ -414,32 +414,32 @@

Collapse

-

Toggle the visibility of content across your project with a few classes and our JavaScript plugins.

+

Alterne a visibilidade do conteúdo de seu projeto com algumas classes e nossos plugins JavaScript.

-

How it works

+

Como funciona

-

The collapse JavaScript plugin is used to show and hide content. Buttons or anchors are used as triggers that are mapped to specific elements you toggle. Collapsing an element will animate the height from it’s current value to 0. Given how CSS handles animations, you cannot use padding on a .collapse element. Instead, use the class as an independent wrapping element.

+

O plugin JavaScript collapse é usado para mostrar e esconder conteúdo. Botões ou âncoras são usados como gatilhos que são mapeados para elementos específicos que você alterna visibilidade. Mostrar um elemento (de tal maneira) vai animar a height, de seu valor atual, para 0. Dado como CSS lida com animações, você não pode usar padding em um elemento .collapse. Pelo contrário, use esta classe como um elemento pai independente.

-

Example

+

Exemplo

-

Click the buttons below to show and hide another element via class changes:

+

Clique nos botões abaixo para mostrar e esconder outro elemento, através de mudanças de classes:

    -
  • .collapse hides content
  • -
  • .collapsing is applied during transitions
  • -
  • .collapse.show shows content
  • +
  • .collapse esconde o conteúdo;
  • +
  • .collapsing é aplicado durante a transição;
  • +
  • .collapse.show mostra o conteúdo.
-

You can use a link with the href attribute, or a button with the data-target attribute. In both cases, the data-toggle="collapse" is required.

+

Você pode usar um link com o atributo href ou um botão com data-target. Em ambos casos, data-toggle="collapse" é exigido.

@@ -450,10 +450,10 @@

Example

<p>
   <a class="btn btn-primary" data-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
-    Link with href
+    Link com href
   </a>
   <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
-    Button with data-target
+    Botão com data-target
   </button>
 </p>
 <div class="collapse" id="collapseExample">
@@ -462,22 +462,22 @@ 

Example

</div> </div>
-

Multiple targets

+

Vários alvos

-

A <button> or <a> can show and hide multiple elements by referencing them with a JQuery selector in its href or data-target attribute. -Multiple <button> or <a> can show and hide an element if they each reference it with their href or data-target attribute

+

Um <button> ou uma <a> pode mostrar e esconder vários elementos, referenciando-os com um seletor jQuery em seu href ou data-target. +Vários <button> ou <a> podem mostrar e esconder um elemento, se cada um deles referenciá-lo com seus href ou data-target.

- - - + + +

- Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. + Anim pariatur cliche reprehenderit, enim alemanha 7x1 brasil life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
@@ -491,15 +491,15 @@

Multiple targets

<p>
-  <a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
-  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
-  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
+  <a class="btn btn-primary" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Alterna primeiro elemento</a>
+  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Alterna segundo elemento</button>
+  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Alterna terceiro elemento</button>
 </p>
 <div class="row">
   <div class="col">
     <div class="collapse multi-collapse" id="multiCollapseExample1">
       <div class="card card-body">
-        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
+        Anim pariatur cliche reprehenderit, enim alemanha 7x1 brasil life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
       </div>
     </div>
   </div>
@@ -512,9 +512,9 @@ 

Multiple targets

</div> </div>
-

Accordion example

+

Exemplo de acordeão

-

Using the card component, you can extend the default collapse behavior to create an accordion.

+

Usando o componente card, você pode extender o comportamento padrão do collapse, para criar um acordeão.

@@ -522,14 +522,14 @@

Accordion example

- Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non alemanha 0 x 2 coreia do sul cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
@@ -537,7 +537,7 @@
@@ -551,7 +551,7 @@
@@ -568,14 +568,14 @@
<div class="card-header" id="headingOne"> <h5 class="mb-0"> <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne"> - Collapsible Group Item #1 + Grupo de itens colapsável #1 </button> </h5> </div> <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion"> <div class="card-body"> - Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non alemanha 0 x 2 coreia do sul cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. </div> </div> </div> @@ -583,7 +583,7 @@
<div class="card-header" id="headingTwo"> <h5 class="mb-0"> <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> - Collapsible Group Item #2 + Grupo de itens colapsável #2 </button> </h5> </div> @@ -597,7 +597,7 @@
<div class="card-header" id="headingThree"> <h5 class="mb-0"> <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree"> - Collapsible Group Item #3 + Grupo de itens colapsável #3 </button> </h5> </div> @@ -609,80 +609,103 @@
</div> </div> -

Accessibility

+

Acessibilidade

-

Be sure to add aria-expanded to the control element. This attribute explicitly conveys the current state of the collapsible element tied to the control to screen readers and similar assistive technologies. If the collapsible element is closed by default, the attribute on the control element should have a value of aria-expanded="false". If you’ve set the collapsible element to be open by default using the show class, set aria-expanded="true" on the control instead. The plugin will automatically toggle this attribute on the control based on whether or not the collapsible element has been opened or closed (via JavaScript, or because the user triggered another control element also tied to the same collapsbile element). If the control element’s HTML element is not a button (e.g., an <a> or <div>), the attribute role="button" should be added to the element.

- -

If your control element is targeting a single collapsible element – i.e. the data-target attribute is pointing to an id selector – you should add the aria-controls attribute to the control element, containing the id of the collapsible element. Modern screen readers and similar assistive technologies make use of this attribute to provide users with additional shortcuts to navigate directly to the collapsible element itself.

- -

Note that Bootstrap’s current implementation does not cover the various keyboard interactions described in the WAI-ARIA Authoring Practices 1.1 accordion pattern - you will need to include these yourself with custom JavaScript.

+
    +
  • Se assegure de usar aria-expanded no elemento controle. Este atributo transmite o atual estado do elemento colapsável, ligado ao contole, para leitores de telas e tecnologias assistivas;
  • +
  • Se o elemento colapsável é fechado por padrão, o atributo no elemento controle deve ter o valor de aria-expanded="false"; +
      +
    • Já, se você configurou para que o elemento estivesse aberto, por padrão, usando a classe .show, defina aria-expanded="true" no controle;
    • +
    • O plugin vai, automaticamente, alternar este atributo no controle, verificando se o elemento colapsável foi aberto ou não, via JavaScript ou porque o usuário acionou um outro elemento controle, também vinculado ao mesmo elemento colapsável.
    • +
    +
  • +
  • Se a tag do elemento controle não é um botão (ex: <a> ou <div>), o atributo role="button" deve ser usado no elemento;
  • +
  • Se seu elemento controle está atingindo só um elemento colapsável (data-target referenciando um seletor de id), você deve adicionar o atributo aria-controls no elemento controle. +
      +
    • Leitores de telas modernos e tecnologias assistivas similares fazem uso desse atributo para dar atalhos adicionais aos usuários, para navegar diretamente para o próprio elemento colapsável.
    • +
    +
  • +
-

Usage

+

Perceba que a atual implementação do Bootstrap não cobre as diversas interações de teclado descritas no WAI-ARIA Authoring Practices 1.1 accordion pattern. Você vai precisar incluir elas, com seu próprio JavaScript. +d

+

Modo de uso

-

The collapse plugin utilizes a few classes to handle the heavy lifting:

+

O plugin collapse usa algumas classes para cumprir seu dever:

    -
  • .collapse hides the content
  • -
  • .collapse.show shows the content
  • -
  • .collapsing is added when the transition starts, and removed when it finishes
  • +
  • .collapse esconde o conteúdo;
  • +
  • .collapse.show mostra o conteúdo;
  • +
  • .collapsing é adicionado quando a transição inicia e removido quando finaliza.
-

These classes can be found in _transitions.scss.

+

Essas classes podem ser encontradas em _transitions.scss.

-

Via data attributes

+

Via atributos data

-

Just add data-toggle="collapse" and a data-target to the element to automatically assign control of one or more collapsible elements. The data-target attribute accepts a CSS selector to apply the collapse to. Be sure to add the class collapse to the collapsible element. If you’d like it to default open, add the additional class show.

+
    +
  • Basta adicionar data-toggle="collapse" e um data-target no elemento para, automaticamente, atribuir controle em um ou mais elementos colapsáveis; +
      +
    • O atributo data-target aceita um seletor CSS para aplicar o colapso.
    • +
    +
  • +
  • Se assegure de adicionar a classe .collapse no elemento colapsável. +
      +
    • Se quer que ele esteja aberto por padrão, use a classe adicional show.
    • +
    +
  • +
-

To add accordion-like group management to a collapsible area, add the data attribute data-parent="#selector". Refer to the demo to see this in action.

+

Para criar um acordeão em uma área colapsável, use o atributo data-parent="#seletor". Veja a demonstração, para ver isso em ação.

Via JavaScript

-

Enable manually with:

+

Ative, manualmente, usando:

$('.collapse').collapse()
-

Options

+

Opções

-

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-parent="".

+

Opções podem ser passadas via atributos data ou JavaScript. Para atributos data, anexe o nome da opção no prefixo data-, como em data-parent="".

- - - - + + + + - + - + - + - +
NameTypeDefaultDescriptionNomeTipoPadrãoDescrição
parentselector | jQuery object | DOM element seletor | objeto jQuery | elemento DOM falseIf parent is provided, then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this is dependent on the card class). The attribute has to be set on the target collapsible area.Se o pai é provido, então, todos elementos colapsáveis dentro dele vão ser fechados quando este item colapsável é mostrado (semelhante ao comportamento do acordeão, dependendo da classe do card). O atributo deve ser definido na área colapsável do alvo.
togglebooleanbooleano trueToggles the collapsible element on invocationAlterna o elemento colapsável, na invocação.
-

Methods

+

Métodos

-

Asynchronous methods and transitions

+

Métodos é transições assíncronas

-

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

+

Todos métodos API são assíncronos e iniciam a transição. Eles retornam ao invocador, assim que a transição é iniciada, mas que ela finalize. Além do mais, uma chamada de método em um componente transicionando é ignorada.

-

See our JavaScript documentation for more information.

+

Veja nossa documentação JavaScript, para mais informação.

.collapse(options)

-

Activates your content as a collapsible element. Accepts an optional options object.

+

Ativa seu conteúdo como sendo um elemento colapsável. Aceita um objeto de opções, opcionalmente.

$('#myCollapsible').collapse({
   toggle: false
@@ -690,53 +713,53 @@ 

.collapse(options).collapse('toggle')

-

Toggles a collapsible element to shown or hidden. Returns to the caller before the collapsible element has actually been shown or hidden (i.e. before the shown.bs.collapse or hidden.bs.collapse event occurs).

+

Alterna um elemento colapsável para mostrar ou escondê-lo. Retorna ao invocador antes do elemento colapsável ter sido mostrado ou escondido, de fato (antes do evento shown.bs.collapse ou hidden.bs.collapse ocorrer).

.collapse('show')

-

Shows a collapsible element. Returns to the caller before the collapsible element has actually been shown (i.e. before the shown.bs.collapse event occurs).

+

Mostra um elemento colapsável. Retorna ao invocador antes do elemento colapsável ter sido mostrado, de fato (antes do evento shown.bs.collapse ocorrer).

.collapse('hide')

-

Hides a collapsible element. Returns to the caller before the collapsible element has actually been hidden (i.e. before the hidden.bs.collapse event occurs).

+

Esconde um elemento colapsável. Retorna ao invocar antes do elemento colapsável ter sido escondido, de fato (antes do evento hidden.bs.collapse ocorrer).

.collapse('dispose')

-

Destroys an element’s collapse.

+

Destroi o colapso de um elemento.

-

Events

+

Eventos

-

Bootstrap’s collapse class exposes a few events for hooking into collapse functionality.

+

A classe Bootstrap do collapse tem alguns eventos para ativar a funcionalidade de colapso.

- - + + - + - + - + - +
Event TypeDescriptionTipo de eventoDescrição
show.bs.collapseThis event fires immediately when the show instance method is called.Este evento é acionado, imediatamente, quando o método show é chamado.
shown.bs.collapseThis event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete).Este evento é acionado quando um elemento colapsável fica visível para o usuário (espera as transições CSS finalizarem).
hide.bs.collapseThis event is fired immediately when the hide method has been called.Este evento é acionado, imediatamente, quando o método hide é chamado.
hidden.bs.collapseThis event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete).Este evento é acionado quando um elemento colapsável foi escondido do usuário (espera as transições CSS finalizarem).
$('#myCollapsible').on('hidden.bs.collapse', function () {
-  // do something…
+  //faça algo, aqui...
 })
diff --git a/docs/4.1/components/dropdowns/index.html b/docs/4.1/components/dropdowns/index.html index 478c104..f550a54 100644 --- a/docs/4.1/components/dropdowns/index.html +++ b/docs/4.1/components/dropdowns/index.html @@ -3,7 +3,7 @@ - + @@ -36,13 +36,13 @@ - + - + @@ -136,43 +136,43 @@
@@ -385,45 +385,45 @@
@@ -432,330 +432,332 @@

Dropdowns

-

Toggle contextual overlays for displaying lists of links and more with the Bootstrap dropdown plugin.

+

Clique em botões para ver um lista de links e outras coisas, usando o plugin Bootstrap dropdown.

-

Overview

+

Visão Geral

-

Dropdowns are toggleable, contextual overlays for displaying lists of links and more. They’re made interactive with the included Bootstrap dropdown JavaScript plugin. They’re toggled by clicking, not by hovering; this is an intentional design decision.

+

Dropdowns são botões com alternância de visibilidade de listas de links e outras coisas. Conseguem ser interativos graças a sua construção que foi feita com o plugin JavaScript dropdown. A visibilidade do conteúdo é alternada com cliques e nunca só ao passar o mouse em cima do botão (uma decisão de design intencional).

-

Dropdowns are built on a third party library, Popper.js, which provides dynamic positioning and viewport detection. Be sure to include popper.min.js before Bootstrap’s JavaScript or use bootstrap.bundle.min.js / bootstrap.bundle.js which contains Popper.js. Popper.js isn’t used to position dropdowns in navbars though as dynamic positioning isn’t required.

+

Dropdowns são feitos em cima de uma biblioteca de terceiros, Popper.js, a qual permite posicionamento dinâmico e detecção de viewport. Se assegure de invocar popper.min.js, antes do JavaScript Bootstrap ou use bootstrap.bundle.min.js / bootstrap.bundle.js, os quais já possuem o Popper.js. No entanto, Popper.js não é usada para posicionar dropdowns em navbars, já que posicionamento dinâmico não é necessário.

-

If you’re building our JavaScript from source, it requires util.js.

+

Se você está construindo nosso JavaScript a partir da fonte, vai precisar do util.js.

-

Accessibility

+

Acessibilidade

-

The WAI ARIA standard defines an actual role="menu" widget, but this is specific to application-like menus which trigger actions or functions. ARIA menus can only contain menu items, checkbox menu items, radio button menu items, radio button groups, and sub-menus.

+

O padrões WAI ARIA pedem o uso do atributo role="menu", mas ele é específico para menus de aplicações que ativam ações ou funções. Menus ARIA só podem conter itens de menu, checkbox, grupos e botões radio, além de sub-menus.

-

Bootstrap’s dropdowns, on the other hand, are designed to be generic and applicable to a variety of situations and markup structures. For instance, it is possible to create dropdowns that contain additional inputs and form controls, such as search fields or login forms. For this reason, Bootstrap does not expect (nor automatically add) any of the role and aria- attributes required for true ARIA menus. Authors will have to include these more specific attributes themselves.

+

Os dropdowns Bootstrap, por outro lado, são desenhados para serem genéricos e aplicáveis em várias situações e estruturas de marcação. Por exemplo, é possível criar dropdowns que possuem inputs e form controls adicionais, como campos de pesquisa ou formulários de login. Por essa razão, Bootstrap não espera (nem adiciona automaticamente) a presença dos atributos role e aria, exigidos nos reais menus ARIA. Os autores terão que incluí-los, por si só.

-

However, Bootstrap does add built-in support for most standard keyboard menu interactions, such as the ability to move through individual .dropdown-item elements using the cursor keys and close the menu with the ESC key.

+

No entanto, Bootstrap tem suporte para a maioria das interações padrões de teclado, como a habilidade de mover-se através de elementos individuais dropdown-item (usando o as setinhas do teclado) ou fechar o menu com a tecla ESC.

-

Examples

+

Exemplos

-

Wrap the dropdown’s toggle (your button or link) and the dropdown menu within .dropdown, or another element that declares position: relative;. Dropdowns can be triggered from <a> or <button> elements to better fit your potential needs.

+

Envolte os itens ou menu dropdown dentro da classe .dropdown ou qualquer outro elemento que tenha position: relative; declarado. Dropdowns podem ser acionados de um elemento <a> ou <button>, te dando mais flexibilidade.

-

Single button

+

Único botão

-

Any single .btn can be turned into a dropdown toggle with some markup changes. Here’s how you can put them to work with either <button> elements:

+

Qualquer .btn pode se transformar em um dropdown, com algumas adições na marcação HTML.

+ +

Aqui está como você pode fazê-los funcionar, usando <button>:

<div class="dropdown">
   <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    Dropdown button
+    Botão dropdown
   </button>
   <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
-    <a class="dropdown-item" href="#">Action</a>
-    <a class="dropdown-item" href="#">Another action</a>
-    <a class="dropdown-item" href="#">Something else here</a>
+    <a class="dropdown-item" href="#">Alguma ação</a>
+    <a class="dropdown-item" href="#">Outra ação</a>
+    <a class="dropdown-item" href="#">Alguma coisa aqui</a>
   </div>
 </div>
-

And with <a> elements:

+

Já aqui, temos um exemplo de uso com o elemento <a>:

<div class="dropdown">
   <a class="btn btn-secondary dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    Dropdown link
+    Link dropdown
   </a>
 
   <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
-    <a class="dropdown-item" href="#">Action</a>
-    <a class="dropdown-item" href="#">Another action</a>
-    <a class="dropdown-item" href="#">Something else here</a>
+    <a class="dropdown-item" href="#">Alguma ação</a>
+    <a class="dropdown-item" href="#">Outra ação</a>
+    <a class="dropdown-item" href="#">Alguma coisa aqui</a>
   </div>
 </div>
-

The best part is you can do this with any button variant, too:

+

O melhor é que você pode fazer isso com qualquer variante de botão, também:

-
<!-- Example single danger button -->
+
<!-- Exemplo de único botão danger -->
 <div class="btn-group">
   <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    Action
+    Ação
   </button>
   <div class="dropdown-menu">
-    <a class="dropdown-item" href="#">Action</a>
-    <a class="dropdown-item" href="#">Another action</a>
-    <a class="dropdown-item" href="#">Something else here</a>
+    <a class="dropdown-item" href="#">Alguma ação</a>
+    <a class="dropdown-item" href="#">Outra ação</a>
+    <a class="dropdown-item" href="#">Alguma coisa aqui</a>
     <div class="dropdown-divider"></div>
-    <a class="dropdown-item" href="#">Separated link</a>
+    <a class="dropdown-item" href="#">Link separado</a>
   </div>
 </div>
-

Split button

+

Botão dividido

-

Similarly, create split button dropdowns with virtually the same markup as single button dropdowns, but with the addition of .dropdown-toggle-split for proper spacing around the dropdown caret.

+

Similarmente, crie botões divididos com a mesma marcação HTML de botões dropdowns, mas com a adição da classe .dropdown-toggle-split para espaçamento apropriado, ao redor da setinha.

-

We use this extra class to reduce the horizontal padding on either side of the caret by 25% and remove the margin-left that’s added for regular button dropdowns. Those extra changes keep the caret centered in the split button and provide a more appropriately sized hit area next to the main button.

+

Nós usamos esta classe extra para reduzir o padding horizontal, em 25% dos lados da setinha e remover a margin-left que é adicionada em botões dropdowns comuns. Estas mudanças extras mantém a setinha centralizada e dá uma área de clique maior, no botão principal.

-
<!-- Example split danger button -->
+
<!-- Exemplo de botão danger dividido -->
 <div class="btn-group">
-  <button type="button" class="btn btn-danger">Action</button>
+  <button type="button" class="btn btn-danger">Ação</button>
   <button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    <span class="sr-only">Toggle Dropdown</span>
+    <span class="sr-only">Dropdown</span>
   </button>
   <div class="dropdown-menu">
-    <a class="dropdown-item" href="#">Action</a>
-    <a class="dropdown-item" href="#">Another action</a>
-    <a class="dropdown-item" href="#">Something else here</a>
+    <a class="dropdown-item" href="#">Alguma ação</a>
+    <a class="dropdown-item" href="#">Outra ação</a>
+    <a class="dropdown-item" href="#">Alguma coisa aqui</a>
     <div class="dropdown-divider"></div>
-    <a class="dropdown-item" href="#">Separated link</a>
+    <a class="dropdown-item" href="#">Link separado</a>
   </div>
 </div>
-

Sizing

+

Tamanhos

-

Button dropdowns work with buttons of all sizes, including default and split dropdown buttons.

+

Tanto os dropdowns padrões, quanto os divididos, funcionam em todos os tamanhos.

-
<!-- Large button groups (default and split) -->
+
<!-- Grupo de botões grandes (padrões e divididos) -->
 <div class="btn-group">
   <button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    Large button
+    Botão grande
   </button>
   <div class="dropdown-menu">
     ...
@@ -763,20 +765,20 @@ 

Sizing

</div> <div class="btn-group"> <button class="btn btn-secondary btn-lg" type="button"> - Large split button + Botão grande dividido </button> <button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> - <span class="sr-only">Toggle Dropdown</span> + <span class="sr-only">Dropdown</span> </button> <div class="dropdown-menu"> ... </div> </div> -<!-- Small button groups (default and split) --> +<!-- Grupo de botões pequenos (padrão e dividido) --> <div class="btn-group"> <button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> - Small button + Botão pequeno </button> <div class="dropdown-menu"> ... @@ -784,21 +786,21 @@

Sizing

</div> <div class="btn-group"> <button class="btn btn-secondary btn-sm" type="button"> - Small split button + Botão pequeno dividido </button> <button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> - <span class="sr-only">Toggle Dropdown</span> + <span class="sr-only">Dropdown</span> </button> <div class="dropdown-menu"> ... </div> </div>
-

Directions

+

Direções

Dropup

-

Trigger dropdown menus above elements by adding .dropup to the parent element.

+

Acione menus para cima, usando a classe .dropup no elemento pai.

-
<!-- Default dropup button -->
+
<!-- Botão dropup padrão -->
 <div class="btn-group dropup">
   <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
     Dropup
   </button>
   <div class="dropdown-menu">
-    <!-- Dropdown menu links -->
+    <!-- Links do menu dropup -->
   </div>
 </div>
 
-<!-- Split dropup button -->
+<!-- Botão dropup dividido -->
 <div class="btn-group dropup">
   <button type="button" class="btn btn-secondary">
-    Split dropup
+    Dropup dividido
   </button>
   <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    <span class="sr-only">Toggle Dropdown</span>
+    <span class="sr-only">Dropdown</span>
   </button>
   <div class="dropdown-menu">
     <!-- Dropdown menu links -->
@@ -856,7 +858,7 @@ 

Dropup

Dropright

-

Trigger dropdown menus at the right of the elements by adding .dropright to the parent element.

+

Acione menus para a direita, usando .dropright no elemento pai.

-
<!-- Default dropright button -->
+
<!-- Botão dropright padrão -->
 <div class="btn-group dropright">
   <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
     Dropright
   </button>
   <div class="dropdown-menu">
-    <!-- Dropdown menu links -->
+    <!-- Links do menu dropright -->
   </div>
 </div>
 
-<!-- Split dropright button -->
+<!-- Botão dropright dividido -->
 <div class="btn-group dropright">
   <button type="button" class="btn btn-secondary">
-    Split dropright
+    Dropright dividido
   </button>
   <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    <span class="sr-only">Toggle Dropright</span>
+    <span class="sr-only">Dropright</span>
   </button>
   <div class="dropdown-menu">
-    <!-- Dropdown menu links -->
+    <!-- Links do menu dropright -->
   </div>
 </div>

Dropleft

-

Trigger dropdown menus at the left of the elements by adding .dropleft to the parent element.

+

Acione menus a esquerda, usando a classe .dropleft no elemento pai.

-
<!-- Default dropleft button -->
+
<!-- Botão dropleft padrão -->
 <div class="btn-group dropleft">
   <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
     Dropleft
   </button>
   <div class="dropdown-menu">
-    <!-- Dropdown menu links -->
+    <!-- Links do menu dropleft -->
   </div>
 </div>
 
-<!-- Split dropleft button -->
+<!-- Botão dropleft dividido -->
 <div class="btn-group">
   <div class="btn-group dropleft" role="group">
     <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-      <span class="sr-only">Toggle Dropleft</span>
+      <span class="sr-only">Dropleft</span>
     </button>
     <div class="dropdown-menu">
-      <!-- Dropdown menu links -->
+      <!-- Links do menu dropleft -->
     </div>
   </div>
   <button type="button" class="btn btn-secondary">
-    Split dropleft
+    Dropleft dividido
   </button>
 </div>
- +

Itens do menu

-

Historically dropdown menu contents had to be links, but that’s no longer the case with v4. Now you can optionally use <button> elements in your dropdowns instead of just <a>s.

+

Historicamente, o conteúdo dos dropdowns tinham que ser links, mas isso não é mais o caso, na v4. Agora, você pode usar elementos <button> em seus dropdowns, invés de <a>.

@@ -995,171 +997,172 @@ Dropdown </button> <div class="dropdown-menu" aria-labelledby="dropdownMenu2"> - <button class="dropdown-item" type="button">Action</button> - <button class="dropdown-item" type="button">Another action</button> + <button class="dropdown-item" type="button">Ação</button> + <button class="dropdown-item" type="button">Another Ação</button> <button class="dropdown-item" type="button">Something else here</button> </div> </div>
-

You can also create non-interactive dropdown items with .dropdown-item-text. Feel free to style further with custom CSS or text utilities.

+

Você também pode criar dropdowns com itens não interativos, usando .dropdown-item-text. Sinta-se livre para fazer mais estilizações com CSS ou utilitários de texto.

<div class="dropdown-menu">
-  <span class="dropdown-item-text">Dropdown item text</span>
-  <a class="dropdown-item" href="#">Action</a>
-  <a class="dropdown-item" href="#">Another action</a>
-  <a class="dropdown-item" href="#">Something else here</a>
+  <span class="dropdown-item-text">Texto do item dropdown</span>
+  <a class="dropdown-item" href="#">Alguma ação</a>
+  <a class="dropdown-item" href="#">Outra ação</a>
+  <a class="dropdown-item" href="#">Alguma coisa aqui</a>
 </div>
-

Active

+

Ativo

-

Add .active to items in the dropdown to style them as active.

+

Use .active nos itens do dropdown para estilizar eles como ativos.

<div class="dropdown-menu">
-  <a class="dropdown-item" href="#">Regular link</a>
-  <a class="dropdown-item active" href="#">Active link</a>
-  <a class="dropdown-item" href="#">Another link</a>
+  <a class="dropdown-item" href="#">Link comum</a>
+  <a class="dropdown-item active" href="#">Link ativo</a>
+  <a class="dropdown-item" href="#">Outro link</a>
 </div>
-

Disabled

+

Desativado

-

Add .disabled to items in the dropdown to style them as disabled.

+

Coloque .disabled nos itens do dropdown para estilizar eles como desativados.

<div class="dropdown-menu">
-  <a class="dropdown-item" href="#">Regular link</a>
-  <a class="dropdown-item disabled" href="#">Disabled link</a>
-  <a class="dropdown-item" href="#">Another link</a>
+  <a class="dropdown-item" href="#">Link comum</a>
+  <a class="dropdown-item disabled" href="#">Link desativado</a>
+  <a class="dropdown-item" href="#">Outro link</a>
 </div>
- +

Alinhamento de menu

-

By default, a dropdown menu is automatically positioned 100% from the top and along the left side of its parent. Add .dropdown-menu-right to a .dropdown-menu to right align the dropdown menu.

+

Por padrão, o menu dropdown é, automaticamente, posicionado 100% a partir do topo e esquerda do elemento pai. Use .dropdown-menu-right em um .dropdown-menu para alinhar o menu dropdown a direita.

-

Heads up! Dropdowns are positioned thanks to Popper.js (except when they are contained in a navbar).

+

Atenção! Dropdowns são posicionados com ajuda do Popper.js (exceto quando estão dentro de uma navbar).

+
<div class="btn-group">
   <button type="button" class="btn btn-secondary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    Right-aligned menu
+    Menu alinhado a direita
   </button>
   <div class="dropdown-menu dropdown-menu-right">
-    <button class="dropdown-item" type="button">Action</button>
-    <button class="dropdown-item" type="button">Another action</button>
-    <button class="dropdown-item" type="button">Something else here</button>
+    <button class="dropdown-item" type="button">Ação</button>
+    <button class="dropdown-item" type="button">Another Ação</button>
+    <button class="dropdown-item" type="button">Algo mais aqui</button>
   </div>
 </div>
- +

Conteúdo do menu

-

Headers

+

Cabeçalho

-

Add a header to label sections of actions in any dropdown menu.

+

Coloque um cabeçalho para rotular seções, no menu dropdown.

<div class="dropdown-menu">
-  <h6 class="dropdown-header">Dropdown header</h6>
-  <a class="dropdown-item" href="#">Action</a>
-  <a class="dropdown-item" href="#">Another action</a>
+  <h6 class="dropdown-header">Cabeçalho dropdown</h6>
+  <a class="dropdown-item" href="#">Alguma ação</a>
+  <a class="dropdown-item" href="#">Outra ação</a>
 </div>
-

Dividers

+

Divisórias

-

Separate groups of related menu items with a divider.

+

Separe grupos de itens, usando uma divisória.

<div class="dropdown-menu">
-  <a class="dropdown-item" href="#">Action</a>
-  <a class="dropdown-item" href="#">Another action</a>
-  <a class="dropdown-item" href="#">Something else here</a>
+  <a class="dropdown-item" href="#">Alguma ação</a>
+  <a class="dropdown-item" href="#">Outra ação</a>
+  <a class="dropdown-item" href="#">Alguma coisa aqui</a>
   <div class="dropdown-divider"></div>
-  <a class="dropdown-item" href="#">Separated link</a>
+  <a class="dropdown-item" href="#">Link separado</a>
 </div>
-

Text

+

Texto

-

Place any freeform text within a dropdown menu with text and use spacing utilities. Note that you’ll likely need additional sizing styles to constrain the menu width.

+

Coloque qualquer texto dentro do menu dropdown e use utilitários de espaçamentos. Perceba que você pode precisar estilizar o tamanho da fonte para se adequar a largura do menu.

<div class="dropdown-menu p-4 text-muted" style="max-width: 200px;">
   <p>
-    Some example text that's free-flowing within the dropdown menu.
+    Algum exemplo de texto, aqui dentro do menu.
   </p>
   <p class="mb-0">
-    And this is more example text.
+    Mais um exemplo de texto.
   </p>
 </div>
-

Forms

+

Formulários

-

Put a form within a dropdown menu, or make it into a dropdown menu, and use margin or padding utilities to give it the negative space you require.

+

Coloque um formulário dentro do menu dropdown ou transforme-o em um menu dropdown. Use utilitários de margem ou padding para conseguir o espaço negativo necessário.

<div class="dropdown-menu">
   <form class="px-4 py-3">
     <div class="form-group">
-      <label for="exampleDropdownFormEmail1">Email address</label>
-      <input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="email@example.com">
+      <label for="exampleDropdownFormEmail1">Endereço de email</label>
+      <input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="email@exemplo.com">
     </div>
     <div class="form-group">
-      <label for="exampleDropdownFormPassword1">Password</label>
-      <input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Password">
+      <label for="exampleDropdownFormPassword1">Senha</label>
+      <input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Senha">
     </div>
     <div class="form-check">
       <input type="checkbox" class="form-check-input" id="dropdownCheck">
@@ -1190,53 +1193,53 @@ 

Forms

Remember me </label> </div> - <button type="submit" class="btn btn-primary">Sign in</button> + <button type="submit" class="btn btn-primary">Entrar</button> </form> <div class="dropdown-divider"></div> - <a class="dropdown-item" href="#">New around here? Sign up</a> - <a class="dropdown-item" href="#">Forgot password?</a> + <a class="dropdown-item" href="#">Novo, por aqui? Regitre-se.</a> + <a class="dropdown-item" href="#">Esqueceu a senha?</a> </div>
<form class="dropdown-menu p-4">
   <div class="form-group">
-    <label for="exampleDropdownFormEmail2">Email address</label>
-    <input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="email@example.com">
+    <label for="exampleDropdownFormEmail2">Endereço de email</label>
+    <input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="email@exemplo.com">
   </div>
   <div class="form-group">
-    <label for="exampleDropdownFormPassword2">Password</label>
-    <input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Password">
+    <label for="exampleDropdownFormPassword2">Senha</label>
+    <input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Senha">
   </div>
   <div class="form-check">
     <input type="checkbox" class="form-check-input" id="dropdownCheck2">
     <label class="form-check-label" for="dropdownCheck2">
-      Remember me
+      Lembrar de mim
     </label>
   </div>
-  <button type="submit" class="btn btn-primary">Sign in</button>
+  <button type="submit" class="btn btn-primary">Entrar</button>
 </form>
- +

Prâmetros do dropdown

-

Use data-offset or data-reference to change the location of the dropdown.

+

Use data-offset ou data-reference para mudar a localização do dropdown.

@@ -1245,22 +1248,22 @@ Offset
- +
@@ -1271,41 +1274,41 @@ Offset </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuOffset"> - <a class="dropdown-item" href="#">Action</a> - <a class="dropdown-item" href="#">Another action</a> - <a class="dropdown-item" href="#">Something else here</a> + <a class="dropdown-item" href="#">Alguma ação</a> + <a class="dropdown-item" href="#">Outra ação</a> + <a class="dropdown-item" href="#">Alguma coisa aqui</a> </div> </div> <div class="btn-group"> - <button type="button" class="btn btn-secondary">Reference</button> + <button type="button" class="btn btn-secondary">Referência</button> <button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" id="dropdownMenuReference" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" data-reference="parent"> - <span class="sr-only">Toggle Dropdown</span> + <span class="sr-only">Dropdown</span> </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuReference"> - <a class="dropdown-item" href="#">Action</a> - <a class="dropdown-item" href="#">Another action</a> - <a class="dropdown-item" href="#">Something else here</a> + <a class="dropdown-item" href="#">Alguma ação</a> + <a class="dropdown-item" href="#">Outra ação</a> + <a class="dropdown-item" href="#">Alguma coisa aqui</a> <div class="dropdown-divider"></div> - <a class="dropdown-item" href="#">Separated link</a> + <a class="dropdown-item" href="#">Link separado</a> </div> </div> </div>
-

Usage

+

Modo de uso

-

Via data attributes or JavaScript, the dropdown plugin toggles hidden content (dropdown menus) by toggling the .show class on the parent list item. The data-toggle="dropdown" attribute is relied on for closing dropdown menus at an application level, so it’s a good idea to always use it.

+

Usando JavaScript ou atributos data, o plugin dropdown alterna a visibilidade de conteúdo invisível (menus dropdown) trocando a classe .show, no elemento pai da lista. O atributo data-toggle="dropdown" é acreditado para fechar os menus dropdown em level de aplicação, então, é uma boa ideia sempre usá-lo.

-

On touch-enabled devices, opening a dropdown adds empty ($.noop) mouseover handlers to the immediate children of the <body> element. This admittedly ugly hack is necessary to work around a quirk in iOS’ event delegation, which would otherwise prevent a tap anywhere outside of the dropdown from triggering the code that closes the dropdown. Once the dropdown is closed, these additional empty mouseover handlers are removed.

+

Em dispositivos touch, abrir um menu adiciona manipuladores ($.noop) mouseover vazios em filhos imediatos do elemento <body>. Essa gambiarra feia é necessária para contornar um problema na delegação de eventos do iOS, o qual poderia evitar que toques fora do dropdown acionassem o código que fecha o próprio dropdown. Uma vez que o dropdown é fechado, esses manipuladores mouseover adicionais vazios são removidos.

-

Via data attributes

+

Via atributos data

-

Add data-toggle="dropdown" to a link or button to toggle a dropdown.

+

Use data-toggle="dropdown" em um link ou botão para alternar a visibilidade do menu dropdown.

<div class="dropdown">
   <button id="dLabel" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
-    Dropdown trigger
+    Gatilho dropdown
   </button>
   <div class="dropdown-menu" aria-labelledby="dLabel">
     ...
@@ -1314,123 +1317,123 @@ 

Via data attributes

Via JavaScript

-

Call the dropdowns via JavaScript:

+

Invoque os dropdowns, usando JavaScript:

$('.dropdown-toggle').dropdown()
-
data-toggle="dropdown" still required
+
data-toggle="dropdown" é obrigatório
-

Regardless of whether you call your dropdown via JavaScript or instead use the data-api, data-toggle="dropdown" is always required to be present on the dropdown’s trigger element.

+

Independente se você invoca seu dropdown com JavaScript ou com a data-api, o uso de data-toggle="dropdown" sempre é obrigatório no gatilho dropdown.

-

Options

+

Parâmetros

-

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-offset="".

+

Parâmetros sempre podem ser passados usando atributos ou JavaScript. Para atributos, anexe o parâmetro no prefixo data-, como em data-offset="".

- - - - + + + + - + - + - + - + - + - + - + - +
NameTypeDefaultDescriptionNomeTipoPadrãoDescrição
offsetnumber | string | functionnumber | string | função 0Offset of the dropdown relative to its target. For more information refer to Popper.js's offset docs.Deslocamento do dropdown, em relação ao seu alvo. Para mais informações, veja a documentação do offset Popper.js.
flip boolean trueAllow Dropdown to flip in case of an overlapping on the reference element. For more information refer to Popper.js's flip docs.Permite o dropdown virar, em caso de sobreposição no elemento de referência. Para mais informações, veja a documentação do flip Popper.js.
boundarystring | elementstring | elemento 'scrollParent'Overflow constraint boundary of the dropdown menu. Accepts the values of 'viewport', 'window', 'scrollParent', or an HTMLElement reference (JavaScript only). For more information refer to Popper.js's preventOverflow docs.Limite de transbordamento do menu dropdown. Aceita os valores 'viewport', 'window', 'scrollParent' ou uma referência HTMLElement (JavaScript, apenas). Para mias informações, veja a documentação preventOverflow Popper.js.
referencestring | elementstring | elemento 'toggle'Reference element of the dropdown menu. Accepts the values of 'toggle', 'parent', or an HTMLElement reference. For more information refer to Popper.js's referenceObject docs.Elemento de referência do menu dropdown. Aceita os valores 'toggle', 'parent' ou uma referência HTMLElement. Para mais informações, veja a documentação referenceObject Popper.js.
display string 'dynamic'By default, we use Popper.js for dynamic positioning. Disable this with `static`.Por padrão, nós usamos o posicionamento dinâmico do Popper.js. Desative isso, usando o valor `static`.
-

Note when boundary is set to any value other than 'scrollParent', the style position: static is applied to the .dropdown container.

+

Nota: quando boundary tem como valor definido qualquer coisa, que não 'scrollParent', o estilo position: static é aplicado no container .dropdown.

-

Methods

+

Métodos

- - + + - + - + - +
MethodDescriptionMétodoDescrição
$().dropdown('toggle')Toggles the dropdown menu of a given navbar or tabbed navigation.Alterna a visibilidade do menu dropdown em uma dada navbar ou navegação por abas.
$().dropdown('update')Updates the position of an element’s dropdown.Atualiza a posição do dropdown de um elemento.
$().dropdown('dispose')Destroys an element’s dropdown.Destroi o dropdown de um elemento.
-

Events

+

Eventos

-

All dropdown events are fired at the .dropdown-menu’s parent element and have a relatedTarget property, whose value is the toggling anchor element.

+

Todos eventos dropdown são acionados no elemento pai do .dropdown-menu e possuem uma propriedade relatedTarget, a qual tem o valor referente ao elemento âncora de alternância.

- - + + - + - + - + - +
EventDescriptionEventoDescrição
show.bs.dropdownThis event fires immediately when the show instance method is called.Este evento é acionado, imediatamente, quando o método show é invocado.
shown.bs.dropdownThis event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).Este evento é acionado quando o dropdown se torna visível ao usuário (espera as transições CSS finalizarem)
hide.bs.dropdownThis event is fired immediately when the hide instance method has been called.Este evento é acionado, imediatamente, quando o método hide foi invocado.
hidden.bs.dropdownThis event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).Este evento é acionado quando o dropdown acaba de se esconder do usuário (espera as transições CSS finalizarem).
$('#myDropdown').on('show.bs.dropdown', function () {
-  // do something…
+  // Faça algo, aqui…
 })
diff --git a/docs/4.1/components/forms/index.html b/docs/4.1/components/forms/index.html index c7b0e34..96a741d 100644 --- a/docs/4.1/components/forms/index.html +++ b/docs/4.1/components/forms/index.html @@ -3,11 +3,11 @@ - + -Forms · Bootstrap em Português +Formulários · Bootstrap em Português @@ -35,14 +35,14 @@ - - + + - - + + @@ -136,43 +136,43 @@
@@ -385,70 +385,70 @@
    -
  • Overview
  • -
  • Form controls +
  • Visão geral
  • +
  • Campos de formulário
  • -
  • Range Inputs +
  • Inputs range
  • -
  • Checkboxes and radios +
  • Checkboxes e radios
  • Layout
  • -
  • Help text
  • -
  • Disabled forms +
  • Texto de ajuda
  • +
  • Desativar formulários
  • -
  • Validation +
  • Validação
  • -
  • Custom forms +
  • Formulários personalizados @@ -458,67 +458,67 @@
    -

    Forms

    -

    Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.

    +

    Formulários

    +

    Exemplos, instruções para estilizar campos de formulários, opções de layout e componentes personalizados para criar uma grande variedade de formulários.

    -

    Overview

    +

    Visão geral

    -

    Bootstrap’s form controls expand on our Rebooted form styles with classes. Use these classes to opt into their customized displays for a more consistent rendering across browsers and devices.

    +

    Campos de formulários Bootstrap extendem os estilos herdados do Reboot, graças a classes. Use estas classes para conseguir uma exibição personalizada e, portanto, uma renderização nos browsers e dispositivos, mais consistentes.

    -

    Be sure to use an appropriate type attribute on all inputs (e.g., email for email address or number for numerical information) to take advantage of newer input controls like email verification, number selection, and more.

    +

    Se assegure de usar um atributo type adequado em todos inputs (email em campos de email, por exemplo) para conseguir se aproveitar dos novos inputs, como seletores de números, verificadores de emails, etc.

    -

    Here’s a quick example to demonstrate Bootstrap’s form styles. Keep reading for documentation on required classes, form layout, and more.

    +

    Aqui está um rápido exemplo para demonstrar os estilos de formulário Bootstrap. Continue lendo a documentação para descobrir sobre classes obrigatórias, layout de formulários e muito mais.

    - - - We'll never share your email with anyone else. + + + Nunca vamos compartilhar seu email, com ninguém.
    - - + +
    - +
    - +
    <form>
       <div class="form-group">
    -    <label for="exampleInputEmail1">Email address</label>
    -    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
    -    <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
    +    <label for="exampleInputEmail1">Endereço de email</label>
    +    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Seu email">
    +    <small id="emailHelp" class="form-text text-muted">Nunca vamos compartilhar seu email, com ninguém.</small>
       </div>
       <div class="form-group">
    -    <label for="exampleInputPassword1">Password</label>
    -    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
    +    <label for="exampleInputPassword1">Senha</label>
    +    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Senha">
       </div>
       <div class="form-group form-check">
         <input type="checkbox" class="form-check-input" id="exampleCheck1">
    -    <label class="form-check-label" for="exampleCheck1">Check me out</label>
    +    <label class="form-check-label" for="exampleCheck1">Clique em mim</label>
       </div>
    -  <button type="submit" class="btn btn-primary">Submit</button>
    +  <button type="submit" class="btn btn-primary">Enviar</button>
     </form>
    -

    Form controls

    +

    Campos de formulário

    -

    Textual form controls—like <input>s, <select>s, and <textarea>s—are styled with the .form-control class. Included are styles for general appearance, focus state, sizing, and more.

    +

    Campos de formulário textuais como <input>, <select> e <textarea> são estilizados com a classe .form-control. Ela possui estilos para aparência, estado de foco e muito mais.

    -

    Be sure to explore our custom forms to further style <select>s.

    +

    Tenha certeza de explorar nossos formulários personalizados para estilos de <select>.

    - - + +
    - +
    - +
    - +
    <form>
       <div class="form-group">
    -    <label for="exampleFormControlInput1">Email address</label>
    -    <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="name@example.com">
    +    <label for="exampleFormControlInput1">Endereço de email</label>
    +    <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="nome@exemplo.com">
       </div>
       <div class="form-group">
    -    <label for="exampleFormControlSelect1">Example select</label>
    +    <label for="exampleFormControlSelect1">Select de exemplo</label>
         <select class="form-control" id="exampleFormControlSelect1">
           <option>1</option>
           <option>2</option>
    @@ -559,7 +559,7 @@ 

    Form controls

    </select> </div> <div class="form-group"> - <label for="exampleFormControlSelect2">Example multiple select</label> + <label for="exampleFormControlSelect2">Exemplo de select múltiplo</label> <select multiple class="form-control" id="exampleFormControlSelect2"> <option>1</option> <option>2</option> @@ -569,106 +569,106 @@

    Form controls

    </select> </div> <div class="form-group"> - <label for="exampleFormControlTextarea1">Example textarea</label> + <label for="exampleFormControlTextarea1">Exemplo de textarea</label> <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea> </div> </form>
    -

    For file inputs, swap the .form-control for .form-control-file.

    +

    Para inputs de arquivo, troque o .form-control por .form-control-file.

    - +
    <form>
       <div class="form-group">
    -    <label for="exampleFormControlFile1">Example file input</label>
    +    <label for="exampleFormControlFile1">Exemplo de input de arquivo</label>
         <input type="file" class="form-control-file" id="exampleFormControlFile1">
       </div>
     </form>
    -

    Sizing

    +

    Tamanhos

    -

    Set heights using classes like .form-control-lg and .form-control-sm.

    +

    Defina alturas, usando classes como .form-control-lg e .form-control-sm.

    - +
    <input class="form-control form-control-lg" type="text" placeholder=".form-control-lg">
    -<input class="form-control" type="text" placeholder="Default input">
    +<input class="form-control" type="text" placeholder="Input padrão">
     <input class="form-control form-control-sm" type="text" placeholder=".form-control-sm">
    <select class="form-control form-control-lg">
    -  <option>Large select</option>
    +  <option>Select grande</option>
     </select>
     <select class="form-control">
    -  <option>Default select</option>
    +  <option>Select padrão</option>
     </select>
     <select class="form-control form-control-sm">
    -  <option>Small select</option>
    +  <option>Select pequeno</option>
     </select>
    -

    Range Inputs

    +

    Inputs range

    -

    Set horizontally scrollable range inputs using .form-control-range.

    +

    Crie um input range, usando .form-control-range.

    - +
    <form>
       <div class="form-group">
    -    <label for="formControlRange">Example Range input</label>
    +    <label for="formControlRange">Exemplo de input range</label>
         <input type="range" class="form-control-range" id="formControlRange">
       </div>
     </form>
    -

    Readonly

    +

    Input só de leitura

    -

    Add the readonly boolean attribute on an input to prevent modification of the input’s value. Read-only inputs appear lighter (just like disabled inputs), but retain the standard cursor.

    +

    Use o atributo booleano readonly em um input para evitar alterações no valor dele. Inputs readonly são mais esmaecidos (como os desativados), mas preservam o cursor padrão.

    - +
    -
    <input class="form-control" type="text" placeholder="Readonly input here…" readonly>
    +
    <input class="form-control" type="text" placeholder="Input só de leitura, aqui..." readonly>
    -

    Readonly plain text

    +

    Input só de leitura em texto

    -

    If you want to have <input readonly> elements in your form styled as plain text, use the .form-control-plaintext class to remove the default form field styling and preserve the correct margin and padding.

    +

    Se você quiser elementos <input readonly> em seu formuláro, mas no estilo de texto, use a classe .form-control-plaintext para remover os estilos padrões do campo, preservando margem e padding.

    - +
    - +
    - +
    @@ -677,13 +677,13 @@

    Readonly plain text

    <div class="form-group row"> <label for="staticEmail" class="col-sm-2 col-form-label">Email</label> <div class="col-sm-10"> - <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="email@example.com"> + <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="email@exemplo.com"> </div> </div> <div class="form-group row"> - <label for="inputPassword" class="col-sm-2 col-form-label">Password</label> + <label for="inputPassword" class="col-sm-2 col-form-label">Senha</label> <div class="col-sm-10"> - <input type="password" class="form-control" id="inputPassword" placeholder="Password"> + <input type="password" class="form-control" id="inputPassword" placeholder="Senha"> </div> </div> </form>
@@ -692,225 +692,225 @@

Readonly plain text

- +
- - + +
- +
<form class="form-inline">
   <div class="form-group mb-2">
     <label for="staticEmail2" class="sr-only">Email</label>
-    <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="email@example.com">
+    <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="email@exemplo.com">
   </div>
   <div class="form-group mx-sm-3 mb-2">
-    <label for="inputPassword2" class="sr-only">Password</label>
-    <input type="password" class="form-control" id="inputPassword2" placeholder="Password">
+    <label for="inputPassword2" class="sr-only">Senha</label>
+    <input type="password" class="form-control" id="inputPassword2" placeholder="Senha">
   </div>
-  <button type="submit" class="btn btn-primary mb-2">Confirm identity</button>
+  <button type="submit" class="btn btn-primary mb-2">Confirmar identidade</button>
 </form>
-

Checkboxes and radios

+

Checkboxes e radios

-

Default checkboxes and radios are improved upon with the help of .form-check, a single class for both input types that improves the layout and behavior of their HTML elements. Checkboxes are for selecting one or several options in a list, while radios are for selecting one option from many.

+

Checkboxes e radios padrões são aprimorados com ajuda da .form-check, uma classe para os dois tipos de input que melhora o layout e comportamento de seus elementos HTML. Checkboxes são para selecionar várias opções em uma lista, enquanto radios são para selecionar uma em muitas.

-

Disabled checkboxes and radios are supported, but to provide a not-allowed cursor on hover of the parent <label>, you’ll need to add the disabled attribute to the .form-check-input. The disabled attribute will apply a lighter color to help indicate the input’s state.

+

Checkboxes e radios desativados são suportados, mas para se ter um cursor not-allowed quando passá-lo sobre o <label> pai, você precisará adicionar o atributo disabled no elemento com .form-check-input. O atributo disabled vai aplicar um cor mais clara para indicar o estado do input.

-

Checkboxes and radios use are built to support HTML-based form validation and provide concise, accessible labels. As such, our <input>s and <label>s are sibling elements as opposed to an <input> within a <label>. This is slightly more verbose as you must specify id and for attributes to relate the <input> and <label>.

+

Checkboxes e radios são feitos para terem suporte a validação de formulário HTML e prover labels consisos e acessíveis. Assim, nossos <input> e <label> são elementos irmãos, diferente de um <input> dentro de uma <label>. Isso é um pouco mais massante, já que você precisa especificar atributos id e for para vincular o <input> a <label>.

-

Default (stacked)

+

Padrão (empilhados)

-

By default, any number of checkboxes and radios that are immediate sibling will be vertically stacked and appropriately spaced with .form-check.

+

Por padrão, qualquer número de checkboxes e radios, que são irmãos imediatos, vão se empilhar e receber espaçamento apropriado com a classe .form-check.

<div class="form-check">
   <input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
   <label class="form-check-label" for="defaultCheck1">
-    Default checkbox
+    Checkbox padrão
   </label>
 </div>
 <div class="form-check">
   <input class="form-check-input" type="checkbox" value="" id="defaultCheck2" disabled>
   <label class="form-check-label" for="defaultCheck2">
-    Disabled checkbox
+    Checkbox desativado
   </label>
 </div>
- +
- +
- +
<div class="form-check">
-  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
+  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="opcao1" checked>
   <label class="form-check-label" for="exampleRadios1">
-    Default radio
+    Radio padrão
   </label>
 </div>
 <div class="form-check">
-  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
+  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="opcao2">
   <label class="form-check-label" for="exampleRadios2">
-    Second default radio
+    Segundo radio padrão
   </label>
 </div>
 <div class="form-check disabled">
-  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
+  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="opcao3" disabled>
   <label class="form-check-label" for="exampleRadios3">
-    Disabled radio
+    Radio desativado
   </label>
 </div>

Inline

-

Group checkboxes or radios on the same horizontal row by adding .form-check-inline to any .form-check.

+

Crie grupos de checkboxes ou radios, na mesma linha horizontal, usando .form-check-inline em qualquer .form-check.

- +
- +
- - + +
<div class="form-check form-check-inline">
-  <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
+  <input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="opcao1">
   <label class="form-check-label" for="inlineCheckbox1">1</label>
 </div>
 <div class="form-check form-check-inline">
-  <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
+  <input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="opcao2">
   <label class="form-check-label" for="inlineCheckbox2">2</label>
 </div>
 <div class="form-check form-check-inline">
-  <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="option3" disabled>
-  <label class="form-check-label" for="inlineCheckbox3">3 (disabled)</label>
+  <input class="form-check-input" type="checkbox" id="inlineCheckbox3" value="opcao3" disabled>
+  <label class="form-check-label" for="inlineCheckbox3">3 (desativado)</label>
 </div>
- +
- +
- - + +
<div class="form-check form-check-inline">
-  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1">
+  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="opcao1">
   <label class="form-check-label" for="inlineRadio1">1</label>
 </div>
 <div class="form-check form-check-inline">
-  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2">
+  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="opcao2">
   <label class="form-check-label" for="inlineRadio2">2</label>
 </div>
 <div class="form-check form-check-inline">
-  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3" disabled>
-  <label class="form-check-label" for="inlineRadio3">3 (disabled)</label>
+  <input class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio3" value="opcao3" disabled>
+  <label class="form-check-label" for="inlineRadio3">3 (desativado)</label>
 </div>
-

Without labels

+

Sem labels

-

Add .position-static to inputs within .form-check that don’t have any label text. Remember to still provide some form of label for assistive technologies (for instance, using aria-label).

+

Use .position-static em inputs dentro de .form-check, os quais não possuem qualquer texto de label. Lembre-se de, ainda assim, criar algum tipo de label para tecnologias assistivas (usando aria-label, por exemplo).

- +
- +
<div class="form-check">
-  <input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="option1" aria-label="...">
+  <input class="form-check-input position-static" type="checkbox" id="blankCheckbox" value="opcao1" aria-label="...">
 </div>
 <div class="form-check">
-  <input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="option1" aria-label="...">
+  <input class="form-check-input position-static" type="radio" name="blankRadio" id="blankRadio1" value="opcao1" aria-label="...">
 </div>

Layout

-

Since Bootstrap applies display: block and width: 100% to almost all our form controls, forms will by default stack vertically. Additional classes can be used to vary this layout on a per-form basis.

+

Já que Bootstrap aplica display: block e width: 100% em quase todos campos de formulários, eles vão se empilhar, por padrão. Classes adicionais podem ser usadas para variar este layout.

-

Form groups

+

Grupos de formulários

-

The .form-group class is the easiest way to add some structure to forms. It provides a flexible class that encourages proper grouping of labels, controls, optional help text, and form validation messaging. By default it only applies margin-bottom, but it picks up additional styles in .form-inline as needed. Use it with <fieldset>s, <div>s, or nearly any other element.

+

A classe .form-group é o jeito mais fácil de adicionar alguma estrutura aos formulários. Ela cria uma base para o agrupamento apropriado de labels, controles, textos de ajuda e mensagens de validação de formulário. Por padrão, ela só aplica margin-bottom, mas usa alguns estilos adicionais de form-inline, sempre que necessário. Use-a em <fieldset>, <div> ou quase qualquer outro elemento.

- - + +
- - + +
<form>
   <div class="form-group">
-    <label for="formGroupExampleInput">Example label</label>
-    <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Example input">
+    <label for="formGroupExampleInput">Label exemplo</label>
+    <input type="text" class="form-control" id="formGroupExampleInput" placeholder="Input exemplo">
   </div>
   <div class="form-group">
-    <label for="formGroupExampleInput2">Another label</label>
-    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Another input">
+    <label for="formGroupExampleInput2">Outra label</label>
+    <input type="text" class="form-control" id="formGroupExampleInput2" placeholder="Outro input">
   </div>
 </form>
-

Form grid

+

Grid de formulário

-

More complex forms can be built using our grid classes. Use these for form layouts that require multiple columns, varied widths, and additional alignment options.

+

Formulários mais complexos podem ser feitos usando classes do grid. Use-as para fazer layouts de formulários que precisam de várias colunas, larguras e outras opções de alinhamento.

- +
- +
@@ -918,26 +918,26 @@

Form grid

<form>
   <div class="row">
     <div class="col">
-      <input type="text" class="form-control" placeholder="First name">
+      <input type="text" class="form-control" placeholder="Nome">
     </div>
     <div class="col">
-      <input type="text" class="form-control" placeholder="Last name">
+      <input type="text" class="form-control" placeholder="Sobrenome">
     </div>
   </div>
 </form>

Form row

-

You may also swap .row for .form-row, a variation of our standard grid row that overrides the default column gutters for tighter and more compact layouts.

+

Você também pode trocar .row por .form-row, uma variação de nosso grid row padrão, a qual sobrescreve as gutters padrões das colunas para conseguir layouts mais compactos.

- +
- +
@@ -945,15 +945,15 @@

Form row

<form>
   <div class="form-row">
     <div class="col">
-      <input type="text" class="form-control" placeholder="First name">
+      <input type="text" class="form-control" placeholder="Nome">
     </div>
     <div class="col">
-      <input type="text" class="form-control" placeholder="Last name">
+      <input type="text" class="form-control" placeholder="Sobrenome">
     </div>
   </div>
 </form>
-

More complex layouts can also be created with the grid system.

+

Layouts mais complexos também podem ser criados com o sistema grid.

@@ -963,44 +963,44 @@

Form row

- - + +
- - + +
- - + +
- +
- - +
- - + +
- +
<form>
@@ -1010,51 +1010,51 @@ 

Form row

<input type="email" class="form-control" id="inputEmail4" placeholder="Email"> </div> <div class="form-group col-md-6"> - <label for="inputPassword4">Password</label> - <input type="password" class="form-control" id="inputPassword4" placeholder="Password"> + <label for="inputPassword4">Senha</label> + <input type="password" class="form-control" id="inputPassword4" placeholder="Senha"> </div> </div> <div class="form-group"> - <label for="inputAddress">Address</label> - <input type="text" class="form-control" id="inputAddress" placeholder="1234 Main St"> + <label for="inputAddress">Endereço</label> + <input type="text" class="form-control" id="inputAddress" placeholder="Rua dos Bobos, nº 0"> </div> <div class="form-group"> - <label for="inputAddress2">Address 2</label> - <input type="text" class="form-control" id="inputAddress2" placeholder="Apartment, studio, or floor"> + <label for="inputAddress2">Endereço 2</label> + <input type="text" class="form-control" id="inputAddress2" placeholder="Apartamento, hotel, casa, etc."> </div> <div class="form-row"> <div class="form-group col-md-6"> - <label for="inputCity">City</label> + <label for="inputCity">Cidade</label> <input type="text" class="form-control" id="inputCity"> </div> <div class="form-group col-md-4"> - <label for="inputState">State</label> - <select id="inputState" class="form-control"> - <option selected>Choose...</option> + <label for="inputEstado">Estado</label> + <select id="inputEstado" class="form-control"> + <option selected>Escolher...</option> <option>...</option> </select> </div> <div class="form-group col-md-2"> - <label for="inputZip">Zip</label> - <input type="text" class="form-control" id="inputZip"> + <label for="inputCEP">CEP</label> + <input type="text" class="form-control" id="inputCEP"> </div> </div> <div class="form-group"> <div class="form-check"> <input class="form-check-input" type="checkbox" id="gridCheck"> <label class="form-check-label" for="gridCheck"> - Check me out + Clique em mim </label> </div> </div> - <button type="submit" class="btn btn-primary">Sign in</button> + <button type="submit" class="btn btn-primary">Entrar</button> </form>
-

Horizontal form

+

Formulário horizontal

-

Create horizontal forms with the grid by adding the .row class to form groups and using the .col-*-* classes to specify the width of your labels and controls. Be sure to add .col-form-label to your <label>s as well so they’re vertically centered with their associated form controls.

+

Crie formulários horizontais com o grid, usando a classe .row em grupos de formulários e as classes .col-*-* para especificar a largura de seus labels e controles. Também, se assegure de usar .col-form-label no seu <label>, para que ele se centralize verticalmente com seus campos de formulário.

-

At times, you maybe need to use margin or padding utilities to create that perfect alignment you need. For example, we’ve removed the padding-top on our stacked radio inputs label to better align the text baseline.

+

As vezes, você pode precisar usar utilitários de margem ou padding para criar o alinhamento perfeito que precisa. Por exemplo, nós removemos padding-top em nossos inputs radios empilhados para melhorar o alinhamento da baseline do texto.

@@ -1065,9 +1065,9 @@

Horizontal form

- +
- +
@@ -1075,21 +1075,21 @@

Horizontal form

Radios
- +
- +
- +
@@ -1101,14 +1101,14 @@

Horizontal form

- +
@@ -1121,9 +1121,9 @@

Horizontal form

</div> </div> <div class="form-group row"> - <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label> + <label for="inputPassword3" class="col-sm-2 col-form-label">Senha</label> <div class="col-sm-10"> - <input type="password" class="form-control" id="inputPassword3" placeholder="Password"> + <input type="password" class="form-control" id="inputPassword3" placeholder="Senha"> </div> </div> <fieldset class="form-group"> @@ -1131,21 +1131,21 @@

Horizontal form

<legend class="col-form-label col-sm-2 pt-0">Radios</legend> <div class="col-sm-10"> <div class="form-check"> - <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="option1" checked> + <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios1" value="opcao1" checked> <label class="form-check-label" for="gridRadios1"> - First radio + Primeiro radio </label> </div> <div class="form-check"> - <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="option2"> + <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios2" value="opcao2"> <label class="form-check-label" for="gridRadios2"> - Second radio + Segundo radio </label> </div> <div class="form-check disabled"> - <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="option3" disabled> + <input class="form-check-input" type="radio" name="gridRadios" id="gridRadios3" value="opcao3" disabled> <label class="form-check-label" for="gridRadios3"> - Third disabled radio + Terceiro radio desativado </label> </div> </div> @@ -1157,21 +1157,21 @@

Horizontal form

<div class="form-check"> <input class="form-check-input" type="checkbox" id="gridCheck1"> <label class="form-check-label" for="gridCheck1"> - Example checkbox + Checkbox exemplo </label> </div> </div> </div> <div class="form-group row"> <div class="col-sm-10"> - <button type="submit" class="btn btn-primary">Sign in</button> + <button type="submit" class="btn btn-primary">Entrar</button> </div> </div> </form>
-
Horizontal form label sizing
+
Dimensionamento horizontal de labels
-

Be sure to use .col-form-label-sm or .col-form-label-lg to your <label>s or <legend>s to correctly follow the size of .form-control-lg and .form-control-sm.

+

Tenha certeza de usar .col-form-label-sm ou .col-form-label-lg em um <label> ou <legend> para, adequadamente, seguir o tamanho de .form-control-lg e .form-control-sm.

@@ -1216,21 +1216,21 @@
Horizontal form label sizing
</div> </form>
-

Column sizing

+

Tamanho de colunas

-

As shown in the previous examples, our grid system allows you to place any number of .cols within a .row or .form-row. They’ll split the available width equally between them. You may also pick a subset of your columns to take up more or less space, while the remaining .cols equally split the rest, with specific column classes like .col-7.

+

Como mostrado nos exemplos anteriores, nosso sistema de grid permite que você use qualquer número de .col, dentro de um .row ou .form-row. Elas vão dividir a largura disponível, igualmente, entre si. Você também pode escolher se um subconjunto de colunas pode tomar mais ou menos espaço, enquanto as .col restantes dividem o resto do espaço, usando classes de colunas como .col-7.

- +
- +
- +
@@ -1238,47 +1238,47 @@

Column sizing

<form>
   <div class="form-row">
     <div class="col-7">
-      <input type="text" class="form-control" placeholder="City">
+      <input type="text" class="form-control" placeholder="Cidade">
     </div>
     <div class="col">
-      <input type="text" class="form-control" placeholder="State">
+      <input type="text" class="form-control" placeholder="Estado">
     </div>
     <div class="col">
-      <input type="text" class="form-control" placeholder="Zip">
+      <input type="text" class="form-control" placeholder="CEP">
     </div>
   </div>
 </form>
-

Auto-sizing

+

Auto dimensionamento

-

The example below uses a flexbox utility to vertically center the contents and changes .col to .col-auto so that your columns only take up as much space as needed. Put another way, the column sizes itself based on the contents.

+

O exemplo abaixo usa utilitário flexbox para centralizar verticalmente os conteúdos e troca .col por .col-auto para que suas colunas só usem o espaço necessário. Em outras palavras, a coluna vai crescer sozinha, baseando-se no tamanho de seus conteúdos.

- - + +
- +
@
- +
- +
@@ -1286,60 +1286,60 @@

Auto-sizing

<form>
   <div class="form-row align-items-center">
     <div class="col-auto">
-      <label class="sr-only" for="inlineFormInput">Name</label>
-      <input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Jane Doe">
+      <label class="sr-only" for="inlineFormInput">Nome</label>
+      <input type="text" class="form-control mb-2" id="inlineFormInput" placeholder="Fulano">
     </div>
     <div class="col-auto">
-      <label class="sr-only" for="inlineFormInputGroup">Username</label>
+      <label class="sr-only" for="inlineFormInputGroup">Usuário</label>
       <div class="input-group mb-2">
         <div class="input-group-prepend">
           <div class="input-group-text">@</div>
         </div>
-        <input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Username">
+        <input type="text" class="form-control" id="inlineFormInputGroup" placeholder="Usuário">
       </div>
     </div>
     <div class="col-auto">
       <div class="form-check mb-2">
         <input class="form-check-input" type="checkbox" id="autoSizingCheck">
         <label class="form-check-label" for="autoSizingCheck">
-          Remember me
+          Lembrar de mim
         </label>
       </div>
     </div>
     <div class="col-auto">
-      <button type="submit" class="btn btn-primary mb-2">Submit</button>
+      <button type="submit" class="btn btn-primary mb-2">Enviar</button>
     </div>
   </div>
 </form>
-

You can then remix that once again with size-specific column classes.

+

Você também pode repetir isso, mas com classes de colunas de tamanhos específicos.

- - + +
- +
@
- +
- +
@@ -1347,54 +1347,54 @@

Auto-sizing

<form>
   <div class="form-row align-items-center">
     <div class="col-sm-3 my-1">
-      <label class="sr-only" for="inlineFormInputName">Name</label>
-      <input type="text" class="form-control" id="inlineFormInputName" placeholder="Jane Doe">
+      <label class="sr-only" for="inlineFormInputName">Nome</label>
+      <input type="text" class="form-control" id="inlineFormInputName" placeholder="Fulano">
     </div>
     <div class="col-sm-3 my-1">
-      <label class="sr-only" for="inlineFormInputGroupUsername">Username</label>
+      <label class="sr-only" for="inlineFormInputGroupUsername">Usuário</label>
       <div class="input-group">
         <div class="input-group-prepend">
           <div class="input-group-text">@</div>
         </div>
-        <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Username">
+        <input type="text" class="form-control" id="inlineFormInputGroupUsername" placeholder="Usuário">
       </div>
     </div>
     <div class="col-auto my-1">
       <div class="form-check">
         <input class="form-check-input" type="checkbox" id="autoSizingCheck2">
         <label class="form-check-label" for="autoSizingCheck2">
-          Remember me
+          Lembrar de mim
         </label>
       </div>
     </div>
     <div class="col-auto my-1">
-      <button type="submit" class="btn btn-primary">Submit</button>
+      <button type="submit" class="btn btn-primary">Enviar</button>
     </div>
   </div>
 </form>
-

And of course custom form controls are supported.

+

E, é claro, campos de formulário personalizados são suportados.

- +
- +
- +
@@ -1402,319 +1402,333 @@

Auto-sizing

<form>
   <div class="form-row align-items-center">
     <div class="col-auto my-1">
-      <label class="mr-sm-2" for="inlineFormCustomSelect">Preference</label>
+      <label class="mr-sm-2" for="inlineFormCustomSelect">Preferência</label>
       <select class="custom-select mr-sm-2" id="inlineFormCustomSelect">
-        <option selected>Choose...</option>
-        <option value="1">One</option>
-        <option value="2">Two</option>
-        <option value="3">Three</option>
+        <option selected>Escolher...</option>
+        <option value="1">Um</option>
+        <option value="2">Dois</option>
+        <option value="3">Três</option>
       </select>
     </div>
     <div class="col-auto my-1">
       <div class="custom-control custom-checkbox mr-sm-2">
         <input type="checkbox" class="custom-control-input" id="customControlAutosizing">
-        <label class="custom-control-label" for="customControlAutosizing">Remember my preference</label>
+        <label class="custom-control-label" for="customControlAutosizing">Lembrar preferências</label>
       </div>
     </div>
     <div class="col-auto my-1">
-      <button type="submit" class="btn btn-primary">Submit</button>
+      <button type="submit" class="btn btn-primary">Enviar</button>
     </div>
   </div>
 </form>
-

Inline forms

+

formulários inline

-

Use the .form-inline class to display a series of labels, form controls, and buttons on a single horizontal row. Form controls within inline forms vary slightly from their default states.

+

Use a classe .form-inline pora mostrar vários labels, controles e botões, em uma única linha. Campos dentro de formulários inline são um pouco diferente de seus estados padrões.

    -
  • Controls are display: flex, collapsing any HTML white space and allowing you to provide alignment control with spacing and flexbox utilities.
  • -
  • Controls and input groups receive width: auto to override the Bootstrap default width: 100%.
  • -
  • Controls only appear inline in viewports that are at least 576px wide to account for narrow viewports on mobile devices.
  • +
  • Controles usam display: flex, colapsando qualquer espaço HTML em branco e permitindo que você tenha controle de alinhamento com utilitários de espaçamento e flexbox;
  • +
  • Grupos de controles e inputs recebem width: auto para sobrescrever o padrão do Bootstrap width: 100%;
  • +
  • Controles só aparecem inline em viewports que possuem, pelo menos, 576px de largura, levando em conta viewports estreitas em dispositivos móveis.
-

You may need to manually address the width and alignment of individual form controls with spacing utilities (as shown below). Lastly, be sure to always include a <label> with each form control, even if you need to hide it from non-screenreader visitors with .sr-only.

+

Você pode precisar definir a largura e alinhamento individual dos campos, usando utilitários de espaçamento (como mostrado abaixo). Por último, se assegure de sempre usar uma <label> em cada controle, mesmo se você precisar escondê-lo de usuários sem leitores de telas, usando .sr-only.

- - + + - +
@
- +
- +
<form class="form-inline">
-  <label class="sr-only" for="inlineFormInputName2">Name</label>
-  <input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">
+  <label class="sr-only" for="inlineFormInputName2">Nome</label>
+  <input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Fulano">
 
-  <label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
+  <label class="sr-only" for="inlineFormInputGroupUsername2">Usuário</label>
   <div class="input-group mb-2 mr-sm-2">
     <div class="input-group-prepend">
       <div class="input-group-text">@</div>
     </div>
-    <input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
+    <input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Usuário">
   </div>
 
   <div class="form-check mb-2 mr-sm-2">
     <input class="form-check-input" type="checkbox" id="inlineFormCheck">
     <label class="form-check-label" for="inlineFormCheck">
-      Remember me
+      Lembrar de mim
     </label>
   </div>
 
-  <button type="submit" class="btn btn-primary mb-2">Submit</button>
+  <button type="submit" class="btn btn-primary mb-2">Enviar</button>
 </form>
-

Custom form controls and selects are also supported.

+

Controles de formuários e selects personalizados são suportados, também.

- +
- +
- +
<form class="form-inline">
-  <label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preference</label>
+  <label class="my-1 mr-2" for="inlineFormCustomSelectPref">Preferência</label>
   <select class="custom-select my-1 mr-sm-2" id="inlineFormCustomSelectPref">
-    <option selected>Choose...</option>
-    <option value="1">One</option>
-    <option value="2">Two</option>
-    <option value="3">Three</option>
+    <option selected>Escolher...</option>
+    <option value="1">Um</option>
+    <option value="2">Dois</option>
+    <option value="3">Três</option>
   </select>
 
   <div class="custom-control custom-checkbox my-1 mr-sm-2">
     <input type="checkbox" class="custom-control-input" id="customControlInline">
-    <label class="custom-control-label" for="customControlInline">Remember my preference</label>
+    <label class="custom-control-label" for="customControlInline">Lembrar preferências</label>
   </div>
 
-  <button type="submit" class="btn btn-primary my-1">Submit</button>
+  <button type="submit" class="btn btn-primary my-1">Enviar</button>
 </form>
-
Alternatives to hidden labels
-

Assistive technologies such as screen readers will have trouble with your forms if you don’t include a label for every input. For these inline forms, you can hide the labels using the .sr-only class. There are further alternative methods of providing a label for assistive technologies, such as the aria-label, aria-labelledby or title attribute. If none of these are present, assistive technologies may resort to using the placeholder attribute, if present, but note that use of placeholder as a replacement for other labelling methods is not advised.

+
Opções para esconder labels
+ +

Tecnologias assistivas como leitores de telas sempre vão ter problemas nos formulários, se você não colocar um label em cada input. Nesses formulários inline, você pode esconder as labels usando a classe .sr-only. Também há outros métodos de criar uma label para tecnologias assistivas, como os atributos aria-label, aria-labelledby e title. Se nenhum deles é usado, tecnologias assistivas podem recorrer ao atributo placeholder (se existir), mas perceba que o uso de placeholder como substituto não é aconselhável, nesses casos.

-

Help text

+

Texto de ajuda

-

Block-level help text in forms can be created using .form-text (previously known as .help-block in v3). Inline help text can be flexibly implemented using any inline HTML element and utility classes like .text-muted.

+

Textos de ajuda block-level em formulários podem ser criado usando .form-text (anteriormente, conhecido como .help-block, na v3). Textos de ajuda inline podem ser implementados, sem problemas, usando qualquer elemento HTML inline e classes utilitárias como .text-muted.

-
Associating help text with form controls
+
Associando textos de ajuda com campos de formulário
-

Help text should be explicitly associated with the form control it relates to using the aria-describedby attribute. This will ensure that assistive technologies—such as screen readers—will announce this help text when the user focuses or enters the control.

+

Textos de ajuda devem ser, explicitamente, associados aos campos de formulário que eles remetem, usando o atributo aria-describedby. Isso vai garantir que tecnologias assistivas (como leitores de telas) mostrem esse texto de ajuda, quando o usuário foca ou entra no campo.

-

Help text below inputs can be styled with .form-text. This class includes display: block and adds some top margin for easy spacing from the inputs above.

+

Textos de ajuda abaixo podem ser estilizados com .form-text. Essa classe possui display: block e adiciona alguma margem no topo para fácil distanciamento dos inputs acima.

- + - Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji. + Sua senha deve ter entre 8 e 20 caracteres, os quais devem ser letras e números, sem espaços, caracteres especiais ou emojis.
-
<label for="inputPassword5">Password</label>
+
<label for="inputPassword5">Senha</label>
 <input type="password" id="inputPassword5" class="form-control" aria-describedby="passwordHelpBlock">
 <small id="passwordHelpBlock" class="form-text text-muted">
-  Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
+  Sua senha deve ter entre 8 e 20 caracteres, os quais devem ser letras e números, sem espaços, caracteres especiais ou emojis.
 </small>
-

Inline text can use any typical inline HTML element (be it a <small>, <span>, or something else) with nothing more than a utility class.

+

Textos inline devem usar qualquer elemento HTML inline, seja <small>, <span> ou qualquer outra coisa, além de classes utilitárias.

- + - Must be 8-20 characters long. + Deve ter entre 8 e 20 caracteres.
<form class="form-inline">
   <div class="form-group">
-    <label for="inputPassword6">Password</label>
+    <label for="inputPassword6">Senha</label>
     <input type="password" id="inputPassword6" class="form-control mx-sm-3" aria-describedby="passwordHelpInline">
     <small id="passwordHelpInline" class="text-muted">
-      Must be 8-20 characters long.
+      Deve ter entre 8 e 20 caracteres.
     </small>
   </div>
 </form>
-

Disabled forms

+

Desativar formulários

-

Add the disabled boolean attribute on an input to prevent user interactions and make it appear lighter.

+

Use o atributo booleano disabled em um input para evitar interações e fazê-lo parecer mais esmaecido.

-
<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
+
<input class="form-control" id="disabledInput" type="text" placeholder="Input desativado..." disabled>
-

Add the disabled attribute to a <fieldset> to disable all the controls within.

+

Use o atributo disabled em um <fieldset> para desativar todos os campos dentro dele.

- - + +
- +
- +
<form>
   <fieldset disabled>
     <div class="form-group">
-      <label for="disabledTextInput">Disabled input</label>
-      <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
+      <label for="disabledTextInput">Input desativado</label>
+      <input type="text" id="disabledTextInput" class="form-control" placeholder="Input desativado">
     </div>
     <div class="form-group">
-      <label for="disabledSelect">Disabled select menu</label>
+      <label for="disabledSelect">Menu select desativado</label>
       <select id="disabledSelect" class="form-control">
-        <option>Disabled select</option>
+        <option>Select desativado</option>
       </select>
     </div>
     <div class="form-check">
       <input class="form-check-input" type="checkbox" id="disabledFieldsetCheck" disabled>
       <label class="form-check-label" for="disabledFieldsetCheck">
-        Can't check this
+        Não é possível clicar aqui
       </label>
     </div>
-    <button type="submit" class="btn btn-primary">Submit</button>
+    <button type="submit" class="btn btn-primary">Enviar</button>
   </fieldset>
 </form>
-
Caveat with anchors
+
Probleminha com âncoras
-

By default, browsers will treat all native form controls (<input>, <select> and <button> elements) inside a <fieldset disabled> as disabled, preventing both keyboard and mouse interactions on them. However, if your form also includes <a ... class="btn btn-*"> elements, these will only be given a style of pointer-events: none. As noted in the section about disabled state for buttons (and specifically in the sub-section for anchor elements), this CSS property is not yet standardized and isn’t fully supported in Internet Explorer 10, and won’t prevent keyboard users from being able to focus or activate these links. So to be safe, use custom JavaScript to disable such links.

+

Por padrão, navegadores vão tratar todo campo de formulário nativo (<input>, <select> e <button>), dentro de um <fieldset disabled>, como desativado. Dessa maneira, não será possível haver interação de teclado ou mouse, neles. No entanto, se seu formulário também possui elementos <a ... class="btn btn-*">, estes só vão receber o estilo pointer-events: none. Como falado na seção sobre estado desativado de botões (e na sub-seção de elementos âncoras, especialmente), esta propriedade CSS ainda não foi padronizada e não é suportada, totalmente, no Internet Explorer 10, além não evitar que usuários de teclado de serem capazes de ativarem estes links. Portanto, para ter segurança, use JavaScript personalizado para desativar tais links.

-

Cross-browser compatibility

+

Compatibilidade cross-browser

-

While Bootstrap will apply these styles in all browsers, Internet Explorer 11 and below don’t fully support the disabled attribute on a <fieldset>. Use custom JavaScript to disable the fieldset in these browsers.

+

Apesar do Bootstrap aplicar estes estilos em todos os browsers, Internet Explorer 11 e versões anteriores não vão suportar o atributo disabled em <fieldset>, totalmente. Use JavaScript personalizado para desativar o fieldset, nesses browsers.

-

Validation

+

Validação

-

Provide valuable, actionable feedback to your users with HTML5 form validation–available in all our supported browsers. Choose from the browser default validation feedback, or implement custom messages with our built-in classes and starter JavaScript.

+

Dê um feedback significativo e acionável aos seus usuários, usando validação de formulário HTML5 (disponível em todos os nossos browsers suportados). Escolha entre o feedback de validação padrão do browser ou implemente mensagens personalizadas com nossas classes integradas e JavaScript.

-

We currently recommend using custom validation styles, as native browser default validation messages are not consistently exposed to assistive technologies in all browsers (most notably, Chrome on desktop and mobile).

+

Atualmente, recomendamos usar estilos de validação personalizados, já que mensagens de validação padrões não são, totalmente, expostas a tecnologias assistivas, em todos browsers (no Chrome desktop e mobile, mais notavelmente).

-

How it works

+

Como funciona

-

Here’s how form validation works with Bootstrap:

+

Aqui está como validação de formulário funciona, usando Bootstrap:

    -
  • HTML form validation is applied via CSS’s two pseudo-classes, :invalid and :valid. It applies to <input>, <select>, and <textarea> elements.
  • -
  • Bootstrap scopes the :invalid and :valid styles to parent .was-validated class, usually applied to the <form>. Otherwise, any required field without a value shows up as invalid on page load. This way, you may choose when to activate them (typically after form submission is attempted).
  • -
  • To reset the appearance of the form (for instance, in the case of dynamic form submissions using AJAX), remove the .was-validated class from the <form> again after submission.
  • -
  • As a fallback, .is-invalid and .is-valid classes may be used instead of the pseudo-classes for server side validation. They do not require a .was-validated parent class.
  • -
  • Due to constraints in how CSS works, we cannot (at present) apply styles to a <label> that comes before a form control in the DOM without the help of custom JavaScript.
  • -
  • All modern browsers support the constraint validation API, a series of JavaScript methods for validating form controls.
  • -
  • Feedback messages may utilize the browser defaults (different for each browser, and unstylable via CSS) or our custom feedback styles with additional HTML and CSS.
  • -
  • You may provide custom validity messages with setCustomValidity in JavaScript.
  • +
  • A validação de formulário HTML é aplicada usando duas pseudo-classes CSS: :invalid e :valid; +
      +
    • Ela é aplicada em <input>, <select> e <textarea>.
    • +
    +
  • +
  • Bootstrap limita o scopo de :invalid e :valid a classe pai .was-validated, usualmente, aplicada no <form>; +
      +
    • Caso contrário, qualquer campo obrigatório sem um valor será mostrado como inválido, ao carregar a página;
    • +
    • Assim, você pode escolher quando ativá-los (tipicamente, depois do envio de formulário).
    • +
    +
  • +
  • Para resetar a aparência do formulário (no caso de envio de dados dinâmico, via AJAX, por exemplo), remova a classe .was-validated do <form>, depois de cada envio;
  • +
  • Como um fallback, as classes is-invalid e .is-valid podem ser usadas, invés das pseudo-classes para validação server side; +
      +
    • Não exigem uma classe pai .was-validated.
    • +
    +
  • +
  • Devido as limitações do CSS, não podemos (no momento) aplicar estilos em uma <label> que venha antes de um campo de formulário (no DOM), sem a ajuda de JavaScript;
  • +
  • Todos browsers modernos suportam a constraint validation API, uma série de métodos JavaScript para validar campos de formulário;
  • +
  • Mensagens de feedback podem usar os padrões do browser (diferente em cada e não estilizável, via CSS) ou nossos estilos de feedback personalizados, com HTML e CSS extra;
  • +
  • Você pode prover mensagens de validação personalizadas com setCustomValidity, no JavaScript.
-

With that in mind, consider the following demos for our custom form validation styles, optional server side classes, and browser defaults.

+

Com isso em mente, preste atenção nas seguintes demonstrações de nossos estilos de validação de formulários personalizados, classes server-side opcionais e padrões dos browsers.

-

Custom styles

+

Estilos personalizados

-

For custom Bootstrap form validation messages, you’ll need to add the novalidate boolean attribute to your <form>. This disables the browser default feedback tooltips, but still provides access to the form validation APIs in JavaScript. Try to submit the form below; our JavaScript will intercept the submit button and relay feedback to you.

+

Para mensagens de validação Bootstrap personalizadas, você precisará colocar o atributo booleano novalidate em seu <form>. Isso desativa as dicas padrões do browser, mas continua tendo acesso as APIs de validação de formulário, no JavaScript. Tente enviar o formulário abaixo e veja que nosso JavaScript irá interceptar o botão “Enviar” e retornar um feedback a você.

-

When attempting to submit, you’ll see the :invalid and :valid styles applied to your form controls.

+

Quando tentando enviar o formulário, verá os estilos :invalid e :valid aplicados em seus campos de formulário.

- - + +
- Looks good! + Tudo certo!
- - + +
- Looks good! + Tudo certo!
- +
@
- +
- Please choose a username. + Por favor, escolha um nome de usuário.
- - + +
- Please provide a valid city. + Por favor, informe uma cidade válida.
- - + +
- Please provide a valid state. + Por favor, informe um estado válido.
- - + +
- Please provide a valid zip. + Por favor, informe um CEP válido.
@@ -1722,24 +1736,24 @@

Custom styles

- You must agree before submitting. + Você deve concordar, antes de continuar.
- +