Temática Ñembosaraipavẽ
Emohenda Bootstrap 4 ore Sass mbaꞌekuaarã pyahu oñemboguapýva reheve umi estilo global jeporavorãme g̃uarã temática ha componente ñemoambue ndahasýivape g̃uarã.
Bootstrap 3-pe, temática tuicha oñemboguata umi mbaꞌekuaarã ñemboyke rupive LESS-pe, CSS jeporupyre ha peteĩ tema estilo kuatia’atã añónte romoĩva’ekue ore dist
rembiapokue ryepýpe. Oñeha’ãramo michĩmi, peteĩ ikatu odiseñopaite Bootstrap 3 jehecha opoko’ỹre umi archivo núcleo rehe. Bootstrap 4 ome’ẽ peteĩ enfoque ojekuaáva, ha katu iñambue’imi.
Koꞌág̃a, temática ojejapo umi variable Sass, mapa Sass ha CSS jeporupyre rupive. Ndaipórivéima hoja de estilo tema dedicado; upéva rangue, ikatu emboguata pe tema incorporado emoĩ hag̃ua gradiente, sombra ha hetave mba’e.
Eipuru ore vore Sass ypykue rehegua eipuru hag̃ua mbaꞌekuaarã, mapa, mixin ha hetave mbaꞌe.
Ikatu jave, ani remoambue Bootstrap rembiapokue tenondegua. Sass-pe g̃uarã, upéva heꞌise rejapo hag̃ua nde kuatiañeꞌepyre tee ogueraháva Bootstrap ikatu hag̃uáicha emoambue ha embotuichave. Ñaimo’ãramo reipuruha peteĩ paquete mohendaha npm-icha, reguerekóta peteĩ vore ñemohenda ojoguáva kóicha:
Emboguejy ramo ore rembiapokue ypykue ha ndereiporúiramo peteĩ paquete mohendaha, emohendase nde po rupive peteĩ mba’e ojoguáva upe estructura-pe, eñongatu Bootstrap rembiapokue ypykue ndehegui.
Nde -pe custom.scss
, reguerúta Bootstrap rembiapokue Sass ypykue. Nde reguereko mokõi opción: emoinge opaite Bootstrap rehegua, térã eiporavo umi pehẽngue reikotevẽva. Romokyre’ỹ ko’ã ipahaguévape, jepémo eime consciente oĩha algunos requisitos ha dependencias ore componente-kuéra rupi. Avei tekotevẽta remoĩ michĩmi JavaScript ore plugins-pe g̃uarã.
Upe ñembosako’i hendaitépe, ikatu reñepyrũ remoambue oimeraẽva Sass mba’e’oka ha mapa nde custom.scss
. Ikatu avei eñepyrũ emoĩ Bootstrap pehẽngue pe // Optional
sección guýpe oñeikotevẽháicha. Ro’e reipuru hag̃ua pila importación henyhẽva ore bootstrap.scss
rembiapokuegui ne ñepyrũrãramo.
Opaite Sass mbaꞌekuaarã Bootstrap 4-pe oguereko !default
mbaꞌekuaarã ohejáva ndéve embogue pe mbaꞌekuaarã mbaꞌekuaarã vore nde Sass-pe voi emoambueꞌeỹre Bootstrap código fuente. Emboguejy ha emoĩ umi mbaꞌekuaarã tekotevẽháicha, emoambue ivalór ha eipeꞌa pe !default
poyvi. Oñeme’ẽma ramo peteĩ mba’e’oka, upéicharamo noñeme’ẽmo’ãi jey umi mba’ekuaarã tee rupive Bootstrap-pe.
Ejuhúta Bootstrap mbaꞌekuaarã lista completa -pe scss/_variables.scss
.
Umi mbaꞌekuaarã ñemboyke peteĩchagua Sass vore ryepýpe ikatu oúva umi mbaꞌekuaarã tenondegua mboyve térã rire. Ha katu, oñemboyke jave Sass vorekuéra rupi, ne ñemboyke oúva’erã emoinge mboyve Bootstrap Sass vorekuéra.
Ko’ápe oĩ peteĩ techapyrã omoambuéva pe background-color
ha color
pe g̃uarã <body>
ojegueru ha oñemboheko jave Bootstrap npm rupive:
Ejapo jey tekotevẽháicha oimeraẽva mbaꞌekuaarã Bootstrap-pe g̃uarã, oikehápe umi opción global iguýpe.
Bootstrap 4 oguereko peteĩ pokõi Sass mapa, umi par valor clave rehegua ombohapevéva omoheñói hag̃ua familia CSS ojoajúva rehegua. Jaipuru Sass mapa ñande sa’ykuérape g̃uarã, umi punto de ruptura cuadrícula rehegua ha hetave mba’épe g̃uarã. Sass mbaꞌekuaarãicha avei, opaite Sass mapa oguereko !default
poyvi ha ikatu oñemboyke ha oñembotuichave.
Oĩ ñande Sass mapa oñembojoajúva nandipe por defecto. Kóva ojejapo ikatu hag̃uáicha oñembotuichave ndahasýi peteĩ mapa Sass oñemeꞌevaꞌekue, ha katu oúva hepykue rehe ojejapo hag̃ua hasyve’imi ojeipeꞌa hag̃ua umi mbaꞌe peteĩ mapa-gui.
Emoambue hag̃ua peteĩ sa’y oĩmava ore $theme-colors
mapa-pe, emoĩ ko’ãva ne rembiapokue Sass jeporupyre-pe:
Oñemoĩ hag̃ua peteĩ sa’y pyahu $theme-colors
, emoĩve clave ha valor pyahu:
Eipeʼa hag̃ua umi kolór $theme-colors
, térã oimeraẽ ótro mápagui, eipuru map-remove
. Eikuaa porãke remoinge va’erãha ore mba’ejerure ha opción apytépe:
Bootstrap oimoꞌa oĩha algunas clave específicas umi mapa Sass ryepýpe jaipuruháicha ha ñamosarambi koꞌãva ñande voi. Emohenda jave umi mapa oikeva’ekue, ikatu rejuhu jejavy ojepuruhápe peteĩ Sass mapa clave específica.
Techapyrã, jaipuru primary
, success
, ha danger
umi tecla oúva $theme-colors
umi enlace, botón ha estado formulario-pe g̃uarã. Oñemyengoviávo ko’ã clave valor opresentava’erã mba’eveichagua mba’e’oka, ha katu ojeipe’áramo ikatu omoheñói Sass compilación mba’e’apopy. Ko’ã instancia-pe, tekotevẽta remoambue código Sass oiporúva umi valor.
Bootstrap oipuru heta Sass rembiaporã, ha katu peteĩ subconjunto añoite ojepuru temática general-pe. Roike mbohapy tembiaporã ojehupyty hag̃ua mbaꞌekuaarã umi mapa saꞌi rehegua:
Ko’ãva oheja ndéve eiporavo peteĩ sa’y peteĩ Sass mapa-gui ojoguaiterei mba’éichapa reiporúta peteĩ sa’y vore v3-gui.
Avei jaguereko ambue función jahupyty hagua petet nivel particular color rehegua $theme-colors
mapagui. Umi valor nivel negativo rehegua ombohesapéta pe color, ha umi nivel yvatevéva katu iñypytũta.
En práctica, rehenóita función ha rehasáta mokõi parámetro-pe: color réra oúva $theme-colors
(techapyrã, primario térã peligro) ha peteĩ nivel numérico.
Ikatu oñembojoapy tembiaporã ambuéva tenonderãme térã nde Sass jeporupyre emoheñói hag̃ua tembiaporã nivel rehegua Sass mapa ambuévape g̃uarã, térã peteĩ genérico jepe reipotáramo reñe’ẽve.
Peteĩ tembiaporã ambuéva ñamoĩva Bootstrap-pe haꞌehína función contraste color rehegua, color-yiq
. Oipuru espacio color YIQ ombojevy hag̃ua ijeheguiete peteĩ color contraste tesape ( #fff
) térã iñypytũva ( #111
) oñemopyendáva color base ojeꞌevaꞌekue rehe. Ko tembiaporã iporãiterei umi mixin térã bucle-pe g̃uarã emoheñóihápe heta clase.
Techapyrã, ojejapo hag̃ua muestra de color ñande $theme-colors
mapa-gui:
Ikatu avei ojepuru umi tekotevẽ contraste peteĩ jeýpe g̃uarã:
Ikatu avei emombeꞌu peteĩ saꞌi base ore función mapa color rehegua ndive:
Emohenda Bootstrap 4 ore vore mbaꞌekuaarã jeporupyre oñemboguapýva reheve ha embohasa pyaꞌe umi CSS jeporavopyre global $enable-*
Sass mbaꞌekuaarã pyahu reheve. Emboyke peteĩ mbaꞌekuaarã valor ha embojoaju jey ndive npm run test
oñeikotevẽháicha.
Ikatu ejuhu ha emohenda ko’ã mba’e’oka opción global clave-pe g̃uarã Bootstrap scss/_variables.scss
vore’ípe.
Variable rehegua | Umi mba’ekuaarã | Techaukaha |
---|---|---|
$spacer |
1rem (por defecto), térã oimeraẽva valor > 0 |
Omombeꞌu espaciador valor por defecto omoheñói hag̃ua programáticamente ñande utilidad espaciador rehegua . |
$enable-rounded |
true (por defecto) térãfalse |
Ombohapéva border-radius estilo oñembohekopyréva opaichagua componente rehe. |
$enable-shadows |
true térã false (por defecto) . |
Ombohapéva box-shadow estilo oñembohekopyréva opaichagua componente rehe. |
$enable-gradients |
true térã false (por defecto) . |
Ombohapéva gradiente background-image oñembohekopyréva estilo rupive opaichagua componente rehe. |
$enable-transitions |
true (por defecto) térãfalse |
Ombohapéva transition s oñembohekopyréva opaichagua componente rehe. |
$enable-hover-media-query |
true térã false (por defecto) . |
Ojeporu’ỹre |
$enable-grid-classes |
true (por defecto) térãfalse |
Ombohapéva CSS mboꞌepy ñemoheñói sistema red rehegua (techapyrã, .container , .row , .col-md-1 , ha mbaꞌe). |
$enable-caret |
true (por defecto) térãfalse |
Ombohapéva seudo elemento caret rehegua .dropdown-toggle . |
$enable-print-styles |
true (por defecto) térãfalse |
Ombohapéva umi estilo oñemboheko porãve hag̃ua impresión. |
Heta Bootstrap opaichagua componente ha utilidad oñemopuꞌa peteĩ serie de colores rupive oñembohekopyréva peteĩ mapa Sass-pe. Ko mapa ikatu ojejapo bucle Sass-pe ojejapo pyaꞌe hag̃ua peteĩ serie de reglamentos.
Opaite saꞌi ojeguerekóva Bootstrap 4-pe, ojeguereko Sass mbaꞌekuaarã ramo ha peteĩ Sass mapa scss/_variables.scss
vore ryepýpe. Kóva oñembotuichavevaꞌerã umi ñeguenohẽ michĩva oúvape oñembojoapy hag̃ua sombra adicional, ojoguaiterei pe paleta escala de grises ñamoĩmavape .
Ko’ápe ojehecha mba’éichapa ikatu reipuru ko’ãva nde Sass-pe:
Umi clase utilidad color rehegua ojeguereko avei oñemboguapy hag̃ua color
ha background-color
.
Amo gotyove, ñañeha’ãta ñame’ẽ Sass mapa ha variable umi sombra peteĩteĩva sa’y rehegua jajapo haguéicha umi sa’y escala gris rehegua iguýpe.
Jaipuru peteĩ subconjunto opaite saꞌi rehegua jajapo hag̃ua peteĩ saꞌi saꞌi michĩvéva ñamoheñói hag̃ua esquema saꞌi rehegua, ojeguerekóva avei Sass mbaꞌekuaarã ramo ha peteĩ Sass mapa Bootstraps scss/_variables.scss
vore ryepýpe.
Peteĩ conjunto expansivo variable gris rehegua ha peteĩ mapa Sass en scss/_variables.scss
para sombras consistentes de gris nde proyecto pukukue javeve.
, ryepýpe scss/_variables.scss
, rejuhúta Bootstrap sa’y ñemoambue ha Sass mapa. Ko’ápe oĩ peteĩ techapyrã $colors
Sass mapa rehegua:
Emoĩ, eipe’a térã emoambue mba’ekuaarã mapa ryepýpe embopyahu hag̃ua mba’éichapa ojepuru heta ambue componente-pe. Ñambyasy ko’ã momento-pe, ndaha’éi opaite componente oipurúva ko mapa Sass. Umi actualización oútava oñeha’ãta omoporãve ko mba’e. Upe peve, eplanea eipuru hagua umi ${color}
variable ha ko mapa Sass rehegua.
Heta Bootstrap componente ha utilidad oñemopuꞌa umi @each
bucle reheve ojeiteráva peteĩ Sass mapa ári. Kóva oipytyvõ especialmente ojejapo hag̃ua umi variante peteĩ componente rehegua ñande rupive $theme-colors
ha ojejapo hag̃ua umi variante ombohováiva peteĩteĩva punto de ruptura-pe g̃uarã. Emohenda jave ko’ã Sass mapa ha embojoaju jeývo, rehecháta ijeheguiete ne ñemoambue ojehechaukáva ko’ã vore’ípe.
Heta Bootstrap componente oñemopuꞌa peteĩ enfoque clase base-modificador reheve. Kóva heꞌise pe estilo tuichakue oguerekoha peteĩ clase base-pe (techapyrã, .btn
) umi estilo ñemoambue katu oñemboty umi clase modificador-pe (techapyrã, .btn-danger
). Ko’ã mbo’esyry modificador oñemopu’ã $theme-colors
mapa guive ojejapo hag̃ua personalización ñande clase modificador papapy ha réra.
Koꞌape oĩ mokõi techapyrã mbaꞌeichaitépa jajapo bucle $theme-colors
mapa ári jajapo hag̃ua modificador .alert
componente-pe ha opaite ñande .bg-*
utilidad fondo rehegua.
Ko’ã Sass bucle ndaha’éi oñembotýva umi mapa color-pe añónte, avei. Ikatu avei emoheñói variación ombohováiva ne componente térã utilidad-kuéra rehegua. Jaipyhy techapyrãramo ñande utilidad alineación jehaipyre ombohováiva ñambojeheꞌahápe peteĩ @each
bucle $grid-breakpoints
Sass mapa-pe g̃uarã peteĩ consulta medio rehegua ndive.
Tekotevẽramo remoambue nde $grid-breakpoints
, ne ñemoambue ojeporúta opaite umi bucle ojeiteráva upe mapa ári.
Bootstrap 4 oike mokõi docena rupi CSS mbaꞌekuaarã jeporupyre (variables) iCSS oñembohekopyrévape. Ko’ãva ome’ẽ jeike ndahasýiva umi valor ojeporúva jepi ore tema sa’ykuéra, punto de ruptura ha pila fuente primaria-icha oñemba’apo jave ne kundahára Inspector-pe, peteĩ código sandbox térã prototipo general-pe.
Ko’ápe oĩ umi variable ñamoĩva (ñañatendéke pe :root
oñeikotevẽha). Ha'ekuéra oĩ ore _root.scss
archivo-pe.
Umi CSS mbaꞌekuaarã oikuaveꞌe peteĩchagua flexibilidad Sass mbaꞌekuaarã ndive, ha katu natekotevẽi oñemboheko oñembohasa mboyve kundahárape. Techapyrã, ko’ápe ñamoĩjey ñande página letra ha estilo enlace rehegua umi variable CSS reheve.
Ñamoĩramo jepe iñepyrũrãme umi punto de ruptura ñande CSS mbaꞌekuaarãme (techapyrã, --breakpoint-md
), koꞌãva ndojeguerohorýi umi ñeporandu medio rehegua -pe , ha katu ikatu gueteri ojepuru umi tembiapoukapy ryepýpe umi ñeporandu medio rehegua. Koꞌã mbaꞌekuaarã punto de ruptura opyta CSS oñembohekopyrévape oñembojoja hag̃ua tapykue gotyo oñemeꞌeramo ikatuha ojepuru JavaScript rupive. Eikuaave hagua especificación-pe.
Ko’ápe oĩ peteĩ techapyrã umi mba’e ndojeguerohorýiva rehegua:
Ha ko’ápe oĩ peteĩ techapyrã umi mba’e oipytyvõva rehegua: