CSS base

Ademais do andamio, os elementos HTML básicos son estilizados e mellorados con clases extensibles para proporcionar unha aparencia fresca e consistente.

Títulos e copia do corpo

Escala tipográfica

Toda a grella tipográfica baséase en dúas variables Menos do noso ficheiro variables.less: @baseFontSizee @baseLineHeight. O primeiro é o tamaño da fonte base empregado en todo e o segundo é a altura da liña base.

Usamos esas variables, e algunhas matemáticas, para crear as marxes, recheos e alturas de liña de todo o noso tipo e moito máis.

Exemplo de texto do corpo

Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula ut id elit.

Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, is not commodo luctus, ninsi erat porttitor ligula, eget lacinia odio sem nec elit. Donec sed odio dui.

h1. Título 1

h2. Título 2

h3. Título 3

h4. Título 4

h5. Título 5
h6. Título 6

Énfase, enderezo e abreviatura

Elemento Uso Opcional
<strong> Por enfatizar un fragmento de texto con importante Ningún
<em> Para enfatizar un fragmento de texto con estrés Ningún
<abbr> Envolve abreviaturas e acrónimos para mostrar a versión ampliada ao pasar o cursor Incluír opcional titlepara o texto expandido
<address> Para obter información de contacto do seu antepasado máis próximo ou de todo o traballo Conserva o formato rematando todas as liñas con<br>

Usando a énfase

Fusce dapibus , tellus ac cursus commodo , tortor mauris condimentum nibh , ut fermentum massa justo sit amet risus. Maecenas faucibus mollis interdum. Nulla vitae elit libero, a pharetra augue.

Nota: non dubides en usar <b>e <i>en HTML5, pero o seu uso cambiou un pouco. <b>está destinado a resaltar palabras ou frases sen transmitir importancia adicional, mentres que <i>é principalmente para voz, termos técnicos, etc.

Enderezos de exemplo

Aquí tes dous exemplos de como <address>se pode usar a etiqueta:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107
P: (123) 456-7890
Nome completo
[email protected]

Exemplos de abreviaturas

As abreviaturas teñen un estilo con texto en maiúscula e un bordo inferior de puntos claros. Tamén teñen un cursor de axuda ao pasar o cursor para que os usuarios teñan unha indicación adicional de que algo se mostrará ao pasar o cursor.

HTML é o mellor desde o pan rebanado.

Unha abreviatura da palabra atributo é attr .

Citas de bloque

Elemento Uso Opcional
<blockquote> Elemento de nivel de bloque para citar contido doutra fonte

Engadir citeatributo para o URL de orixe

Uso .pull-lefte .pull-rightclases para opcións flotantes
<small> Elemento opcional para engadir unha cita orientada ao usuario, normalmente un autor con título da obra Coloque <cite>arredor do título ou do nome da fonte

Para incluír unha cita en bloque, envolve <blockquote>calquera HTML como cita. Para citas directas recomendamos un <p>.

Inclúe un elemento opcional <small>para citar a túa fonte e terás un guión em &mdash;antes con fins de estilismo.

  1. <cota de bloque>
  2. <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
  3. <small> Alguén famoso </small>
  4. </blockquote>

Exemplos de citas en bloque

As comillas de bloque predeterminadas teñen o estilo:

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

Alguén famoso en Body of work

Para colocar a túa cita de bloque á dereita, engade class="pull-right":

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

Alguén famoso en Body of work

Listas

Sen orde

<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie Lorem at Massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget portttitor Lorem

Sen estilo

<ul class="unstyled">

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • Integer molestie Lorem at Massa
  • Facilisis in pretium nisl aliquet
  • Nulla volutpat aliquam velit
    • Phasellus iaculis neque
    • Purus sodales ultricies
    • Vestibulum laoreet porttitor sem
    • Ac tristique libero volutpat at
  • Faucibus porta lacus fringilla vel
  • Aenean sit amet erat nunc
  • Eget portttitor Lorem

Ordenado

<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. Integer molestie Lorem at Massa
  4. Facilisis in pretium nisl aliquet
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sit amet erat nunc
  8. Eget portttitor Lorem

Descrición

<dl>

Listas de descricións
Unha lista de descricións é perfecta para definir termos.
Euismod
Vestibulum id ligula porta felis euismod sempre eget lacinia odio sem nec elit.
Donec id elit non mi porta gravida at eget metus.
Malesuada porta
Etiam porta sem malesuada magna mollis euismod.

