Det finns flera sätt att komma igång med Bootstrap, som vart och ett är intressant beroende på erfarenhetsnivå och specifika användningsbehov. Se vad som fungerar bäst för dig.
Aktuell version v3.3.2.
Bootstrap CDN
$ bower installera bootstrap
Vad ingår
Bootstrap finns i två versioner. En av dem innehåller en kompilerad version och den andra en minimerad (förminskad i storlek). I båda fallen är kataloger och filer logiskt grupperade.
Bootstrap 3 filstruktur
Efter nedladdningen packar du upp filerna. Du kommer att se något liknande detta:
Bootstrap / ├── css / │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── bootstrap-theme.css │ └─css. ── bootstrap.js │ └── bootstrap.min.js └── fonts / ├── glyphicons-halflings-regular.eot ├── glyphicons-halflingssv-regular. ── glyphicons-halflings-regular.woff
Detta är huvudformen Bootstrap: de kompilerade filerna är redo för snabb användning i alla webbprojekt. Förutsatt CSS- och JS-byggen (bootstrap. *) och minifierad version (bootstrap.min. *). Glyphicons-teckensnitt ingår som ett extra alternativ för Bootstrap.
Bootstrap 3 källkod
Bootstrap-källkoden inkluderar förkompilerad CSS, JavaScript och teckensnitt, tillsammans med Less source, JavaScript och dokumentation. För tydlighetens skull, se exemplet nedan.
Bootstrap / ├── less / ├── js / ├── fonts / ├── dist / │ ├── css / │ ├──└└ js / ─s font /── s / ─ s font
mindre /, js /, teckensnitt / med ikoner. Dist / mappen innehåller alla listade kompilerade filer som nämns i avsnittet ovan. Dokumenten/mappen innehåller dokumentation och exempel/användning av Bootstrap. Dessutom finns information om licenser och utveckling av tidigare versioner.
gemenskap
Håll dig uppdaterad med Bootstrap-utveckling. Kolla in communityn för användbar information.
Stöd för bootstrap på ryska
Steg för att blockera responsiv visning
- Skapa inte Med namn utsiktsplats som anges i CSS-beskrivningen
- Åsidosätt bredd, .container för varje uppmärkningsnivå av en specifik bredd, så här: width: 970px! Se till att den här koden kommer efter att du inkluderar den huvudsakliga Bootstrap CSS-koden. Du kan valfritt undvika!Viktigt med mediefrågor eller med en anpassad väljare.
- Om du använder en navigeringsmeny, ta bort alla menyer som kan komprimeras/utvidgas.
- För layoutlayout, använd klasserna .col-xs-* som tillägg till eller istället för klasserna medelstora/stora. Markering med klass xs (extra liten) skalor till alla bildskärmsstorlekar.
Du behöver Respond.js för IE8 (eftersom mediefrågor finns och måste hanteras). Detta kommer att blockera Bootstrap "Site Mobility"-egenskapen.
Responsiv låst bootstrap-mall
Vi har använt dessa steg som exempel. Se källkoden för att se skillnaderna.
Migrerar från v2.x till v3.x
Ta en titt på dokumentationen för migrering från äldre Bootstrap till v3.x? Kolla in övergångsguiden.
Webbläsare och enhetsstöd
Bootstrap är designad för bättre arbete i nyare webbläsare, dvs. äldre webbläsare kanske inte alltid renderar stilar korrekt, även om de är fullt funktionella när det gäller att rendera vissa komponenter
Webbläsarstöd
I synnerhet stöder vi senaste versionerna från följande webbläsare och plattformar. På Windows-plattform, vi stöder Internet Explorer 8-11... Mer specifik supportinformation finns nedan.
Krom | Firefox | Internet Explorer | Opera | Safari | |
---|---|---|---|---|---|
Android | Stöds | Stöds inte | N/A | Stöds inte | N/A |
iOS | Stöds | N/A | Stöds inte | Stöds | |
Mac OS X | Stöds | Stöds | Stöds | Stöds | |
Windows | Stöds | Stöds | Stöds | Stöds | Stöds inte |
Bootstrap bör se ut och bete sig ganska bra i Chromium och Chrome för Linux, Firefox för Linux och Internet Explorer 7, även om de inte stöds officiellt.
Internet Explorer 8 och 9
Internet Explorer 8 och 9 stöds också, men tänk på att vissa CSS3-egenskaper och HTML5-element inte stöds fullt ut av dessa webbläsare. Dessutom, Internet Explorer 8 kräver användning av Respond.js för att möjliggöra stöd för mediafrågor.
Fast egendom | Internet Explorer 8 | Internet Explorer 9 |
---|---|---|
gränsradie | Stöds inte | Stöds |
box-skugga | Stöds inte | Stöds |
omvandla | Stöds inte | Stöds med prefixet -ms |
övergång | Stöds inte | |
Platshållare | Stöds inte |
För att få din uppmärksamhet har vi tagit med detta som exempel i Bootstrap-dokumentationen.
Procentuell avrundning i Safari
V Safari-versioner v6.1 för OS X och Safari för iOS v7.0.1, när du använder uppmärkningsklassen .col - * - 1, har Safari-motorn vissa problem med antalet decimaler. Det vill säga, om du har 12 separata kolumner med layout kommer du att märka att de blir kortare jämfört med de andra raderna med kolumner. Du kan ändra () lite här, men du har flera alternativ:
- Lägg till .pull-höger på din sista kolumn i markeringen för att få en hård högerjustering.
- Ändra procentsatser manuellt för att få perfekt avrundning för Safari (svårare än första alternativet)
Vi kommer att hålla ett öga på det här problemet, och om det finns en enklare lösning kommer vi att uppdatera vår kod.
Modal, navbarer och virtuella tangentbord
Översvämning och rullning
Overflow: dolt stöd för element
ganska begränsad i iOS och Android. I webbläsaren på dessa enheter, när du rullar utanför den övre eller nedre modala delen, kommer innehållet in .Virtuellt tangentbord
Observera - om du använder ett inmatningsformulär i ett modalt fönster eller navigering, har iOS ett visningsfel genom vilket positionen för fasta element inte uppdateras när den anropas virtuellt tangentbord... Det finns några lösningar för detta, inklusive att transformera element med position: absolut, eller anropa en timer när fokus upptäcks på ett element och försöka fixa det manuellt. Bootstrap hanterar inte dessa fel, så du måste ta reda på det själv.
Navbar rullgardinsmeny
Dropdown-bakgrundselementet används inte på iOS i navigering på grund av z-indexets komplexitet. För att stänga rullgardinsmenyer behöver du bara klicka på rullgardinsmenyn (eller något annat objekt som genererar en klickhändelse i iOS).
Webbläsarskalning
När du ändrar sidstorleken visas vissa element oundvikligen felaktigt visade: detta gäller både Bootstrap och resten av webbdokumentet. Beroende på det specifika fallet kan vi korrigera detta (vid behov kan du öppna motsvarande begäran, men först måste du söka efter liknande förfrågningar eller inte). Men vi ignorerar dem i allmänhet eftersom de ofta inte har någon direkt lösning förutom hackiga lösningar.
Skrivarutgångar
Även hos vissa moderna webbläsare, utskrift kan vara udda. Specifikt, från och med Chrome v32 och oavsett marginalinställning, använder Chrome avsevärt bredden på visningsporten som är smalare än den fysiska pappersstorleken när medieförfrågningar tillåts vid utskrift av en webbsida. Detta kan göra att Bootstrap extra liten markering utlöses oväntat vid utskrift. Föreslagna lösningar:
- Använd extra liten markering och se till att din sida ser acceptabel ut.
- Ställa in @-skärmen- * Färre variabler så att ditt skrivarpapper anses vara mer än extra litet.
- Lägg bara till anpassade frågor för att ändra storlek på utskriftsbrytpunkter.
Android lager webbläsare
Ur förpackningen levereras Android 4.1 (och till och med några nyare versioner tydligen) med webbläsarappen som standardwebbläsare (i motsats till Chrome). Tyvärr har webbläsarappen massor av buggar och inkonsekvenser med CSS i allmänhet.
Välj meny
På
Stöd från tredje part
Även om vi inte officiellt stöder plugins eller tillägg från tredje part, erbjuder vi några användbara tips som hjälper dig att undvika potentiella problem med dina projekt.
Blockdimension
Beroende på sammanhanget kan du åsidosätta boxstorlek endast där det behövs (alternativ 1), eller återställa det för hela regioner (alternativ 2).
/ * Återställer boxstorlek * * Återställ enskilda element eller åsidosätt regioner för att undvika konflikter pga * Globala boxmodellinställningar för Bootstrap. Två alternativ, individuella åsidosättanden och * regionåterställningar, finns tillgängliga som vanlig CSS och okompilerade Less-format. */ / * Alternativ 1A: Åsidosätt ett enda elements boxmodell via CSS * /.element (-webkit-box-sizing: content - box; -moz-box-sizing: content - box; box-sizing: content - box;) / * Alternativ 1B: Åsidosätt ett enkelt elements boxmodell genom att använda en Bootstrap Less mixin * /.element (.boxstorlek (innehållslåda);) / * Alternativ 2A: Återställ en hel region via CSS * /.reset-box-sizing, .reset-box-sizing *, .reset-box-sizing *: före, .reset-box-sizing *: efter (-webkit-box-sizing: innehåll - box; -moz-box -storlek: innehåll - box; boxstorlek: innehåll - box;) / * Alternativ 2B: Återställ en hel region med en anpassad mindre mixin * /.reset-box-sizing (&, *, *: före, *: efter (.box-sizing (content-box);)) .element (.reset-box-sizing ();)
Tillgänglighet
Bootstrap följer vanliga webbstandarder och - med minimal extra ansträngning - kan användas för att skapa webbplatser tillgängliga via AT.
Hoppa över navigering
Om din nav har många länkar och ligger före huvudinnehållet i DOM, lägg till länken Gå till huvudinnehåll direkt efter taggen
. Hoppa till huvudinnehålletUnderrubriker
När du kapslar rubriker (
- ), ska din dokumenttitel vara ... Följande rubriker ska logiskt vibreras med hjälp av - så att programmet som läser rubrikerna kan konstruera sidans innehåll.
Ytterligare resurser
Det låter dig:
Det kräver inte:
- Inkludera källkoden Bootstrap själv, eller av eventuella ändringar du kan ha gjort i den, i all omdistribution du kan montera som inkluderar den
- Skicka in ändringar du gjort i Bootstrap för demonstration i ett Bootstrap-projekt (även om feedback uppskattas)
... Följande rubriker ska logiskt vibreras med hjälp av - så att programmet som läser rubrikerna kan konstruera sidans innehåll.
Ytterligare resurser
Det låter dig:
Det kräver inte:
- Inkludera källkoden Bootstrap själv, eller av eventuella ändringar du kan ha gjort i den, i all omdistribution du kan montera som inkluderar den
- Skicka in ändringar du gjort i Bootstrap för demonstration i ett Bootstrap-projekt (även om feedback uppskattas)
så att programmet som läser rubrikerna kan konstruera sidans innehåll.
Ytterligare resurser
Det låter dig:
Det kräver inte:
- Inkludera källkoden Bootstrap själv, eller av eventuella ändringar du kan ha gjort i den, i all omdistribution du kan montera som inkluderar den
- Skicka in ändringar du gjort i Bootstrap för demonstration i ett Bootstrap-projekt (även om feedback uppskattas)
Den fullständiga Bootstrap-licensen finns i projektförrådet för mer information.
Bootstrap-anpassning
Bootstrap tjänar bäst när, i en utvecklingsmiljö, separerar varje beroende av det i separata versioner. Genom att hålla fast vid denna regel blir din uppgradering till en nyare version av Bootstrap enkel i framtiden.
När du har laddat ner och anslutit Bootstrap-stilar och skript kan du anpassa deras komponenter. För att göra detta, skapa helt enkelt en ny stilmall (MINST om du vill, eller bara CSS).
Enkel montering eller minimerad?
Och inkludera dessutom alla Bootstrap- och HTML-komponenter för att skapa din webbplats sidmallar.
Konfigurera komposit
Du kan anpassa komponenter i olika grad, men de flesta faller i två kategorier: enkel anpassning och fullständig översyn... Det finns många olika exempel från tredje part som tillåter båda kategorierna.
Vi definierar enkel anpassning som ytliga ändringar, såsom färg- och teckensnittsändringar för befintliga Bootstrap-komponenter. Ett exempel på enkel anpassning är
Den andra halvan av artikeln upplevs redan lättare, det finns fler exempel med skärmdumpar.
Vad är Bootstrap?
Så låt oss börja med en viktig fråga. En bootstrap är ett css- och js-ramverk, i själva verket en uppsättning filer med färdigskriven kod. Målet för utvecklarna av nästan alla ramverk är att förenkla utvecklingen av webbplatsen för sig själva och för andra som kommer att ha tillgång till verktyget. När det gäller Bootstrap är det helt gratis, så du kan använda det på vilket sätt som helst, redigera källkoden och anpassa ramverket som du vill. Det är perfekt.
Installerar Bootstrap
Om du bara behöver ansluta ramfilerna till html-dokumentet (till exempel för övning), ladda bara ner ramverket från den officiella webbplatsen getbootstrap.com, kopiera dess filer till projektet och anslut de du behöver. Låt mig ge dig en snabb översikt över dessa filer:
- bootstrap.css och bootstrap.min.css är okomprimerade och komprimerade versioner av ramverkets css-kod. Det rekommenderas att inkludera en komprimerad fil i ett fungerande projekt, så att du kommer att förbättra nedladdningshastigheten något. Men om du planerar att se koden i en fil, inkludera den okomprimerade versionen.
- bootstrap.js och bootstrap.min.js - fil med skript
- fonts-mappen och i den finns glyphicons-filerna ikon teckensnitt Bootstrap. Den innehåller cirka 200 ikoner. I de flesta fall kommer de att räcka för dig, ibland behöver du koppla ihop andra. Vi kommer att prata om ikontypsnittet senare.
Detta är standarduppsättningen ramverk. Faktum är att du enkelt kan anpassa och ändra det själv. Använd till exempel inte skript alls eller anslut bara nätet. I allmänhet kommer vi också att prata om detta.
Bootstrap rysk dokumentation
Genom att gå till getbootstrap du har säkert märkt att allt är på engelska. Den ryska hjälpen om ramverket skulle vara användbar för oss. Att hitta det är lätt. För att göra detta, gå från huvudsidan till avsnittet Komma igång... Scrolla till botten, det kommer att finnas en länk till översättningar. Leta efter ryska där och klicka på den. Allt, nu är du på Ryska versionen webbplats. Det är sant att allt inte har översatts här, men någonstans stämmer 70-80%, så du kan räkna ut det.
Bootstrap mesh
Vad man än kan säga, är huvudelementet i Bootstrap det responsiva rutnätet. I allmänhet, utan det, skulle ramverket ha förlorat nästan allt sitt värde, därför är det tack vare rutnätet som du snabbt kan skapa responsiva mallar. Samtidigt kanske du inte är bekant med mediefrågor alls, du behöver dem inte, eftersom ramverket tar över implementeringen av anpassningsförmågan, du behöver bara ställa in rätt klasser till blocken.
Vilka är dessa klasser? Låt oss gå till dokumentationen, det kommer att hjälpa oss mycket. Gå till avsnittet CSS - Grid System... De allmänna reglerna för att arbeta med ett nät är enkla, jag kommer nu att lista dem.
Hur arbetar man med ett rutnät?
Föreställ dig det som en html-tabell. Om du någonsin har skrivit html-kod för tabeller, då vet du att allt innehåll är placerat i tabelltaggen, en rad är placerad i tr-taggen och cellerna är redan placerade i den - td.
Så allt är sig likt i rutnätet. Behållarklassen fungerar som en allmän behållare för nätet. Det finns 2 varianter av bootstrap mesh - helt gummi och fortfarande med en ändlig maximal bredd. Så, vid tilldelning gemensamt block av containerklassen kommer webbplatsen att ha en maximal bredd på 1170 pixlar. Det kommer inte att expandera längre. Naturligtvis kommer innehållet att centreras.
Om du ställer in klassen container-fluid, kommer nätet att vara helt flytande, det vill säga det kommer inte att finnas några storleksbegränsningar. Till exempel, om en person öppnar en webbplats på en 1920px bred bildskärm, kommer han att se den i dess fulla bredd.
Följaktligen, det första när du utvecklar en webbplats, måste du bestämma vad mallen ska vara - helt gummi, eller dess bredd måste fortfarande begränsas.
Jättebra, en rad galler ska placeras i containerblocket. Alla block som finns på en rad måste placeras i den. Det vill säga, om vi tar den mest typiska mallen: sidhuvud, brödtext, höger kolumn och sidfot, så finns det 3 kolumner. Den första kommer bara att ha en sidhuvud, den andra kommer att ha innehåll och en sidofält, och den sista kommer att ha en sidfot. Markeringen för en sådan webbplats skulle vara ungefär så här:
Men för tillfället är detta fel uppmärkning, eftersom det saknas ... vad? Det stämmer, celler! När det gäller Bootstrap kallas de även för kolumner. Bootstrap-rutnätet har 12 kolumner. Det kan bäddas in i vilket block som helst av vilken bredd som helst, minst 1200 pixlar, minst 100. Detta beror på att bredden på kolumnerna inte ställs in i pixlar, utan i procent.
Hur fungerar detta 12-kolumnssystem?
Så vi kommer till den viktigaste frågan relaterad till ramverket. Tro mig, om du förstår det är resten skitsnack. Det viktigaste är att förstå hur nätet fungerar och sättet att snabba adaptiv layout kommer att vara öppen för dig.
För att göra detta, scrolla ner i dokumentationen nedan, där hittar du en tabell som innehåller viktiga rutnätsegenskaper.
Förresten, själva kolumnerna är markerade i Bootstrap med col-klassen, men det här är en sammansatt klass, så de skriver aldrig kol-. Bootstrap har 4 specialklasser som är designade för att kontrollera storleken på block vid olika bredder, här är de:
- ld - för stora skärmar över 1200 pixlar breda (stationära datorer);
- md - för medelstora skärmar, bredd från 992 till 1199 (datorer, netbooks);
- sm - för små skärmar, bredd från 768 till 991 pixlar (surfplattor);
- xs - extra små skärmar, mindre än 768px breda.
Det här är 4 klasser, ja, siffror från 1 till 12 används för att styra storleken på elementen, eftersom det, som du kommer ihåg, finns exakt 12 kolumner i rutnätet.
Det är ganska enkelt att förstå det. Det första steget är att skapa en rubrik, du behöver inte lägga den i rutnätet alls, eftersom den kommer att uppta 100% av bredden ändå (vanligtvis). Men vi kommer fortfarande att placera. Vad är den här kol-md-12-klassen? Som jag redan sa till dig, bara kol- ingen skriver, med den här klassen säger vi faktiskt till webbläsaren:
Detta är en cell | högtalare
På medelstora enheter (klass md) bör dess bredd vara 12 kolumner av 12, det vill säga 100 % av radbredden.
Men hur är det med bredden på andra enheter? På stora (lg) skärmar kommer det också att vara 100%, eftersom värdena för stora skärmar ärvs, men för mindre skärmar är de inte det. Det är enkelt: om du skrev col-xs-4, skulle kolumnbredden vara 33 % på alla enheter, och om col-lg-4, då bara på stora. Här är en sådan funktion, kom ihåg den.
Tja, om breddvärdet inte sparas på mindre skärmar, vad händer då? Den är återställd. Så här fungerar det:
col-sm-4 - på små skärmar kommer blocket att uppta 33% av bredden, det kommer att vara samma på md- och lg-skärmar, men på xs, det vill säga den minsta, kommer bredden att återställas till 100%. Så kom ihåg ytterligare en enkel regel: Om inget anges för mindre skärmar, kommer blocket att visas på dem med 100 % bredd.
I grund och botten säger vi till webbläsaren:
Låt innehållsblocket vara 8 av 12 kolumner breda och denna situation kommer att vara på små, medelstora och stora skärmar (det räcker att specificera för små, för stora skärmar, som du kommer ihåg, ärvs värdet). Men på de minsta skärmarna kommer blocket att vara 100% upptaget. Det stämmer, vanligtvis på mobila enheter går webbplatser exakt i en kolumn.
Låt sidospalten vara en tredjedel av radbredden på samma små, medelstora och stora skärmar, men på de minsta, som du redan förstått, är dess bredd också återställd till 100%. Det är så enkelt.
Tja, det finns inget att förstå med sidfoten. Tja, vi har täckt de grundläggande principerna för nätet, men vi måste fortfarande se hur det fungerar ...
Bootstrap kapslat rutnät
Faktum är att vi nu med dig har brutit upp mallen bara i huvudblock, men de kan också ha en uppdelning i kolumner inuti dem. Innehållet kan till exempel visa produkter i flera kolumner. Hur man är? Det är väldigt enkelt - vi skapar exakt samma mesh inuti. Den kommer att kapslas, men den innehåller också 12 kolumner. Om vi sammanfattar allt detta, så här är slutsatsen vi kommer till:
Alla block kan innehålla ett obegränsat antal rutnät. Till exempel, i blocket med varor, ett rutnät för att dela varor, i blocket med en produkt själv kan du skapa ett annat rutnät, till exempel för att dela upp priset, information om tillgänglighet och ytterligare. information.
Nu ska vi försöka göra ett annat rutnät inuti innehållsblocket för att ordna produkter i 3 kolumner. Så låt oss ta blocket där vi har innehållet:
Och vi skriver till den:
produktnamn
Produktbeskrivning
Som du kan se har vi skapat ett nytt rutnät inuti innehållet - vi lägger en rad inuti, och det kommer redan att finnas 3 block med varor i raden. Kopiera bara col-sm-4-blocket med produktkortet och klistra in det 2 gånger till, du får detta (du kan ta vilken bild som helst på produkten, jag tog en stor):
Missade en till viktig poäng För att bilderna ska anpassa sig till blocken där de finns måste var och en av dem tilldelas den img-responsiva klassen. Om du, som jag, tycker att det är obekvämt att göra detta, så skriv bara i din egen style.css så här:
Img (maxbredd: 100 %; höjd: auto; display: block;)
Allt, spara den här koden och anslut din css-fil till projektet. Bilder kommer nu att vara responsiva som standard.
Nåväl, gick det ganska smidigt? Ja, och utan bootstrap skulle du behöva lida längre. Det enda är att när du skapar ett rutnät i ett block behöver du inte längre skapa ett block med containerklassen i den. Varför är det onödigt? Eftersom blocket där nätet skapas fungerar som behållaren.
Således kan du skapa så många kolumner du vill i vilket block som helst och skapa en mall av vilken komplexitet som helst. Och allt detta är mycket snabbare än utan Bootstrap, eftersom du måste skriva all css från början.
Responsiva verktyg
Detta är en annan bra bootstrap-funktion. Den består i att du kan dölja eller synliggöra alla block på den bredd du behöver. Dölj till exempel sidofältet helt på smala skärmar, lägg till några nya element på mobila enheter, lägg till en kolumn på breda skärmar, etc.
Det finns många applikationer, men jag berättade inte om det viktigaste, hur man använder dessa verktyg? För att göra detta, lägg bara till klasser i det obligatoriska blocket. Om du behöver dölja det behöver du bara ange en klass så här:
Vad i I detta fall kommer att göra klassen hidden-xs? Det kommer att dölja sidfoten på extra små enheter. För alla andra kommer blocket att vara synligt.
Om du tvärtom behöver visa det bara på de minsta skärmarna måste du använda klassen visible-xs-block. I det här fallet kommer blocket att döljas på alla utom de smalaste skärmarna. Så klasserna av adaptiva verktyg skrivs så här:
- Ordet dolt eller synligt, vilket du vill
- En förkortning xs, sm, md eller lg, som indikerar vilka skärmar som ska döljas eller visa blocket på.
- För synlig måste du också lägga till ett av tre värden: block - visa elementet som block, inline-block - som inline-block, inline - inline.
Nåväl, ett par exempel för att klargöra det:
- hidden-xs hidden-lg - kommer att dölja elementet på de minsta och största skärmarna. Som du kan se kan du ange flera klasser åtskilda av ett mellanslag.
- visible-xs-inline visible-md-block - på små och stora skärmar kommer elementet inte att visas alls. På extra små blir det gemener, och på medelstora blir det ett block.
- visible-lg-block - elementet kommer endast att vara synligt på de största skärmarna, på alla andra kommer det att vara dolt
Så här fungerar det. Exakt på detta sätt och inget annat. Hoppas du får det. Låt oss fixa det i praktiken. Vi har ett testmönster, om än ett väldigt primitivt sådant.
Uppgift: gör det så att sidofältet försvinner på små skärmar, och en produkt försvinner på de minsta skärmarna. Och så att på xs-enheter finns produkterna redan i 2 kolumner och inte i 3.
Försök att göra det själv, redigera bara html-koden. Vad behöver göras? Låt oss först ta itu med kolumnen, för att dölja den på sm-skärmar behöver du bara lägga till klassen dolda sm till den.
Bra, nu måste den tredje produkten lägga till hidden-xs-klassen och den försvinner på de minsta skärmarna. Tja, klasserna för de återstående två varorna kommer att vara följande:
Det vill säga på medelstora enheter kommer blocket att uppta 4 kolumner av 12, vilket kan översättas till 33,33% av bredden, och på extra små enheter - 50%. Och eftersom ett produktblock kommer att försvinna på denna bredd, kommer båda produktblocken att vara snyggt arrangerade i en rad, så här:
Bra! Efter att ha förstått detta kan du redan manipulera blocken på webbsidan på nästan vilket sätt du vill. Försök att komma på uppgifter för dig själv och implementera dem.
Rör på mig helt
Nästa, jag kommer att visa dig 1 mer mycket bra välkomnande- förmågan att flytta blocket till höger eller vänster. Låt oss säga att vi inte har 3 produkter i rad, utan 1. Och det tar inte upp hela bredden. Och din uppgift är att anpassa den till mitten. Detta är lätt att göra om du tänker på att du arbetar med ett 12 kolumnsystem.
Låt oss lämna ett block med produkten:
Det räcker med att göra enkla beräkningar för att förstå hur mycket du behöver flytta blocket för att centrera det. Den måste förskjutas 4 kolumner åt vänster på medelstora och stora skärmar, och 3 kolumner på små skärmar. Så här ser det ut:
Klassen col-md-offset-4 säger: på medelstora och stora skärmar, flytta rutan till vänster med 33 % av bredden på föräldrabehållaren (1/3 stoppning till vänster, 1/3 stoppning till lådan, ⅓ stoppning till höger, vilket resulterar i centrering).
Klass col-xs-offset-6: på extra små och små skärmar, offset vänster med 25% (¼ vänster marginal, ½ block bredd, ¼ höger marginal).
Jag hoppas att du förstår poängen och tillämpar dessa klasser om det behövs.
Bootstrap-komponenter och exempel på deras användning
Jag gratulerar dig. Vi har precis gått igenom det viktigaste ramrelaterade ämnet. Det är nätet och arbetet med det som är viktigt. Att arbeta med komponenter innebär redan att du bara går till dokumentationen, kopierar koden för den nödvändiga komponenten där och vid behov ändrar den själv. Men jag kommer ändå att ge dig några exempel på hur du använder komponenterna.
Snabba flytningar och lindningsavstängning
Klasserna dra-vänster och dra-höger låter dig snabbt flyta vilket block som helst genom att skicka det till vänster eller höger. Glöm inte avbokningen av inslagning. Du kan använda clearfix-klassen för detta.
Bootstrap: Horisontell responsiv (mobil) meny
Vi kommer att lägga till följande komponenter direkt i mallen, så om du vill arbeta med koden, och inte bara läsa, följ alla steg åt mig.
På Bootstrap är det faktiskt väldigt enkelt att göra det inte bara adaptiv meny, och den så kallade mobilen, som är helt minimerad på små skärmar och gömmer sig under en knapp. Detta kan ses i många responsiva mallar och är faktiskt väldigt lätt att implementera. Koden för exemplet på mobilmenyn finns i dokumentationen, jag tar den därifrån och gör om lite.
Så det första jag gör är att ta bort rubrikblocket, eftersom vår meny faktiskt kommer att vara rubriken för min mall. Menykoden bör placeras framför allt innehåll på webbplatsen, även före behållarblocket. Varför? Ja, du kommer nu att se själv att rutnätet redan är inbyggt i navigeringsfältet. Så här är koden:
Det faktum att det finns mycket kod, oroa dig inte för detta. Så här ser sidan ut nu:
Men om din meny inte tar upp hela skärmens bredd, är det vettigt att centrera den. För att göra detta bör du sedan skapa ett extra omslagsblock för menyn, som ska placeras efter blocket med klassen container-fluid. Glöm inte att stänga detta block. Jag gav den navbar-wrap-klassen. Det här är stilarna för det:
Det vill säga, du kan helt enkelt begränsa bredden och mitten. Alternativt, byt först ut behållarvätskan mot en behållare.
Som du kan se har vi lagt till en logotyp i menyn, två enkla objekt, en rullgardinsmeny och ett sökformulär. Det vill säga att det finns många element. Du kan enkelt anpassa menyn för dig själv genom att lägga till dina egna klasser. Men för tillfället är mitt mål bara att visa dig den här komponenten.
Så här kommer menyn att se ut på enheter med en skärmbredd på mindre än 768 pixlar:
Som ni ser har menyn kollapsat. Den öppnas när du klickar på knappen i det övre högra hörnet. Bara logotypen fanns kvar på skärmen.
Rullgardinsmenyn
Samtidigt, från exemplet ovan, kan du förstå hur en rullgardinsmeny görs i Bootstrap, låt oss dra ut den här koden för mer detaljerad övervägande:
Simulatorer
Så, behållaren för rullgardinsmenyn är en vanlig listpost med rullgardinsklassen. Inuti den är huvudlänken, genom att klicka på den öppnas rullgardinsmenyn. Det är mycket viktigt att skriva ut till henne dataattribut som du ser i koden kommer ingenting att fungera utan den. Du måste också se till att filen bootstrap.js är ansluten till dina webbsidor.
Ett span med caret-klassen är inget annat än en pil, tack vare vilken du kan förstå att objektet är en rullgardinsmeny, men under själva menyn bildas med hjälp av en standard punktlista. Det är det, allt är tillräckligt enkelt, du kan använda den här koden för att implementera rullgardinsobjekt.
Lägga till ströbröd med Bootstrap (brödsmulor)
I många butiker kan du hitta det så kallade brödsmuleblocket som innehåller hela sökvägen till den aktuella sidan. Med hjälp av ramverket är detta också enkelt att göra, se koden:
Faktum är att det räcker att ange brödsmuleklassen för en numrerad lista och ange de vanliga listobjekten i den. Förresten, jag kommer att centrera rubrikerna på andra nivån i mallen (detta måste skrivas i css):
H2 (textjustera: mitten;)
Om du på något sätt vill ändra utseendet på brödsmulorna, vrid bara till css-väljaren .breadcrumb. Så här kan du till exempel ta bort bakgrundsfärgen:
Brödsmula (bakgrund: transparent;)
Så här ser sidan ut nu:
Bootstrap-bord
Som standard kommer bordet att sträcka sig över hela fönstret, så slå in det i en låda med begränsad bredd för att begränsa storleken. Som standard ser det hemskt ut, men om du lägger till tabellklassen i tabelltaggen blir allt mycket trevligare: