Rankų priežiūra

Bootstrap 3 fiksuoto pločio. Blokavimo sistema · Bootstrap rusų kalba. Vieno stulpelio pločio nustatymas

Bootstrap 3 fiksuoto pločio.  Blokavimo sistema · Bootstrap rusų kalba.  Vieno stulpelio pločio nustatymas

Sveiki, mieli tinklaraščio svetainės skaitytojai. Pirmoje straipsnio dalyje apie susipažinome su šio karkaso galimybėmis, sužinojome, kas yra responsive dizainas ir kodėl jis toks svarbus mūsų sparčiai augančio įvairių mobiliųjų programėlių populiarumo eroje. Ten taip pat išsamiai apsvarstėme „Bootstrap“ prijungimo prie HTML puslapio (stilių failų, scenarijų ir „jQuery“ bibliotekos prijungimo) problemas.

Šios dienos straipsnis yra apie „Bootstrap 3“ naudojamą tinklelio sistemą. Sužinosite, kokius tinklelio dydžius galima pritaikyti, kaip jie elgsis įrenginiuose su skirtingų dydžių ekranais ir kaip patiems kurti eilutes ir langelius pagal vieną ar daugiau tinklelių. Visa tai bus paaiškinta pavyzdžiais, kurie, tikiuosi, pagerins suvokimą.

Kaip tinklelio sistema veikia „Bootstrap 3“.

„Bootstrap 3“ pateikiamas kartu dvylikos stulpelių tinklelio sistema, kuris daugiausia skirtas mobiliesiems įrenginiams. Tie. jis sukurtas pirmiausia žiūrint į mažus ekranus, antra – į plačiuosius ekranus. Naujoji šios sistemos versija turi keturis tinklelio dydžius. Visą šią informaciją galite išsamiai ištirti oficialioje svetainėje GetBootstrap.com, viršutiniame meniu eidami į skirtuką „CSS“ ir dešiniajame pasirinkę elementą „Grid system“.

Ten gausite išsamų sistemos veikimo paaiškinimą, susijusias žiniasklaidos užklausas ir pan. Html elementų eilutę (pavyzdžiui, straipsnių skelbimus pagrindiniame puslapyje), kurią norite išdėstyti tinklelyje, turės supti konteineris (pavyzdžiui, įtrauktas į Div žymas) ir priskirti klasę .row. prie jo (šiuo atveju pradinė žyma atrodys taip

).

Na, o elementus eilutės viduje galite paskirstyti vienu ar kelių tipų tinkleliais, nustatydami klasės atributą su reikšme, pavyzdžiui, .col-xs-number (šiuo atveju naudojamas tik itin mažas tinklelis ).

Pavyzdžiui, jei norite gauti tris vienodo dydžio stulpelius, turite padalyti 12 (tinklelio dydis Bootstrap 3) iš 3 (reikiamas stulpelių skaičius). Tai reiškia, kad kiekvienam eilutės viduje esančiam HTML elementui (vėlgi tai gali būti Div konteineriai) turėsite užregistruoti tas pačias klases -

. Jei reikia nevienodo pločio stulpelių, tiesiog reikės laikytis sąlygos, pagal kurią skaičiai po col-xs- visose trijose klasėse turi sudaryti 12 (pavyzdžiui, 2-4-6). Bet pirmiausia pažiūrėkime, kas šiame įraše yra „xs“ ir ką tai reiškia?

Šiek tiek žemiau skiltyje „Tinklelio parinktys“ rasite aukščiau paminėtų dalykų paaiškinimą keturių akių dydžių modernus bootstrap.

  1. Pirmiausia pateikiamas labai mažas tinklelis (stulpelyje „Ypač maži įrenginiai“), skirtas mobiliesiems įrenginiams, kurių ekrano dydis yra mažesnis nei 768 pikseliai (skaitykite nuorodą toliau). Jis visada bus horizontalus bet kokio dydžio ekrane, o kas tai yra, pabandysiu paaiškinti toliau. Atminkite, kad šio tinklelio tipo klasės priešdėlis bus tiesiog col-xs, kaip aukščiau pateiktame pavyzdyje.
  2. Jei įrenginio ekrano dydis svyruoja tarp 768 ir 992 pikselių (dabar dažniausiai tai būna planšetės), tai jiems tinka Bootstrap tinklelis, skirtas mažiems įrenginiams. Jis vadinamas mažu, o jai nurodyti naudojami klasės priešdėliai. pulk-sm.
  3. Įrenginiams, kurių ekrano dydis didesnis nei 992, bet mažesnis nei 1200 (dažniausiai stalinių ar nešiojamųjų kompiuterių monitoriai), yra tinklelis, skirtas vidutiniams įrenginiams. Jis vadinamas vidutiniu ir turi klasės priešdėlį col-md.
  4. Na, o monitoriams, kurių plotis didesnis nei 1200 pikselių, yra didžiausias tinklelis su klasės priešdėliu kol-lg.

Paskutiniai trys tinkleliai bus horizontalūs tik tuo atveju, jei ekrano dydis yra didesnis nei taškas, kuriame įvyksta žlugimas. Pavyzdžiui, dideliame tinklelyje mažesniuose nei 1200 pikselių ekranuose jis nebebus horizontalus ir taps vertikalus. Oficialios svetainės GetBootstrap.com puslapyje, kurį šiuo metu peržiūrime, yra pavyzdžių ir paaiškinimų apie tai. Tačiau, mano nuomone, viskas yra šiek tiek painu ir sudėtinga.

Bootstrap 3 tinklelio sistemos pavyzdys skirtingiems ekrano pločiams

Pabandysiu visa tai paaiškinti paruoštu pavyzdžiu. Jums tereikia nukopijuoti failą setka.html(norėdami tai padaryti, kontekstiniame meniu pasirinkite elementą „Išsaugoti naudojant nuorodą kaip ...“). Jei tiesiogiai atidarysite šį failą naršyklėje (paspaudę nurodytą nuorodą kairiuoju pelės mygtuku), tada niekas neveiks, nes Bootstrap karkasas neprisijungs.

Įdėkite atsisiųstą setka.html failą į Bootstrap aplanką, apie kurį kalbėjome . Jis turėtų būti tokio paties lygio kaip anksčiau sukurtas failas index.html.

Dabar atidarykite šį setka.html failą bet kurioje pasirinktoje naršyklėje ir eksperimentuokite su naršyklės lango dydžiu, kad pamatytumėte „Bootstrap 3“ veikimą ir suprastumėte, kaip veikia tinklelio sistema. Kurie? Dabar paaiškinsiu.

Mano monitoriaus ekrano skiriamoji geba yra 1280 pikselių pločio, o tai yra daugiau nei 1200 pikselių lūžio taškas, nustatytas dideliam tinkleliui. Ką matome kaip rezultatą? Kažkas panašaus į šį paveikslėlį:

Pateikiame penkis svetainių išdėstymo pavyzdžius, sukurtus naudojant skirtingų tipų tinklelius:

  1. Pirmoji eilutė aprašyta naudojant visas keturias šiuo metu „Bootstrap“ prieinamas tinklelio sistemas. Priklausomai nuo įrenginio, kuriame matomas maketas, ekrano skiriamosios gebos, ten bus rodomas kiekviename langelyje naudojamo tinklelio pavadinimas (dabar virš pirmos eilutės parašyta, kad naudojamas didelis tinklelis, o langeliuose „cl-lg“ – didelis tinklelio klasės priešdėlis). Kai ekrano plotis mažėja, šios etiketės pasikeis.
  2. Likusiose toliau pateiktose eilutėse naudojama tik vieno tinklelio dydžio sistema – labai mažas, mažas, vidutinis ir didelis (tokia tvarka).

Taip galime pamatyti ir palyginti, kaip šie „Bootstrap 3“ arsenalo tinkleliai veikia kartu ir kaip veikia atskirai (kai naudojamas tik vienas tipas). Nes Kadangi mano naršyklė buvo išplėsta iki viso ekrano (didesnė nei 1200 pikselių pločio), kai dariau ankstesnę ekrano kopiją, visi šie penki svetainės išdėstymo pavyzdžiai yra išplėsti horizontaliai (stulpeliai yra vienas šalia kito per visą ekrano plotį).

Dabar šiek tiek susiaurinkime naršyklės lango dydį, kad matytume žlugimą.

Virš viršutinės eilutės tekstas ir klasių priešdėliai jo langeliuose pasikeitė (tam buvo naudojamos matomumo klasės, apie kurias kalbėsime vėliau). Dabar naudojamas vidurinis tinklelis ir vis dar rodomas horizontaliai. Tuo pačiu metu apatinė eilutė (kuri iliustruoja tik naudojimą grubus tinklelis) sulenktas vertikaliai, t.y. kaimyniniai blokai dabar rodomi ne vienas šalia kito pločio, o vienas po kito (aukštyje).

Pasirodo, kad didelis tinklelis, nesant jokios išorinės įtakos, elgiasi taip - jis yra sulankstytas vertikaliai visuose įrenginiuose, kurių ekrano dydis yra mažesnis nei 1200 pikselių. Šiuo atveju visi kiti, naudojami tinklelio pavyzdyje, rodomi horizontaliai. Pirmoje eilėje naudojamas tinklelių derinys, todėl dabar ją valdo vidutinė tinklelio sistema (didelė sistema nebeturi įtakos).

Dar kartą sumažinkime naršyklės lango dydį, kad jis taptų. Bus dar viena avarija:

Dabar (remiantis ekrano dydžiu) dirbame su mažu tinkleliu. Atitinkamai vertikaliai išsivystė ne tik didelis, bet ir vidutinis tinklelis. Na, o pirmoje eilėje, kur naudojamas tinklelių derinys, dabar viską valdo Bootstrap mažų tinklelių sistema. Tuo pačiu metu setka.html faile stulpelių pasiskirstymas šioje pirmoje eilutėje taip pat keičiasi, o tai visai nebūtina, tačiau tai visiškai įmanoma padaryti, kad patenkintumėte kai kuriuos jūsų poreikius dėl išdėstymo (be to , „vienas ar du“, be jokių problemų).

Mes ir toliau mažiname naršyklės lango plotį iki verčių. Įvyksta dar viena avarija:

Dėl to ne tik dideli ir vidutiniai tinkleliai eina vertikaliai per puslapį, bet ir mažasis yra sujungtas. vienintelis labai mažas tinklelis liko horizontalus, kuris toks išlieka (kaip ką tik matėme) bet kokiomis aplinkybėmis. Net jei susiaurinsite puslapį iki itin mažo pločio, itin mažas tinklelis nepavirs vertikaliu tinkleliu (net jei turinys netelpa į langelius).

Šis pavyzdys (failas setka.html) pagamintas tiksliai. Apie tai, kaip ten viskas sutvarkyta, pakalbėsime vėliau. Tačiau kol kas noriu atkreipti jūsų dėmesį tik į kai kuriuos niuansus, kuriuos galite pastebėti setka.html failo šaltinio kode.

Mūsų pavyzdžio šaltinio kodo paaiškinimai

Viršuje su pagalba pridedami maketų vizualinio dizaino stiliai (įtraukos, tinklelio spalvos ir kt.), kurie neturi ypatingo semantinio krūvio. Jei slinksite šaltinio kodu žemyn, pastebėsite šį bloką:

lg Didesniems nei 1200 piks. pločio ekranams naudojamas grubus tinklelis.

md Naudoja vidutinį tinklelį mažesniems nei 1200, bet didesniems nei 992 pikselių ekranams.

sm Mažesniems nei 992, bet didesniems nei 768 pikselių ekranams naudojamas mažas tinklelis.

xs Naudoja ypač mažą tinklelį, skirtą mažesniems nei 768 pikselių ekranams, kurie visada išlieka horizontalūs.

Yra keturi konteineriai, kuriems priskirtos skirtingos klasės (skaitykite apie tai). Jie leidžia rodyti konkretų turinį pagal medijos užklausas, atitinkančias skirtingus tinklelio dydžius. Kaip tai veikia? Visi keturi pavadinimai įkeliami į naršyklę (jei žiūrite į šaltinio kodą), tačiau rodomas tik vienas pavadinimas, atsižvelgiant į esamą ekrano skiriamąją gebą arba naršyklės lango dydį.

.col-lg-4 .col-md-1 .col-sm-5 .col-xs-5
.col-lg-4 .col-md-5 .col-sm-1 .col-xs-6
.col-lg-4 .col-md-6 .col-sm-6 .col-xs-1

tai pagrindinis tinklelis, kur sujungtos visos keturios tinklelio sistemos (tai galite pamatyti pagal langelio atributus, pvz., class="col-lg-4 col-md-1 col-sm-5 col-xs-5" , kuriame pateikiami visų keturių klasių priešdėliai tinkleliai). Pati eilutė, kaip minėta pirmiau, apibrėžiama įdedant visus jos elementus į konteinerį su class="row" (mūsų pavyzdyje, sudėtinis rodinys, pagrįstas div).

Atkreipkite dėmesį, kad mūsų pagrindinį tinklelį sudaro trys langeliai (stulpeliai) ir jei sudėsite visus kiekvienam stulpeliui priskirtus skaičius, pvz., Bootstrap itin mažiems tinklelio priešdams (col-xs), gausite iš viso 12. Tada tas pats bus ir su skaičiais po visų kitų sistemų priešdėlių. Tai suprantama, nes šis karkasas, kaip minėta aukščiau, turi 12 stulpelių struktūrą, t.y. horizontaliai visa išdėstymui skirta erdvė yra padalinta į dvylika vienodo pločio stulpelių(svetainėje nesimato – jie kaip langeliai mokykliniuose sąsiuviniuose).

Na, o naudodami skaičius po klasės priešdėlių, jūs tiesiog nustatote kiekvieno išdėstymo langelio (tikrųjų stulpelių) proporcijas. Tie. Proporcijos gali būti, pavyzdžiui:


Apskritai, Galima naudoti vieną, dvi, tris arba visas keturias tinklelio sistemas viename išdėstyme (eilėje). Viskas priklauso nuo jūsų dizaino pageidavimų ir nuo to, ką bandote pasiekti iš savo tinklalapio (kaip jis turėtų atrodyti skirtingų dydžių ekranuose). Oficialioje svetainėje pateikiamas pavyzdys:

Eilučių (eilių) ir langelių kūrimas naudojant Bootstrap klases

Kad geriau suprastume, sukurkime HTML puslapį, kuris šiek tiek primena tikras tinklalapis(su antrašte, teksto ir vaizdo turiniu bei porašte) ir išdėstykite ją naudodami Bootstrap 3 tinklelio sistemą.

Tiksliau, aš pats sukursiu ruošinį ir tik pasiūlysiu jums, analogiškai su ankstesniu pavyzdžiu, atsisiųsti failą svetainė.html(norėdami tai padaryti, kontekstiniame meniu pasirinkite elementą „Išsaugoti kaip...“), kad vėliau kartu prie šios „žuvelės“ galėtumėte pridėti reikiamas įkrovos klases. Jį taip pat reikės įdėti į Bootstrap aplanką tame pačiame lygyje kaip ir failas index.html, kurį sukūrėme pirmame straipsnyje (ir failas setka.html, su kuriuo dirbome aukščiau).

Jei pažvelgsite į sait.html failo šaltinio kodą, pamatysite, kad jame jau yra Bootstrap ir jquery, o buvo pridėtas turinys, imituojantis vidutinio tinklalapio išvaizdą. Taip, jums taip pat reikės aplanko su šiame puslapyje naudojamais vaizdais. Galite atsisiųsti iš čia - img.zip. Tiesiog išpakuokite archyvą ir įdėkite aplanką img (įsitikinkite, kad jame yra vaizdo failai, o ne kitas img aplankas) į Bootstrap aplanką, tame pačiame lygyje kaip ir sait.html failas. Struktūra atrodys taip:

Dabar (iš aplanko Bootstrap) naršyklėje pamatysite tinklalapį, kurį naudojau kaip pavyzdį. Stebina tai, kad visi blokai puslapyje yra vienas po kito, o tai labai trukdo teisingai vizualiai suvokti informaciją. Būtų logiška juos išdėstyti stulpeliais ir taip, kad sumažėjus ekrano dydžiui, „dizainas“ į tai reaguotų, keisdamas stulpelių skaičių, kad būtų patogu žiūrėti įrenginiuose, kurių matomos srities plotis skiriasi.

Sait.html failo šaltinio HTML kode rodžiau mano numatytų eilučių (eilučių) ribas, kurioms pritaikysime stulpelių rodymą naudodami tam tikras Bootstrap tinklelio sistemas. Yra tik keturios eilutės (jos sunumeruotos aukščiau esančioje ekrano kopijoje) - antraštė (antraštė su svetainės pavadinimu ir logotipu), puslapio pavadinimas ir aprašymas, turinio dalis (pagrindinis turinys, kurį sudaro keturių straipsnių skelbimai) ir poraštė.

Dabar prie sait.html failo turėsime pridėti Bootstrap žymėjimą, kuris. Norėdami sukurti eilutes, kaip prisimenate, pakaks visą jos turinį sudėti į konteinerį (dažniausiai tai yra Div žymos, nors gali būti ir kitų) ir jame parašyti klasę. class="row". Pirmoje eilutėje jis atrodys taip:

Interneto svetainė

Tą patį reikia padaryti ir visoms kitoms eilutėms (eilutėms) – įdėkite pradžios žymą

būsimos eilutės pradžioje ir pažymėkite
- jo pabaigoje. Nerodysiu viso sait.html failo kodo su atliktais pakeitimais, nes jis per didelis.

Skirtingų tinklelių naudojimas kuriant skirtingo ekrano pločio stulpelius su turiniu

Dabar tegul suformuokime ląsteles tose eilutėse (eilutėse), kur tikslinga tai daryti. Visai logiška būtų straipsnių skelbimus (nuo trečios eilutės) sutalpinti į keturis stulpelius, o sumažėjus ekrano pločiui, tegu šie keturi stulpeliai paverčiami dviem. Kaip tai padaryti? Pažiūrėkime.

Taigi, „Bootstrap 3“ yra 12 stulpelių tinklelis, apie kurį kalbėjome aukščiau. Kadangi nusprendėme sudaryti keturias stulpelius su pranešimais, būtų logiška juos padaryti vienodo pločio, o tai reiškia, kad kiekvienas iš stulpelių bus trijų langelių (celių) pločio mūsų nematomo tinklelio sistemoje (nepriklausomai nuo to, kokį tinklelį pasirinksime - ultra) - mažas, mažas, vidutinis arba didelis).

Kokį tinklą pasirinkti darbui? Paimkime vidurkį pradžiai, kaip kompromisą. Tokiu atveju turėsite pridėti klasę „col-md-3“ prie visų keturių langelių konteinerių -

. Parodysiu vieno langelio kodo pavyzdį, kad nebūtų perkrautas straipsnis:

Išsaugoję atliktus pakeitimus pamatysite, kad mūsų puslapis jau įgavo daug patogesnę išvaizdą:

Tiesa, naršyklės langą sumažinus iki mažesnio lūžio taško pločio (mūsų naudojamo vidutinio tinklelio atveju tai bus 992 pikseliai), visi pranešimai vėl išsirikiuos į stulpelį, o tai nėra gerai, nes Naudojamumas šiuo atveju sumažėja (beveik 1000 pikselių skiriamoji geba leidžia tankiau išdėstyti informaciją). Norėdami ištaisyti šią situaciją, galite pridėkite kitą tinklelį iš „Bootstrap“ arsenalo, skirto tiems patiems skelbimų laukams. Kaip tai padaryti? Pažiūrėkime.

Kiekviename skelbimo langelyje naudokime klasės pavadinimo priešdėlius „col-xs-6“ (rezultatas bus sudėtinė klasė class="col-md-3 col-sm-6"). Tai atrodys taip (pavyzdžiui, naudojant vieną langelį):

Google AdWords – grupių kūrimas

Skelbimo tekstas.

Kaip matote, čia pažeidėme neseniai paskelbtą taisyklę, kad skaičiai po vieno tinklelio priešdėliais visuose langeliuose turi būti 12. Gavome 24 (keturis kartus šešis). Bet mes tai padarėme tyčia, kad pasiektume norimą rezultatą – vietoj keturių gauname du stulpelius, kai praeiname vidutinės Bootstrap tinklelio sistemos lūžio tašką (tai 992 pikseliai). Tie. langeliai bus išdėstyti dviejose eilėse, po dvi kiekvienoje:

Nes Kadangi pasirinkome itin mažą tinklelio sistemą, tai toliau mažėjant naršyklės lango pločiui, blokų su pranešimais vienas po kito vertikalus išdėstymas (talpinimas viename stulpelyje) neatsiras, nes ši sistema visada išlieka horizontali. .

Jei norite, kad keturi stulpeliai, sumažėjus ekrano pločiui, virstų dviem stulpeliais, o tada vienu stulpeliu, tuomet turėtumėte naudoti mažą tinklelio sistemą, o ne „col-xs-6“ "col-sm-6":

„Yandex Direct“ – kampanijos kūrimo pagrindai

Tada, kai naršyklės lango plotis bus sumažintas žemiau 768 pikselių, pamatysite iškarpą, kurioje du stulpeliai su pranešimais konvertuojami į vieną. Tiesiog eksperimentuokite ir pajuskite skirtumą.

Tinklalapio antraštės tinkinimas naudojant Bootstrap 3

Eksperimentuokime ir bandykime dar kartą, kur iš esmės yra dvi potencialios ląstelės – svetainės pavadinimas su aprašymu ir logotipas. Tiesą sakant, mes juos išdėstysime. Šį kartą naudokime didesnę tinklelį "col-lg-6" gauti du vienodus stulpelius.

Interneto svetainė

Viskas apie svetainių, tinklaraščių, forumų, internetinių parduotuvių kūrimą, jų reklamavimą paieškos sistemose ir pinigų uždirbimą svetainėje

Tiesa, naudojant didelį tinklelį, iškritimas vyksta esant gana didelėms ekrano raiškoms (mūsų atveju naršyklės langai, nes ten imituojame skirtingo ekrano pločio įrenginius). Po to ląstelės sulankstomos vertikaliai. Norėdami to išvengti, mes pirmai eilutei pridėkite kitą „Bootstrap 3“ tinklelį. Manau, tiks nedidelė tinklelio sistema (klasės priešdėlis col-sm). Tada kodas atrodys maždaug taip:

Interneto svetainė

Viskas apie svetainių, tinklaraščių, forumų, internetinių parduotuvių kūrimą, jų reklamavimą paieškos sistemose ir pinigų uždirbimą svetainėje

Tačiau langelių su svetainės pavadinimu ir logotipu nesudariau vienodų mažam tinkleliui, nes logotipas iš esmės yra siauresnis (tam tikra prasme siauresnis) nuo pavadinimo su aprašymu. Esant mažesniam ekrano plotiui, nebūtų logiška jiems skirti vienodas langelius. Štai kodėl pirmą stulpelį sukūriau su svetainės pavadinimu ir aprašymu, kai Bootstrap small grid sistema suaktyvinama dvigubai didesne už logotipo stulpelį.

Dėl to, sumažinus naršyklės langą, šie langeliai susilies iki mažos „Bootstrap“ tinklelio sistemos pertraukos momento, kuris įvyksta esant mažesniam nei 768 pikselių pločiui, ir tada abu langeliai bus išdėstyti vienas po kito.

Galbūt pastebėjote, kad tekstas puslapyje užkliūna į kairįjį ekrano kraštą, todėl atsiranda . Galite pridėti, kad ištaisytumėte šią situaciją, į kūno žymą, kuri leis. Ir jūs galite viską išspręsti naudodami standartinius „Bootstrap 3“ įrankius.

Norėdami tai padaryti, turėsite apvynioti visą tinklalapio turinį (viską, kas yra „Body“ žymose) į „Div“ konteinerį su to paties pavadinimo klase -

. Tie. įdėkite šią žymą iš karto po pradinės Body žymos ir uždarykite ją prieš iškviesdami scenarijus, esančius prieš pat baigiamąją Body žymą. Po to tekstas nebebus prie naršyklės lango.

Taip pat galite matyti, kad peržiūros vaizdai persidengia vienas su kitu, kai ekrano plotis mažėja. Faktas yra tas, kad jie vis dar „nereaguoja“, bet mes juos tokius pateiksime kituose šios rubrikos straipsniuose. Taip pat toliau analizuosime darbą su Bootstrap 3 tinklelio sistema, mokysimės kurti mygtukus, lenteles, HTML formas, kurti išskleidžiamuosius meniu, navigaciją ir dar daugiau. Todėl nepersijunkite ir laukite naujų leidinių.

Tęsinys >>> (Galite užsiprenumeruoti naujienlaiškį, kad nepraleistumėte)

Ir štai tęsinys: (bet vis tiek užsiprenumeruok – bus dar daug įdomių ir naudingų dalykų).

„Twitter Bootstrap 3“ tinklelio sistema yra greitas ir paprastas būdas sukurti svetainės maketą.

„Twitter Bootstrap 3 Grid System“ aprašymas

Bootstrap tinkleliai naudojami kuriant tinklalapių maketus ir kuriant blokų maketus, kuriuose būtina užtikrinti teisingą elementų išdėstymą. Tinklelio projektavimas prasideda nuo konteinerio, kurio plotis yra fiksuotas arba slankiojantis.

Fiksuoto pločio konteineris

