Indeling met behulp van bootstrap. Basis HTML-raster. Coderen met Bootstrap

Van de auteur: Ik groet u. In eerdere artikelen hebben we gekeken naar de verbinding en componenten van het Bootstrap-framework, evenals naar het raster ervan. Het is tijd om onze kennis samen te vatten en een eenvoudige website te maken. Dienovereenkomstig zult u vandaag zien hoe de lay-out van de website eruit ziet op Bootstrap, zij het schematisch, en niet vanuit een PSD-lay-out. Maar laten we eerst nogmaals herhalen hoe de lay-out op bootstrap verschilt van de standaardlay-out met behulp van CSS.

Lay-out met behulp van een raamwerk: voordelen

Bootstrap vereenvoudigt, net als elk ander raamwerk, het proces van het ontwerpen van webpagina's aanzienlijk. Dit is een css- en js-framework, dat wil zeggen dat het beide heeft kant-en-klare stijlen en webscripts. Deze kant-en-klare componenten versnel de lay-out met 3-10 keer, omdat u praktisch alleen maar de benodigde klassen en data-attributen hoeft te schrijven om deze stijlen en scripts te activeren.

Het belangrijkste voordeel is ongetwijfeld in het raamwerk ingebouwd adaptief gaas. U hoeft zich geen zorgen te maken over de grootte van de blokken of hoe u ze kunt laten krimpen of van het scherm kunt laten verdwijnen als de vensterbreedte verandert. Voor een ervaren lay-outontwerper lijkt dit natuurlijk allemaal geen probleem, maar je moet het ermee eens zijn dat zelfs als je weet hoe je een probleem moet oplossen, dit niet betekent dat je het snel kunt doen.

Als u bijvoorbeeld mediaquery's gebruikt, moet u mogelijk rekening houden met een aantal nuances, zodat uw site niet zweeft. Met behulp van bootstrap zal de lay-out in eerste instantie erg netjes zijn, omdat je de CSS helemaal niet aanraakt, en als je dat wel doet, zal het alleen maar zijn om het uiterlijk van de elementen te veranderen, wat de site op geen enkele manier zal beschadigen .

Het tweede, zeer belangrijke voordeel ligt open broncode Bootstrap. U zult volledig begrijpen hoe belangrijk dit voordeel is nadat u uw eerste websites heeft gemaakt met behulp van het raamwerk.

Standaard download je volledige versie framework – bootstrap.css, bootstrap.js-bestanden, evenals een pictogramlettertype. Maar niemand houdt u tegen om te kiezen welke raamwerkcomponenten u in uw eigen build wilt opnemen en welke niet. Je kunt zelfs alle componenten helemaal uitschakelen en bijvoorbeeld alleen het raster, de tabbladen en de carrousel laten staan. En dan verkleint u de bestandsgrootte aanzienlijk en maakt u alleen verbinding met het project wat erop zal worden gebruikt.

Dit is een professionele aanpak met behulp van bootstrap. In feite heb je de meeste CSS-stijlen die daarin worden beschreven misschien niet nodig. Bijvoorbeeld voor knoppen, tabellen, afbeeldingen etc. Sommige stijlen kun je zelf beschrijven. In wezen is de echte waarde in het Bootstrap-framework het raster, evenals enkele JavaScript-componenten.

Hoe u een eenvoudige, schetsmatige website kunt maken met behulp van bootstrap

In feite kunt u in slechts een paar minuten sjablonen maken als u eenmaal goed heeft geoefend met het werken met het raamwerk. Laten we een typische, eenvoudige lay-out met twee kolommen maken met een koptekst, inhoudsblok, zijbalk en voettekst.

Eerst moet u beslissen of de sitecontainer dat zal hebben vaste maten, anders is het volledig van rubber. Als u de containerklasse aan de algemene container toewijst, is de maximale breedte beperkt tot 1170 pixels. Als u containervloeistof specificeert, beperkt niets de breedte van de site. Op monitoren met een breedte van 1920 pixels zal de breedte bijvoorbeeld hetzelfde zijn: 100% van het venster.

Daarom moet u dit punt zelf beslissen in de ontwerpfase van de site, om te begrijpen of er op zijn minst een soort binding aan pixels nodig is of niet.

Geweldig, onze sjabloon heeft drie rijen: koptekst, inhoud + zijbalk en voettekst. Over het algemeen dit standaard weergave eenvoudige sites met twee kolommen. Laten we eens kijken naar de opmaak:

Kap

< div class = "container-fluid" >

< div class = "row" >

< div class = "col-md-12" >

< h1 >Kap< / h1 >

< / div >

< / div >

In principe hoeft de hoed niet eens in het rooster geplaatst te worden, maar voor de orde doen we dat toch. We zullen er geen logo's of menu's invoegen, omdat we een puur schematische sjabloon hebben. Vervolgens komt de zijbalk en de inhoud. Dienovereenkomstig, dit nieuwe rij.

Laten we het blok met inhoud hoger in de lay-out plaatsen, zodat het bij het samenvouwen van blokken op mobiele apparaten hoger zal zijn dan de zijkolom. De zijbalk plaatsen wij direct na de inhoud. Mogelijk hoeft u niets te wijzigen als het ontwerp de zijbalk aan de rechterkant plaatst. Soms moet hij echter aan de linkerkant worden geplaatst, hier komen ze te hulp extra lessen duwen en trekken, waarmee u kolommen in een rij naar links en rechts kunt verplaatsen en hun positie kunt veranderen.

Algemene formule Het verplaatsen van de zijbalk naar links is eenvoudig: verplaats de zijbalk zelf naar links met de breedte van de inhoud, en de inhoud naar rechts met de breedte van de zijbalk. Maar eerst moet je natuurlijk beslissen wat deze breedte zal zijn. Laat ons hoofdblok 75% van de breedte in beslag nemen, en de zijkolom 25%. Dan hebben we deze code nodig:

< div class = "col-md-9 col-md-push-3" > < / div >

< div class = "col-md-3 col-md-pull-9" > < / div >

Zet het natuurlijk op één rij.

Een zijbalk maken

We plaatsen een verticaal menu in de zijkolom. Om dit te doen, kunt u in de documentatie kijken welke klassen er zijn voor stijllijsten. Klik op “componenten” – “lijstgroepen”.

Zijbalk

  • Autoshowrooms 19
  • Autoreparatiewerkplaatsen 178
  • Reparatie
  • Advertenties

< div class = "col-md-3 col-md-pull-9" >

< h2 >Zijbalk< / h2 >

< ul class = "list-group" >

< li class = "list-group-item" >Autoshowrooms

< span class = "badge" > 19 < / span >

< / li >

< li class = "list-group-item" >Autoreparatiewerkplaatsen

< span class = "badge" > 178 < / span >

< / li >

< li class = "list-group-item" >Reparatie

< / li >

< li class = "list-group-item" >Advertenties

< / li >

< / ul >

< / div >

Zo ziet het menu eruit, met pictogrammen:

Het kan natuurlijk nog veel mooier gemaakt worden, maar wij maken slechts een sjabloon als voorbeeld. Ja, en ik heb het menu zonder links, maar er is nog steeds niets om naar te linken, dus laten we dit punt overslaan.

Laten we eindigen met de zijbalk. Op een echte site kunnen er natuurlijk nog veel meer dingen in staan. Bijvoorbeeld, reclamebanners. Nu gaan we aan de slag met het contentblok en daar laat ik je zien hoe je in Bootstrap met afbeeldingen kunt werken, zodat je zonder problemen banners in de zijbalk kunt invoegen.

Een inhoudsblok maken

De inhoud zou, zoals we ons herinneren, in ons geval hoger in de opmaak moeten zijn, dus plak de volgende code boven de zijbalk. Beide blokken worden in één rij geplaatst. Dit is de code die ik tot nu toe in mijn inhoud heb ingevoegd:

Inhoud kop

Lorem ipsum doloret yuio ffghgf fdfgfhf ttyuytg gjgfj gfgjgf ghgfjgf gfgugf ghjkghkhg gfjgj utytiytik fdhbfbvcv fdhfdhfh gngnggf fdhfdhfdhfd fdhfdhfdhfdhffd hfdhfdhfdhfd hdfdhf hfdhfd fdhfdhfdhdf fdhfdhfdhhfd hfdhd

< div class = "col-md-9 col-md-push-3" >

< h2 >Inhoud< / h2 >

< div class = "row" >

< div class = "col-sm-4" >

< div class = "panel" >

< h4 >Koptekst< / h4 >

< img src = "auto1.jpg" class = "img-responsive" >

< p >Lorem ipsum doloret yuio ffghgf fdfgfhf ttyuytg gjgfj gfgjgf ghgfjgf gfgugf ghjkghkhg gfjgj utytiytik fdhbfbvcv fdhfdhfh gngnggf fdhfdhfdhfd fdhfdhfdhfdhffd hfdhfdhfdhfd hdfdhf hfdhfd fdhfdhfdhdf fdhfdhfdhhfd hfdhd< / p >

< / div >

< / div >

Zoals u kunt zien, gebruiken we hier een genest rastersysteem. Zoals gepland moeten er drie artikelaankondigingen op rij in de inhoud staan. Om dit gemakkelijk te bereiken, nemen we het blok col-md-9 col-md-push-3, dat wil zeggen het inhoudsblok, als container voor het raster. In dit geval maken we er een rij in, waar op zijn beurt het raster met 12 kolommen weer voor ons beschikbaar komt. Met klasse col-sm-4 geven we één artikelaankondiging een breedte van exact 33,33%. Drie aankondigingen passen dus idealiter in één inhoudsregel. Kopieer en plak dit blok nog twee keer om te controleren hoe ze verschijnen.

Zo worden onze blokken met artikelaankondigingen weergegeven:

Perfect recht. Helemaal zonder vragen. Aankondigingen worden op alle apparaten in 3 kolommen geplaatst, behalve op de kleinste, waar alles in één kolom staat.

Ik hoop dat dit voorbeeld je duidelijk is. Nu stel ik voor om naar een iets meer niet-standaard voorbeeld te kijken. Laten we nog een rij in de inhoud maken. Deze keer is het de bedoeling om één artikel en een slider achter elkaar weer te geven, met een klein streepje ertussen. Laten we zeggen dat het artikel zich aan de linkerkant bevindt en de schuifregelaar aan de rechterkant. Er is een kleine kloof tussen hen + dit alles moet natuurlijk adaptief zijn.

U kunt eenvoudig de artikelaankondigingscode kopiëren en in onze nieuwe rij plakken. Het enige wat we moeten doen is een schuifregelaar maken. Eigenlijk zal ik de code hier niet geven, omdat het erg omslachtig is. Ga naar de officiële Bootstrap-website of de Russische versie, ga naar de JavaScript-sectie en zoek daar naar Carousel.

Bekijk het voorbeeld in de documentatie. Je moet het uitzoeken, er is niets ingewikkelds. Om de schuifregelaar te laten werken, hoeft u alleen maar uw afbeeldingen te nemen en het pad ernaartoe op te geven in de src-attributen voor de afbeeldingstags.

Het gaat er niet om hoe je de schuifregelaar zelf maakt - deze informatie is gemakkelijk te vinden in de documentatie. Onze taak is nu om te begrijpen in welk maatblok de schuifregelaar moet worden gewikkeld. We hebben nog 8 vrije cellen in de rij, maar aangezien er een klein streepje moet zitten tussen de artikelaankondiging en de schuifregelaar, zal ik de schuifregelaar in dit blok verpakken:

Nu hebben we een artikelaankondiging en een schuifregelaar op één regel, en hieronder staan ​​nog 3 aankondigingen, en dit alles bevindt zich in het inhoudsblok.

Dus ik zal waarschijnlijk helemaal geen voettekst maken, omdat je nu zelf kunt begrijpen hoe je die moet maken. Volgens hetzelfde principe als de hoed. We zijn vandaag niet bijzonder geïnteresseerd in deze elementen omdat we met de zijkolom en vooral het hoofdblok werkten.

Als je alles na mij herhaalt, alleen met je eigen afbeeldingen, zul je moeten toegeven dat we een redelijk vlotte lay-out hebben (als je geen rekening houdt met de vreselijke verschijning blokkades, maar we hebben nu geen tijd om ze te repareren). Ik zal proberen de hele site te “fotograferen”:

Er zijn geen horizontale scrolls, de site is gemakkelijk te bekijken op elke schermresolutie, niets verschuift, er valt niets uit, enz.

