Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap é un conxunto de ferramentas de Twitter deseñado para iniciar o desenvolvemento de aplicacións web e sitios.
Inclúe CSS e HTML base para tipografía, formularios, botóns, táboas, cuadrículas, navegación e moito máis.
Alerta de nerd: Bootstrap está construído con Less e foi deseñado para funcionar desde o primeiro momento tendo en conta os navegadores modernos.
Para o inicio máis rápido e sinxelo, só tes que copiar este fragmento na túa páxina web.
Un fan de usar Less? Non hai problema, só clona o repositorio e engade estas liñas:
Descarga, fork, tira, problemas de ficheiros e moito máis co repositorio oficial de Bootstrap en Github.
Nos primeiros días de Twitter, os enxeñeiros usaban case todas as bibliotecas coas que estaban familiarizados para cumprir os requisitos do front-end. Bootstrap comezou como unha resposta aos retos que se presentaban e o desenvolvemento acelerouse rapidamente durante a primeira Hackweek de Twitter.
Coa axuda e comentarios de moitos enxeñeiros de Twitter, Bootstrap creceu significativamente para abarcar non só estilos básicos, senón tamén patróns de deseño front-end máis elegantes e duradeiros.
Ler máis en dev.twitter.com ›
Bootstrap está probado e admitido nos principais navegadores modernos como Chrome, Safari, Internet Explorer e Firefox.
Bootstrap vén completo con CSS compilado, non compilado e modelos de exemplo.
O sistema de grade predeterminado que se proporciona como parte de Bootstrap é unha grade de 16 columnas de 940 píxeles de ancho. É un sabor do popular sistema de reixa 960, pero sen a marxe/recheo adicional nos lados esquerdo e dereito.
Como se mostra aquí, pódese crear un deseño básico con dúas "columnas", cada unha abarcando un número das 16 columnas fundamentais que definimos como parte do noso sistema de cuadrícula. Vexa os exemplos a continuación para obter máis variacións.
- <div class = "fila" >
- <div class = "span6 columns" >
- ...
- </div>
- <div class = "span10 columns" >
- ...
- </div>
- </div>
O deseño predeterminado e sinxelo de 940 píxeles de ancho e centrado para case calquera sitio web ou páxina proporcionado por un único ficheiro <div.container>
.
- <corpo>
- <div class = "contedor" >
- ...
- </div>
- </corpo>
Unha estrutura de páxina fluída alternativa e flexible con anchos mínimos e máximos e unha barra lateral esquerda. Ideal para aplicacións e documentos.
- <corpo>
- <div class = "container-fluid" >
- <div class = "barra lateral" >
- ...
- </div>
- <div class = "contido" >
- ...
- </div>
- </div>
- </corpo>
Unha xerarquía tipográfica estándar para estruturar as túas páxinas web.
Toda a grella tipográfica baséase en dúas variables Less do noso ficheiro preboot.less: @basefont
e @baseline
. 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.
Usando énfases, enderezos e abreviaturas
<strong>
<em>
<address>
<abbr>
As etiquetas de énfase ( <strong>
e <em>
) deben usarse para indicar importancia ou énfase adicional dunha palabra ou frase en relación coa súa copia circundante. Utilízao <strong>
para a importancia e <em>
para 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: aínda está ben usar <b>
e <i>
etiquetas en HTML5 e non teñen que ter estilos en negra e cursiva, respectivamente (aínda que se hai un elemento máis semántico, utilízao). <b>
está destinado a resaltar palabras ou frases sen transmitir importancia adicional, mentres que <i>
é principalmente para voz, termos técnicos, etc.
O <address>
elemento úsase para a información de contacto do seu antepasado máis próximo ou de todo o traballo. Así é como se ve:
Nota: cada liña <address>
debe rematar cun salto de liña ( <br />
) ou estar envolta nunha etiqueta de nivel de bloque (por exemplo, <p>
) para estruturar correctamente o contido.
Para abreviaturas e acrónimos, use a <abbr>
etiqueta ( <acronym>
está obsoleto en HTML5 ). Coloque o formulario abreviado dentro da etiqueta e estableza un título para o nome completo.
<blockquote>
<p>
<small>
<blockquote>
Para incluír unha cita en bloque, envolve <p>
e <small>
etiqueta. Usa o <small>
elemento para citar a túa fonte e terás un guión em —
antes.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
Doutor Julius Hibbert
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
As táboas son xeniais, para moitas cousas. As táboas xeniais, con todo, necesitan un pouco de amor de marcado para ser útiles, escalables e lexibles (a nivel de código). Aquí tes algúns consellos para axudar.
Engade sempre as cabeceiras das súas columnas de <thead>
forma que a xerarquía sexa <thead>
> <tr>
> <th>
.
Do mesmo xeito que as cabeceiras das columnas, todo o contido do corpo da túa táboa debería estar envolto nun formato <tbody>
para que a túa xerarquía sexa <tbody>
> <tr>
> <td>
.
Todas as táboas terán un estilo automaticamente só cos bordos esenciais para garantir a lexibilidade e manter a estrutura. Non é necesario engadir clases ou atributos adicionais.
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | Algunhas | Un | inglés |
2 | Joe | Sixpack | inglés |
3 | Stu | Dent | Código |
- <táboa>
- ...
- </táboa>
Déixate un pouco coas túas táboas engadindo raias de cebra; só tes que engadir a .zebra-striped
clase.
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | Algunhas | Un | inglés |
2 | Joe | Sixpack | inglés |
3 | Stu | Dent | Código |
Nota: o Zebra-striping é unha mellora progresiva que non está dispoñible para navegadores máis antigos como IE8 e anteriores.
- <table class = "raias de cebra" >
- ...
- </táboa>
Tomando o exemplo anterior, melloramos a utilidade das nosas táboas proporcionando funcionalidades de ordenación mediante jQuery e o complemento Tablesorter . Fai clic na cabeceira de calquera columna para cambiar a ordenación.
# | Nome | Apelido | Lingua |
---|---|---|---|
1 | O teu | Un | inglés |
2 | Joe | Sixpack | inglés |
3 | Stu | Dent | Código |
- <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <script >
- $ ( función () {
- $ ( "táboa#sortTableExample" ). clasificador de táboas ({ sortList : [[ 1 , 0 ]] });
- });
- </script>
- <table class = "raias de cebra" >
- ...
- </táboa>
Todos os formularios reciben estilos predeterminados para presentalos dun xeito lexible e escalable. Ofrécense estilos para entradas de texto, listas de selección, áreas de texto, botóns de opción e caixas de verificación e botóns.
Engade .form-stacked
ao HTML do teu formulario e terás etiquetas enriba dos seus campos en lugar de á esquerda. Isto funciona moi ben se os teus formularios son curtos ou tes dúas columnas de entradas para os formularios máis pesados.
Como convención, os botóns úsanse para accións mentres que as ligazóns úsanse para os obxectos. Por exemplo, "Descargar" pode ser un botón e "actividade recente" pode ser unha ligazón.
Todos os botóns teñen por defecto un estilo gris claro, pero pódense aplicar unha serie de clases funcionais para diferentes estilos de cores. Estas clases inclúen unha .primary
clase azul, unha .info
clase celeste, unha clase verde .success
e unha clase vermella .danger
. Ademais, facer os teus propios estilos é fácil.
Os estilos de botón pódense aplicar a calquera cousa que teña .btn
aplicada. Normalmente quererá aplicalos só a elementos <a>
, <button>
, e seleccionados <input>
. Así é como se ve:
Apetece botóns máis grandes ou pequenos? ¡Así!
Para os botóns que non están activos ou están desactivados pola aplicación por un motivo ou outro, usa o estado desactivado. Iso é .disabled
para ligazóns e :disabled
para <button>
elementos.
div.alert-message
Mensaxes dunha liña para destacar o fracaso, posible fracaso ou éxito dunha acción. Particularmente útil para formularios.
div.alert-message.block-message
Para as mensaxes que requiren un pouco de explicación, temos alertas de estilo de parágrafo. Estes son perfectos para enviar mensaxes de erro máis longas, avisar a un usuario dunha acción pendente ou simplemente presentar información para facer máis énfase na páxina.
Os modais (diálogos ou caixas de luz) son excelentes para accións contextuais en situacións nas que é importante que se manteña o contexto de fondo.
Un bo corpo...
Os Twipsies son moi útiles para axudar a un usuario confuso e apuntalo na dirección correcta.
Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas. Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis quasi quae.
Use popovers para proporcionar información subtextual a unha páxina sen afectar o deseño.
Etiam porta sem malesuada magna mollis euismod. Maecenas faucibus mollis interdum. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Bootstrap foi construído con Preboot , un paquete de código aberto de mixins e variables que se usará xunto con Less , un preprocesador CSS para un desenvolvemento web máis rápido e sinxelo.
Comproba como usamos Preboot en Bootstrap e como podes facer uso del se decides executar Less no teu próximo proxecto.
Use esta opción para facer un uso completo das variables, mixins e anidamento de Less de Bootstrap en CSS mediante javascript no seu navegador.
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" ></script>
Non sentes a solución .js? Proba a aplicación Less Mac ou usa Node.js para compilar cando despregas o teu código.
Aquí tes algúns dos aspectos máis destacados do que se inclúe en Twitter Bootstrap como parte de Bootstrap. Diríxete ao sitio web de Bootstrap ou á páxina do proxecto Github para descargar e obter máis información.
As variables en Less son perfectas para manter e actualizar o teu CSS sen dor de cabeza. Cando queiras cambiar un valor de cor ou un valor de uso frecuente, actualízao nun lugar e xa está.
- // Ligazóns
- @linkColor : #8b59c2;
- @linkColorHover : escurecer ( @linkColor , 10 );
- // Grises
- @negro : #000;
- @grayDark : aclarar ( @negro , 25 %);
- @gris : aclarar ( @negro , 50 %);
- @grayLight : aclarar ( @negro , 70 %);
- @grayLighter : aclarar ( @negro , 90 %);
- @branco : #fff ;
- // Cores de acento
- @azul : #08b5fb;
- @verde : #46a546;
- @vermello : #9d261d;
- @amarelo : #ffc40d;
- @laranxa : #f89406;
- @rosa : #c3325f;
- @morado : #7a43b6;
- // Reixa de referencia
- @font base : 13px ;
- @ línea base : 18px ;
Less tamén ofrece outro estilo de comentario ademais da /* ... */
sintaxe normal de CSS.
- // Este é un comentario
- /* Este tamén é un comentario */
Os mixins son basicamente inclusións ou parciais para CSS, o que lle permite combinar un bloque de código nun só. Son excelentes para propiedades con prefixos de provedores como box-shadow
, gradientes entre navegadores, pilas de fontes e moito máis. A continuación móstrase unha mostra dos mixins que se inclúen con Bootstrap.
- #font {
- . abreviatura ( @peso : normal , @tamaño : 14px , @lineHeight : 20px ) {
- tamaño da fonte : @ tamaño ;
- font - weight : @weight ;
- liña - altura : @lineHeight ;
- }
- . sans - serif ( @peso : normal , @tamaño : 14px , @lineHeight : 20px ) {
- familia tipográfica : "Helvetica Neue " , Helvetica , Arial , sans - serif ;
- tamaño da fonte : @ tamaño ;
- font - weight : @weight ;
- liña - altura : @lineHeight ;
- }
- . serif ( @peso : normal , @tamaño : 14px , @lineHeight : 20px ) {
- familia tipográfica : "Georgia " , Times New Roman , Times , sans - serif ;
- tamaño da fonte : @ tamaño ;
- font - weight : @weight ;
- liña - altura : @lineHeight ;
- }
- . monoespazo ( @peso : normal , @tamaño : 12px , @lineHeight : 20px ) {
- familia tipográfica : " Monaco" , Courier New , monoespazo ;
- tamaño da fonte : @ tamaño ;
- font - weight : @weight ;
- liña - altura : @lineHeight ;
- }
- }
- #gradiente {
- . horizontal ( @startColor : #555, @endColor: #333) {
- cor de fondo : @endColor ;
- fondo - repetir : repetir - x ;
- fondo - imaxe : - khtml - degradado ( lineal , esquerda superior , dereita superior , de ( @startColor ), a ( @endColor )); // Konqueror
- fondo - imaxe : - moz - lineal - degradado ( esquerda , @startColor , @endColor ); // FF 3.6+
- fondo - imaxe : - ms - lineal - degradado ( esquerda , @startColor , @endColor ); // IE10
- fondo - imaxe : - webkit - degradado ( lineal , esquerda superior , dereita superior , cor - stop ( 0 %, @startColor ), cor - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fondo - imaxe : - webkit - lineal - degradado ( esquerda , @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fondo - imaxe : - o - lineal - degradado ( esquerda , @startColor , @endColor ); // Opera 11.10
- fondo - imaxe : lineal - degradado ( esquerda , @startColor , @endColor ); // O estándar
- }
- . vertical ( @startColor : #555, @endColor: #333) {
- cor de fondo : @endColor ;
- fondo - repetir : repetir - x ;
- background - image : - khtml - gradient ( lineal , esquerda superior , esquerda inferior , de ( @startColor ), a ( @endColor )); // Konqueror
- fondo - imaxe : - moz - lineal - degradado ( @startColor , @endColor ); // FF 3.6+
- fondo - imaxe : - ms - lineal - degradado ( @startColor , @endColor ); // IE10
- fondo - imaxe : - webkit - degradado ( lineal , esquerda superior , esquerda inferior , cor - stop ( 0 %, @startColor ), cor - stop ( 100 %, @endColor )); // Safari 4+, Chrome 2+
- fondo - imaxe : - webkit - lineal - gradiente ( @startColor , @endColor ); // Safari 5.1+, Chrome 10+
- fondo - imaxe : - o - lineal - degradado ( @startColor , @endColor ); // Opera 11.10
- fondo - imaxe : lineal - degradado ( @startColor , @endColor ); // O estándar
- }
- . direccional ( @startColor : #555, @endColor: #333, @deg: 45deg) {
- ...
- }
- . vertical - tres cores ( @startColor : # 00b3ee , @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) {
- ...
- }
- }
Anímate e realiza algunhas matemáticas para xerar mixins flexibles e potentes como o seguinte.
- // Gridade
- @gridColumns : 16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth : 20px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // Sistema de reixa
- . recipiente {
- ancho : @siteWidth ;
- marxe : 0 auto ;
- . clearfix ();
- }
- . columnas ( @columnSpan : 1 ) {
- ancho : ( @gridColumnWidth * @columnSpan ) + ( @gridGutterWidth * ( @columnSpan - 1 ));
- }
- . compensación ( @columnOffset : 1 ) {
- marxe - esquerda : ( @gridColumnWidth * @columnOffset ) + ( @gridGutterWidth * ( @columnOffset - 1 )) + @extraSpace ;
- }