English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introdução ao CSS Bootstrap

Nesta seção, vamos explicar as partes-chave da estrutura subjacente do Bootstrap, incluindo as melhores práticas que tornam o desenvolvimento web melhor, mais rápido e mais robusto.

HTML 5 Tipo de documento (Doctype)

Bootstrap usa alguns HTML5 Elementos e atributos CSS. Para que eles funcionem corretamente, você precisa usar HTML5 Tipo de documento (Doctype). Portanto, inclua o seguinte trecho de código no início do projeto Bootstrap.

<!DOCTYPE html>
<html>
....
</html>

Se você não usar HTML no início da página criada com Bootstrap5 o tipo de documento (Doctype), você pode encontrar alguns problemas de exibição inconsistentes em navegadores, até mesmo em algumas situações específicas, o que pode levar a código que não passa pela W3padrão de validação CSS.

prioridade para dispositivos móveis

O prioridade para dispositivos móveis é Bootstrap 3 a mais significativa mudança.

nas versões anteriores do Bootstrap (até 2.x), você precisa referenciar manualmente outro CSS para que todo o projeto suporte dispositivos móveis de maneira amigável.

Agora é diferente, o Bootstrap 3 O CSS padrão já oferece suporte amigável aos dispositivos móveis.

Bootstrap 3 O objetivo de design é priorizar dispositivos móveis, seguido por dispositivos de桌面.

Para garantir que os sites desenvolvidos com Bootstrap sejam amigáveis aos dispositivos móveis, garantindo a desenho apropriado e o escalonamento tátil, é necessário adicionar meta viewport tag, conforme mostrado a seguir:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

width propriedade controla a largura do dispositivo. Supondo que seu site seja visualizado por dispositivos com diferentes resoluções de tela, configure-o para device-width para garantir que ele possa ser exibido corretamente em diferentes dispositivos.

initial-scale=1.0 Garanta que a página seja carregada com 1:1 em proporção, sem nenhuma escalonamento.

No navegador móvel, ao usar meta viewport adicionar ao tag user-scalable=no pode desativar sua função de zoom (zooming).

Geralmente,maximum-scale=1.0 com user-scalable=no juntas. Assim, ao desativar a função de escalonamento, o usuário só pode rolar a tela, o que faz com que seu site pareça mais como uma aplicação nativa.

Atenção, este método não é recomendado para todos os sites, ainda depende da sua própria situação!

<meta name="viewport" content="width=device-width, 
                                     initial-scale=1.0, 
                                     maximum-scale=1.0, 
                                     user-scalable=no">

imagem responsiva

<img src="..." alt="imagem responsiva">

ao adicionar img-responsive a classe permite que o Bootstrap 3 a suporte de imagens para layout responsivo é mais amigável.

Vamos agora ver quais propriedades CSS esta classe contém.

No código a seguir, você pode verimg-responsive a classe atribui max-largura: 100%; e height: auto; propriedades, permitem que as imagens se ajustem proporcionalmente, sem exceder o tamanho do elemento pai.

.img-responsive {
  display: block;
  height: auto;
  max-largura: 100%;
}

Isso indica que as imagens relacionadas são apresentadas como block. Quando você define a propriedade display do elemento como block, ele será exibido como um elemento de bloco.

definir height: autoa altura dos elementos relacionados depende do navegador.

definir max-width para 100% rewriting any width specified through the width attribute. Isso torna as imagens mais amigáveis para layouts responsivos.

Se precisar de imagens com .img-as imagens com a classe responsive devem ser centralizadas horizontalmente, use .center-classe block, não usar .text-center.

exibição global, formatação e link

exibição global básica

Bootstrap 3 Usar body {margin: 0;} para remover o margem do body.

Veja abaixo as configurações do body:

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
}

A primeira regra define o estilo de fonte padrão do body como "Helvetica Neue", Helvetica, Arial, sans-serif.

A segunda regra define o tamanho da fonte padrão do texto como 14 pixels.

A terceira regra define a altura da linha padrão como 1.428571429.

A quarta regra define a cor de texto padrão como #333333.

A última regra define a cor de fundo padrão como branca.

formatação

usar @font-family-base, @font-size-base e @line-height-o atributo base como estilo de formatação.

estilo de link

através da propriedade @link-a cor define a cor global dos links.

Para o estilo padrão de link, configure como follows:

a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-foco-anel-color;
  outline-offset: -2px;
}

Portanto, quando o mouse estiver sobre o link ou o link clicado, a cor será definida como #2a6496Além disso, uma linha sublinhada será apresentada.

Além disso, os links clicados apresentarão uma cor de código #333 conta com uma curva de linha pontilhada fina. 5 Largura de pixel, e para navegadores baseados em webkit -webkit-foco-anel-cor da extensão do navegador. O offset do contorno é definido como -2 pixels.

Todos esses estilos podem ser encontrados no scaffolding.less.

para evitar inconsistências cross-browser

Bootstrap usa Normalize para estabelecer consistência cross-browser.

Normalize.css é um arquivo CSS muito pequeno, que fornece uma melhor consistência cross-browser nos estilos padrão de elementos HTML.

Container (Container)

<div>
  ...
</div>

Bootstrap 3 do container classe é usada para envolver o conteúdo da página. Vamos ver essa .container classe。

.container {
   padding-direita: 15px;
   padding-esquerda: 15px;
   margem-direita: auto;
   margem-esquerda: auto;
}

Através do código acima, a margem externa esquerda e direita do container (margem-direita, margem-esquerda) é decidido pelo navegador.

Observe que, devido ao padding (espaçamento interno) ser de largura fixa, o contêiner é não aninhável por padrão.

.container:before,
.container:after {
  display: table;
  content: " ";
}

Isso criará pseudo-elementos. Defina display para tabelairá criar uma tabela anônima-cell e um novo contexto de formatação de bloco.:before pseudo-elemento previne a colapso do margem superior,:after pseudo-elemento para limpar a flutuação.

se conteneditable A propriedade apareceu no HTML, devido a alguns bugs do Opera, criou um espaço em branco ao redor dos elementos acima. Isso pode ser corrigido usando content: " " para corrigir.

.container:after {
  clear: both;
}

ele cria um pseudo-elemento e garante que todos os contêineres contenham todos os elementos flutuantes.

Bootstrap 3 CSS tem uma consulta de mídia responsiva, que define max para o container em todos os intervalos de thresholds de consulta de mídia.-largura, usada para combinar o sistema de grade.

@media (min-largura: 768px) {
   .container {
      largura: 750px;
}

Navegador Bootstrap/Suporte para dispositivos

Bootstrap funciona bem nos principais navegadores de desktop e móveis mais recentes.

Navegadores antigos podem não suportar bem.

A tabela a seguir lista os navegadores e plataformas mais recentes suportados pelo Bootstrap:

 ChromeFirefoxIEOperaSafari
AndroidSIMSIMNão AplicávelNão AplicávelNão Aplicável
iOSSIMNão AplicávelNão AplicávelNão AplicávelSIM
Mac OS XSIMSIMNão AplicávelSIMSIM
WindowsSIMSIMSIM*SIMNão Aplicável

* Bootstrap Suporta Internet Explorer 8 e versões mais recentes do navegador IE.