CSS
Configuració global de CSS, elements HTML fonamentals dissenyats i millorats amb classes extensibles i un sistema de quadrícula avançat.
Configuració global de CSS, elements HTML fonamentals dissenyats i millorats amb classes extensibles i un sistema de quadrícula avançat.
Obteniu informació sobre les peces clau de la infraestructura de Bootstrap, inclòs el nostre enfocament per a un desenvolupament web millor, més ràpid i més fort.
Bootstrap fa ús de determinats elements HTML i propietats CSS que requereixen l'ús del tipus de document HTML5. Incloeu-lo al principi de tots els vostres projectes.
Amb Bootstrap 2, hem afegit estils opcionals adaptats per a mòbils per a aspectes clau del marc. Amb Bootstrap 3, hem reescrit el projecte perquè sigui compatible amb mòbils des del principi. En lloc d'afegir estils mòbils opcionals, s'enfornen directament al nucli. De fet, Bootstrap és mòbil primer . Els estils mòbils primer es poden trobar a tota la biblioteca en comptes d'en fitxers separats.
Per garantir la representació correcta i el zoom tàctil, afegiu la metaetiqueta de la finestra gràfica al vostre fitxer <head>
.
Podeu desactivar les capacitats de zoom als dispositius mòbils afegint -li user-scalable=no
a la metaetiqueta de la finestra gràfica. Això desactiva el zoom, és a dir, els usuaris només poden desplaçar-se i fa que el vostre lloc se senti una mica més com una aplicació nativa. En general, no ho recomanem a tots els llocs, així que aneu amb compte!
Bootstrap estableix estils bàsics de visualització global, tipografia i enllaços. Concretament, nosaltres:
background-color: #fff;
a labody
@font-family-base
, @font-size-base
, i @line-height-base
com a base tipogràfica@link-color
i aplica només subratllats a l'enllaç:hover
Aquests estils es poden trobar a scaffolding.less
.
Per millorar la representació entre navegadors, utilitzem Normalize.css , un projecte de Nicolas Gallagher i Jonathan Neal .
Bootstrap requereix un element de contingut per embolicar el contingut del lloc i allotjar el nostre sistema de graella. Podeu triar un dels dos contenidors per utilitzar en els vostres projectes. Tingueu en compte que, a causa padding
i més, cap dels dos contenidors és encaixable.
Utilitzeu -lo .container
per a un contenidor d'amplada fixa sensible.
Utilitzeu .container-fluid
-lo per a un contenidor d'amplada completa, que abasti tota l'amplada de la vostra finestra gràfica.
Bootstrap inclou un sistema de quadrícula fluid primer mòbil sensible que s'escala adequadament fins a 12 columnes a mesura que augmenta la mida del dispositiu o de la finestra gràfica. Inclou classes predefinides per a opcions de disseny fàcils, així com potents mixins per generar dissenys més semàntics .
Els sistemes de quadrícula s'utilitzen per crear dissenys de pàgina mitjançant una sèrie de files i columnes que allotgen el vostre contingut. A continuació es mostra com funciona el sistema de graella Bootstrap:
.container
(amplada fixa) o .container-fluid
(amplada total) per a una alineació i un farciment adequats..row
i .col-xs-4
estan disponibles per fer dissenys de quadrícula ràpidament. També es poden utilitzar menys mixins per a dissenys més semàntics.padding
. Aquest farciment es compensa en files per a la primera i l'última columna mitjançant un marge negatiu a .row
s..col-xs-4
..col-md-*
classe a un element no només afectarà el seu estil en dispositius mitjans sinó també en dispositius grans si .col-lg-*
no hi ha una classe.Mireu els exemples per aplicar aquests principis al vostre codi.
Utilitzem les consultes multimèdia següents als nostres fitxers Less per crear els punts d'interrupció clau al nostre sistema de graella.
De tant en tant ampliem aquestes consultes multimèdia per incloure un max-width
per limitar CSS a un conjunt més reduït de dispositius.
Vegeu com funcionen els aspectes del sistema de graella Bootstrap en diversos dispositius amb una taula pràctica.
Dispositius molt petits Telèfons (<768 px) | Dispositius petits Tauletes (≥768px) | Dispositius mitjans Escriptoris (≥992 px) | Dispositius grans Escriptoris (≥1200px) | |
---|---|---|---|---|
Comportament de la graella | Horizontal en tot moment | Replegat per començar, horitzontal per sobre dels punts d'interrupció | ||
Amplada del contenidor | Cap (automàtic) | 750 píxels | 970 píxels | 1170 píxels |
Prefix de classe | .col-xs- |
.col-sm- |
.col-md- |
.col-lg- |
# de columnes | 12 | |||
Amplada de la columna | Automàtic | ~62 píxels | ~81 píxels | ~97 píxels |
Amplada del canal | 30 px (15 px a cada costat d'una columna) | |||
Encaixable | Sí | |||
Desplaçaments | Sí | |||
Ordenació de columnes | Sí |
Mitjançant un únic conjunt de .col-md-*
classes de quadrícula, podeu crear un sistema de quadrícula bàsic que comença apilat en dispositius mòbils i tauletes (el rang més petit a petit) abans de convertir-se en horitzontal en dispositius d'escriptori (mitjans). Col·loqueu columnes de quadrícula en qualsevol .row
.
Convertiu qualsevol disseny de quadrícula d'amplada fixa en un disseny d'amplada completa canviant el vostre més exterior .container
a .container-fluid
.
No voleu que les vostres columnes s'apilin simplement en dispositius més petits? Utilitzeu les classes de graella de dispositius extra petits i mitjans afegint .col-xs-*
.col-md-*
-les a les vostres columnes. Vegeu l'exemple següent per a una millor idea de com funciona tot.
Aprofiteu l'exemple anterior creant dissenys encara més dinàmics i potents amb .col-sm-*
classes de tauletes.
Si es col·loquen més de 12 columnes dins d'una sola fila, cada grup de columnes addicionals, com una unitat, s'ajustarà a una línia nova.
Amb els quatre nivells de quadrícules disponibles, segur que trobareu problemes en què, en determinats punts d'interrupció, les vostres columnes no s'aclareixen del tot bé, ja que una és més alta que l'altra. Per solucionar-ho, utilitzeu una combinació de a .clearfix
i les nostres classes d'utilitat sensibles .
A més d'esborrar les columnes als punts d'interrupció sensibles, és possible que hàgiu de restablir els desplaçaments, les pressions o les tirades . Vegeu això en acció a l'exemple de quadrícula .
Traieu els canals d'una fila i les seves columnes amb la .row-no-gutters
classe.
Mou les columnes cap a la dreta amb .col-md-offset-*
classes. Aquestes classes augmenten el marge esquerre d'una columna per *
columnes. Per exemple, .col-md-offset-4
es mou .col-md-4
sobre quatre columnes.
També podeu anul·lar els desplaçaments dels nivells de graella inferiors amb .col-*-offset-0
classes.
Per niuar el contingut amb la quadrícula predeterminada, afegiu un .row
conjunt de columnes noves dins d'una columna .col-sm-*
existent . .col-sm-*
Les files imbricades haurien d'incloure un conjunt de columnes que sumen 12 o menys (no cal que utilitzeu les 12 columnes disponibles).
Canvieu fàcilment l'ordre de les nostres columnes de graella integrades amb classes .col-md-push-*
i .col-md-pull-*
modificadores.
A més de les classes de quadrícula preconstruïdes per a dissenys ràpids, Bootstrap inclou Menys variables i mixins per generar ràpidament els vostres propis dissenys semàntics senzills.
Les variables determinen el nombre de columnes, l'amplada del canal i el punt de consulta de mitjans en què començar les columnes flotants. Els fem servir per generar les classes de quadrícula predefinides documentades anteriorment, així com per als mixins personalitzats que s'enumeren a continuació.
Els mixins s'utilitzen juntament amb les variables de graella per generar CSS semàntic per a columnes de graella individuals.
Podeu modificar les variables als vostres propis valors personalitzats o simplement utilitzar els mixins amb els seus valors predeterminats. Aquí teniu un exemple d'ús de la configuració predeterminada per crear un disseny de dues columnes amb un espai entre ells.
Tots els encapçalaments HTML, <h1>
fins a <h6>
, estan disponibles. .h1
També hi ha disponibles classes a través .h6
, per quan voleu fer coincidir l'estil de la lletra d'un encapçalament però encara voleu que el vostre text es mostri en línia.
h1. Encapçalament d'arrencada |
Seminegreta 36 píxels |
h2. Encapçalament d'arrencada |
Seminegreta 30 píxels |
h3. Encapçalament d'arrencada |
Seminegreta 24 píxels |
h4. Encapçalament d'arrencada |
Seminegreta 18 píxels |
h5. Encapçalament d'arrencada |
Seminegreta 14 píxels |
h6. Encapçalament d'arrencada |
Seminegreta 12 píxels |
Creeu un text secundari més lleuger en qualsevol encapçalament amb una <small>
etiqueta genèrica o la .small
classe.
h1. Encapçalament Bootstrap Text secundari |
h2. Encapçalament Bootstrap Text secundari |
h3. Encapçalament Bootstrap Text secundari |
h4. Encapçalament Bootstrap Text secundari |
h5. Encapçalament Bootstrap Text secundari |
h6. Encapçalament Bootstrap Text secundari |
El valor predeterminat global de Bootstrap font-size
és 14px , amb un valor line-height
de 1.428 . Això s'aplica a <body>
i tots els paràgrafs. A més, <p>
(els paràgrafs) reben un marge inferior de la meitat de la seva alçada de línia calculada (10 px per defecte).
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.
Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.
Mecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.
Feu que un paràgraf destaqui afegint .lead
.
Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.
L'escala tipogràfica es basa en dues variables Less en variables.less : @font-size-base
i @line-height-base
. El primer és la mida de lletra base utilitzada a tot arreu i el segon és l'alçada de la línia base. Utilitzem aquestes variables i algunes matemàtiques senzilles per crear els marges, els farciments i les altures de línia de tot el nostre tipus i més. Personalitzeu-los i Bootstrap s'adapta.
Per ressaltar una tirada de text per la seva rellevància en un altre context, utilitzeu l' <mark>
etiqueta.
Podeu utilitzar l'etiqueta de marca perressaltartext.
Per indicar blocs de text que s'han eliminat, utilitzeu l' <del>
etiqueta.
Aquesta línia de text està pensada per ser tractada com a text suprimit.
Per indicar blocs de text que ja no són rellevants, utilitzeu l' <s>
etiqueta.
Aquesta línia de text està pensada per ser tractada com que ja no és precisa.
Per indicar addicions al document, utilitzeu l' <ins>
etiqueta.
Aquesta línia de text està pensada per ser tractada com una addició al document.
Per subratllar el text utilitza l' <u>
etiqueta.
Aquesta línia de text es mostrarà tal com està subratllada
Feu servir les etiquetes d'èmfasi predeterminades d'HTML amb estils lleugers.
Per reduir l'èmfasi en blocs de text o en línia, utilitzeu l' <small>
etiqueta per establir el text al 85% de la mida del pare. Els elements d'encapçalament reben els seus propis font-size
per als elements imbricats <small>
.
Alternativament, podeu utilitzar un element en línia amb .small
en lloc de qualsevol <small>
.
Aquesta línia de text s'ha de tractar com a lletra petita.
Per emfatitzar un fragment de text amb un pes de lletra més pesat.
El fragment de text següent es mostra com a text en negreta .
Per emfatitzar un fragment de text amb cursiva.
El fragment de text següent es mostra com a text en cursiva .
No dubteu a utilitzar-lo <b>
i <i>
en HTML5. <b>
està destinat a ressaltar paraules o frases sense transmetre importància addicional, mentre que <i>
és principalment per a veu, termes tècnics, etc.
Realineu fàcilment el text als components amb classes d'alineació de text.
Text alineat a l'esquerra.
Text alineat al centre.
Text alineat a la dreta.
Text justificat.
Sense text d'ajustament.
Transformeu text en components amb classes de majúscules de text.
Text en minúscula.
Text en majúscula.
Text en majúscula.
Implementació estilitzada de l'element HTML <abbr>
per a abreviatures i acrònims per mostrar la versió ampliada al passar el cursor. Les abreviatures amb un title
atribut tenen una vora inferior amb punts lleugers i un cursor d'ajuda al passar el cursor, proporcionant context addicional al passar el cursor i als usuaris de tecnologies d'assistència.
Una abreviatura de la paraula atribut és attr .
Afegiu .initialism
a una abreviatura per a una mida de lletra una mica més petita.
HTML és el millor des del pa llescat.
Presenta la informació de contacte de l'avantpassat més proper o de tot el conjunt de treballs. Conserva el format acabant totes les línies amb <br>
.
Per citar blocs de contingut d'una altra font dins del vostre document.
Envolta <blockquote>
qualsevol HTML com a cita. Per a cites directes, recomanem un <p>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Canvis d'estil i contingut per a variacions senzilles d'un estàndard <blockquote>
.
Afegiu un <footer>
per identificar la font. Emboliqui el nom de l'obra font en <cite>
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Afegiu .blockquote-reverse
per a una cita de bloc amb contingut alineat a la dreta.
Una llista d'elements en què l'ordre no importa explícitament.
Una llista d'elements en què l'ordre importa explícitament.
Elimineu list-style
el marge predeterminat i esquerre dels elements de la llista (només fills immediats). Això només s'aplica als elements de la llista de fills immediats , és a dir, també haureu d'afegir la classe per a les llistes imbricades.
Col·loqueu tots els elements de la llista en una sola línia amb display: inline-block;
un farcit lleuger.
Una llista de termes amb les seves descripcions associades.
Feu els termes i les descripcions en <dl>
línia al costat de l'altre. Comença apilats com <dl>
les s predeterminades, però quan la barra de navegació s'expandeix, també ho fan.
Les llistes de descripcions horitzontals truncaran els termes massa llargs per cabre a la columna de l'esquerra amb text-overflow
. A les finestres més estretes, canviaran al disseny apilat predeterminat.
Emboliqui fragments de codi en línia amb <code>
.
<section>
s'hauria d'embolicar en línia.
Utilitzeu <kbd>
per indicar l'entrada que normalment s'introdueix mitjançant el teclat.
S'utilitza <pre>
per a diverses línies de codi. Assegureu-vos d'escapar els claudàtors angulars del codi per a una representació adequada.
<p>Text de mostra aquí...</p>
Opcionalment, podeu afegir la .pre-scrollable
classe, que establirà una alçada màxima de 350 px i proporcionarà una barra de desplaçament de l'eix Y.
Per indicar variables utilitzeu l' <var>
etiqueta.
y = m x + b
Per indicar la sortida de mostra de blocs d'un programa, utilitzeu l' <samp>
etiqueta.
Aquest text està pensat per ser tractat com a mostra de sortida d'un programa informàtic.
Per a un estil bàsic (encoixinat lleuger i només divisors horitzontals), afegiu la classe base .table
a qualsevol <table>
. Pot semblar super redundant, però donat l'ús generalitzat de taules per a altres connectors com calendaris i selectors de dates, hem optat per aïllar els nostres estils de taules personalitzats.
# | Nom | Cognom | Nom d'usuari |
---|---|---|---|
1 | senyal | Otto | @mdo |
2 | Jacob | Thornton | @greix |
3 | Larry | l'ocell |
Utilitzeu .table-striped
-lo per afegir ratlles de zebra a qualsevol fila de la taula dins del fitxer <tbody>
.
Les taules amb ratlles s'elaboren mitjançant el :nth-child
selector CSS, que no està disponible a Internet Explorer 8.
# | Nom | Cognom | Nom d'usuari |
---|---|---|---|
1 | senyal | Otto | @mdo |
2 | Jacob | Thornton | @greix |
3 | Larry | l'ocell |
Afegiu .table-bordered
les vores a tots els costats de la taula i cel·les.
# | Nom | Cognom | Nom d'usuari |
---|---|---|---|
1 | senyal | Otto | @mdo |
2 | Jacob | Thornton | @greix |
3 | Larry | l'ocell |
Afegeix .table-hover
per habilitar l'estat de flotació a les files de la taula dins d'un fitxer <tbody>
.
# | Nom | Cognom | Nom d'usuari |
---|---|---|---|
1 | senyal | Otto | @mdo |
2 | Jacob | Thornton | @greix |
3 | Larry | l'ocell |
Afegiu .table-condensed
-hi per fer les taules més compactes tallant el farciment cel·lular per la meitat.
# | Nom | Cognom | Nom d'usuari |
---|---|---|---|
1 | senyal | Otto | @mdo |
2 | Jacob | Thornton | @greix |
3 | Larry l'ocell |
Utilitzeu classes contextuals per acolorir files de taules o cel·les individuals.
Classe | Descripció |
---|---|
.active |
Aplica el color del cursor a una fila o cel·la concreta |
.success |
Indica una acció reeixida o positiva |
.info |
Indica un canvi o acció informativa neutral |
.warning |
Indica un avís que pot necessitar atenció |
.danger |
Indica una acció perillosa o potencialment negativa |
# | Encapçalament de la columna | Encapçalament de la columna | Encapçalament de la columna |
---|---|---|---|
1 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
2 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
3 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
4 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
5 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
6 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
7 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
8 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
9 | Contingut de la columna | Contingut de la columna | Contingut de la columna |
L'ús del color per afegir significat a una fila de taula o una cel·la individual només proporciona una indicació visual, que no es transmetrà als usuaris de tecnologies d'assistència, com ara lectors de pantalla. Assegureu-vos que la informació indicada pel color sigui òbvia des del contingut en si (el text visible a la fila/cel·la corresponent de la taula) o s'inclogui mitjançant mitjans alternatius, com ara text addicional amagat amb la .sr-only
classe.
Creeu taules responsives embolicant-ne qualsevol .table
per .table-responsive
fer-les desplaçar horitzontalment en dispositius petits (menys de 768 píxels). Quan visualitzeu res més gran que 768 píxels d'amplada, no veureu cap diferència en aquestes taules.
Les taules responsives fan servir overflow-y: hidden
, que retalla qualsevol contingut que va més enllà de les vores inferior o superior de la taula. En particular, això pot retallar menús desplegables i altres ginys de tercers.
Firefox té un estil de conjunt de camps incòmode width
que interfereix amb la taula sensible. Això no es pot anul·lar sense un hack específic de Firefox que no proporcionem a Bootstrap:
Per obtenir més informació, llegiu aquesta resposta de Stack Overflow .
# | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula |
---|---|---|---|---|---|---|
1 | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula |
2 | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula |
3 | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula |
# | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula | Encapçalament de la taula |
---|---|---|---|---|---|---|
1 | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula |
2 | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula |
3 | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula | Cel·la de la taula |
Els controls de formulari individuals reben automàticament un estil global. Tots els elements textuals <input>
, <textarea>
, i <select>
amb .form-control
s'estableixen com a width: 100%;
per defecte. Emboliqui les etiquetes i els controls per .form-group
obtenir un espai òptim.
No barregeu grups de formularis directament amb grups d'entrada . En lloc d'això, niu el grup d'entrada dins del grup de formularis.
Afegiu .form-inline
al vostre formulari (que no ha de ser un <form>
) per als controls alineats a l'esquerra i de blocs en línia. Això només s'aplica als formularis dins de finestres que tinguin almenys 768 píxels d'amplada.
Les entrades i les seleccions s'han width: 100%;
aplicat per defecte a Bootstrap. Dins dels formularis en línia, ho reiniciem width: auto;
perquè diversos controls puguin residir a la mateixa línia. Depenent del vostre disseny, és possible que es necessitin amplades personalitzades addicionals.
Els lectors de pantalla tindran problemes amb els vostres formularis si no incloeu una etiqueta per a cada entrada. Per a aquests formularis en línia, podeu amagar les etiquetes mitjançant la .sr-only
classe. Hi ha altres mètodes alternatius per proporcionar una etiqueta per a tecnologies d'assistència, com ara l' atribut aria-label
, aria-labelledby
o . title
Si no hi ha cap d'aquests, els lectors de pantalla poden recórrer a l'ús de l' placeholder
atribut, si n'hi ha, però tingueu en compte que placeholder
no es recomana l'ús de com a substitut d'altres mètodes d'etiquetatge.
Utilitzeu les classes de quadrícula predefinides de Bootstrap per alinear etiquetes i grups de controls de formulari en un disseny horitzontal afegint .form-horizontal
-los al formulari (que no ha de ser un <form>
). En fer-ho, canvia .form-group
s perquè es comporti com a files de quadrícula, de manera que no cal que .row
.
Exemples de controls de formulari estàndard compatibles amb un disseny de formulari d'exemple.
Control de formulari més habitual, camps d'entrada basats en text. Inclou suport per a tots els tipus HTML5: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, i color
.
Les entrades només tindran un estil complet si type
es declaren correctament.
Per afegir text integrat o botons abans i/o després de qualsevol text basat en text <input>
, consulteu el component del grup d'entrada .
Control de formulari que admet diverses línies de text. Canvieu rows
l'atribut segons sigui necessari.
Les caselles de selecció serveixen per seleccionar una o diverses opcions en una llista, mentre que les ràdios serveixen per seleccionar una opció entre moltes.
S'admeten les caselles de selecció i les ràdios desactivades, però per proporcionar un cursor "no permès" al passar el cursor del pare <label>
, haureu d'afegir la .disabled
classe al pare .radio
, .radio-inline
, .checkbox
, o .checkbox-inline
.
Utilitzeu les classes .checkbox-inline
o en una sèrie de caselles de selecció o ràdios per als controls que apareixen a la mateixa línia..radio-inline
Si no teniu cap text dins de l' <label>
extensió , l'entrada es col·locarà com esperíeu. Actualment només funciona amb caselles de verificació i ràdios no en línia. Recordeu que encara heu de proporcionar algun tipus d'etiqueta per a les tecnologies d'assistència (per exemple, utilitzar aria-label
).
Tingueu en compte que molts menús de selecció nadius, és a dir, a Safari i Chrome, tenen cantonades arrodonides que no es poden modificar mitjançant border-radius
propietats.
Per als <select>
controls amb l' multiple
atribut, es mostren diverses opcions per defecte.
Quan necessiteu col·locar text sense format al costat d'una etiqueta de formulari dins d'un formulari, utilitzeu la .form-control-static
classe en un fitxer <p>
.
outline
Suprimim els estils predeterminats d'alguns controls de formulari i apliquem una box-shadow
al seu lloc per a :focus
.
:focus
Estat de demostracióL'entrada d'exemple anterior utilitza estils personalitzats a la nostra documentació per demostrar l' :focus
estat d'un fitxer .form-control
.
Afegiu l' disabled
atribut booleà a una entrada per evitar les interaccions de l'usuari. Les entrades desactivades semblen més clares i afegeixen un not-allowed
cursor.
Afegiu l' disabled
atribut a a <fieldset>
per desactivar tots els controls d' <fieldset>
una vegada.
<a>
De manera predeterminada, els navegadors tractaran tots els controls de formularis natius ( <input>
, <select>
i <button>
elements) dins d'un <fieldset disabled>
com a desactivats, evitant les interaccions tant del teclat com del ratolí amb ells. Tanmateix, si el vostre formulari també inclou <a ... class="btn btn-*">
elements, només se'ls donarà un estil pointer-events: none
. Com s'indica a la secció sobre l' estat desactivat per als botons (i específicament a la subsecció per als elements d'ancoratge), aquesta propietat CSS encara no està estandarditzada i no és totalment compatible amb Opera 18 i posteriors, ni a Internet Explorer 11, i va guanyar No impedeix que els usuaris del teclat puguin enfocar o activar aquests enllaços. Així que per estar segur, utilitzeu JavaScript personalitzat per desactivar aquests enllaços.
Tot i que Bootstrap aplicarà aquests estils a tots els navegadors, Internet Explorer 11 i posteriors no admeten completament l' disabled
atribut en un fitxer <fieldset>
. Utilitzeu JavaScript personalitzat per desactivar el conjunt de camps en aquests navegadors.
Afegiu l' readonly
atribut booleà a una entrada per evitar la modificació del valor de l'entrada. Les entrades de només lectura semblen més clares (igual que les entrades desactivades), però conserven el cursor estàndard.
Text d'ajuda a nivell de bloc per als controls de formulari.
El text d'ajuda s'ha d'associar explícitament amb el control de formulari al qual es relaciona amb l' aria-describedby
atribut. D'aquesta manera, s'assegurarà que les tecnologies d'assistència, com ara els lectors de pantalla, anunciïn aquest text d'ajuda quan l'usuari es concentri o entri al control.
Bootstrap inclou estils de validació per als estats d'error, advertència i èxit als controls de formulari. Per utilitzar, afegir .has-warning
, .has-error
, o .has-success
a l'element pare. Qualsevol .control-label
, .form-control
, i .help-block
dins d'aquest element rebran els estils de validació.
L'ús d'aquests estils de validació per indicar l'estat d'un control de formulari només proporciona una indicació visual basada en colors, que no es transmetrà als usuaris de tecnologies d'assistència, com ara lectors de pantalla, ni als usuaris daltònics.
Assegureu-vos que també es proporcioni una indicació alternativa de l'estat. Per exemple, podeu incloure una pista sobre l'estat al <label>
text del control de formulari (com és el cas de l'exemple de codi següent), incloure un Glyphicon (amb text alternatiu adequat utilitzant la .sr-only
classe - vegeu els exemples de Glyphicon ) o proporcionant un bloc de text d'ajuda addicional . Específicament per a les tecnologies d'assistència, també es pot assignar un aria-invalid="true"
atribut als controls de formulari no vàlids.
També podeu afegir icones de comentaris opcionals amb l'addició de .has-feedback
i la icona dreta.
Les icones de comentaris només funcionen amb <input class="form-control">
elements textuals.
El posicionament manual de les icones de comentaris és necessari per a les entrades sense etiqueta i per als grups d'entrada amb un complement a la dreta. Us recomanem que proporcioneu etiquetes per a totes les entrades per motius d'accessibilitat. Si voleu evitar que es mostrin etiquetes, amagueu-les amb la .sr-only
classe. Si heu de prescindir d'etiquetes, ajusteu el top
valor de la icona de comentaris. Per als grups d'entrada, ajusteu el right
valor a un valor de píxel adequat en funció de l'amplada del vostre complement.
Per garantir que les tecnologies d'assistència, com ara els lectors de pantalla, transmetin correctament el significat d'una icona, s'ha d'incloure text ocult addicional a la .sr-only
classe i associar-lo explícitament amb el control de formulari amb què es relaciona amb l'ús aria-describedby
. Alternativament, assegureu-vos que el significat (per exemple, el fet que hi hagi un avís per a un camp d'entrada de text concret) es transmeti d'una altra forma, com ara canviar el text del <label>
control real associat al formulari.
Encara que els exemples següents ja esmenten l'estat de validació dels seus respectius controls de formulari en el <label>
propi text, la tècnica anterior (utilitzant .sr-only
text i aria-describedby
) s'ha inclòs amb finalitats il·lustratives.
.sr-only
Icones opcionals amb etiquetes amagadesSi utilitzeu la .sr-only
classe per ocultar un control de formulari <label>
(en lloc d'utilitzar altres opcions d'etiquetatge, com ara l' aria-label
atribut), Bootstrap ajustarà automàticament la posició de la icona un cop s'hagi afegit.
Estableix altures utilitzant classes com .input-lg
, i estableix amplades utilitzant classes de columnes de quadrícula com .col-lg-*
.
Creeu controls de formulari més alts o més curts que coincideixin amb la mida dels botons.
Mida ràpidament les etiquetes i els controls de formulari .form-horizontal
afegint .form-group-lg
o .form-group-sm
.
Emboliqui les entrades en columnes de quadrícula o en qualsevol element principal personalitzat per aplicar fàcilment les amplades desitjades.
Utilitzeu les classes de botons en un element <a>
, <button>
, o .<input>
Tot i que les classes de botons es poden utilitzar a <a>
i <button>
elements, només <button>
els elements són compatibles amb els nostres components de navegació i barra de navegació.
Si els <a>
elements s'utilitzen per actuar com a botons, activant la funcionalitat a la pàgina, en lloc de navegar a un altre document o secció dins de la pàgina actual, també se'ls hauria de donar un role="button"
.
Com a pràctica recomanada, us recomanem que utilitzeu l' <button>
element sempre que sigui possible per garantir la representació coincident entre navegadors.
Entre altres coses, hi ha un error al Firefox <30 que ens impedeix establir els botons basats line-height
en <input>
-, fent que no coincideixin exactament amb l'alçada d'altres botons del Firefox.
Utilitzeu qualsevol de les classes de botons disponibles per crear ràpidament un botó amb estil.
L'ús del color per afegir significat a un botó només proporciona una indicació visual, que no es transmetrà als usuaris de tecnologies d'assistència, com ara lectors de pantalla. Assegureu-vos que la informació indicada pel color sigui òbvia des del propi contingut (el text visible del botó) o s'inclogui mitjançant mitjans alternatius, com ara text addicional amagat amb la .sr-only
classe.
Voleu botons més grans o més petits? Afegiu .btn-lg
, .btn-sm
, o .btn-xs
per a mides addicionals.
Creeu botons de nivell de bloc, els que abasten tota l'amplada d'un pare, afegint .btn-block
.
Els botons apareixeran premuts (amb un fons més fosc, una vora més fosca i una ombra inserida) quan estiguin actius. Per als <button>
elements, això es fa mitjançant :active
. Per als <a>
elements, es fa amb .active
. Tanmateix, podeu utilitzar .active
a <button>
s (i incloure l' aria-pressed="true"
atribut) si necessiteu replicar l'estat actiu mitjançant programació.
No cal afegir-hi :active
, ja que és una pseudo-classe, però si necessiteu forçar la mateixa aparença, aneu endavant i afegiu .active
.
Afegeix la .active
classe als <a>
botons.
Feu que els botons semblin incliquables tornant-los a esvair amb opacity
.
Afegiu l' disabled
atribut als <button>
botons.
Si afegiu l' disabled
atribut a un <button>
, Internet Explorer 9 i versions posteriors mostraran el text gris amb una ombra de text desagradable que no podem solucionar.
Afegeix la .disabled
classe als <a>
botons.
Aquí fem servir .disabled
com a classe d'utilitat, semblant a la .active
classe comuna, de manera que no es requereix cap prefix.
Aquesta classe utilitzapointer-events: none
per intentar desactivar la funcionalitat d'enllaç de <a>
s, però aquesta propietat CSS encara no està estandarditzada i no és totalment compatible amb Opera 18 i versions posteriors, ni a Internet Explorer 11. A més, fins i tot en navegadors que admeten el pointer-events: none
teclat la navegació no es veu afectada, el que significa que els usuaris de teclat vidents i els usuaris de tecnologies d'assistència encara podran activar aquests enllaços. Així que per estar segur, utilitzeu JavaScript personalitzat per desactivar aquests enllaços.
Les imatges de Bootstrap 3 es poden adaptar a la resposta mitjançant l'addició del.img-responsive
classe. Això s'aplica max-width: 100%;
, height: auto;
i display: block;
a la imatge perquè s'ajusti bé a l'element pare.
Per centrar imatges que utilitzen la .img-responsive
classe, utilitzeu .center-block
en comptes de .text-center
.Consulteu la secció de classes d'ajuda per obtenir més detalls sobre .center-block
l'ús.
A Internet Explorer 8-10, les imatges SVG .img-responsive
tenen una mida desproporcionada. Per solucionar-ho, afegiuwidth: 100% \9;
si cal. Bootstrap no ho aplica automàticament, ja que provoca complicacions a altres formats d'imatge.
Afegiu classes a un <img>
element per estilitzar fàcilment les imatges en qualsevol projecte.
Tingueu en compte que Internet Explorer 8 no té suport per a cantonades arrodonides.
Transmet el significat a través del color amb un grapat de classes d'utilitat d'èmfasi. Aquests també es poden aplicar als enllaços i s'enfosquiran al passar el cursor igual que els nostres estils d'enllaç predeterminats.
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Mecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
De vegades no es poden aplicar classes d'èmfasi a causa de l'especificitat d'un altre selector. En la majoria dels casos, una solució suficient és embolicar el text <span>
amb la classe.
L'ús del color per afegir significat només proporciona una indicació visual, que no es transmetrà als usuaris de tecnologies d'assistència, com ara lectors de pantalla. Assegureu-vos que la informació indicada pel color sigui òbvia del contingut en si (els colors contextuals només s'utilitzen per reforçar el significat que ja està present al text/marcat), o s'inclou a través de mitjans alternatius, com ara text addicional amagat amb la .sr-only
classe. .
De manera similar a les classes de color de text contextual, establiu fàcilment el fons d'un element a qualsevol classe contextual. Els components d'ancoratge s'enfosquiran en passar el cursor, igual que les classes de text.
Nullam id dolor id nibh ultricies vehicula ut id elit.
Duis mollis, est non commodo luctus, nisi erat porttitor ligula.
Mecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
Donec ullamcorper nulla non metus auctor fringilla.
De vegades, les classes de fons contextuals no es poden aplicar a causa de l'especificitat d'un altre selector. En alguns casos, una solució suficient és embolicar el contingut de l'element en un <div>
amb la classe.
Igual que amb els colors contextuals , assegureu-vos que qualsevol significat que es transmet a través del color també es transmet en un format que no sigui purament presentatiu.
Utilitzeu la icona genèrica de tancament per descartar contingut com ara modals i alertes.
Utilitzeu els cursors per indicar la funcionalitat i la direcció del menú desplegable. Tingueu en compte que el signe de cursor predeterminat s'invertirà automàticament als menús desplegables .
Flota un element cap a l'esquerra o la dreta amb una classe.!important
s'inclou per evitar problemes d'especificitat. Les classes també es poden utilitzar com a mixins.
Establiu un element display: block
i centreu-lomargin
. Disponible com a mixin i classe.
Esborra fàcilment float
s afegint .clearfix
a l'element pare . Utilitza el micro clearfix popularitzat per Nicolas Gallagher. També es pot utilitzar com a mixin.
Força un element a mostrar-se o amagar ( inclosos els lectors de pantalla ) amb l'ús de .show
i .hidden
classes. Aquestes classes s'utilitzen !important
per evitar conflictes d'especificitat, igual que els flotants ràpids . Només estan disponibles per canviar el nivell de bloc. També es poden utilitzar com a mixins.
.hide
està disponible, però no sempre afecta els lectors de pantalla i està obsolet a partir de la v3.0.1. Utilitzeu .hidden
o .sr-only
al seu lloc.
A més, .invisible
es pot utilitzar per canviar només la visibilitat d'un element, és a dir, display
no es modifica i l'element encara pot afectar el flux del document.
Amaga un element a tots els dispositius excepte als lectors de pantalla amb .sr-only
. Combina .sr-only
amb .sr-only-focusable
per tornar a mostrar l'element quan estigui enfocat (p. ex. per un usuari només de teclat). Necessari per seguir les millors pràctiques d'accessibilitat . També es pot utilitzar com a mixins.
Utilitzeu la .text-hide
classe o mixin per ajudar a substituir el contingut del text d'un element per una imatge de fons.
Per a un desenvolupament més ràpid per a mòbils, utilitzeu aquestes classes d'utilitat per mostrar i amagar contingut per dispositiu mitjançant consulta de mitjans. També s'inclouen classes d'utilitat per canviar el contingut quan s'imprimeix.
Intenteu utilitzar-los de manera limitada i eviteu crear versions completament diferents del mateix lloc. En comptes d'això, utilitzeu-los per complementar la presentació de cada dispositiu.
Utilitzeu una o una combinació de les classes disponibles per alternar el contingut entre els punts d'interrupció de la vista.
Dispositius extra petitsTelèfons (<768 píxels) | Dispositius petitsTauletes (≥768 px) | Dispositius mitjansEscriptoris (≥992 px) | Dispositius gransEscriptoris (≥1200px) | |
---|---|---|---|---|
.visible-xs-* |
Visible | Ocult | Ocult | Ocult |
.visible-sm-* |
Ocult | Visible | Ocult | Ocult |
.visible-md-* |
Ocult | Ocult | Visible | Ocult |
.visible-lg-* |
Ocult | Ocult | Ocult | Visible |
.hidden-xs |
Ocult | Visible | Visible | Visible |
.hidden-sm |
Visible | Ocult | Visible | Visible |
.hidden-md |
Visible | Visible | Ocult | Visible |
.hidden-lg |
Visible | Visible | Visible | Ocult |
A partir de la v3.2.0, les .visible-*-*
classes per a cada punt d'interrupció tenen tres variacions, una per a cada valor de propietat CSS display
que es mostra a continuació.
Grup de classes | CSSdisplay |
---|---|
.visible-*-block |
display: block; |
.visible-*-inline |
display: inline; |
.visible-*-inline-block |
display: inline-block; |
Així, xs
per exemple, per a pantalles més petites ( ), les .visible-*-*
classes disponibles són: .visible-xs-block
, .visible-xs-inline
, i .visible-xs-inline-block
.
Les classes .visible-xs
, .visible-sm
, .visible-md
, i .visible-lg
també existeixen, però estan obsoletes a partir de la v3.2.0 . Són aproximadament equivalents a .visible-*-block
, excepte amb casos especials addicionals per als <table>
elements relacionats amb la commutació.
De manera similar a les classes responsives normals, utilitzeu-les per canviar el contingut per a la impressió.
Classes | Navegador | Imprimir |
---|---|---|
.visible-print-block .visible-print-inline .visible-print-inline-block |
Ocult | Visible |
.hidden-print |
Visible | Ocult |
La classe .visible-print
també existeix però està obsoleta a partir de la v3.2.0. És aproximadament equivalent a .visible-print-block
, excepte amb casos especials addicionals per als <table>
elements relacionats amb -.
Canvieu la mida del vostre navegador o carregueu en diferents dispositius per provar les classes d'utilitat responsives.
Les marques de verificació verdes indiquen que l'element és visible a la vostra finestra gràfica actual.
Aquí, les marques de verificació verdes també indiquen que l'element està amagat a la vostra finestra gràfica actual.
El CSS de Bootstrap es basa en Less, un preprocessador amb funcionalitats addicionals com variables, mixins i funcions per compilar CSS. Aquells que vulguin utilitzar els fitxers Less font en lloc dels nostres fitxers CSS compilats poden fer ús de les nombroses variables i mixins que fem servir al llarg del marc.
Les variables de graella i els mixins es cobreixen a la secció Sistema de graella .
Bootstrap es pot utilitzar com a mínim de dues maneres: amb el CSS compilat o amb els fitxers Less font. Per compilar els fitxers Less, consulteu la secció Introducció per saber com configurar el vostre entorn de desenvolupament per executar les ordres necessàries.
Les eines de compilació de tercers poden funcionar amb Bootstrap, però el nostre equip principal no les admet.
Les variables s'utilitzen durant tot el projecte com una manera de centralitzar i compartir valors d'ús habitual com els colors, l'espaiat o les piles de tipus de lletra. Per obtenir un desglossament complet, consulteu el Personalitzador .
Utilitzeu fàcilment dos esquemes de colors: escala de grisos i semàntic. Els colors en escala de grisos proporcionen un accés ràpid als tons de negre que s'utilitzen habitualment, mentre que la semàntica inclou diversos colors assignats a valors contextuals significatius.
Utilitzeu qualsevol d'aquestes variables de color tal com són o reassigneu-les a variables més significatives per al vostre projecte.
Un grapat de variables per personalitzar ràpidament els elements clau de l'esquelet del vostre lloc.
Dissenyeu fàcilment els vostres enllaços amb el color adequat amb un sol valor.
Tingueu en compte que @link-hover-color
utilitza una funció, una altra eina fantàstica de Less, per crear automàticament el color correcte. Podeu utilitzar darken
, lighten
, saturate
i desaturate
.
Configureu fàcilment el tipus de lletra, la mida del text, l'interlineat i molt més amb algunes variables ràpides. Bootstrap també els fa servir per proporcionar mixins tipogràfics fàcils.
Dues variables ràpides per personalitzar la ubicació i el nom de fitxer de les vostres icones.
Els components de Bootstrap fan ús d'algunes variables predeterminades per establir valors comuns. Aquests són els més utilitzats.
Els mixins de proveïdors són mixins per ajudar a donar suport a diversos navegadors mitjançant la inclusió de tots els prefixos de proveïdors rellevants al vostre CSS compilat.
Restabliu el model de caixa dels vostres components amb un sol mixin. Per conèixer el context, consulteu aquest article útil de Mozilla .
El mixin està obsolet a partir de la v3.2.0, amb la introducció de l'Autoprefixer. Per preservar la compatibilitat enrere, Bootstrap continuarà utilitzant el mixin internament fins a Bootstrap v4.
Avui tots els navegadors moderns admeten la border-radius
propietat sense prefix. Com a tal, no hi ha cap .border-radius()
mixin, però Bootstrap inclou dreceres per arrodonir ràpidament dues cantonades en un costat determinat d'un objecte.
Si el vostre públic objectiu fa servir els navegadors i dispositius més recents i millors, assegureu-vos d'utilitzar la box-shadow
propietat per si sola. Si necessiteu assistència per a dispositius Android (anteriors a la v4) i iOS (anteriors a iOS 5), utilitzeu el mixin obsolet per recollir el -webkit
prefix necessari.
El mixin està obsolet a partir de la v3.1.0, ja que Bootstrap no admet oficialment les plataformes obsoletes que no admeten la propietat estàndard. Per preservar la compatibilitat enrere, Bootstrap continuarà utilitzant el mixin internament fins a Bootstrap v4.
Assegureu-vos d'utilitzar rgba()
colors a les ombres de la caixa perquè es barregin el més perfectament possible amb els fons.
Múltiples mixins per a la flexibilitat. Establiu tota la informació de transició amb una o especifiqueu un retard i una durada separats segons sigui necessari.
Els mixins estan obsolets a partir de la v3.2.0, amb la introducció de l'Autoprefixer. Per preservar la compatibilitat enrere, Bootstrap continuarà utilitzant els mixins internament fins a Bootstrap v4.
Gira, escala, tradueix (mou) o inclina qualsevol objecte.
Els mixins estan obsolets a partir de la v3.2.0, amb la introducció de l'Autoprefixer. Per preservar la compatibilitat enrere, Bootstrap continuarà utilitzant els mixins internament fins a Bootstrap v4.
Un únic mixin per utilitzar totes les propietats d'animació de CSS3 en una declaració i altres mixins per a propietats individuals.
Els mixins estan obsolets a partir de la v3.2.0, amb la introducció de l'Autoprefixer. Per preservar la compatibilitat enrere, Bootstrap continuarà utilitzant els mixins internament fins a Bootstrap v4.
Establiu l'opacitat per a tots els navegadors i proporcioneu una filter
alternativa per a IE8.
Proporcioneu context per als controls de formulari dins de cada camp.
Genereu columnes mitjançant CSS dins d'un sol element.
Converteix fàcilment dos colors qualsevol en un degradat de fons. Avança més i defineix una direcció, utilitza tres colors o utilitza un degradat radial. Amb un sol mixin obtindreu totes les sintaxis prefixades que necessitareu.
També podeu especificar l'angle d'un degradat lineal estàndard de dos colors:
Si necessiteu un degradat d'estil de ratlles de barber, també és fàcil. Només cal que especifiqueu un sol color i superposarem una franja blanca translúcida.
Puja l'aposta i utilitza tres colors. Estableix el primer color, el segon color, la parada de color del segon color (un valor percentual com el 25%) i el tercer color amb aquests mixins:
Caps amunt! Si mai necessiteu eliminar un degradat, assegureu-vos d'eliminar qualsevol IE específic filter
que hàgiu afegit. Podeu fer-ho fent servir el .reset-filter()
mixin al costat background-image: none;
.
Els mixins d'utilitat són mixins que combinen propietats CSS d'una altra manera no relacionades per aconseguir un objectiu o tasca específica.
Oblideu d'afegir class="clearfix"
-hi qualsevol element i, en canvi, afegiu-hi el .clearfix()
mixin si escau. Utilitza el micro clearfix de Nicolas Gallagher .
Centreu ràpidament qualsevol element dins del seu pare. Requereix width
o max-width
s'ha de configurar.
Especifiqueu més fàcilment les dimensions d'un objecte.
Configura fàcilment les opcions de canvi de mida per a qualsevol àrea de text o qualsevol altre element. Per defecte, el comportament normal del navegador ( both
).
Truqueu fàcilment el text amb punts suspensius amb un sol mixin. Requereix que l'element sigui block
o inline-block
nivell.
Especifiqueu dos camins d'imatge i les dimensions de la imatge @1x, i Bootstrap proporcionarà una consulta multimèdia @2x. Si teniu moltes imatges per publicar, penseu a escriure la vostra imatge de retina CSS manualment en una única consulta multimèdia.
Tot i que Bootstrap es basa en Less, també té un port Sass oficial . El mantenim en un repositori GitHub separat i gestionem les actualitzacions amb un script de conversió.
Com que el port Sass té un repo separat i serveix a un públic lleugerament diferent, el contingut del projecte difereix molt del projecte principal Bootstrap. Això garanteix que el port Sass sigui tan compatible amb tants sistemes basats en Sass com sigui possible.
Camí | Descripció |
---|---|
lib/ |
Codi de joia Ruby (configuració Sass, integracions de Rails i Compass) |
tasks/ |
Scripts del convertidor (passant aigües amunt de Less a Sass) |
test/ |
Proves de compilació |
templates/ |
Manifest del paquet de la brúixola |
vendor/assets/ |
Fitxers Sass, JavaScript i tipus de lletra |
Rakefile |
Tasques internes, com ara rastrejar i convertir |
Visiteu el dipòsit de GitHub del port Sass per veure aquests fitxers en acció.
Per obtenir informació sobre com instal·lar i utilitzar Bootstrap per a Sass, consulteu el repositori de GitHub readme . És la font més actualitzada i inclou informació per utilitzar-la amb Rails, Compass i projectes estàndard de Sass.