close

Bootstrap (ramme)

Gå til navigation Gå til søg
Bootstrap
Bootstrap logo.svg
Generel information
Udvikler Twitter
Første udgivelse 19. august 2011
Licens MIT-licens ( Apache-licens 2.0 før 3.0.1)
Faktisk tilstand Aktiv
Teknisk information
Planlagt ind HTML , CSS , LESS (v3), Sass (v4) og JavaScript
Versioner
Seneste stabile version 5.0.2 ( info ) (22. juni 2021 (1 år, 3 måneder og 25 dage))
Seneste version i test 2021 ()
versionshistorik
Links

Bootstrap er et open source -bibliotek på tværs af platforme eller værktøjssæt til design af websteder og webapplikationer . Den indeholder designskabeloner med typografi, formularer, knapper, bokse, navigationsmenuer og andre designelementer baseret på HTML og CSS , samt yderligere JavaScript- udvidelser . I modsætning til mange web-frameworks beskæftiger den sig kun med frontend- udvikling .

Bootstrap er det næstmest fremtrædende projekt på GitHub [ 1 ] og bruges blandt andet af NASA og MSNBC . [ 2 ]​ [ 3 ]

Oprindelse

Bootstrap, oprindeligt kaldet Twitter Blueprint , blev udviklet af Mark Otto og Jacob Thornton fra Twitter, som en ramme til at fremme sammenhæng mellem interne værktøjer. Før Bootstrap blev flere biblioteker brugt til UI-udvikling, hvilket førte til uoverensstemmelser og stor vedligeholdelsesbelastning. Ifølge Twitter-udvikler Mark Otto, står over for disse udfordringer:

"...en super lille gruppe af udviklere og jeg gik sammen om at designe og bygge et nyt internt værktøj og så en mulighed for at gøre noget andet. Gennem den proces så vi os selv bygge noget meget mere substantielt end et andet internt værktøj. Måneder derefter vi endte med en tidlig version af Bootstrap som en måde at dokumentere og dele fælles designmønstre og aktiver inden for virksomheden."
Mark Otto [ 4 ]

Den første udvikling under virkelige forhold skete under Twitters første " Hackweek ". [ 5 ]​ Mark Otto viste nogle kolleger, hvordan de kunne fremskynde udviklingen af ​​deres projekter ved hjælp af arbejdsværktøjet. Som et resultat er dusinvis af temaer blevet introduceret til rammen.

I august 2011 udgav Twitter Bootstrap som open source. I februar 2012 blev det det mest populære udviklingsprojekt på GitHub.

Versioner

Versioner
Version 1 v1.4.0, v1.3.0, v1.2.0, v1.1.1, v1.1.0, v1.0.0
version 2 v2.3.2 , v2.3.1, v2.3.0, v2.2.2, v2.2.1, v2.2.0, v2.1.1, v2.1.0, v2.0.4, v2.0.3, v2.0.2, v2.0.1, v2. 0,0
version 3 v3.3.7 , v3.3.6, v3.3.5, v3.3.4, v3.3.2, v3.3.1, v3.3.0, v3.2.0, v3.1.1, v3.1.0, v3.0.3, v3.0.2, v3. 0.1, v3.0.0
version 4 v4.6.0 , v4.5.3, v4.5.2, v4.5.1, v4.5.0, v4.4.1, v4.4.0, v4.3.1, v4.3.0, v4.2.1, v4.2.0, v4.1.3, v4. 1.2, v4.1.1, v4.1.0, v4.0.0
version 5 v5.0.1, v5.0.0 -beta2 , v5.0.0-beta1, v5.0.0-alpha3, v5.0.0-alpha2, v5.0.0-alpha1

Funktioner

Bootstrap har relativt ufuldstændig understøttelse af HTML5 og CSS3 , men er kompatibel med de fleste webbrowsere. Grundlæggende websteds- eller appkompatibilitetsoplysninger er tilgængelige for alle enheder og browsere. Der er et koncept med delvis kompatibilitet, der gør den grundlæggende information om en hjemmeside tilgængelig for alle enheder og browsere. For eksempel bruges egenskaber introduceret i CSS3 til runde hjørner, gradienter og skygger af Bootstrap på trods af manglende understøttelse i ældre browsere. Dette udvider værktøjets funktionalitet, men er ikke påkrævet for dets brug.