Als we de lay-out niet schematisch, maar vanuit een PSD-lay-out hadden gedaan, was het natuurlijk veel mooier geworden, maar ten minste de lay-out valt niet uit elkaar en de sjabloon is volledig aanpasbaar, en we hebben heel weinig tijd besteed aan het maken ervan. Stel je eens voor hoeveel CSS-code je zou moeten schrijven om stijlen voor de schuifregelaar te maken en blokken op één regel uit te lijnen, inspringingen te plaatsen, enz. Natuurlijk zal een ervaren lay-outontwerper dit allemaal snel genoeg doen, maar zelfs zijn minder ervaren collega zal het met Bootstrap sneller kunnen doen.

Ben je klaar?

Welnu, we hebben gekeken naar hoe de lay-out eruit ziet in Bootstrap 3. Vertel me er nu een simpel ding? Wil je de komende 5-10 dagen het Bootstrap-framework op professioneel niveau leren kennen en beginnen met het maken van responsieve sjablonen van elk niveau van complexiteit?

Al dat gepraat over Bootstrap, hoe je niet iets echt origineels kunt creëren uniek ontwerp, niets van dit alles is waar. Waarom? Wat houdt je tegen om het raamwerk aan te passen en alleen het raster en een paar van de nuttigste componenten over te laten? En u zult op geen enkele manier beperkt worden in de schrijfstijlen voor welke elementen dan ook op een webpagina, maar tegelijkertijd zult u niet nadenken over hoe u alles goed kunt laten weergeven op welk scherm dan ook, omdat het raamwerk dit probleem voor u oplost.

Samenvattend nodig ik u uit om onze eersteklas training te volgen Bootstrap-framework helemaal opnieuw. Ja, ja, zelfs als je niets van dit artikel hebt begrepen. Ik heb geen andere cursussen over Bootstrap in RuNet gezien, ook al bestaan ​​ze, ze bevatten nauwelijks 2 sjablonen professioneel niveau+ landingspagina als bonus.

Nou, hiermee laat ik je aan het denken en ik hoop dat je je kans om Bootstrap onder de knie te krijgen niet mist en in de nabije toekomst de prijs voor de cursus volledig terugverdient, want met dit raamwerk kun je 2-3 keer meer sites maken voor dezelfde tijd, wat betekent dat je geld verdient meer geld. Ik denk dat je dit perspectief leuk vindt.

Vandaag hebben we een schematische lay-out gemaakt, die qua structuur echter verre van de eenvoudigste was. Zoals u kunt zien, heeft Bootstrap onze taak aanzienlijk vereenvoudigd. Ik neem afscheid van je en wens dat je zo snel en eenvoudig mogelijk websites ontwikkelt. Oh ja, en ook adaptief.

De tweede helft van het artikel wordt al eenvoudiger waargenomen, er zijn meer voorbeelden met screenshots.

Bootstrap - wat is het?

Laten we dus beginnen met een belangrijke vraag. Bootstrap is een CSS- en JS-framework, in wezen een reeks bestanden met kant-en-klare geschreven code. Het doel van ontwikkelaars van vrijwel elk raamwerk is om de ontwikkeling van websites voor zichzelf en anderen die toegang hebben tot de tool te vereenvoudigen. In het geval van Bootstrap is het volledig gratis, dus je kunt het op elke gewenste manier gebruiken, de broncode bewerken en het raamwerk op elke gewenste manier aanpassen. Dat is geweldig.

Bootstrap installeren

Als u alleen de framework-bestanden aan een HTML-document hoeft te koppelen (bijvoorbeeld om te oefenen), downloadt u gewoon het framework van de officiële website getbootstrap.com, kopieert u de bestanden naar het project en verbindt u de bestanden die u nodig hebt. Ik zal het doen kort overzicht deze bestanden:

  • bootstrap.css en bootstrap.min.css - ongecomprimeerde en gecomprimeerde versies van de CSS-code van het framework. Het wordt aanbevolen om verbinding te maken met het werkproject gecomprimeerd bestand, op deze manier verbetert u uw downloadsnelheid enigszins. Maar als u van plan bent de code in een bestand te bekijken, sluit dan de ongecomprimeerde versie aan.
  • bootstrap.js en bootstrap.min.js - bestand met scripts
  • de map Fonts en de glyphicons-bestanden daarin zijn het Bootstrap-pictogramlettertype. Het heeft ongeveer 200 iconen. In de meeste gevallen zul je er genoeg van hebben, soms moet je anderen verbinden. We zullen het later over het pictogramlettertype hebben.
  • Dit standaard ingesteld kader. Sterker nog, u kunt het eenvoudig aanpassen en wijzigen zodat het bij u past. Gebruik bijvoorbeeld helemaal geen scripts of sluit slechts één raster aan. Over het algemeen zullen we hier ook over praten.

    Russische Bootstrap-documentatie

    Wanneer je getbootstrap bezoekt, heb je waarschijnlijk gemerkt dat alles hier in het Engels is. We kunnen Russische hulp gebruiken bij het raamwerk. Het is gemakkelijk te vinden. Om dit te doen, gaat u van de hoofdpagina naar het gedeelte Aan de slag. Scroll helemaal naar beneden, er zal een link naar vertalingen zijn. Zoek daar naar Russisch en klik erop. Dat is alles, nu bevindt u zich op de Russische versie van de site. Toegegeven, niet alles is hier vertaald, maar ergens rond de 70-80% is correct, dus je zult alles begrijpen.

    Bootstrap-raster

    Wat je ook zegt, maar vooral Bootstrap-element is een adaptief mesh. Over het algemeen zou het raamwerk zonder dit raamwerk bijna al zijn waarde verliezen, omdat je dankzij het raster snel adaptieve sjablonen kunt maken. Tegelijkertijd ben je misschien helemaal niet bekend met mediaquery's, je hebt ze niet nodig, omdat het raamwerk zorgt voor de implementatie van aanpassingsvermogen; je hoeft alleen maar de juiste klassen aan de blokken toe te wijzen.

    Wat zijn deze klassen? Laten we naar de documentatie gaan, het zal ons veel helpen. Ga naar de sectie CSS - Rastersysteem. Algemene regels Werken met een raster is eenvoudig, ik zal ze nu opsommen.

    Hoe werk je met een raster?

    Zie het als een HTML-tabel. Als je ooit HTML-code voor tabellen hebt geschreven, weet je dat alle inhoud in de tabeltag is geplaatst, één rij in de tr-tag is geplaatst en vervolgens de cellen erin zijn geplaatst - td .

    Alles is dus vergelijkbaar in het raster. De containerklasse dient als algemene container voor het elektriciteitsnet. Er zijn 2 opties voor het bootstrapraster: volledig rubber en toch een eindige maximale breedte. Dus als je de taak krijgt algemeen blok class container, heeft de site een maximale breedte van 1170 pixels. Het zal niet verder uitbreiden. Uiteraard zal de inhoud gecentreerd zijn.

    Als u de containervloeistofklasse instelt, is het gaas volledig van rubber, dat wil zeggen dat er geen maatbeperkingen zijn. Als iemand bijvoorbeeld een website opent op een monitor van 1920 pixels breed, ziet hij deze in de volledige breedte.

    Daarom is het eerste dat u moet doen bij het ontwikkelen van een website, beslissen hoe de sjabloon eruit zal zien: volledig rubber, of de breedte moet nog steeds beperkt zijn.

    Geweldig, het containerblok moet een rij raster bevatten. Je moet alle blokken die op één lijn staan ​​erin plaatsen. Dat wil zeggen, als we de meest typische sjabloon nemen: koptekst, hoofdgedeelte, rechterkolom en voettekst, dan zijn er 3 kolommen. De eerste heeft alleen de koptekst, de tweede de inhoud en de zijbalk, en de laatste de voettekst. De opmaak voor zo'n site zou ongeveer als volgt zijn:


    Kap
    Inhoud... en zijbalk
    Voettekst

    Maar voor nu dit onjuiste opmaak, omdat er niet genoeg is... wat? Dat klopt, cellen! In het geval van Bootstrap worden ze ook wel kolommen genoemd. Het bootstrapraster bestaat uit 12 kolommen. Het kan worden ingebed in elk blok van elke breedte, minimaal 1200 pixels, minimaal 100. Dit komt allemaal omdat de breedte van de kolommen niet in pixels wordt gespecificeerd, maar in percentages.

    Hoe werkt dit 12-kolommensysteem?

    Dus we komen bij het uiterste belangrijke kwestie verbonden met het raamwerk. Geloof me, als je dit begrijpt, is al het andere onzin. Het belangrijkste is om te begrijpen hoe het raster werkt, en de weg naar een snelle adaptieve lay-out staat voor je open.

    Om dit te doen, bladert u door de documentatie hieronder, daar vindt u een tabel met belangrijke rastereigenschappen.

    Overigens zijn de kolommen zelf in Bootstrap gemarkeerd met de klasse col-, maar dit is een samengestelde klasse, dus ze schrijven nooit zomaar col-. Bootstrap heeft 4 speciale klassen die zijn ontworpen om blokgroottes te controleren verschillende breedtes, hier zijn ze:

  • ld - voor grote schermen, meer dan 1200 pixels breed (desktopcomputers);
  • md - voor middelgrote schermen, breedte van 992 tot 1199 (computers, netbooks);
  • sm - voor kleine schermen, breedte van 768 tot 991 pixels (tablets);
  • xs - extra kleine schermen, breedte minder dan 768px.
  • Dit zijn de 4 klassen, maar om de grootte van de elementen te regelen, worden getallen van 1 tot 12 gebruikt, omdat er, zoals u zich herinnert, precies 12 kolommen in het raster staan.


    Kap

    Inhoud
    Zijkolom

    Voettekst

    Het is vrij gemakkelijk te begrijpen. Allereerst maken we een header; deze hoeft helemaal niet in het raster te worden geplaatst, aangezien deze in ieder geval (meestal) 100% van de breedte in beslag neemt. Maar we zetten het er toch in. Wat is deze klasse col-md-12? Zoals ik je al vertelde, schrijft niemand simpelweg col-, met deze klasse vertellen we in wezen aan de browser:
    Dit is een cel | kolom
    Op middelgrote apparaten (MD-klasse) moet de breedte 12 van de 12 kolommen zijn, dat wil zeggen 100% van de rijbreedte.
    Maar hoe zit het met de breedte op andere apparaten? Op grote (lg) schermen zal het ook 100% zijn, omdat de waarden voor grote schermen worden overgenomen, maar voor kleinere niet. Het is simpel: als je col-xs-4 schreef, dan zou de kolombreedte op alle apparaten 33% zijn, en als col-lg-4 , dan alleen op grote apparaten. Dit is de functie, onthoud het.

    Wat gebeurt er dan als de breedtewaarde niet wordt opgeslagen op kleinere schermen? Het wordt gereset. Hier is hoe het gebeurt:
    col-sm-4 - op kleine schermen zal het blok 33% van de breedte in beslag nemen, het zal hetzelfde zijn op md- en lg-schermen, maar op xs, dat wil zeggen de kleinste, wordt de breedte gereset naar 100%. Onthoud dus nog een eenvoudige regel: als er niets is gespecificeerd voor kleinere schermen, wordt het blok daarop met een breedte van 100% weergegeven.

    Inhoud
    Zijkolom

    In wezen vertellen we de browser:
    Laat het inhoudsblok 8 van de 12 kolommen breed zijn en deze situatie zal zich voordoen op kleine, middelgrote en grote schermen(voor kleine schermen is het voldoende om op te geven; voor grote schermen wordt, zoals u zich herinnert, de waarde overgenomen). Maar op de kleinste schermen zal het blok 100% bezet zijn. Dit klopt; op mobiele apparaten verschijnen sites meestal in 1 kolom.
    Laat de zijkolom een ​​derde van de breedte van de rij zijn op dezelfde kleine, middelgrote en grote schermen. Welnu, op de kleinste schermen wordt, zoals je al hebt begrepen, de breedte ook teruggezet op 100%. Zo simpel is het.

    Nou, er is niets om met de voettekst om te gaan. Goed, basisprincipes We hebben de werking van het elektriciteitsnet opgelost, maar we moeten nog zien hoe het werkt...

    Bootstrap genest raster

    Feit is dat we de sjabloon nu alleen in hoofdblokken hebben verdeeld, maar binnenin kunnen ze ook in kolommen worden verdeeld. De inhoud kan bijvoorbeeld producten in meerdere kolommen weergeven. Wat moet ik doen? Het is heel eenvoudig: we creëren binnenin precies hetzelfde raster. Het wordt genest, maar bevat ook 12 kolommen. Als we dit allemaal samenvatten, komen we tot deze conclusie:
    Er kan een onbeperkt aantal rasters in elk blok aanwezig zijn. In een blok met producten is er bijvoorbeeld een raster voor het scheiden van producten; in het blok met één product zelf kunt u een ander raster maken om bijvoorbeeld prijzen, beschikbaarheidsinformatie en aanvullende informatie te scheiden. informatie.

    Nu zullen we proberen een ander raster binnen het inhoudsblok te maken om producten in 3 kolommen te rangschikken. Laten we dus het blok nemen waarin we inhoud hebben:

    Inhoud

    En wij schrijven daarin:

    Productcatalogus:


    Productnaam

    Productbeschrijving



    Zoals je kunt zien, hebben we een nieuw raster in de inhoud gemaakt - we plaatsen er een rij in, en in de rij staan ​​​​al 3 blokken met producten. Kopieer gewoon het col-sm-4-blok met de productkaart en plak het nog 2 keer, dit is wat je krijgt (je kunt elke productfoto maken, ik heb een grote genomen):

    Nog eentje gemist belangrijk punt Om ervoor te zorgen dat de afbeeldingen zich kunnen aanpassen aan de blokken waarin ze zich bevinden, moet elk ervan de klasse img-responsive krijgen. Als je, net als ik, denkt dat dit lastig is, schrijf dan gewoon in je eigen style.css als volgt:

    Img( max. breedte: 100%; hoogte: auto; weergave: blok; )

    Dat is alles, sla deze code op en koppel uw CSS-bestand aan het project. Nu zijn de afbeeldingen standaard adaptief.

    Nou, is dat redelijk vlot verlopen? Ja, maar zonder bootstrap zou je langer moeten lijden. Het enige is dat wanneer u een raster binnen een blok maakt, u niet langer een blok hoeft te maken met de containerklasse erin. Waarom is dit niet nodig? Ja, want het blok waarin het raster wordt gemaakt, fungeert als container.

    U kunt dus in elk blok zoveel kolommen maken als u wilt en een sjabloon van elke complexiteit maken. En dit alles gaat veel sneller dan zonder Bootstrap, omdat je alle CSS helemaal opnieuw moet schrijven.

    Responsieve hulpprogramma's

    Dit is een andere geweldige functie van bootstrap. Het bestaat uit het feit dat je alle blokken op de gewenste breedte kunt verbergen of zichtbaar maken. Verberg bijvoorbeeld de zijkolom volledig op smalle schermen, voeg wat nieuwe elementen toe op mobiele apparaten, voeg een kolom toe brede schermen enz.

    Er zijn veel toepassingsmogelijkheden, maar ik heb je niet verteld over het belangrijkste: hoe gebruik je deze hulpprogramma's? Om dit te doen, voegt u gewoon klassen toe het gewenste blok. Als u het wilt verbergen, geeft u gewoon de volgende klasse op:

    Voettekst

    Wat zit erin in dit geval zal de klasse verborgen-xs maken? Het verbergt de voettekst op extra kleine apparaten. Op alle anderen zal het blok zichtbaar zijn.

    Als u het daarentegen alleen op de kleinste schermen wilt weergeven, moet u de klasse zichtbaar-xs-block gebruiken. In dit geval wordt het blok verborgen op alle schermen, behalve op de smalste schermen. Adaptieve hulpprogrammaklassen worden dus als volgt geschreven:

  • Het woord verborgen of zichtbaar, afhankelijk van wat je nodig hebt
  • Een afkorting xs, sm, md of lg die aangeeft op welke schermen het blok moet worden verborgen of weergegeven.
  • Voor zichtbaar moet u ook een van de drie waarden toevoegen: block - geef het element weer als een blokelement, inline-block - als een inline-blokelement, inline - inline.
  • Nou, een paar voorbeelden om het duidelijk te maken:

  • verborgen-xs verborgen-lg - verbergt het element op de kleinste en grootste schermen. Zoals u kunt zien, kunt u meerdere klassen opgeven, gescheiden door een spatie.
  • zichtbaar-xs-inline zichtbaar-md-blok - op kleine en grote schermen wordt het element helemaal niet weergegeven. Op extra kleine letters is het een kleine letter, en op middelgrote letters is het een blok.
  • zichtbaar-lg-blok - het element zal alleen zichtbaar zijn op de grootste schermen, op alle andere zal het verborgen zijn
  • Dit is hoe het allemaal werkt. Dat is het precies en niet anders. Ik hoop dat je dit begrijpt. Laten we het in de praktijk brengen. We hebben een testsjabloon, zij het een zeer primitieve.

    Taak: de zijkolom laten verdwijnen op kleine schermen, en ook één product op de kleinste schermen. En zodat op xs-apparaten de producten al in 2 kolommen staan, niet in 3.

    Probeer het zelf te doen en bewerk alleen de html-code. Wat moet er gedaan worden? Laten we eerst naar de kolom kijken. Om deze op sm-schermen te verbergen, hoeft u alleen maar de klasse verborgen-sm eraan toe te voegen.

    Geweldig, nu moet het derde product de klasse verborgen-xs toevoegen en deze zal op de kleinste schermen verdwijnen. Welnu, de klassen van de resterende twee goederen zullen als volgt zijn:

    Dat wil zeggen dat het blok op middelgrote apparaten 4 van de 12 kolommen zal bezetten, wat kan worden vertaald in 33,33% van de breedte, en op extra kleine apparaten - 50%. En aangezien op deze breedte één blok met een product verdwijnt, worden beide blokken met producten netjes in 1 rij gerangschikt, zoals deze:


    Geweldig! Nu je dit hebt begrepen, kun je de blokken op een webpagina al op vrijwel elke gewenste manier manipuleren. Probeer taken voor jezelf te bedenken en deze uit te voeren.

    Verplaats mij helemaal

    Vervolgens zal ik je nog een heel goede truc laten zien: de mogelijkheid om een ​​blok naar rechts of links te verplaatsen. Laten we zeggen dat we niet 3 producten op rij hebben, maar 1. En deze beslaat niet de hele breedte. En het is jouw taak om het in het midden uit te lijnen. Dit is eenvoudig te doen als u er rekening mee houdt dat u met een 12-koloms systeem werkt.

    Laten we één blok met het product achterlaten:

    Het is genoeg om te produceren eenvoudige berekeningen, om te begrijpen hoeveel u het blok moet verplaatsen om het te centreren. Op middelgrote en grote schermen moet het 4 kolommen naar links worden verplaatst, en op kleine schermen 3 kolommen. Dit is hoe het eruit ziet:

    De klasse col-md-offset-4 zegt: op middelgrote en grote schermen, verschuif het blok naar links met 33% van de breedte van de bovenliggende container (1/3 linker offset, 1/3 blokbreedte, ⅓ rechter offset, resulterend in centrering).
    Klasse col-xs-offset-6: Op extra kleine en kleine schermen, verschuiving naar links met 25% (¼ opvulling links, ½ blokbreedte, ¼ opvulling rechts).

    Ik hoop dat je de essentie begrijpt en deze lessen indien nodig gebruikt.

    Bootstrap-componenten en voorbeelden van hun gebruik

    Ik feliciteer je. We hebben zojuist het meeste gepasseerd belangrijk onderwerp verbonden met het raamwerk. Het is het raster en het werken ermee dat belangrijk is. Werken met componenten betekent al dat je gewoon naar de documentatie gaat en daar de code kopieert vereiste onderdeel en verander het indien nodig naar uw wensen. Maar ik zal hieronder toch enkele voorbeelden geven van hoe de componenten te gebruiken.

    Snelle floats en wrap-annulering

    Met de klassen pull-left en pull-right kun je elk blok snel laten zweven door het naar links of rechts te duwen. Vergeet niet de stroom te annuleren. Hiervoor kunt u de klasse clearfix gebruiken.

    Bootstrap: horizontaal responsief (mobiel) menu

    We zullen de volgende componenten rechtstreeks aan de sjabloon toevoegen, dus als je met de code wilt werken en niet alleen maar wilt lezen, volg dan alle stappen na mij.

    Eigenlijk is het met Bootstrap heel eenvoudig om dat niet zomaar te doen responsief menu, en de zogenaamde mobiele versie, die volledig is geminimaliseerd op kleine schermen en zich onder één knop verbergt. Deze techniek is bij velen te zien adaptieve sjablonen en het is eigenlijk heel eenvoudig te implementeren. Voorbeeldcode mobiel menu staat in de documentatie, ik zal het daar vandaan halen en het een beetje opnieuw doen.

    Dus het eerste wat ik ga doen is het blok met de header verwijderen, omdat ons menu in feite de header zal zijn in het geval van mijn sjabloon. De menucode moet vóór alle site-inhoud worden geplaatst, zelfs vóór het containerblok. Waarom? Ja, je zult nu zelf zien dat het raster al in de navigatiebalk is ingebouwd. Dus hier is de code:







    Schakelknop




    Logo/naam







    Zoekopdracht




    Schrik niet van het feit dat er veel code is. Zo ziet de site er nu uit:


    Maar als uw menu niet de volledige breedte van het scherm in beslag neemt, is het zinvol om het te centreren. Om dit te doen, moet u vervolgens een extra wrapperblok voor het menu maken, dat na het blok met de container-fluid-klasse moet worden geplaatst. Vergeet niet dit blok te sluiten. Ik heb het de navbar-wrap-klasse gegeven. Hier zijn de stijlen ervoor:

    Dat wil zeggen, u kunt eenvoudig de breedte beperken en centreren. Of vervang de containervloeistof in eerste instantie door container .


    Zoals u kunt zien, hebben we een logo, twee eenvoudige items, een vervolgkeuzemenu en een zoekformulier aan het menu toegevoegd. Dat wil zeggen, er waren veel elementen. Je kunt het menu eenvoudig zelf aanpassen door je eigen lessen eraan toe te voegen. Maar voor nu is het mijn doel om je dit onderdeel te laten zien.

    Zo ziet het menu eruit op apparaten met een schermbreedte van minder dan 768 pixels:


    Zoals je ziet is het menu ingeklapt. Het wordt geopend als u op de knop aan de rechterkant klikt bovenste hoek. Alleen het logo bleef op het scherm staan.

    Vervolgkeuzemenu

    Tegelijkertijd kunt u uit het bovenstaande voorbeeld begrijpen hoe een vervolgkeuzemenu-item wordt gemaakt in Bootstrap; laten we deze code extraheren voor meer informatie gedetailleerde overweging:

    De container voor een dropdown-item is dus een gewoon lijstitem met de dropdown-klasse. Daarbinnen bevindt zich de hoofdlink. Als u erop klikt, wordt een vervolgkeuzemenu geopend. Het is erg belangrijk om er een data-attribuut aan toe te wijzen, wat je in de code ziet, zonder dit zal niets werken. Zorg er ook voor dat het bootstrap.js-bestand is verbonden met de webpagina's.

    Een span met de caret-klasse is niets meer dan een pijl, waardoor u kunt begrijpen dat het item een ​​drop-down-item is en dat het menu zelf wordt gevormd met behulp van de standaard lijst met opsommingstekens. Dat is alles, alles is vrij eenvoudig, u kunt deze code gebruiken om vervolgkeuzelijsten te implementeren.

    Broodkruimels (broodkruimels) toevoegen met behulp van Bootstrap

    In veel winkels kun je het zogenaamde blok vinden broodkruimels, die bevat volledige pad Naar huidige pagina. Dit is ook eenvoudig te doen met behulp van het framework, zie de code:


  • Thuis

  • Catalogus

  • Goederen

  • In feite is het voldoende om de breadcrumb-klasse voor een genummerde lijst op te geven en daarin de gebruikelijke lijstitems in te voeren. Overigens centreer ik de kopjes op het tweede niveau in de sjabloon (dit moet in de CSS worden geschreven):

    H2( tekst uitlijnen: centreren; )

    Als je op de een of andere manier het uiterlijk van broodkruimels wilt veranderen, gebruik dan gewoon de .breadcrumb-selector in CSS. Zo kun je bijvoorbeeld verwijderen achtergrondkleur:

    Broodkruimel( achtergrond: transparant; )

    Zo ziet de site er nu uit:

    Bootstrap-tabellen

    Standaard strekt de tafel zich uit over het hele raam, dus wikkel hem in een doos met een beperkte breedte om de afmetingen te beperken. Standaard ziet het er vreselijk uit, maar als je de table-klasse aan de table-tag toevoegt, wordt alles veel leuker:


    Merk op dat in deze versie de cellen alleen onderaan duidelijke randen hebben; als je randen aan alle vier de zijden wilt, moet je een andere klasse toevoegen:


    Als u de tabel gestreept wilt maken, dat wil zeggen dat de rijen een afwisselende achtergrondkleur hebben, voegt u de klasse table-striped toe. Om een ​​andere kleur te markeren wanneer u over een tabelrij beweegt, gebruikt u de klasse table-hover.

    In principe zijn dit alle mogelijkheden van tafels. Ik heb al een apart artikel geschreven over het maken van een adaptieve tabel, dus ik zal het niet herhalen. Het enige is dat je ook klassen zoals info, succes, waarschuwing en andere aan de rijen en cellen van de tabel kunt toevoegen om ze in de gewenste kleur te schilderen.

    Uiteraard kunt u in style.css eenvoudig uw eigen klassen schrijven en gebruiken. Hier eindigen we met de tafels.

    P.S. Het artikel wordt toegevoegd en aangevuld...

    Kortom

    Ik hoop dat het artikel nuttig was en dat je de belangrijkste dingen hebt kunnen begrijpen. Via opmerkingen kunt u eventuele vragen stellen.

    2 stemmen

    Welkom op de pagina's van de startgelukblog. Het geluk begint hier. Als u zo eenvoudig mogelijk een goede, competente website probeert te maken, maar de programma's, alle voorwaarden en code nog niet volledig begrijpt, dan is dit artikel iets voor u.

    Adaptieve Bootstrap-indeling: hoe is alles met elkaar verbonden? Waarom heb je een raamwerk nodig, wat is het eigenlijk, hoe helpt het en maakt het het leven echt makkelijker? Ik zal je ook vertellen hoe je het programma maximaal kunt gebruiken zonder het toekomstige project te schaden, en waar je het kunt vinden goede lessen. Nou, zullen we beginnen?

    Een beetje over Bootstrap

    Ik neem aan dat niet al mijn lezers goed begrijpen wat een raamwerk is en dat ze het al zelf hebben gedownload en uitgezocht. Ik zal beginnen met informatie specifiek voor hen. Onlangs schreef ik over adaptieve lay-out en noemde Bootstrap een programma. Ik deed dit om het begrijpelijker te maken, hoewel het raamwerk dat helemaal niet is.

    Dit is een reeks applicaties, scripts of plug-ins, om zo te zeggen, die het gemakkelijker maken om speciale formulieren op de site te maken, carrousels met afbeeldingen, de site op mobiele apparaten te tonen of dit niet te doen, enzovoort.

    Zoals je waarschijnlijk al weet, moet de programmeur voor elk van deze acties code bedenken en schrijven. Als u Bootstrap gebruikt, hoeft u dit niet te doen. U neemt eenvoudigweg een kant-en-klaar sjabloon en wijzigt deze naar wens. Als gevolg hiervan wordt de werktijd aanzienlijk verkort.

    Naast het versnellen omvatten de prioriteiten van dit raamwerk ook het verminderen van de vereisten voor de webmaster. Idealiter wordt de site gemaakt door iemand die zeer goed thuis is in JavaScript en alles zelf kan schrijven. Als u met Bootstrap werkt, is uw kennis mogelijk niet zo diep. Basisniveau zal ruim voldoende zijn.

    Mogelijkheden

    Je kunt op de website zien waar Bootstrap 3 toe in staat is met Russische documentatie in de secties css, JavaScript en componenten. Nadat u op het gewenste tabblad hebt geklikt, verschijnt aan de rechterkant een heel handig menu waarmee u naar de gewenste plaats in het document kunt gaan.

    Specifieke voorbeelden hier laten zien hoe het deel van de code dat verantwoordelijk is voor een bepaalde actie eruit ziet, evenals het resultaat. U kunt de zichtbaarheid van de inhoud voor elk mobiel apparaat instellen. Machtigingen en andere instellingen zijn al voltooid.

    De cursus zelf Oefen van A tot Z"Duurt ongeveer 17 uur. Gedurende deze tijd doe je belangrijke theoretische kennis op en oefen je vervolgens hoe je bepaalde elementen correct kunt gebruiken: welke elementen je uit de code moet verwijderen, wat er nodig is om de site sneller te laten werken, wat het is en nog veel meer.


    Nou ja, nog een bonuscursus, TOP 4 add-ons voor Bootstrap die het raamwerk efficiënter zullen helpen werken.

    Nou, dat lijkt alles te zijn. Schrijf u in voor de nieuwsbrief en leer er meer over eenvoudige oplossingen complexe taken en de juiste aanpak bij het werken met niet helemaal de juiste producten.

    Goedendag, fans van webontwikkeling en degenen die Bootstrap willen leren. Uit eerdere publicaties heb je geleerd wat ze zijn en hoe je ze kunt gebruiken. Vandaag is ons hoofddoel de Bootstrap-indeling.

    Ik zal u in detail vertellen over de voor- en nadelen van het gebruik van het genoemde mechanisme, de opties beschrijven voor het werken met het raamwerk en een lijst maken basisgereedschap, en ook geven concreet voorbeeld programmacode. Nou, laten we beginnen met leren!

    Laten we de voor- en nadelen afwegen

    Ik heb de positieve en positieve aspecten al meerdere keren beschreven negatieve aspecten zowel het raamwerk zelf als de afzonderlijke elementen ervan. Laten we nu de voor- en nadelen van het gebruik van Bootstrap afwegen. Laten we beginnen met de voordelen:

    • Tijd is geld! Het gebruik van het raamwerk vermindert de schrijftijd aanzienlijk. Allemaal omdat u een kant-en-klaar sjabloon kiest dat het beste bij uw behoeften past en dit in het project implementeert. Daarom is het verkrijgen van het eindproduct sneller dan het zelf helemaal opnieuw schrijven van alle code. Daarnaast is Bootstrap al in veel zoekmachines geïmplementeerd, zoals WordPress;
    • Zoveel kleine details! Ja. Bij het ontwikkelen van een website moet u inderdaad rekening houden met veel valkuilen, kleine details, enz. Deze omvatten aanpassingsvermogen, bepaalde kenmerken van de locatie van objecten, kennis over de ondersteuning van bepaalde elementen, enzovoort. Bootstrap lost dit allemaal voor u op, omdat de benodigde code al in de ontwikkelde klassen is geschreven;
    • Hoe zit het met de implementatie? individuele instrumenten? Je hoeft niet altijd te gebruiken kant-en-klare lay-outs voor webservicepagina's. Soms ontstaan ​​er situaties waarin je alleen maar een leuk menu, een Carrousel-slider of andere objecten hoeft in te voegen. In dit geval komt Bootstrap opnieuw te hulp;
    • Geen IT-artsen! Iedereen heeft lang het cliché gehad dat het handschrift van een dokter onleesbaar en onleesbaar is. Maar dit kan niet alleen gebeuren met een vertegenwoordiger van het genoemde beroep. De code van de ontwikkelaar kan net zo onbegrijpelijk zijn. Maar bij gebruik van het raamwerk kunnen andere ontwikkelaars met programmatekst werken.

    Maar er is geen dag zonder nacht. Dus, na de voordelen, is het de moeite waard om de nadelen op te sommen:

    • Waar komt zoveel code vandaan? Een van de grootste problemen is onnodige code. Wanneer u klassen aan uw implementatie koppelt, zijn er nog veel meer aanvullende softwarebewerkingen, eigenschappen, enz. die mogelijk niet eens tijdens het hele project worden gebruikt;
    • Klonen, klonen... Ondanks alle diversiteit bestaande sjablonen op internet, geschreven met behulp van het onderzochte raamwerk, kun je, als je goed kijkt, zien dat ze allemaal enigszins op elkaar lijken. Daarom zal het, hoe u het uiterlijk van de site ook verandert, nog steeds naar Bootstrap “ruiken”;
    • Wat is er mis met dit ontwerp? Het is natuurlijk erg handig om een ​​kant-en-klaar sjabloon te gebruiken. Maar niet wanneer uw webbron een speciaal ontwerp heeft. Pas de raamwerkindelingen aan zodat ze passen nieuwe stijl registreren is behoorlijk lastig. Soms is het veel gemakkelijker om alles zelf te doen.
    Principes van het werken met Bootstrap

    Tegenwoordig kun je op verschillende manieren met het raamwerk werken: met behulp van de ingebouwde Bootstrap-tools zonder LESS te gebruiken en met behulp van LESS. De eerste optie is geschikt voor beginners, terwijl de tweede is ontworpen voor gevorderde IT-specialisten. Ik zal beginnen met een eenvoudige methode.

    Als je mijn vorige lessen hebt gevolgd, heb je deze aanpak al gebruikt. Het gaat om het downloaden en verbinden van het framework (eventueel via CDN) met uw project.

    Daarna voer je de nodige stijlregels in je css-bestand, waarmee Bootstrap is verbonden. Zo komt de herdefinitie vereiste parameters. Hetzelfde kun je doen met schrijfstijlen met behulp van de tag.

    Er is er hier één negatief punt: Als u veel stijlregels moet wijzigen, zal het vinden van de benodigde eigenschappen veel tijd kosten. In zekere zin is dit probleem opgelost speciaal gereedschap Costomiseren.

    Daarmee kun je veranderen basisinstellingen naar de waarden die u nodig heeft en compileer deze. Om herhaaldelijk wijzigingen aan te brengen, zullen de parameters echter opnieuw moeten worden gewijzigd.

    Laten we verder gaan met de tweede optie voor het werken met de beschreven tool. Het is gebaseerd op het feit dat alle raamwerkvariabelen zijn opgeslagen speciale bestanden met extensie .less. Een geavanceerde ontwikkelaar downloadt deze bestanden, wijzigt de parameters handmatig (of compileert ze in css-code) en wijzigt ze, en werkt vervolgens met het aangepaste css-bestand.

    Maar aangezien mijn trainingsartikelen zijn bedoeld voor beginners, zullen we het bijgevoegde voorbeeld hieronder beschouwen voor de eerste benadering.

    Implementatie van testcases

    Hier komen we bij het meest interessante deel. In dit hoofdstuk vertel ik je hoe je je moet opmaken kant-en-klaar sjabloon Bootstrap is een goede site. Als voorbeeld heb ik een website gemaakt voor een bouwbedrijf. De code biedt een responsieve lay-out volgens het concept mobiele apparaten eerst (mobiel eerst).

    Op startpagina er zal een navigatiebalk (navbar), een hamburgermenu (navbar-toggle), een carrouselschuifregelaar (carrouselschuif) zijn en tekstvelden, ingericht in de putklasse.

    Houd er rekening mee dat de gehele sitepagina is geschreven met behulp van zwevende rasters. Tekstvelden en informatie over het huidige project bevinden zich echter in een statisch raster. Laten we verder gaan met de code.

    Open de link om aan de slag te gaan. Hier zijn allerlei sjablonen. Ik heb gekozen voor ‘Marketing’. Klik op de knop ‘Probeer het zelf’. Er wordt een dialoogvenster geopend dat kan worden vergeleken met een tabel met 2 kolommen.

    Voer de onderstaande code in de eerste kolom in, klik op "Uitvoeren" en in de tweede kolom ziet u het resultaat van het programma.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 Bootstrap-voorbeeld Vorige Volgende Onze activiteiten
    Nieuwe projecten

    Bootstrapvoorbeeld .logo (breedte:55px; ) .navbar ( marge-onder: 0; randradius: 0; ) voettekst ( achtergrondkleur: #f2f2f2; vulling: 25px; ) .carousel-inner img ( min-height: 200px; breedte: 100%; marge: auto;) @media (max. breedte: 600px) ( .carousel-caption (weergave: geen; ) ) /*Creëren navigatiebalk, welke bij klein formaat het scherm toont een hamburgermenu (een knop met drie balken) */

    /*Ik maak een automatisch scrollende galerij */ /*Hier geef ik aan dat er onderaan de foto 3 indicatoren moeten zijn voor het schakelen tussen foto's*/ /*Ik voeg de afbeeldingen zelf in, waardoor de eerste actief wordt*/ Gezellig huis met twee verdiepingen met 8 kamers Modern comfortabel huis met 4 kamers Ruim huis in oude stijl met 7 kamers /*Ik maak een frame dat links en rechts wisselt met de knoppen links en rechts in de afbeelding*/ Vorige Volgende /*Ik maak een aparte statische container voor de hoofdinhoud*/ Onze activiteiten

    Ons bedrijf houdt zich bezig met de bouw van moderne, comfortabele particuliere huizen, herenhuizen, kantoorgebouwen, winkelcentra en andere soorten gebouwen.

    Onze voltooide projecten onderscheiden zich altijd van andere bedrijven, omdat we unieke, doordachte gebouwen creëren die hun bewoners en bezoekers maximaal comfort zullen bieden.

    Nieuwe projecten

    Vandaag zijn we bezig met de bouw van een hoogbouw kantoorgebouw.


    /*Een zwevende paginavoettekst maken*/