En liña

Envolve fragmentos de código en liña con <code>.

  1. Por exemplo , a sección < code> </ code > debe ser envolveda como en liña .

Bloque básico

Use <pre>para varias liñas de código. Asegúrate de converter os cursores nos seus caracteres Unicode para unha representación correcta.

<p>Texto de mostra aquí...</p>
  1. <pre>
  2. <p>Texto de mostra aquí...</p>
  3. </pre>

Nota: Asegúrese de manter o código dentro das <pre>etiquetas o máis preto posible da esquerda; renderizará todas as pestanas.

Google Prettify

Toma o mesmo <pre>elemento e engade dúas clases opcionais para mellorar a representación.

  1. <p> Texto de mostra aquí... </p>
  1. <pre class = "prettyprint
  2. linenums" >
  3. <p>Texto de mostra aquí...</p>
  4. </pre>

Descarga google-code-prettify e consulta o readme para saber como usalo.

Marcado da táboa

Etiquetar Descrición
<table> Elemento de envoltura para mostrar datos en formato tabular
<thead> Elemento contenedor para filas de cabeceira da táboa ( <tr>) para etiquetar columnas da táboa
<tbody> Elemento contenedor para as filas da táboa ( <tr>) no corpo da táboa
<tr> Elemento contenedor para un conxunto de celas da táboa ( <td>ou <th>) que aparece nunha soa fila
<td> Celda da táboa predeterminada
<th> Cela especial da táboa para as etiquetas de columnas (ou filas, dependendo do alcance e da colocación)
.<thead>
<caption> Descrición ou resumo do que contén a táboa, especialmente útil para lectores de pantalla
  1. <táboa>
  2. <cabeza>
  3. <tr>
  4. <th> ... </th>
  5. <th> ... </th>
  6. </tr>
  7. </thead>
  8. <tbody>
  9. <tr>
  10. <td> </td>
  11. <td> </td>
  12. </tr>
  13. </tbody>
  14. </táboa>

Opcións da táboa

Nome Clase Descrición
Por defecto Ningún Sen estilos, só columnas e filas
Básico .table Só liñas horizontais entre filas
Bordado .table-bordered Redondea as esquinas e engade o bordo exterior
Raia cebra .table-striped Engade cor de fondo gris claro ás filas impares (1, 3, 5, etc.)
Condensado .table-condensed Corta o recheo vertical á metade, de 8px a 4px, dentro de todos tde thelementos

Táboas de exemplo

1. Estilos de táboa predeterminados

As táboas teñen un estilo automaticamente con só algúns bordos para garantir a lexibilidade e manter a estrutura. Con 2.0, a .tableclase é necesaria.

  1. <table class = "table" >
  2. </táboa>
# Nome Apelido Lingua
1 Marcos Oto CSS
2 Xacobe Thornton Javascript
3 Stu Dent HTML

2. Mesa de raias

Déixate un pouco coas túas táboas engadindo raias de cebra; só tes que engadir a .table-stripedclase.

Nota: As táboas sprites usan o :nth-childselector CSS e non están dispoñibles en IE7-IE8.

  1. <table class = "table table-striped" >
  2. </táboa>
# Nome Apelido Lingua
1 Marcos Oto CSS
2 Xacobe Thornton Javascript
3 Stu Dent HTML

3. Mesa con bordes

Engade bordos ao redor de toda a mesa e esquinas redondeadas con fins estéticos.

  1. <table class = "táboa con bordes de táboa" >
  2. </táboa>
# Nome Apelido Lingua
1 Marcos Otto CSS
2 Xacobe Thornton Javascript
3 Stu Dent
3 Brosef Stalin HTML

4. Táboa condensada

Fai as túas táboas máis compactas engadindo a .table-condensedclase para cortar o recheo das celas da táboa á metade (de 8px a 4px).

  1. <table class = "table table-condensed" >
  2. </táboa>
# Nome Apelido Lingua
1 Marcos Oto CSS
2 Xacobe Thornton Javascript
3 Stu Dent HTML

5. Combínaos todos!

Non dubides en combinar calquera das clases da táboa para conseguir diferentes looks utilizando calquera das clases dispoñibles.

  1. <table class = "táboa con raias de táboa con bordes de táboa condensada" >
  2. ...
  3. </táboa>
# Nome Apelido Lingua
1 Marcos Oto CSS
2 Xacobe Thornton Javascript
3 Stu Dent HTML
4 Brosef Stalin HTML

