Ademais do andamio, os elementos HTML básicos son estilizados e mellorados con clases extensibles para proporcionar unha aparencia fresca e consistente.
Toda a grella tipográfica baséase en dúas variables Menos do noso ficheiro variables.less: @baseFontSize
e @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.
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.
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 title para 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> |
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.
Aquí tes dous exemplos de como <address>
se pode usar a etiqueta:
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 .
Elemento | Uso | Opcional |
---|---|---|
<blockquote> |
Elemento de nivel de bloque para citar contido doutra fonte | Engadir .pull-left e .pull-right clases 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 —
antes con fins de estilismo.
- <cota de bloque>
- <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis. </p>
- <small> Alguén famoso </small>
- </blockquote>
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
<ul>
<ul class="unstyled">
<ol>
<dl>
Envolve fragmentos de código en liña con <code>
.
- Por exemplo , a sección < code> </ code > debe ser envolveda como en liña .
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>
- <pre>
- <p>Texto de mostra aquí...</p>
- </pre>
Nota: Asegúrese de manter o código dentro das <pre>
etiquetas o máis preto posible da esquerda; renderizará todas as pestanas.
Toma o mesmo <pre>
elemento e engade dúas clases opcionais para mellorar a representación.
- <p> Texto de mostra aquí... </p>
- <pre class = "prettyprint
- linenums" >
- <p>Texto de mostra aquí...</p>
- </pre>
Descarga google-code-prettify e consulta o readme para saber como usalo.
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 |
- <táboa>
- <cabeza>
- <tr>
- <th> ... </th>
- <th> ... </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> … </td>
- <td> … </td>
- </tr>
- </tbody>
- </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 td e th elementos |
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 .table
clase é necesaria.
- <table class = "table" >
- …
- </táboa>
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | Marcos | Oto | CSS |
2 | Xacobe | Thornton | Javascript |
3 | Stu | Dent | HTML |
Déixate un pouco coas túas táboas engadindo raias de cebra; só tes que engadir a .table-striped
clase.
Nota: As táboas sprites usan o :nth-child
selector CSS e non están dispoñibles en IE7-IE8.
- <table class = "table table-striped" >
- …
- </táboa>
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | Marcos | Oto | CSS |
2 | Xacobe | Thornton | Javascript |
3 | Stu | Dent | HTML |
Engade bordos ao redor de toda a mesa e esquinas redondeadas con fins estéticos.
- <table class = "táboa con bordes de táboa" >
- …
- </táboa>
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | Marcos Otto | CSS | |
2 | Xacobe | Thornton | Javascript |
3 | Stu | Dent | |
3 | Brosef | Stalin | HTML |
Fai as túas táboas máis compactas engadindo a .table-condensed
clase para cortar o recheo das celas da táboa á metade (de 8px a 4px).
- <table class = "table table-condensed" >
- …
- </táboa>
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | Marcos | Oto | CSS |
2 | Xacobe | Thornton | Javascript |
3 | Stu | Dent | HTML |
Non dubides en combinar calquera das clases da táboa para conseguir diferentes looks utilizando calquera das clases dispoñibles.
- <table class = "táboa con raias de táboa con bordes de táboa condensada" >
- ...
- </táboa>
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | Marcos | Oto | CSS |
2 | Xacobe | Thornton | Javascript |
3 | Stu | Dent | HTML |
4 | Brosef | Stalin | HTML |
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.
Bootstrap inclúe catro tipos de deseños de formularios:
Os distintos tipos de deseños de formularios requiren algúns cambios no marcado, pero os propios controis permanecen e se comportan igual.
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.
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 |
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.
Reflicte os estilos predeterminados de WebKit, só tes que engadir .form-search
os campos de busca máis redondeados.
As entradas están a nivel de bloque para comezar. Para .form-inline
e .form-horizontal
, usamos inline-block.
Á esquerda móstranse todos os controis de formulario predeterminados que admitimos. Aquí está a lista con viñetas:
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.
disabled
Bootstrap presenta estilos para estados e enfocados compatibles co navegador . Eliminamos o Webkit predeterminado outline
e aplicamos un box-shadow
no seu lugar para :focus
.
Tamén inclúe estilos de validación de erros, avisos e éxito. Para usalo, engade a clase de erro ao .control-group
.
- <fieldset
- class = "erro do grupo de control" >
- …
- </fieldset>
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.
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 .inline
a calquera .checkbox
ou .radio
e xa está.
Para usar entradas de antecedentes ou anexas nun formulario en liña, asegúrate de colocar .add-on
e input
na mesma liña, sen espazos.
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.
:after
. Nos documentos, mostramos unha cor de fondo vermella clara ao pasar o rato para resaltar o tamaño da icona.
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.
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:
- <i class = "busca de iconas" ></i>
Tamén hai estilos dispoñibles para iconas invertidas (brancas), preparadas cunha clase adicional:
- <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.
As iconas son xeniais, pero onde se usarían? Aquí tes algunhas ideas:
Esencialmente, en calquera lugar onde poidas poñer unha <i>
etiqueta, podes poñer unha icona.
Utilízaos en botóns, grupos de botóns para unha barra de ferramentas, navegación ou entradas de formularios antepostas.