Siden version 2.0 understøtter den også responsive webdesigns . Det betyder, at sidens grafiske design justeres dynamisk under hensyntagen til egenskaberne ved den anvendte enhed (computere, tablets eller mobiltelefoner).

Funktion og struktur

Eksempel på en webside, der bruger Bootstrap Framework
Eksempel på en webside, der bruger Bootstrap Framework gengivet i Mozilla Firefox

Bootstrap er modulopbygget og består i det væsentlige af en række MINDRE stilark , der implementerer de mange forskellige komponenter i værktøjet. Et typografiark kaldet bootstrap.less indeholder typografiarkkomponenterne. Udviklere kan tilpasse selve Bootstrap-filen ved at vælge de komponenter, de vil bruge i deres projekt.

Indstillinger er mulige i begrænset omfang via et centralt konfigurationsstilark. Dybere ændringer er muliggjort af MINDRE udsagn.

Brugen af ​​stilarksproget LESS tillader brugen af ​​variabler, funktioner og operatorer, indlejrede vælgere samt mixin-klasser.

Siden version 2.0 har Bootstrap-indstillinger også en særlig "Tilpas"-mulighed i dokumentationen. På den anden side vælger udviklere i en form de ønskede komponenter og indstillinger, og om nødvendigt værdierne for forskellige muligheder, der passer til deres behov. Den følgelig genererede pakke inkluderer allerede det tidligere kompilerede CSS-typografiark.

Gittersystem og responsivt design

Bootstrap kommer med et standard 940 pixel bredt gitterlayout. Alternativt kan udvikleren bruge et layout med variabel bredde. For begge tilfælde har værktøjet fire variationer til at gøre brug af forskellige opløsninger og enhedstyper: mobiltelefoner, stående og liggende format, tablets og computere med lav og høj opløsning (bredskærm). Dette justerer automatisk kolonnernes bredde.

Forståelse af CSS-stilarket

Bootstrap leverer et sæt typografiark, der giver grundlæggende stildefinitioner for alle HTML-elementer. Dette giver en ensartethed til browseren og breddesystemet, giver et moderne udtryk til formateringen af ​​tekstelementer, tabeller og formularer.

Genanvendelige komponenter

Ud over almindelige HTML-elementer indeholder Bootstrap andre almindeligt anvendte grænsefladeelementer. Dette inkluderer knapper med avancerede funktioner (f.eks. knapgruppe eller knapper med dropdown-mulighed, navigationslister, vandrette og lodrette etiketter, navigationssti, paginering osv.), etiketter, avancerede typografiske thumbnail-funktioner, formatering af advarselsmeddelelser og statusbjælker.

JavaScript-plugins

JavaScript-komponenterne til Bootstrap er baseret på jQuery JavaScript-biblioteket. Plugins findes i jQuery plugin - værktøjet . De giver yderligere brugergrænsefladeelementer såsom dialogbokse, værktøjstip og karruseller. De udvider også funktionaliteten af ​​nogle eksisterende grænsefladeelementer, herunder for eksempel en autofuldførelsesfunktion til inputfelter. Version 2.0 understøtter følgende JavaScript -plugins : Modal, Dropdown, Scrollspy, Tab, Værktøjstip, Popover, Alert, Button, Collapse, Carousel og Typeahead.

En Bootstrap-implementering ved hjælp af Dojo-værktøjssættet er også tilgængelig. Det hedder Dojo Bootstrap [ 6 ]​ [ 7 ]​ og er en port til Twitter Bootstrap plug-ins. Den bruger 100 % Dojo-kode og har AMD-understøttelse ( Asynchronous Module Definition [ 8 ] ).

Historie

Tidlig begyndelse

Efter et par måneders udvikling af en lille gruppe begyndte mange Twitter-udviklere at bidrage til projektet som en del af en haackweek , en uge i hackathon-stil for Twitter-udviklingsteamet. Det blev omdøbt fra Twitter Blueprint til Bootstrap og udgivet som et open source-projekt den 19. august 2011. [ 9 ] Mark Otto, Jacob Thornton og en lille gruppe af kerneudviklere, såvel som et stort fællesskab af bidragydere.

Bootstrap 2 og 3