HTML e CSS flexibles

A mellor parte dos formularios en Bootstrap é que todas as túas entradas e controis teñen un aspecto estupendo sen importar como os constrúas no teu marcado. Non é necesario HTML superfluo, pero fornecemos os patróns para aqueles que o precisen.

Os deseños máis complicados inclúen clases sucintas e escalables para facilitar o estilo e a vinculación de eventos, polo que estás cuberto en cada paso.

Catro esquemas incluídos

Bootstrap inclúe catro tipos de deseños de formularios:

  • Vertical (predeterminado)
  • Busca
  • En liña
  • Horizontal

Os distintos tipos de deseños de formularios requiren algúns cambios no marcado, pero os propios controis permanecen e se comportan igual.

Controla estados e moito máis

Os formularios de Bootstrap inclúen estilos para todos os controis do formulario base, como entrada, área de texto e selección que esperarías. Pero tamén inclúe unha serie de compoñentes personalizados, como entradas anexas e antepostas e soporte para listas de caixas de verificación.

Inclúense estados como erro, aviso e éxito para cada tipo de control de formulario. Tamén se inclúen estilos para controis desactivados.

Catro tipos de formas

Bootstrap ofrece marcas e estilos sinxelos para catro estilos de formularios web comúns.

Nome Clase Descrición
Vertical (predeterminado) .form-vertical (Non requerido) Etiquetas apiladas e aliñadas á esquerda sobre os controis
En liña .form-inline Etiqueta aliñada á esquerda e controis de bloque en liña para un estilo compacto
Busca .form-search Entrada de texto extra redondeada para unha estética de busca típica
Horizontal .form-horizontal Flota as etiquetas aliñadas á esquerda e á dereita na mesma liña que os controis

Exemplos de formularios usando só controis de formulario, sen marcas adicionais

Forma básica

Coa versión 2.0, temos valores predeterminados máis claros e intelixentes para os estilos de formulario. Sen marcado adicional, só controis de formulario.

Texto de axuda asociado!

Formulario de busca

Reflicte os estilos predeterminados de WebKit, só tes que engadir .form-searchos campos de busca máis redondeados.

Formulario en liña

As entradas están a nivel de bloque para comezar. Para .form-inlinee .form-horizontal, usamos inline-block.


Formas horizontais

Controla os soportes de Bootstrap

Ademais do texto de forma libre, calquera entrada baseada en texto HTML5 aparece así.

Que está incluído

Á esquerda móstranse todos os controis de formulario predeterminados que admitimos. Aquí está a lista con viñetas:

  • entradas de texto (texto, contrasinal, correo electrónico, etc.)
  • caixa de verificación
  • radio
  • seleccionar
  • selección múltiple
  • entrada de ficheiro
  • área de texto

Novos valores predeterminados coa versión 2.0

Ata a versión 1.4, os estilos de formulario predeterminados de Bootstrap usaban o deseño horizontal. Con Bootstrap 2, eliminamos esa limitación para ter valores predeterminados máis intelixentes e escalables para calquera formulario.


Estados de control de formularios
Algún valor aquí
Algo puido ir mal
Corrixe o erro
Woohoo!
Woohoo!

Estados do navegador redeseñado

disabledBootstrap presenta estilos para estados e enfocados compatibles co navegador . Eliminamos o Webkit predeterminado outlinee aplicamos un box-shadowno seu lugar para :focus.


Validación de formularios

Tamén inclúe estilos de validación de erros, avisos e éxito. Para usalo, engade a clase de erro ao .control-group.

  1. <fieldset
  2. class = "erro do grupo de control" >
  3. </fieldset>

Ampliación dos controis de formularios

Use as mesmas .span*clases do sistema de cuadrícula para os tamaños de entrada.

@

Aquí tes un texto de axuda

.00

Aquí tes máis texto de axuda

Nota: As etiquetas rodean todas as opcións para áreas de clic moito máis grandes e un formulario máis utilizable.

Anteponer e engadir entradas

Os grupos de entrada (con texto anexado ou anteposto) ofrecen un xeito sinxelo de dar máis contexto ás túas entradas. Exemplos excelentes inclúen o signo @ para os nomes de usuario de Twitter ou $ para as finanzas.


Caixas de verificación e radios

Ata a versión 1.4, Bootstrap requiría un marcado adicional nas caixas de verificación e nas radios para apilalas. Agora, é unha simple cuestión de repetir o <label class="checkbox">que envolve o <input type="checkbox">.