Fiksuoto pločio konteineris (

) turi aiškiai apibrėžtą plotį, kuris keičiasi pasikeitus naršyklės lango kliento lango pločiui ir yra orientuotas horizontaliai centre, naudojant margin-left:auto ir margin-right:auto ypatybes. Be to, sudėtinis rodinys nustato į jį įdėto turinio užpildymą į kairę ir dešinę po 15 pikselių (kairėje: 15 piks.

plaukiojančio pločio konteineris

Plaukiojančio pločio konteineris (

) apima visą naršyklės lango plotį ir jame esančio turinio kairėje ir dešinėje nustato padding-left:15px ir padding-right:15px.

Eilių išdėstymas konteinerio viduje

Kitas žingsnis – eilutes (divs su .row klase) sudėti į konteinerį. Eilutės plotis (

) bus lygus konteinerio pločiui, nes šio bloko paraštės yra neigiamos kairėje ir dešinėje po 15 piks. (paraštės kairėje: -15 pikselių ir paraštės dešinėje: -15 pikselių).

Blokų dėjimas įkrovos eilučių viduje

Eilutės viduje dedami blokai su klase col-*-* , kurių viduje dedamas turinys ar kitos eilutės. Blokų su klase col-*-* plotis nustatomas santykine forma, nurodant Bootstrap stulpelių skaičių. Kadangi Bootstrap eilutėje pagal numatytuosius nustatymus yra 12 stulpelių, minimalus col-*-* bloko plotis yra vienas Bootstrap stulpelis, o didžiausias col-*-* bloko plotis yra 12 Bootstrap stulpelių.

Pavyzdžiui, jei norime sukurti 3 tokio paties pločio blokus iš eilės, turime nustatyti šių blokų plotį į 4 Bootstrap stulpelius (

...
).

Bloko pločio skaičiavimas

Pavyzdžiui: bloko plotį pikseliais galite apskaičiuoti taip:
[Bloko plotis] = [Bootstrap stulpelio plotis]*[Stulpelių, iš kurių susideda blokas, skaičius],
kur: [Bootstrap stulpelio plotis] = [Eilutės plotis (eilutė)] / 12.

[Bootstrap stulpelio plotis] = 970 / 12 = 81 piks.
[bloko plotis] = 81 * 4 = 324 pikseliai.

Tinklelio sistema įvairiems įrenginiams

Norėdami sukurti tinklalapių maketus įvairiems įrenginiams (išmaniesiems telefonams, planšetiniams kompiuteriams, nešiojamiesiems kompiuteriams ir asmeniniams kompiuteriams), turite naudoti iš anksto nustatytas Twitter Bootstrap 3 tinklelio klases.

Pavyzdžiui, galite naudoti klasę .col-xs-*, kad sukurtumėte tinklelį mažo ekrano įrenginiams, pvz., išmaniesiems telefonams. Lygiai ta pati klasė. col-sm-* – mažo ekrano įrenginiams, pvz., planšetiniams kompiuteriams, klasė .col-md-* – vidutinio dydžio įrenginiams, pvz., asmeniniams ir nešiojamiesiems kompiuteriams, taip pat .col-lg-* klasė – didelio ekrano įrenginiams .

Šioje lentelėje apibendrinamos kai kurios pagrindinės naujosios „Bootstrap 3“ tinklelio sistemos funkcijos.

„Bootstrap 3 Grid System“ ypatybės Mažas ekrano plotis
Išmanieji telefonai
(<768px)
Mažas ekrano plotis
Tabletės
(≥ 768 piks. ir<992)
Vidutinis ekrano plotis
nešiojamieji kompiuteriai
(≥ 992 piks. ir<1200px)
Didelis ekrano plotis
Kompiuteriai
(≥ 1200 piks.)
Konteinerio plotis
fiksuotas
išdėstymas
(.konteineris)
750 taškų 970 pikselių 1170 taškų
Skysčio išdėstymo talpyklos plotis (.container-fluid) Lygus naršyklės kliento lango pločiui
klasės priešdėlis .col-xs- .col-sm- .col-md- .col-lg-
Didžiausias fiksuoto pločio sudėtinio rodinio įkrovos plotis (.container) ~62px (750px / 12) ~81px (970px / 12) ~97px (1170px / 12)
Didžiausias įkrovos stulpelio plotis slankiajam konteineriui (.container-fluid) Naršyklės lango darbo srities plotis / 12
Turinio blokų, sudarytų iš įkrovos stulpelių, užpildymas 15 pikselių iš kairės ir dešinės bloko pusių

Pastaba:

Jei blokui pritaikysite klasę .col-sm-*, tai turės įtakos ne tik mažo ekrano įrenginių (planšetinių kompiuterių), bet ir vidutinio bei didelio ekrano įrenginių žymėjimui, jei nenurodysite .col-md-klasių. * ir .col-lg-* . Panašiai .col-md-* klasė paveiks žymėjimą ne tik vidutinio ekrano įrenginiams, bet ir didelio ekrano įrenginiams, jei .col-lg-* klasė nenurodyta.

Svetainės maketo kūrimas naudojant „Twitter Bootstrap 3 Grid System“.

Naudodami naują „Twitter Bootstrap 3“ tinklelio sistemą galite lengvai valdyti savo svetainės išdėstymą skirtinguose įrenginiuose, kurių ekrano plotis yra skirtingas.

Kaip pavyzdį apsvarstykite svetainės maketo kūrimo procesą, kurį sudaro 3 blokai visiems įrenginiams. Sukurtas išdėstymas skirtinguose įrenginiuose (išmaniuosiuose telefonuose, planšetiniuose kompiuteriuose, nešiojamuosiuose kompiuteriuose, asmeniniuose kompiuteriuose) atrodys kitaip. Pavyzdžiui, išmaniuosiuose telefonuose šie blokeliai išdėstyti vertikaliai, o dideliame asmeninio kompiuterio ekrane – horizontaliai. Tai reiškia, kad pasiekus naršyklės lango pločio ribas, mūsų išdėstymas automatiškai pasikeis.

Sukurkite didelio ekrano įrenginio išdėstymą

Įrenginio su dideliu ekranu (plotis >=1200px) svetainės išdėstymas susideda iš trijų horizontaliai išdėstytų blokų, kurie užima visą konteinerio plotį. Pirmasis langelis yra pusė konteinerio pločio (col-lg-6), antrasis langelis yra ketvirtadalis konteinerio pločio (col-lg-3), o trečiasis langelis yra ketvirtadalis konteinerio pločio. konteineris (col-lg-3).

<div class="container"> <div class="row"> <div class = "col-lg-6" style => Blokas Nr.1div > <> 2 blokasdiv > <div class = "col-lg-3" style => 3 blokasdiv > div > div >

Vidutinio ekrano įrenginio išdėstymo nustatymas

Vidutinio ekrano įrenginio svetainės išdėstymas (plotis >=992 piks. ir<1200) состоит из трёх блоков, два из которых расположены в одной строке и один в другой. Первый блок имеет ширину равную 8 колонкам Bootstrap (col-md-8), второй блок занимает оставшуюся ширину, т.е. 12 - 8 = 4 колонки (col-md-4). Так как третий блок должен располагаться с новой строки, то необходимо перед ним поместить дополнительный пустой блок с классом.clearfix , который не будет обтекать предыдущие блоки. Также необходимо иметь в виду, что это надо сделать только для экранов со средней шириной. Для этого необходимо к пустому блоку дополнительно добавить класс.visible-md-block . Ширина 3 блока равна ширине контейнера (col-md-12).

<div class="container"> <div class="row"> <"aukštis: 300 taškų; fonas: žalias;"> Blokas Nr.1div > <"aukštis: 100 taškų; fonas: oranžinis;"> 2 blokasdiv > <div class ="išvalyti matomas-md-blokas" >
<"aukštis: 150 taškų; fonas: mėlynas;"> 3 blokasdiv > div > div >

Mažų ir mažų dydžių įrenginių išdėstymo koregavimas

Taip pat nustatykite kitų įrenginių išdėstymą. Svetainės išdėstymas mažo ekrano įrenginiui (plotis >=768 piks. ir<992px) состоит из 3 блоков, первый блок занимает всю ширину контейнера, остальные 2 блока расположены под ним и занимают каждый ширину, равную 6 колонкам Bootstrap.

<div class="container"> <div class="row"> <div class="col-lg-6 col-md-8" style= "aukštis: 300 taškų; fonas: žalias;"> Blokas Nr.1div > <div class="col-lg-3 col-md-4" style= "aukštis: 100 taškų; fonas: oranžinis;"> 2 blokasdiv > <div class ="išvalyti matomas-md-blokas" >
<div class="col-lg-3 col-md-12" style= "aukštis: 150 taškų; fonas: mėlynas;"> 3 blokasdiv > div > div >

Svetainės išdėstymas įrenginiui su mažu ekranu (plotis<768px) состоит из 3 блоков, которые расположены вертикально и занимают всю ширину контейнера.

<div class="container"> <div class="row"> <div klasė = "col-lg-6 col-md-8 col-sm-12 col-xs-12" stilius = "aukštis: 300 taškų; fonas: žalias;">
Blokas Nr.1div > <div klasė = "col-lg-3 col-md-4 col-sm-6 col-xs-12" stilius = "aukštis: 100 taškų; fonas: oranžinis;">
2 blokasdiv > <div class ="išvalyti matomas-md-blokas" >
<div klasė = "col-lg-3 col-md-12 col-sm-6 col-xs-12" stilius = "aukštis: 150 taškų; fonas: mėlynas;">
3 blokasdiv > div > div >

Pastaba: Įrenginiams, kurių ekrano plotis labai mažas (<768px) блоки по умолчанию всегда занимают всю ширину рабочей области экрана (col-xs-12) и располагаются один под другим как в нашем примере. Настраивать макет для таких устройств имеет смысл, если макет отличается от вышесказанного.

<div class="container"> <div class="row"> <div class="col-lg-6 col-md-8 col-sm-12" style= "aukštis: 300 taškų; fonas: žalias;"> Blokas Nr.1
div > <div class="col-lg-3 col-md-4 col-sm-6" style= "aukštis: 100 taškų; fonas: oranžinis;"> 2 blokas
div > <div class ="išvalyti matomas-md-blokas" >
<div class="col-lg-3 col-md-12 col-sm-6" style= "aukštis: 150 taškų; fonas: mėlynas;"> 3 blokas
div > div > div >

Reaktyvios „Twitter Bootstrap“ paslaugų klasės, skirtos elementams rodyti ir paslėpti

„Twitter Bootstrap 3“ turi reaguojančių paslaugų klases, kurios leidžia įjungti elementus rodyti tik tam tikruose įrenginiuose, kurių ekrano dydžiai patenka į atitinkamą diapazoną.

„Twitter Bootstrap 3.2“ pridėjo CSS rodymo nuosavybės palaikymą .visible klasėje. Nauja funkcija leidžia nustatyti elementų, pvz., įterptųjų , blokų ir eilutinio blokavimo, matomumą skirtinguose ekranuose. Pavyzdžiui, klasė .visible-md-block įgalina elemento matomumą, jei jis yra blokinis elementas ir dabartinis naršyklės lango kliento srities plotis atitinka md diapazoną (plotis >=992 piks. ir<1200px).

apibūdinimas
.visible-xs-* Padaro elementą matomą tik labai mažo ekrano įrenginiuose, kurių ekrano plotis mažesnis nei 768 pikseliai. Kituose įrenginiuose šie elementai nematomi.
.visible-sm-* Padaro elementą matomą tik įrenginiuose, kurių ekrano plotis yra didesnis nei 768 pikseliai (t. y. ≥ 768 pikseliai) ir mažesnis nei 992 pikseliai. Kituose įrenginiuose šie elementai nematomi.
.visible-md-* Padaro elementą matomą tik įrenginiuose, kurių ekrano plotis didesnis arba lygus 992 piks. (t. y. ≥ 992 piks.) ir mažesnis nei 1 200 pikselių. Kituose įrenginiuose šie elementai nematomi.
.visible-lg-* Padaro elementą matomą tik įrenginiuose, kurių ekrano plotis yra didesnis nei 1 200 pikselių (t. y. ≥ 1 200 pikselių). Kituose įrenginiuose šie elementai nematomi.

Pastaba: taip pat galite bendrinti šias klases, kad elementai būtų matomi keliuose įrenginiuose. Pavyzdžiui, bet kuriam blokui galite pritaikyti klases .visible-xs-* ir .visible-md-*, kad jis būtų matomas tiek labai mažo, tiek vidutinio ekrano įrenginiuose.

Panašiai galite naudoti toliau pateiktas paslaugų klases, kad paslėptumėte elementus, kad jie nebūtų rodomi tam tikruose įrenginiuose.

Patarimas: taip pat galite bendrinti šias klases, kad blokai nebūtų matomi keliuose įrenginiuose. Pavyzdžiui, galite pritaikyti .hidden-xs ir .hidden-md klases tinklalapio blokui, kad blokas būtų nematomas labai mažo ir vidutinio ekrano įrenginiuose.

<p class="visible-xs-block">Ši pastraipa bus matoma tik išmaniuosiuose telefonuose.p > <p class ="matomas-sm-blokas" >Ši pastraipa bus matoma tik planšetiniuose kompiuteriuose.p > <p class="visible-md-block">Ši pastraipa bus matoma tik įrenginiuose su vidutinio dydžio ekranu.p > <p class="visible-lg-block">Ši pastraipa bus matoma tik didelio ekrano įrenginiuose.p >

Panašiai kaip įprastos „Twitter Bootstrap 3“ reaguojančios klasės, šios naudingumo klasės gali būti naudojamos norint parodyti arba paslėpti konkrečius blokus spausdinant tinklalapius.

Galinga lanksti tinklelio sistema, teikianti naudą mobiliųjų įrenginių naudotojams dėl lengvo visų tipų ir dydžių elementų išdėstymo ir išdėstymo. Jame naudojama „12 stulpelių“, 5 prisitaikančių pakopų, „Sass“ išankstinių procesorių ir iš anksto nustatytų klasių sistema.

Kaip tai veikia

„Bootstrap 4“ tinklelio sistema naudoja konteinerius, eilutes ir stulpelius, kad būtų patogu tvarkyti turinį. Bootstrap įdiegtas naudojant „flexbox“ ir visiškai reaguoja. Žemiau pateikiamas pavyzdys ir nuodugnus akių sujungimo pavyzdys.

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių

Šiame pavyzdyje 3 vienodo pločio stulpeliai buvo sukurti naudojant iš anksto nustatytas tinklelio klases mažiems, vidutiniams ir dideliems įrenginiams. Šie stulpeliai sulygiuoti naudojant pirminę klasę .container.

Štai nedidelis Bootstrap 4 veikimo paaiškinimas:

Tinklelio parinktys

„Bootstrap“ naudoja em ir rem daugeliui dydžių, o px pikselius tinklelio „lūžio taškams“ ir konteinerio pločiui. Taip yra todėl, kad peržiūros srities plotis kiekviename įrenginyje matuojamas pikseliais ir nesikeičia atsižvelgiant į šrifto dydį.

Pažiūrėkime, kaip kai kurie „Bootstrap“ tinklelio sistemos aspektai veikia skirtinguose „rankiniuose“ įrenginiuose.



mažas
≥576 piks

≥768 piks



didelis
≥ 992 piks

≥ 1200 piks

Maksimalus
konteinerio plotis
Nėra (automatinis) 540 pikselių 720 taškų 960 taškų 1140 taškų
klasės priešdėlis .col- .col-sm- .col-md- .col-lg- .col-xl-
Stulpelių skaičius 12
Įtraukos plotis 30 piks. (15 piks. kiekvienoje stulpelio pusėje)
Galima įdėti į lizdą Taip
Stulpelių užsakymas Taip

Automatinis išdėstymas naudojant stulpelius

Naudokite stulpelių klases su specialiais lūžio taškais (pvz., .col-sm-6), kad galėtumėte lengvai išdėstyti stulpelius nenaudodami aiškių klasių numerių.

Vienodo pločio

Pavyzdžiui, čia matome du tinklelius, kurie tiks bet kokiam įrenginiui ir peržiūros zonai, nuo xs iki xl . Pridėkite bet kokį skaičių paprastų klasių prie kiekvieno lūžio taško ir kiekvienas stulpelis bus tokio paties pločio.

1 iš 2
2 iš 2
1 iš 3
2 iš 3
3 iš 3

Vienodo pločio stulpelius galima pavaizduoti kaip eilutes, tačiau tai gali būti klaida, dėl kurios reikia pridėti flex-basis arba border atributą. Mūsų pavyzdys veikia dėl sienos vertės; galite padaryti tą patį: .col ( kraštinė: 1px solid skaidri; ) . Yra ir kitas būdas: prie stulpelio pločio galite pridėti flex-bais, t.y. .col ( flex: 1 0 50%; ) .

Stulpelis
Stulpelis
Stulpelis
Stulpelis

Vieno stulpelio pločio nustatymas

Automatinis stulpelių išdėstymas lanksčiojo dėžutės tinklelyje taip pat suteikia galimybę nustatyti vieno stulpelio plotį, o likusių stulpelių dydis bus automatiškai pakeistas aplink jį. Galite naudoti iš anksto nustatytas tinklelio klases (kaip parodyta toliau), mišinius arba eilutinius plotius. Atminkite, kad kitų stulpelių dydis bus pakeistas neatsižvelgiant į centrinio stulpelio plotį.

2 iš 3 (platus)

2 iš 3 (platus)

1 iš 3
2 iš 3 (platus)
3 iš 3
1 iš 3
2 iš 3 (platus)
3 iš 3

Reaktyvaus pločio turinys

Naudokite col-(breakpoint)-auto klases, kad sukurtumėte stulpelius, kurie keičia savo plotį, kad atitiktų turinio plotį.

Reaktyvaus pločio turinys

Reaktyvaus pločio turinys

"eilutė justify-content-md-center">
1 iš 3
3 iš 3
1 iš 3
Reaktyvaus pločio turinys
3 iš 3

To paties pločio kelių eilių

Kurkite vieno pločio stulpelius, apimančius kelias eilutes, pridėdami .w-100, kur norite perkelti naują eilutę. Padarykite juos jautrius naudodami .w-100 kartu su kai kuriomis reaguojančiomis ekrano programomis.

plk
plk
plk
plk

Atsakingos klasės

„Bootstrap“ tinklelis apima 5 „pakopas“ iš anksto nustatytų klasių, naudojamų kuriant sudėtingą reaguojantį turinį. Pritaikykite stulpelių dydį, kad jie būtų tinkamai rodomi visų tipų ir dydžių įrenginiuose.

Visi lūžio taškai

Jei tinkleliai atrodo ir tinka vienodai visuose bet kokio dydžio įrenginiuose, naudokite klases .col ir .col-*. Apibrėžkite pavadintą klasę su skaičiumi, kai jums reikia konkretaus dydžio stulpelio, kitu atveju naudokite .col .

plk
plk
plk
plk
stulpelis-8
stulpelis-4

Horizontaliai

Naudodami vieną .col-sm-* klasių rinkinį, galite sukurti pagrindinį tinklelį, kuris pirmiausia sukrautas vertikaliai, o tada jo stulpeliai tampa horizontalūs (ypač mažuose įrenginiuose).

col-sm-8
col-sm-4
pulk-sm
pulk-sm
pulk-sm

Ieškokite ir kurkite tai, ko jums reikia

Nenorite, kad jūsų stulpeliai būtų ta pačia tvarka? Kiekvienai pakopai naudokite skirtingų klasių derinį. Žiūrėkite pavyzdį žemiau.

Col-12 .col-md-8

Col-6 .col-md-4

Col-6 .col-md-4

Col-6 .col-md-4

Col-6 .col-md-4

.col-12 .col-md-8
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.stulpelis-6
.stulpelis-6

lygiavimas

Vertikaliam ir horizontaliam kolonų centravimui naudokite lanksčias centravimo priemones.

Vertikalus lygiavimas

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių

Viena iš trijų stulpelių
Viena iš trijų stulpelių
Viena iš trijų stulpelių

Horizontalus lygiavimas

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių

Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių
Vienas iš dviejų stulpelių

Tarp stulpelių nėra tarpų

Tarpus tarp stulpelių mūsų iš anksto nustatytose klasėse galima pašalinti naudojant .no-gutters klasę, kuri pašalina neigiamą paraštę iš .row ir horizontalų užpildą iš visų stulpelių.

Čia yra šių stilių kūrimo šaltinio kodas. Atminkite, kad stulpelių nepaisymas veikia tik pirmuosius paveldėtus stulpelius ir yra apibrėžiamas naudojant atributų parinkiklį. Šis metodas sukuria išsamesnį parinkiklį, o stulpelio užpildymą galima pakeisti naudojant tarpų priemones.

Reikia sukurti dizainą nuo krašto iki krašto (turinys puikiai priglunda prie įrenginio kraštų)? Pašalinkite pirminę klasę .container arba .container-fluid.

.no-gutters ( margin-right : 0 ; margin-left : 0 ; > .col , > [ class *= "col-" ] ( padding-right : 0 ; padding-left : 0 ; ) )

Štai kaip tai veikia praktiškai. Atminkite, kad galite ir toliau tai naudoti su visomis kitomis iš anksto nustatytomis tinklelio klasėmis (įskaitant stulpelių plotį, reaguojančius lygius, nepaisymus ir kt.).

Col-12 .col-sm-6 .col-md-8

Col-6 .col-md-4

.col-12 .col-sm-6 .col-md-8
.col-6 .col-md-4

Stulpelio apvyniojimas

Jei vienoje eilutėje yra daugiau nei 12 stulpelių, kiekvienas papildomas stulpelis bus perkeltas į naują eilutę.

Col-4
Kadangi 9 + 4 = 13 > 12, šis 4 stulpelių pločio dalinys bus „įvyniotas“ į naują eilutę kaip gretimas vienetas.

Col-6
Tolesni stulpeliai tęsiasi pagal naują eilutę.

.col-9
.col-4
Kadangi 9 + 4 = 13 > 12, šis 4 stulpelių pločio dalinys bus „įvyniotas“ į naują eilutę kaip gretimas vienetas.
.stulpelis-6
Tolesni stulpeliai tęsiasi pagal naują eilutę.

Stulpelių pertraukos

Norėdami perkelti stulpelius į naują lanksčiojo sudėtinio rodinio eilutę, atlikite šiuos veiksmus: pridėkite elementą, kurio plotis: 100 %, kur norite apvilkti stulpelius nauja linija. Paprastai tai pasiekiama naudojant multiple.row s, bet ne kiekvienas vykdymo metodas gali tai palaikyti.

Col-6 .col-sm-3

Col-6 .col-sm-3

Col-6 .col-sm-3

Col-6 .col-sm-3

.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3
.col-6 .col-sm-3

Col-6 .col-sm-4

Col-6 .col-sm-4

Col-6 .col-sm-4

Col-6 .col-sm-4

.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4

Elementų tvarkos keitimas

„Lankstus“ užsakymas

Valdymui naudokite .order- - klases vizualinė tvarka savo turinį. Šios klasės yra „atsakomosios“, todėl tvarką galite nustatyti naudodami užsakymo lūžio tašką (pvz., .order-1.order-md-2). Jis palaiko nuo 1 iki 12 per visas 5 pakopas.

Pirmas, bet netvarkingas

Antras, bet paskutinis

trečias, bet pirmas

Pirmas, bet netvarkingas
Antra, bet paskutinė
Trečia, bet pirma

Taip pat yra reaguojanti .order-first klasė, kuri greitai pertvarko vieną elementą taikydama tvarką: -1 nuosavybė. Šią klasę taip pat galima naudoti su užsakymo* numeruotomis klasėmis.

Pirmas, bet netvarkingas

Antras, bet netvarkingas

trečias, bet pirmas

Pirmas, bet netvarkingas
Antras, bet netvarkingas
trečias, bet pirmas

Stulpelių perkėlimas

Tinklelio stulpelius galite perstumti dviem būdais: naudodami reaguojančias .offset klases ir mūsų maržos įrankius. Tinklelio klasės sukurtos taip, kad atitiktų stulpelius, o paraštės yra patogesnės norint greitai išdėstyti elementus, kur poslinkio plotis nėra pastovus.

Klasių keitimas

Perkelkite stulpelius į dešinę naudodami .offset-md-* klases. Jie padidina kairiojo stulpelio paraštę * stulpeliais. Pavyzdžiui, klasė .offset-md-4 perkelia .col-md-4 4 stulpeliais.

Col-md-4 .offset-md-4

Col-md-3 .offset-md-3

Col-md-3 .offset-md-3

Col-md-6 .offset-md-3

.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3
.col-md-6 .offset-md-3

Col-sm-5 .col-md-6

Col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0

Col.col-sm-6.col-md-5.col-lg-6

col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0

.col-sm-5 .col-md-6
"col-sm-5 offset-sm-2 col-md-6 offset-md-0"> .col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
.col.col-sm-6.col-md-5.col-lg-6
"col-sm-6 col-md-5 offset-md-2 col-lg-6 offset-lg-0"> .col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0

Atstumti garsiakalbius

BS4, palyginti su BS3, nebėra poslinkio klasių v3. Vietoj to naudokite paraštės priemones, pvz., .mr-auto, kad priverstumėte antrinius stulpelius atitolti vienas nuo kito.

2 lygis: .col-8 .col-sm-6
2 lygis: .col-4 .col-sm-6

SASS „priemaišos“

Naudodami BS pirminių procesorių Sass šaltinio failus, galite naudoti Sass kintamuosius ir mišinius, kad sukurtumėte švarius ir reaguojančius puslapius. Mūsų iš anksto nustatytose tinklelio klasėse naudojami tie patys failai ir „mišiniai“, todėl gaunamos paruoštos klasės greitai reaguojančiam išdėstymui.

Kintamieji

Kintamieji ir žemėlapiai apibrėžia stulpelių skaičių, įtraukos plotį ir medijos iškvietimo tašką, kai stulpeliai pradeda veikti kaip slankiojantys. Mes naudojame šias funkcijas, kad sukurtume anksčiau aprašytas iš anksto nustatytas tinklelio klases ir toliau aprašytus mišinius.

$tinklelis-stulpeliai: 12 ; $tinklelis-latako plotis : 30px ; $grid-breakpoints : ( // Itin mažas ekranas / telefonas xs : 0 , // mažas ekranas / telefonas sm : 576px , // ekranas / tablėtė md: 768 pikseliai, // didelis ekranas / darbalaukis lg: 992 pikseliai, // Papildomai didelis ekranas / platus darbalaukis xl: 1200 taškų ); $container-max-widths: ( sm: 540 pikselių, md: 720 taškų, lg: 960 taškų, xl: 1140 taškų );

"priemaišos"

Mišiniai naudojami kartu su tinklelio kintamaisiais, siekiant sukurti atskirų tinklelio stulpelių semantinį CSS.

// Sukuria stulpelių serijos įvyniojimą@įtraukti padaryti eilutę(); // Paruoškite elementą tinkleliui (taikant viską, išskyrus plotį)@įtraukti pasirengti-col-ready(); @įtraukti make-col($ dydis, $stulpeliai: $ tinklelis-stulpeliai); // Įsivaizduokite atlikdami užskaitą arba pakeisdami rūšiavimo tvarką@įtraukti make-col-offset($ dydis, $stulpeliai: $ tinklelis-stulpeliai);

Naudojimo pavyzdys

Galite keisti kintamuosius, kaip norite, arba tiesiog naudoti mišinius su numatytosiomis reikšmėmis. Štai pavyzdys, kaip naudojant numatytuosius mišinius sukurti dviejų stulpelių turinį su tarpais tarp stulpelių.

.example-container { plotis: 800 piks; @įtraukti gaminimo konteineris(); } .example-row { @įtraukti padaryti eilutę(); } .example-content-main { @įtraukti pasirengti-col-ready(); @įtraukti media-breakpoint-up(sm) { @įtraukti make-col(
klasė ="konteinerio pavyzdys">
klasė ="pavyzdinė eilutė">
klasė ="pavyzdys-turinys-pagrindinis"> Pagrindinis turinys
klasė ="pavyzdys-turinys-antrinis"> antrinis turinys

Tinklelio nustatymas

Pakeitus integruotus SASS kintamuosius ir tinklelio schemas, galima visiškai iš naujo sukonfigūruoti iš anksto nustatytas tinklelio klases. Pakeiskite pakopų skaičių, medijos eilių plėtinius, konteinerio plotį – kompiliuokite ir naudokite.

Stulpeliai ir tarpai tarp jų

Tinklelio stulpelių skaičių galima keisti naudojant SASS kintamuosius. Naudokite $grid-columns, kad sugeneruotumėte kiekvieno atskiro stulpelio plotį (%), o $grid-gutter-width leidžia sukurti tinkintus stulpelių užpildymo lūžio taškų plotius, kuriuos tiksliai skiria padding-left ir padding-right .

$ tinklelis-stulpeliai: 12 ! numatytas; $tinklelis-latako plotis: 30 piks ! numatytas;

Tinklelių „pakopos“.

Taip pat galite reguliuoti tinklelio pakopų skaičių. Pavyzdžiui, jei norite 4 pakopų, nustatykite $grid-breakpoints ir $container-max-widths taip:

$grid-breakpoints: ( xs: 0 , sm: 480 pikselių, md: 768 pikseliai, lg: 1024 pikseliai ); $container-max-widths: ( sm: 420 taškų, md: 720 taškų, lg: 960 taškų );

Kai keičiate SASS kintamuosius arba žemėlapius, turite išsaugoti pakeitimus ir iš naujo kompiliuoti. Taip bus sukurtas visiškai naujas iš anksto nustatytų tinklelio klasių rinkinys su naujais stulpelių pločiais ir tvarka. Taip pat bus atnaujinti reaguojantys matomumo įrankiai. Būtinai nustatykite tinklelio reikšmes px (ne rem ar em ir ne %).

01.06.2016


Sveiki visi!
Mes ir toliau mokomės Bootstrap 3 pagrindai. Atėjo laikas „bootstrap 3“ susipažinti su tokia koncepcija kaip tinklelis.
Tinklelio pagalba galėsite sukurti savo pirmąjį adaptyvųjį svetainės rėmelį (tinklalapį).
Taigi „Bootstrap“ tinklelis susideda iš eilučių ir stulpelių.

Prieš kurdami stulpelius, turite parašyti eilutę. Norėdami tai padaryti, tiesiog parašykite „div“ žymą su klase „eilutė“.

...bus stulpeliai...

Taigi, pirmiausia parašyta eilutė, o eilutėje jau pastatyti stulpeliai.

1. Sukurkite eilutę:

...bus stulpeliai...
...bus stulpeliai...

2. Sukurkite stulpelius (tinklelį):

„Bootstrap“ tinklelis susideda iš 12 vienodo pločio stulpelių.
Jei reikia, stulpelius galima sujungti ir pastatyti į norimą padėtį.

Norėdami sukurti stulpelius, turite įrašyti klasę eilutėje
"col-( *1 )-(*2 ) ».
Kur (*1 ) nurodome, kurias įrenginių grupes turite vykdyti ( žr. 1 lentelę ).
Kur (*2 ) nurodome skaičių (stulpelių skaičių)
(žr. 2 lentelę ).

(skirtuką. vienas) Įkrovos žymėjimo lentelė skirtingoms įrenginių grupėms

Pažvelkime į šį tašką su pavyzdžiu.
Žvelgdami į lentelę, galime sukurti stulpelius (sukurti tinklelį) skirtingoms įrenginių grupėms (mobiliesiems telefonams, planšetiniams kompiuteriams, asmeniniams kompiuteriams ir kt.).

Pavyzdžiui:

tinklaraščio svetainė

Taip nurodome, kuriems įrenginiams norime kurti garsiakalbius.

Dabar išsiaiškinkime, kas yra (*2 ). Kadangi jau minėjau aukščiau, tai yra skaičius, nurodantis stulpelių skaičių
(žr. 2 lentelę ).

(skirtuką. 2) Bootstrap3 tinklelio išdėstymas

Lentelėje matote, kad Bootstrap tinklelis susideda iš 12 vienodo pločio stulpelių.
Norėdami nurodyti 12 vienodų stulpelių visiems įrenginiams, o ne ( * 2 ), turite nurodyti skaičių, kuris tinka. Tačiau atminkite, kad bendra suma turėtų būti 12.

Pažiūrėkime pavyzdį:

tinklaraščio svetainė
Bootstrap išdėstymo lentelė

Kad suprastumėte, ką sakiau apie tai, kad bendra suma turi būti lygi 12, atliksime aritmetinį skaičiavimą.
Pažvelkite į 2 ir 3 eilutes.

○ col-lg-12 ir col-lg-12 . ( ekrano dydis ≥1200px).

Rezultatas:

○ col-md-8 ir col-md-4 . ( ekrano dydis ≥992px).
Ekrane bus du stulpeliai, nes 8 + 4 = 12 (tik tiek, kiek sudaro tinklelis).
Kairėje pusėje bus sujungti 8 stulpeliai, o dešinėje - 4.

Rezultatas:

○ col-sm-6 ir col-sm-6 ( ekrano dydis ≥768px).
Ekrane bus du stulpeliai, nes 6 + 6 = 12 (tik tiek, kiek sudaro tinklelis).
Kairėje pusėje bus sujungti 6 stulpeliai, o dešinėje - 6.

Rezultatas:

○ col-xs-12 ir col-xs-12 ( Ekrano dydis<768px ).
Stulpeliai ekrane bus išdėstyti dviem eilėmis per visą plotį, nes nurodytas skaičius 12, o tinklelį sudaro tik 12 stulpelių.

Rezultatas:

Supratau?
Pereikime prie praktikos.
Pabandykime sukurti tokį adaptyvų svetainės išdėstymą „Bootstrap3“:

Norėdami sukurti tokį išdėstymą, tiesiog turėjote pereiti visas 4 „Bootstrap3“ pagrindų pamokas.
Taigi, čia yra sprendimas (rekomenduoju peržiūrėti kodą, kad įtvirtintumėte naujas žinias):

Bootstrap 3 į svetainę

1 blokas
2 blokas
3 blokas
4 blokas
Meniu
Turinys

Galite pamatyti rezultatą, o tuo pačiu iš savo telefono, planšetinio kompiuterio ar kompiuterio patikrinti, kaip atsivers sukurtas maketas.

Šiame straipsnyje aptarsime Bootstrap Grid sistemą.

Kas yra tinklelis?

Grafiniame dizaine Bootstrap tinklelis yra struktūra (dažniausiai dvimatė), sudaryta iš susikertančių tiesių linijų (vertikalių, horizontalių), naudojamų turiniui struktūrizuoti. Jis plačiai naudojamas maketavimui ir turinio struktūrai spaudos dizaine. Kuriant interneto svetainę, tai labai efektyvus būdas greitai ir efektyviai sukurti nuoseklų išdėstymą naudojant HTML ir CSS.

Paprasčiau tariant, tinklalapio dizaino tinkleliai tvarko ir struktūrizuoja turinį, palengvina svetainių tikrinimą ir sumažina naudotojų pažinimo apkrovą.

Kas yra pakrovimo tinklelio sistema?

Kaip teigiama oficialiuose „Bootstrap“ tinklo sistemos dokumentuose –

„Bootstrap“ apima lanksčią mobiliojo pirmojo skysčio sistemą, kuri atitinkamai keičiasi iki 12 stulpelių, kai padidėja įrenginio arba peržiūros srities dydis. Tai apima iš anksto nustatytas klases, skirtas paprastiems išdėstymo variantams, taip pat galingus mišinius, skirtus semantiškesniems maketams kurti.

Paaiškinkime tai, kas išdėstyta aukščiau. „Bootstrap 3“ pirmiausia yra mobilusis ta prasme, kad „Bootstrap“ kodas dabar pradedamas taikyti mažesniems ekranams, pvz., mobiliesiems telefonams, planšetiniams kompiuteriams, o tada „išplečia“ komponentus ir tinklelius iki didesnių ekranų, tokių kaip nešiojamieji kompiuteriai, staliniai kompiuteriai.

Mobilioji strategija

  • Turinys
    • Nustatykite, kas yra svarbiausia.
  • Išdėstymas
    • Pirmiausia sukurkite mažesnį plotį.
    • Pirma, pagrindinis mobilusis įrenginys su CSS adresu; medijos užklausos planšetiniams kompiuteriams, staliniams kompiuteriams.
  • laipsniškas tobulėjimas
    • Pridėkite elementų, kai ekrano dydis didėja.

Kaip veikia Bootstrap Grid sistema

Žiniatinklio sistemos naudojamos puslapių maketams kurti eilučių ir stulpelių, kuriuose yra jūsų turinys, serijos. Štai kaip veikia „Bootstrap“ tinklelis –

  • Stygos turi būti dedamos į .container klasę, kad būtų tinkamai sulygiuotos ir padėtų.
  • Norėdami sukurti horizontalias stulpelių grupes, naudokite eilutes.
  • Turinys turi būti dedamas į stulpelius ir tik stulpeliai gali būti tiesioginiai eilučių antriniai elementai.
  • Norint greitai sukurti tinklelio išdėstymą, galimos iš anksto nustatytos tinklelio klasės, pvz., .row ir .col-xs-4. LESS mixins taip pat gali būti naudojami semantiškesniems išdėstymams.
  • Stulpeliai sukuria latakus (tarpus tarp stulpelių turinio) per paminkštinimą. Šis užpildymas yra poslinkis eilutėse pirmame ir paskutiniame stulpelyje su neigiama parašte .rows .
  • Tinklelio stulpeliai sukuriami naudojant dvylika galimų stulpelių, kuriuos norite apimti. Pavyzdžiui, trijuose vienoduose stulpeliuose būtų naudojami trys.col-xs-4.

Žiniasklaidos prašymai

Medijos užklausa yra tikrai išgalvotas terminas „sąlyginei CSS taisyklei“. Ji tiesiog taiko tam tikrą CSS pagal tam tikras sąlygas. Jei šios sąlygos tenkinamos, taikomas stilius.

„Bootstrap“ medijos užklausos leidžia perkelti, rodyti ir slėpti turinį, atsižvelgiant į ekrano peržiūros dydį. Šios medijos užklausos naudojamos MAŽIAU failuose, siekiant sukurti pagrindinius įkrovos tinklelio lūžio taškus.

/* Itin maži įrenginiai (telefonai, mažesni nei 768 pikseliai) */ /* Nereikia jokių medijos užklausų, nes tai yra numatytasis „Bootstrap“ nustatymas */ /* Maži įrenginiai (planšetiniai kompiuteriai, 768 piks. ir daugiau) */ @media (min-plotis: @ekranas -sm-min) ( ... ) /* Vidutiniai įrenginiai (staliniai kompiuteriai, 992 pikselių ir daugiau) */ @media (min. plotis: @screen-md-min) ( ... ) /* Dideli įrenginiai (dideli staliniai kompiuteriai, 1200 pikselių ir daugiau) */ @media (min-width: @screen-lg-min) (... )

Kartais jie išsiplečia iki maksimalaus pločio, kad apribotų CSS iki siauresnio įrenginių rinkinio.

@medija (maksimalus plotis: @screen-xs-max) ( ... ) @medija (min-width: @screen-sm-min) ir (maksimalus plotis: @screen-sm-max) ( ... ) @media (min-width: @screen-md-min) ir (maks-width: @screen-md-max) ( ... ) @media (min-width: @screen-lg-min) ( .. .)

Medijos užklausas sudaro dvi dalys: įrenginio specifikacija ir dydžio taisyklė. Pirmiau nurodytu atveju nustatoma tokia taisyklė:

Apsvarstykite šią eilutę -

@media (min-width: @screen-sm-min) ir (maks-width: @screen-sm-max) (... )

Visiems įrenginiams, neatsižvelgiant į tipą su minimaliu pločiu: @screen-sm-min , jei ekrano plotis tampa mažesnis nei @screen-sm-max , ką nors darykite.

Tinklelio parinktys

Šioje lentelėje apibendrinami aspektai, kaip Bootstrap tinklelio sistema veikia keliuose įrenginiuose −

Avariniai maži įrenginiai Telefonai (mažiau nei 768 pikseliai) Maži įrenginiai, planšetiniai kompiuteriai (didesni arba lygūs 768 piks.) Vidutiniai įrenginiai Staliniai kompiuteriai (992 pikselių arba didesni) Dideli įrenginiai Staliniai kompiuteriai (didesni arba lygūs 1200 pikselių)
Tinklinis elgesysVisada horizontaliaiSutraukta, kad būtų pradėta, horizontaliai virš lūžio taškųSutraukta, kad būtų pradėta, horizontaliai virš lūžio taškų
Didžiausias konteinerio plotisNe (automatinis)750 taškų970 pikselių1170 taškų
klasės priešdėlis.col-xs-.col-sm-.col-md-.col-lg-
Stulpelių skaičius12 12 12 12
Didžiausias stulpelio plotisAutomatinis60 piks78 pikseliai95 pikseliai
Latakų plotis30 piks. (15 piks. kiekvienoje stulpelio pusėje)30 piks. (15 piks. kiekvienoje stulpelio pusėje)30 piks. (15 piks. kiekvienoje stulpelio pusėje)
InvestuotaTaipTaipTaipTaip
UžskaitymaiTaipTaipTaipTaip
Užsakymo stulpelisTaipTaipTaipTaip

Pagrindinė tinklo struktūra

Toliau pateikiama pagrindinė „Bootstrap“ tinklelio struktūra –

...
....

Apsvarstykite keletą paprastų tinklelio pavyzdžių -

  • Pavyzdys – sulankstytas horizontaliai
  • Pavyzdys – vidutinis ir didelis įrenginys
  • Pavyzdys: mobilusis, planšetinis kompiuteris, stalinis kompiuteris

Atsakingas stulpelis nustatytas iš naujo

Turėdami keturių lygių tinklelius, turėtumėte susidurti su problemomis, kai tam tikrais lūžio taškais stulpeliai nėra visiškai aiškūs, nes vienas yra aukštesnis už kitus. Norėdami tai išspręsti, naudokite .clearfix klasės ir atsakomųjų paslaugų klasių derinį, kaip parodyta šiame pavyzdyje -

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut.

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim

Pakeiskite peržiūros srities dydį arba išbandykite jį telefone, kad gautumėte norimą rezultatą šiame pavyzdyje.

poslinkio stulpeliai

Poslinkiai yra naudinga funkcija labiau specializuotiems maketams. Jie gali būti naudojami vilkti stulpelius didesniam atstumui (pavyzdžiui). .col-xs-* klasės nepalaiko poslinkių, tačiau jas lengva atkartoti naudojant tuščią langelį.

Norėdami naudoti poslinkius dideliuose ekranuose, naudokite klases .col-md-offset-*. Šios klasės padidina kairę stulpelio paraštę * stulpeliais, kur * svyruoja nuo 1 iki 11 .

Šiame pavyzdyje turime div class = "col-md-6" . Centruojame tai naudodami klasę .col-md-offset-3.

Labas pasauli!

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Tai duos tokį rezultatą -

Įterpti stulpeliai

Norėdami įdėti turinį į numatytąjį tinklelį, esančiame .col-md-* stulpelyje pridėkite naują .row ir .col-md-* stulpelių rinkinį. Įdėtose eilutėse turi būti stulpelių rinkinys, kurį sudaro iki 12.

Toliau pateiktame pavyzdyje išdėstymą sudaro du stulpeliai, o antrasis yra padalintas į keturis stačiakampius dviejose eilutėse.

Labas pasauli!

Pirma kolona

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Antrasis stulpelis – padalintas į 4 langelius

Consectetur art party Tonx culpa semiotics. „Pinterest“ prisiima minimalią ekologišką informaciją.

sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim.

Tai duos tokį rezultatą -

Stulpelių tvarka

Kita graži „Bootstrap“ tinklelio sistemos savybė yra ta, kad galite lengvai rašyti stulpelius tvarka ir parodyti juos kitoje. Galite lengvai pertvarkyti įtaisytuosius tinklelio stulpelius naudodami .col-md-push-* ir .col-md-pull-* klases, kur * svyruoja nuo 1 iki 11 .

Šiame pavyzdyje turime du stulpelių išdėstymus, kai kairysis stulpelis yra siauriausias ir veikia kaip šoninė juosta. Pertvarkysime šiuos stulpelius naudodami .col-md-push-* ir .col-md-pull-* klases.

Labas pasauli!

Prieš užsakant

Aš likau
Aš esu dešinėje

Po užsakymo

Aš buvau kairėje
Aš buvau dešinėje

Tai duos tokį rezultatą -