Den 31. januar 2012 blev Bootstrap 2 udgivet, der tilføjede indbygget understøttelse af glyphicons , flere nye komponenter samt ændringer til mange af de eksisterende komponenter. Denne version understøtter responsivt webdesign, hvilket betyder, at layoutet af websider justeres dynamisk under hensyntagen til egenskaberne ved den anvendte enhed (det være sig desktop, tablet eller mobiltelefon). [ 10 ] Den næste store version, Bootstrap 3, blev udgivet den 19. august 2013. Den redesignede komponenterne til at bruge et fladt design og mobile-first-tilgang. [ 11 ]

Bootstrap 4

Mark Otto annoncerede Bootstrap 4 den 29. oktober 2014. [ 12 ] Den første alfaversion af Bootstrap 4 blev udgivet den 19. august 2015. [ 13 ] Den første betaversion blev udgivet den 10. august 2017. Mark suspenderede arbejdet med Bootstrap 3 den 6. september 2016 for at frigøre tid til at arbejde på Bootstrap 4. Bootstrap 4 blev opsagt den 18. januar 2018. [ 14 ]

Vigtige ændringer omfatter:

  • Større kode omskrivning
  • Udskiftning af mindre med Sass
  • Tilføjelse af Genstart, en samling af elementspecifikke CSS-ændringer i en enkelt fil, baseret på Normalize
  • Drop support til IE8, IE9 og iOS 6
  • CSS Fleksibel Box Support
  • Tilføj navigationstilpasningsmuligheder
  • Tilføjelse af fornuftig størrelse og mellemrum
  • Skift fra pixel enhed i CSS til root ems
  • Øget global skriftstørrelse fra 14px til 16px for at forbedre læsbarheden
  • Drop panelet, thumbnail, locator og brøndkomponenter
  • Drop Icon Font Glyphicons
  • Stort antal [kvantificer] brugsklasser
  • Forbedret formstil, knapper, rullemenuer, medieobjekter og billedklasser

Bootstrap 4 er kompatibel med de nyeste versioner af Google Chrome , Firefox , Internet Explorer , Opera og Safari (undtagen Windows). Derudover understøtter den IE10 og den seneste Extended Support Release (ESR) af Firefox . [ 15 ]

Bootstrap 5 Alpha

Bootstrap 5 Alpha blev officielt udgivet den 16. juni 2020. [ 16 ]

Vigtige ændringer omfatter [ 17 ] ​[ 18 ] ​[ 19 ] ​:

  • Drop jQuery til fordel for vanilla JavaScript
  • Omskriv gitteret for at understøtte kolonner uden for rækker og følsomme tagrender
  • Migrer dokumentation fra Jekyll til Hugo
  • Drop support til IE10 og IE11
  • Flytning af testinfrastruktur fra QUnit til Jasmine
  • Tilføj et brugerdefineret sæt SVG-ikoner
  • Tilføj tilpassede CSS-egenskaber
  • Forbedret API
  • Forbedret netsystem
  • Forbedrede tilpasningsdokumenter
  • opdaterede formularer

3 versioner af Bootstrap Alpha blev udgivet i alt [ 20 ]

Bootstrap 5 Beta

Bootstrap 5 Beta blev officielt udgivet den 7. februar 2021, tre uger efter udgivelsen af ​​den tredje alfa.

Version 5 Beta 2 er i øjeblikket den seneste version af pakken.

Vigtige ændringer omfatter [ 21 ] ​[ 20 ] ​:

  • RTL-understøttelse - "højre mod venstre" tekstvisning til f.eks. Eks. arabiske sprog
  • Omdøbte klasser for logiske egenskaber
  • Opdatering til Popper.js v2
  • Navnebaserede dataattributter
  • JavaScript-forbedringer og fejlrettelser.
  • Forbedret API: tilstande i hjælpeprogrammer

Ændringer, der evalueres [ 16 ] :

  • Sass modulsystem
  • Øget brug af tilpassede CSS-egenskaber
  • Integrer SVG i HTML i stedet for CSS

Tilfælde af tidlig brug

af Bootstrap 5 Beta-versionen dukkede op få dage efter den officielle udgivelse, de vigtigste inkluderer:

  • MDB 5 - Material Design UI Kit til Bootstrap 5. [ 22 ]

MDB var også den første til at integrere den nyeste version af Bootstrap med populære front-end-teknologier som Angular , React og Vue . [ 23 ]