Tamén se admiten caixas de verificación e radios en liña. Só ten que engadir .inlinea calquera .checkboxou .radioe xa está.


Formularios en liña e anexar/antes

Para usar entradas de antecedentes ou anexas nun formulario en liña, asegúrate de colocar .add-one inputna mesma liña, sen espazos.


Formulario de texto de axuda

Para engadir texto de axuda para as entradas do formulario, inclúa texto de axuda en liña <span class="help-inline">ou un bloque de texto de axuda <p class="help-block">despois do elemento de entrada.

Botón Clase Descrición
Por defecto .btn Botón gris estándar con degradado
Primaria .btn-primary Proporciona peso visual adicional e identifica a acción principal nun conxunto de botóns
Información .btn-info Usado como alternativa aos estilos predeterminados
Éxito .btn-success Indica unha acción exitosa ou positiva
Aviso .btn-warning Indica que se debe tomar precaución con esta acción
Perigo .btn-danger Indica unha acción perigosa ou potencialmente negativa

Botóns para accións

Como convención, os botóns só deben usarse para accións mentres que os hipervínculos deben usarse para os obxectos. Por exemplo, "Descargar" debería ser un botón mentres que "Actividade recente" debería ser unha ligazón.

Para áncoras e formas

Os estilos de botón pódense aplicar a calquera cousa que teña .btnaplicada. Non obstante, normalmente quererás aplicar estes só a elementos <a>e <button>.

Nota: Todos os botóns deben incluír a .btnclase. Deben aplicarse estilos de botón <button>e <a>elementos para a coherencia.

Varios tamaños

Queres botóns máis grandes ou pequenos? ¡Así!

Acción primaria Acción

Acción primaria Acción

Estado desactivado

Para os botóns desactivados, úsao .btn-disabledpara ligazóns e :disabledpara <button>elementos.

Acción primaria Acción

Compatibilidade entre navegadores

En IE9, soltamos o degradado en todos os botóns en favor das esquinas redondeadas xa que IE9 non recorta os degradados de fondo nas esquinas.

Relacionado, IE9 modifica os buttonelementos desactivados, facendo que o texto sexa gris cunha sombra de texto desagradable; desafortunadamente, non podemos solucionar isto.


Aviso! As clases de iconas fanse eco a través de CSS :after. Nos documentos, mostramos unha cor de fondo vermella clara ao pasar o rato para resaltar o tamaño da icona.

Construído como un sprite

En lugar de facer que cada icona sexa unha solicitude adicional, recompilámolas nun sprite: un montón de imaxes nun ficheiro que usa CSS para situar as imaxes con background-position. Este é o mesmo método que usamos en Twitter.com e funcionounos ben.

Todas as clases de iconas teñen como prefixo .icon-un espazo de nomes e un alcance axeitados, ao igual que os nosos outros compoñentes. Isto axudará a evitar conflitos con outras ferramentas.

Glyphicons concedeunos o uso do conxunto de Halflings no noso conxunto de ferramentas de código aberto sempre que proporcionemos unha ligazón e un crédito aquí nos documentos. Considera facer o mesmo nos teus proxectos.

Como empregar

Coa versión 2.0.0, optamos por usar unha <i>etiqueta para todas as nosas iconas, pero non teñen clase de maiúsculas e minúsculas, só un prefixo compartido. Para usalo, coloque o seguinte código en calquera lugar:

  1. <i class = "busca de iconas" ></i>

Tamén hai estilos dispoñibles para iconas invertidas (brancas), preparadas cunha clase adicional:

  1. <i class = "icona-busca icona-branca" ></i>

Hai 120 clases para escoller para as túas iconas. Só ten que engadir unha <i>etiqueta coas clases correctas e xa está. Podes atopar a lista completa en sprites.less ou aquí mesmo neste documento.

Casos de uso

As iconas son xeniais, pero onde se usarían? Aquí tes algunhas ideas:

  • Como elementos visuais para a súa navegación na barra lateral
  • Para unha navegación puramente guiada por iconas
  • Para botóns para axudar a transmitir o significado dunha acción
  • Con ligazóns para compartir contexto no destino dun usuario

Esencialmente, en calquera lugar onde poidas poñer unha <i>etiqueta, podes poñer unha icona.

Exemplos

Utilízaos en botóns, grupos de botóns para unha barra de ferramentas, navegación ou entradas de formularios antepostas.