Bootstrap 5

Bootstrap version 5 blev annonceret af Mark Otto den 21. december 2018 [ 24 ] og efter 3 alfa- og 3 betaversioner blev den officielt udgivet den 5. maj 2021. [ 25 ] Dage senere, den 13. maj, blev den første patch udgivet, v5.0.1, [ 26 ] , som ville være den sidste stabile version.

De nye ændringer og tilføjelser var som følger:

  • Infrastrukturtest flyttes fra QUnit til Jasmine.
  • Inkludering af et nyt sæt SVG-ikoner og nye CSS-egenskaber.
  • Forbedret API .
  • Forbedret netsystem.
  • Oprettelse af formularsektionen, med nye formularer inkluderet.
  • RTL (højre-til-venstre) understøttelse af højre-til-venstre skrivesystemer.
  • Implementering af Dart Sass.

Brug

For at bruge Bootstrap på en HTML -side skal udvikleren blot downloade Bootstrap CSS -stilarket og linke til det i HTML -filen . En anden mulighed ville være at kompilere CSS -filen fra det downloadede LESS- eller SASS -typografiark . Dette kan gøres med en speciel compiler.

Hvis udvikleren også ønsker at bruge JavaScript-komponenterne, skal de refereres sammen med jQuery- biblioteket i HTML-dokumentet.

Følgende eksempel illustrerer, hvordan det fungerer. HTML-koden definerer en simpel søgeformular og en liste over resultater i en tabelform. Siden består af almindelige og semantiske HTML 5-elementer og nogle ekstra CSS-klasseoplysninger i henhold til Bootstrap-dokumentationen. Figuren viser repræsentationen af ​​dokumentet i Mozilla Firefox 10 .

<!DOCTYPE html> 
< html > 
  < head > 
    < title > Bootstrap Eksempel </ title >

    <!-- Bootstrap CSS --> 
   < link  rel = "stylesheet"  href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"  integrity = "sha384-BVYiiSIFeK1dGmJRAkycuHAww4g32OMUcSTVs32RYd /K68vbdEjh4u"  crossorigin = "anonym" >

   < meta  http-equiv = "Content-Type"  content = "text/html; charset=utf-8" >

  </ hovedet >
 
  < body > 
    < div  class = "container" > 
      < h1 > Søg </ h1 > 
      < label > Eksempel på en simpel søgeformular </ label >

      <!-- Søgeformular med et inputfelt og en knap --> 
      < form  class = "well form-search" > 
        < input  type = "text"  class = "input-medium search-query" > 
        < button  type = " submit"  class = "btn btn-primary" > Søg </ button > 
      </ form >
 
      < h2 > Resultater </ h2 >
 
      <!-- Tabel med skiftende baggrundsfarveceller og ramme --> 
      < table  class = "table table-striped table-bordered" > 
        < thead > 
          < tr > 
            < th > # </ th > 
            < th > Title </ th > 
          </ tr > 
        </ thead > 
        < tbody > 
          < tr > 
            < td > 1 </ td > 
            < td > Lorem ipsum smerte sit amet. </ td > 
          </ tr > 
          < tr > 
            < td > 2 </ td > 
            < td > Consetetur sadipscing elitr. </ td > 
          </ tr > 
          < tr > 
            < td > 3 </ td > 
            < td > At vero eos et accusam. </ td > 
          </ tr > 
        </ tbody > 
      </ table > 
    </ div >

    <!-- jQuery --> 
    < script  src = "https://code.jquery.com/jquery-2.2.4.min.js" ></ script >

    <!-- Bootstrap JS --> 
    < script  src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"  integrity = "sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVx7pcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity = "sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVx7plxUPnonymCJAGginan"  7cPDNiCdGinGincdNiCdGincdNiCdGginan " ></ script > </ body > </ html >
  

Oprettelse af et fast layoutgitter

    < div  class = "row" > 
      < div  class = "col-md-4" > ... </ div > 
      < div  class = "col-md-8" > ... </ div > 
    </ div >

Oprettelse af et fast layoutgitter med et indlejret flydende layoutgitter

    < div  class = "row" > 
      < div  class = "col-md-12" > 
        < div  class = "4" > ... </ div > 
        < div  class = "4" > ... </ div > 
        < div  class = "4" > ... </ div > 
      </ div > 
      < div  class = "col-md-8" > ... </ div > 
    </ div >

Referencer

  1. "GitHub: Populære overvågede arkiver" . Arkiveret fra originalen den 19. april 2010 . Hentet 26. juli 2012 . 
  2. ^ "NASA - Spot The Station" . 6. november 2012. Arkiveret fra originalen 24. august 2013 . Hentet 17. februar 2013 . 
  3. "MSNBC-Beaking News" . 6. november 2012. 
  4. Mark Otto (17. januar 2012). "Bootstrap in A List Apart #342" . Hentet 5. marts 2012 . 
  5. Mark Otto (19. august 2011). Bootstrap fra Twitter . Arkiveret fra originalen den 12. maj 2012 . Hentet 27. april 2012 . 
  6. Blog: Brug af Twitter Bootstrap med Dojo . Hentet 2012-09-18
  7. Dojo Toolkit implementering af Twitter Bootstrap . Hentet 2012-09-18
  8. AMD til asynkron indlæsning af moduler og dets afhængigheder . Hentet 2012-09-18
  9. "Bootstrap fra Twitter" . blog.twitter.com (på amerikansk engelsk) . Hentet 15. marts 2021 . 
  10. ^ "Sig hej til Bootstrap 2.0" . blog.twitter.com (på amerikansk engelsk) . Hentet 15. marts 2021 . 
  11. Otto, Mark (19. august 2013). Bootstrap 3 udgivet . Bootstrap blog . Hentet 15. marts 2021 . 
  12. Otto, Mark (29. oktober 2014). Bootstrap 3.3.0 udgivet . Bootstrap blog . Hentet 15. marts 2021 . 
  13. Otto, Mark (19. august 2015). Bootstrap 4 alpha . Bootstrap blog . Hentet 15. marts 2021 . 
  14. Otto, Mark (18. januar 2018). Bootstrap 4 . Bootstrap blog . Hentet 15. marts 2021 . 
  15. bidragydere, Mark Otto, Jacob Thornton og Bootstrap. "Introduktion" . getbootstrap.com (på engelsk) . Hentet 15. marts 2021 . 
  16. ^ a b Otto, Mark (16. juni 2020). "Bootstrap 5 alpha!" . Bootstrap blog . Hentet 15. marts 2021 . 
  17. Otto, Mark (21. december 2018). "Bootstrap 4.2.1" . Bootstrap blog . Hentet 15. marts 2021 . 
  18. Otto, Mark (11. februar 2019). Bootstrap 4.3.0 . Bootstrap blog . Hentet 15. marts 2021 . 
  19. "Bootstrap 5 grid by MartijnCuppens · Pull Request #28517 · twbs/bootstrap" . GitHub (på engelsk) . Hentet 15. marts 2021 . 
  20. ^ a b "Bootstrap 5 beta 2 - Resumé, download, vejledning og næste udgivelser" . MDB - Materialedesign til Bootstrap . Hentet 15. marts 2021 . 
  21. Otto, Mark (7. december 2020). "Bootstrap 5 Beta 1" . Bootstrap blog . Hentet 15. marts 2021 . 
  22. ^ "Bootstrap 5 & Material Design 2.0" . MDB - Materialedesign til Bootstrap . Hentet 15. marts 2021 . 
  23. "Material Design til Bootstrap 5 & 4 - det mest populære og gratis UI KIT" . Materialedesign til Bootstrap . Hentet 15. marts 2021 . 
  24. Otto, Mark (21. december 2018). "Bootstrap 4.2.1" . Bootstrap blog . Hentet 23. maj 2021 . 
  25. Otto, Mark (5. maj 2021). Bootstrap 5 . Bootstrap blog . Hentet 23. maj 2021 . 
  26. Otto, Mark (13. maj 2021). Bootstrap 5.0.1 . Bootstrap blog . Hentet 23. maj 2021 . 

Bibliografi

  • Angel Escobar, Alvarez Carmona og Alvarez Ocampo, David, Juan Esteban og Daniel (14. august 2019). Twitter Bootstrap Webudvikling (1. udgave). Packt Publishing . s. 100. ISBN  978-1849518826 . Arkiveret fra originalen den 25. oktober 2013 . Hentet 17. februar 2013 . 

Eksterne links