Indeling met behulp van bootstrap. Extra adaptieve lessen. Verschillende elementen op verschillende schermen

Tegenwoordig praten en schrijven veel webontwerpers en ontwikkelaars over Twitter Bootstrap. Sommigen noemen het een echt geschenk voor ontwikkelaars zonder enige kennis van webdesign. Terwijl anderen het een zegen voor ontwerpers noemen. Hoe het ook zij, Twitter Bootstrap maakt veel dingen eenvoudiger en sneller.

In veel gevallen hebben webontwikkelaars een kant-en-klaar idee, maar kunnen ze niet aan de slag omdat ze technisch gezien niet het project kunnen creëren dat ze willen uitvoeren. Ze moeten zich wenden tot webontwerpers om de klantzijde te implementeren.

Dit proces kan verdomd lang aanslepen en vertraagt ​​de ontwikkelaar ernstig, voor wie het van groot belang is dat zijn/haar idee zo snel mogelijk gerealiseerd wordt. In deze gevallen komt Twitter Bootstrap hen te hulp, als een superheld uit een stripboek!

Twitter Bootstrap is een CSS-framework dat helpt bij het ontwikkelen van webapplicaties. Het is een van de eenvoudigste CSS-frameworks die momenteel beschikbaar zijn en wordt massaal gebruikt. Er wordt aangenomen dat u helemaal geen kennis heeft van webontwerp en dat u alleen maar wat HTML-codes hoeft te schrijven volgens de Bootstrap-specificaties.

Kortom, Twitter Bootstrap heeft dat al gedaan kant-en-klare lijsten CSS-stijlen, ingebouwde JQuery-ondersteuning en heeft ook verschillende populaire JavaScript-tools.

Wauw! Is het niet geweldig? Je krijgt een hele hoop handige hulpmiddelen al klaar voor gebruik. Het enige dat u hoeft te doen, is simpelweg de juiste HTML-code op de juiste plaats plakken.

In dit artikel leg ik uit hoe je aan de slag kunt gaan met Twitter Bootstrap. Om dit te doen, zal ik u een demopagina-indeling laten zien. Ik zal je ook vertellen hoe je het raamwerk kunt aanpassen aan je eigen behoeften.

Laten we beginnen

Eerst moet u het bootstrap.zip-bestand downloaden Officiële Pagina Twitter Bootstrap op github. Het bevat een reeks bestanden met css-, js- en img-extensies die we nodig hebben om een ​​site op Twitter Bootstrap te maken. De map "css" bevat stijlbladen (voor responsief en niet-responsief ontwerp), evenals vereenvoudigde versies ervan.

Je zult verkleinde versies gebruiken snelle creatie site, wanneer het ontwerp al voltooid is en het project klaar is om gelanceerd te worden. De map "js" bevat het bestand bootstrap.js en de verkleinde versie ervan.

Deze JavaScript-bestanden bevatten verschillende JavaScript-componenten die we zullen gebruiken bij het ontwikkelen van het ontwerp van onze site. De laatste map, "img", bevat twee sets pictogrammen.

Beide sets zijn vrijwel identiek en de afbeeldingen daarin verschillen alleen in kleur. De iconen zijn geleverd door glyphicons, die ze zo vriendelijk hebben gedoneerd aan het Twitter Bootstrap-project.

Dus laten we aan het werk gaan. Voordat we beginnen, opent u een teksteditor en maakt u het eerste bestand "index.html". Bewaar het in thuismap jouw project.

Basis HTML-sjablonen voor werken in Bootstrap

Om het Bootstrap-framework te activeren, moet u alle relevante bestanden opnemen en een HTML-structuur maken. Maar eerst zullen we de structuur creëren en dan kijken welke bestanden we nodig hebben. Het eerste dat u moet schrijven is, zoals vereist door HTML5, de documenttypeverklaring helemaal bovenaan:

We hebben de codering ingesteld op UTF-8 omdat we dit in ons project zullen gebruiken Speciale symbolen, en we hebben de browser nodig om ze correct te herkennen. Twitter Bootstrap raadt ook aan om UTF-8 te gebruiken voor betere compatibiliteit.

Stel daarna de gebruikelijke HTML-tags in: , en . Dit zijn de basis-HTML-tags. Uw index.html-pagina moet er uitzien als de onderstaande afbeelding.


Nu moeten we de benodigde stijlen in het bootstrap.css-bestand opnemen.

Wanneer stijlen met elkaar verbonden zijn, verbinden wij benodigde bestanden JavaScript. Ten eerste moet je het JQuery-bestand toevoegen. Hiervoor raad ik aan om ze vanaf het JQuery CDN te verbinden, zoals hieronder weergegeven.

Dan nemen we de Bootstrap op.

Om prestatieredenen op uw webpagina moeten al deze scripts vlak voor de afsluitende tag worden geplaatst.

Nu zijn alle benodigde bestanden inbegrepen. U kunt beginnen met het maken van de verschillende componenten van uw site. Uw index.html-bestand zou er als volgt uit moeten zien.


Hoe het werkt

Ten eerste moeten we begrijpen dat Twitter Bootstrap sterk afhankelijk is van twaalf rasters. Wat voor soort mazen zijn dit?

Stel dat u twee gelijke secties wilt maken in de hoofdtekst van uw index.html-pagina. U moet aan elk blok van deze elementen een klasse "span6" toewijzen. Dit betekent dat Bootstrap twee gelijke secties moet creëren, elk met zes rasters.

Ik hoop dat dit je een idee geeft van hoe Bootstrap werkt. Het heeft een reeks vooraf toegewezen klassen voor elk element. Indien nodig moet u aan elk van hen de juiste klassen toewijzen.

Coderen met Bootstrap

Laten we de demopagina opsplitsen in vijf hoofdonderdelen:

  • Titel;
  • Marketinggebied;
  • Linker zijbalk;
  • Inhoudsgebied;
  • Kelder.

Om alle inhoud van onze site in te pakken, maken we een containerklasse die gecentreerd op het scherm wordt geplaatst en ook wordt omgeven door verschillende kanten andere blokken.

Voor dit doel heeft Bootstrap een speciale klasse genaamd “container”. We zullen het gebruiken als moederschil. Laten we dus verder gaan met het schrijven van codes:

Nu zullen we in de DIV-container de titel van de site schrijven. Hiervoor gebruiken we de h1 title-tag.

Bootstrap-site

Controleer uw index.html-pagina in de browser om te zien of de elementen mooi zijn opgemaakt. Nu is het tijd om aan de navigatiebalk te werken. Twitter Bootstrap definieert de opmaak voor de navigatiebalk als volgt:

"navbar" moet een klasse zijn die is gedefinieerd in de hoofdnavbar-DIV. Je moet je houden aan de bovenstaande opmaak van het navigatiemenu, zodat deze overeenkomt met de Twitter Bootstrap-stijlen.

Plaats deze code iets onder de h1-tag. Zorg ervoor dat alle elementen zich in onze bovenliggende wrapper-klasse bevinden, d.w.z. "container" Open de pagina in een browser en controleer of het navigatiemenu mooi is ingedeeld.

Uiteraard wilt u dat uw titel anders is dan de standaardtitel. Aan het einde van deze zelfstudie bekijken we hoe u kunt toevoegen eigen stijlen naar bestaande Bootstrap-stijlen en voeg CSS toe om het koptekstgebied opnieuw te ontwerpen. Laten we nu verder gaan met het maken van het tweede deel, dat we ‘Marketinggebied’ noemden.

Twitter Bootstrap heeft een prachtige vooraf toegewezen klasse specifiek voor het marketingdomein. Het heet "heldeneenheid". Kopieer de onderstaande code en plak deze onder het navigatiemenublok.

Marketingdingen!

Als het maar zo is, dan wordt het makkelijker om dit te doen. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

Begin

Controleer uw pagina in de browser, deze zou er als volgt uit moeten zien:


Nou, is het niet geweldig? Zonder ook maar één stukje CSS te schrijven, krijg je dit: prachtig blok marketinggebieden. Oké, laten we deze code eens bekijken.

“hero-unit” heeft CSS die bedoeld is voor de h1-tag. Dus wat u in h1-tags schrijft, wordt uitgevoerd vetgedrukt en enigszins gescheiden zijn van andere elementen van het blok. Vervolgens moeten we via de tag een paragraaf maken waarin onze advertentie of beschrijving van ons product wordt weergegeven.

En hier is het leuke gedeelte: links en knoppen. U kunt van elke koppeling een knop maken door de klasse “btn” toe te voegen en vervolgens de grootte ervan aan te passen door nog een paar extra klassen toe te voegen, zoals btn-large/btn-small/btn-mini .

Om de kleur van de knoppen te veranderen, voeg je de klassen btn-success (groen), btn-info (blauw), btn-warning (geel) en btn-danger (rood) toe. Meer informatie over knoppen en linkstijlen vindt u in de sectie CSS-basis. Deze klassen kunnen worden toegepast op HTML-knopelementen.

Ik hoop dat het verhaal tot nu toe interessant voor je is geweest. Twitter Bootstrap is zo eenvoudig dat je niet eens iets hoeft te doen in CSS-stijlbladen. U gebruikt eenvoudigweg de tools die het systeem biedt. Dit is wat Bootstrap tot een van de krachtigste CSS-frameworks maakt.

Laten we nu verder gaan met de volgende secties: de linkerzijbalk en de inhoudssectie. Je zult zien hoe ik het gebied in twee ongelijke verticale delen heb verdeeld, en hoe je nog meer van deze segmenten kunt maken. Zoals eerder opgemerkt, is Twitter Bootstrap een systeem met 12 rasters.

Dit moet je altijd onthouden. Dit betekent dat u binnen elk bovenliggend element maximaal 12 verticale rasters kunt maken.

Op dit moment werken we in onze bovenliggende wrapper-klasse "container". We verdelen het in twee ongelijke delen met behulp van 12 rasters. Voor de linkerzijbalk gebruiken we de klasse "span4", en voor de inhoudssectie die zich aan de rechterkant bevindt, gebruiken we de klasse "span8".

De klassennamen weerspiegelen de essentie: de linkerzijbalk zal maximaal vier rasters beslaan, en Rechter zijde moet over de overige acht roosters worden verdeeld.

Uw pagina zou er nu als volgt uit moeten zien:


Het moet twee afzonderlijke kolommen naast elkaar hebben. Nu is het de moeite waard om te overwegen het extra wrapperblok te maken dat ik hierboven heb toegevoegd via de klasse "row". De reden hiervoor is dat span*-klassen standaard links uitgelijnd zijn.

Om beide kolommen onder alle inhoud te plaatsen, hebben we een ‘rij’-blok toegevoegd. Het fungeert als een gewone afscheider in tabellen. U moet nu de alinea-stub-elementen uit uw code verwijderen.

Vul vervolgens de linkerzijbalk met een lijst met navigatie-items.

De navigatielijst moet de volgende opmaak hebben:

Naast de klasse "nav" moet u een klasse "nav-list" toevoegen die de navigatiemenu-items vermeldt. Als u de klasse "nav-header" toevoegt aan een "li"-element van de klasse "nav", ziet deze eruit als een koptekst voor een linksectie. Laten we verder gaan, laten we kijken hoe onze pagina er nu in de browser uitziet.

Als we verder gaan met het inhoudsgebied, vullen we het eenvoudigweg in met algemene h3-tags en alinea-tags. Het is niet nodig om hier extra klassen te installeren. We willen immers dat alinea's tekst onder elkaar worden weergegeven. Hieronder staat de code die ik in "span8" heb geplaatst.

Hoe zijn wij begonnen?

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Hoe brengen we het op de markt?

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Vernieuw de pagina in uw browser en deze zou er als volgt uit moeten zien:


Zoals u kunt zien, zijn we al heel dicht bij het eindpunt. Het enige wat we hoeven te doen is de voettekst van de pagina invullen.
Voor de voettekst verdelen we de “rij” opnieuw in drie delen. Zoals getoond in de demoversie. Deze keer verdelen we het gebied in drie gelijke delen, dat wil zeggen we gebruiken “span4”.

Hierdoor wordt nog een “rij”-blok gemaakt, direct onder de “rij” die we eerder hebben gemaakt voor de zijbalk en het inhoudsgebied.

Schrijf de volgende code voor jezelf op:

Maak kennis met onze klanten

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Onze klanten kennen onze medewerkers

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Onze medewerkers bereiken ons

Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui.

Neem contact met ons op

Simpel genoeg! We hebben de regel in drie gelijke delen gesplitst met behulp van de klasse "span4" en vervolgens elk segment gevuld met h4-tags, alinea-tags en links die op knoppen lijken. Controleer wat we in uw browser hebben gevonden.

Binnen de knoppen moeten kleine afbeeldingen van klanten en medewerkers staan. Gebruik het label om de juiste afbeeldingsklassen toe te voegen, zoals icon-user, icon-star, icon-glass, enz.

Om pictogrammen wit te maken, gebruikt u de klasse icon-white met de klassen icon-user en icon-star. Een volledige lijst met pictogramklassen is te vinden op Bootstrap-documentatie, die hier gevestigd is.

Om de paginavoettekst enigszins te scheiden van het inhoudsgebied, voegen we een tag toe tussen de 'rij'-blokken. Nadat we de tag hebben toegevoegd, laten we kijken wat we hebben gekregen.

Nu hebben we een eenvoudig, maar behoorlijk presentabel geheel gecreëerd landingspagina. En tegelijkertijd gebruikten we uitsluitend de tools van het Twitter Bootstrap-framework.

Aangepaste stijlen toevoegen aan Twitter Bootstrap

Als je enige kennis hebt van CSS en de standaard Twitter Bootstrap-stijlen wilt wijzigen, kun je het beste je eigen stylesheet maken, de Bootstrap-stijlen importeren en ze vervolgens in je eigen stylesheet herschrijven. eigen bestand CSS. Zorg ervoor dat de link naar uw stijlen verwijst en niet naar Bootstrap CSS-bestanden.

Als de standaard Twitter Bootstrap-stijlen voldoende voor je zijn, dan is het uiteraard niet nodig om een ​​stylesheet te maken. Maar aangezien veel websites hetzelfde raamwerk gebruiken, zullen deze stijlen gemeengoed worden en te zien zijn op veel andere websites die met Bootstrap zijn gebouwd. Daarom is het beter als je je eigen stijlen toevoegt bovenop de Twitter Bootstrap CSS.

@import-URL("bootstrap.min.css");

Een paar belangrijkere componenten van Twitter Bootstrap gemarkeerde items

Om enkele fragmenten in de hoofdtekst van een lang document te markeren, kunt u de klasse “lead” eraan toevoegen. Hierdoor worden de lettertypen van die specifieke paragraaf iets groter dan die in de rest van het document.

Selectietags

U kunt ook eenvoudige HTML-markeringstags op uw pagina gebruiken, zoals en . Je kunt ook tags en .

Tekstuitlijning

De uitlijning van tekst binnen elk alinea- of div-blok kan worden ingesteld met behulp van de klassen: “text-left”, “text-center” en “text-right”.

Tekst kleur

U kunt standaardkleuren voor alineatekst instellen met behulp van verschillende kleurmarkeringsklassen, zoals "gedempt" - grijs, "tekstwaarschuwing" - rood, "tekstfout" - kastanjebruin, "tekstinfo" - lichtblauw en "tekst- succes” - groen.

Tabelstijlen

Twitter Bootstrap ondersteunt standaard ook de tabelindeling. Hiervoor wordt de volgende code gebruikt:

…..

Werken met afbeeldingen

U kunt afbeeldingen toevoegen met een gewone tag . Om uw ontwerpen er interessanter uit te laten zien, kunt u de klassen "img-rounded" toevoegen voor afbeeldingen met afgeronde hoeken, "img-circle" voor scrollende afbeeldingen en "img-polaroid" om een ​​schaduw en rand rond de omtrek van de afbeelding te creëren .

Vervolgkeuzemenu's

Om een ​​vervolgkeuzemenu aan een bestaande navigatiebalk toe te voegen (zoals weergegeven op de demopagina), moet u de volgende opmaak toevoegen binnen het "li"-element.

Om een ​​vervolgkeuzelijst te maken, moet u het bovenliggende element omsluiten met de klasse "dropdown" en vervolgens de opmaak "a" gebruiken om het in te voegen. Plaats vervolgens het lijstitem in dit element.

Ik heb je de basisprincipes laten zien van het gebruik van Twitter Bootstrap en hoe je met het systeem aan de slag kunt. Nu je weet hoe het werkt, hoop ik dat je het veel gemakkelijker zult vinden om te werken met de beschrijving van de raamwerkelementen uit de originele documentatie.

Als je het eenmaal hebt bestudeerd, zul je zeker veel nieuwe toepassingen voor jezelf ontdekken.

In het volgende artikel zal ik je vertellen over het maken van responsieve websites met Twitter Bootstrap.

De vertaling van het artikel “Twitter Bootstrap Tutorial – Omgaan met complexe ontwerpen” werd voorbereid door het vriendelijke projectteam.

Goed slecht

Het voordeel van het gebruik van CSS-frameworks is dat de lay-outontwerper niet hoeft na te denken over veel lay-outnuances waar de makers van de frameworks al voor hem hebben nagedacht. Dergelijke nuances omvatten compatibiliteit tussen browsers, ondersteuning voor verschillende schermresoluties en nog veel meer. De lay-outontwerper geeft alleen aan wat, hoe en wanneer getoond moet worden, de rest doet het raamwerk zelf. Deze aanpak kan de lay-out van de website aanzienlijk versnellen. De voordelen van Bootstrap zijn onder meer de populariteit ervan. Dit betekent dat het voor een andere codeontwerper gemakkelijker wordt om uw code te onderhouden.

Het nadeel van het gebruik van frameworks is dat de pagina de volledige extra stijlen van het framework moet dragen, zelfs als er maar een klein deel van wordt gebruikt. Het raamwerk is een uitstekend hulpmiddel voor het maken van prototypen en het maken van pagina's waarvoor het ontwerp secundair is, zoals beheerderspagina's. Als je een heel specifiek ontwerp hebt, kan het lastiger zijn om dit in een raamwerk op te zetten dan met native tools. Dit is echter ook mogelijk.

Over het gebruik van Bootstrap Momenteel zijn er verschillende manieren om met Bootstrap-stijlen te werken, zonder LESS te gebruiken Voor beginners raadt Bootstrap zelf de volgende aanpak aan: u moet de gecompileerde Bootstrap van de site downloaden en deze in uw project plaatsen zonder iets te veranderen. Vervolgens moet u uw eigen lege CSS-bestand maken en dit na bootstrap.css opnemen.


Daarna, om de Bootstrap-stijlen te wijzigen, moet je ze in je stijlen.css ongeveer als volgt wijzigen:

A ( kleur: #beceda; )
Een duidelijk nadeel deze aanpak is dat je handmatig zult moeten zoeken naar de benodigde stijlen die je wilt onderbreken en dit zal niet altijd triviaal zijn, omdat Sommige Bootstrap-opties zijn van toepassing op veel selectors in gewijzigde vorm, zoals via formules. De tool Aanpassen kan hierbij van enige hulp zijn; het helpt u uw wijzigingen correct te compileren, maar slechts één keer. Als u in de toekomst een parameter wilt wijzigen, moet u de gewijzigde waarden voor alle velden opnieuw invoeren om uw stijlen samen te stellen.

LESS gebruiken Bij deze methode wordt ervan uitgegaan dat alle Bootstrap-variabelen worden opgeslagen in .less-bestanden. De ontwikkelaar werkt met deze variabelen en compileert ze, indien nodig, handmatig of automatisch in CSS-bestanden, en de HTML zelf bevat alleen de gecompileerde CSS-bestanden. Het is deze optie die in het artikel als de meest flexibele wordt beschouwd.

Bestaat een groot aantal van manieren om LESS-bestanden te compileren en Bootstrap laat dit over aan het oordeel van de ontwikkelaar. Bootstrap zelf gebruikt Grunt voor compilatie, misschien geeft u de voorkeur aan een plug-in voor JetBrains-producten, en aangezien het artikel op beginners is gericht, zullen we naar eenvoudigere oplossingen kijken. Dergelijke oplossingen zijn WinLess voor Windows, SimpLESS voor Mac of Koala voor Linux. Al deze programma's doen ongeveer hetzelfde: ze ontvangen een map met LESS-bestanden als invoer en luisteren naar wijzigingen daarin. Zodra u wijzigingen aanbrengt in een bestand, wordt het onmiddellijk gecompileerd gespecificeerde CSS bestand. Op deze manier hoeft u niet na elke wijziging een handmatige compilatie uit te voeren. Je wijzigt het LESS-bestand, slaat het op en ziet de wijzigingen direct op de site in een reeds gecompileerde, gecomprimeerde vorm.

Een project creëren De eerste stap is het creëren van een eenvoudige bestandsstructuur voor ons project.
Voorafgaande inspectie Nadat u de bestandsstructuur heeft gemaakt, opent u het psd-bestand in Photoshop. Het is belangrijk om de sjabloon zorgvuldig te onderzoeken en te evalueren. We moeten de volgende dingen begrijpen:
  • Hoe worden de afbeeldingen uitgesneden?
  • Welke componenten zullen worden gebruikt?
  • Wat zullen de belangrijkste stijlen zijn?
  • Welke pagina-indeling krijgen we?
Pas nadat u deze vragen mentaal voor uzelf heeft beantwoord, kunt u doorgaan met de lay-out. Laten we deze vragen in volgorde bekijken Algemene afbeeldingen In dit stadium hoeft u alleen maar te knippen en op te slaan algemene afbeeldingen, die op alle pagina's van de site staan ​​en geen betrekking hebben op de inhoud. In ons geval is dit een lichtgrijze pagina-achtergrond, een koptekstachtergrond, een kaartafbeelding, twee logo's en sociale-mediaknoppen.

Bewaar de kaartafbeelding:

Laten we de logo's als volgt opslaan:

Afbeeldingen/logo.png
images/voettekst-logo.png

Herhalende achtergrondafbeeldingen moet in een minimaal stuk worden gesneden dat voldoende is om te vormen volledig beeld herhaling verticaal en horizontaal.

/images/bg.png
/images/h1-bg.png

Het is handig om sociale netwerkpictogrammen met dezelfde grootte in één bestand op te slaan en ze als sprites te gebruiken voor sneller laden. Meer details over het lijmen van afbeeldingen worden beschreven in het eerste deel. Het resultaat zijn twee bestanden:

/images/social.png
/images/social-small.png

Componenten Het belangrijkste verschil tussen lay-out met behulp van Bootstrap en lay-out met behulp van native middelen is dat Bootstrap het concept van componenten introduceert. Componenten zijn vaak gebruikte kant-en-klare HTML-blokken met vooraf gedefinieerde stijlen. Soms gebruiken componenten JavaScript. De lay-outontwerper kan een kant-en-klaar onderdeel gebruiken of er zijn eigen uiterlijk voor definiëren. Om dit te doen, hoeft u vaak alleen maar de waarde van variabelen in Bootstrap te wijzigen. Als er flexibelere wijzigingen nodig zijn, kan de lay-outontwerper de HTML en CSS altijd naar eigen inzicht wijzigen.

Als u ons sjabloon bekijkt, ziet u dat we de volgende componenten nodig hebben:

  • Voor lay-out met kolommen - rastersysteem (rij, kolom)
  • Voor zoeken – inline formulier (form-inline), gegroepeerde bedieningselementen (input-group), knop (btn)
  • Voor navigatie - navigatiebalk(navbar) en de navigatie zelf (nav)
  • Submenu's weergeven – gegroepeerde lijst (lijstgroep)
  • Voor het kaartblok – visueel paneel (paneel)
  • Om groot weer te geven centraal blok– jumbotron
  • Om fotolijsten weer te geven - miniaturen
  • We zullen elk onderdeel gedetailleerder bekijken wanneer we het in de lay-out tegenkomen. Basisstijlen In Bootstrap zijn alle standaardstijlen al ingesteld, we hoeven ze alleen aan te passen als ze afwijken van ons ontwerp. Laten we dit doen in het bestand src/less/variables.css.

    Allereerst moet u variabelen toevoegen die niet in de Bootstrap-instellingen staan, zodat u ze in de toekomst kunt gebruiken. Voor ons is dit slechts een specifiek ontwerplettertype.

    @brand-font: "Oswald", schreefloos;
    Als u een sjabloon voor Russische sites wilt gebruiken, kunt u proberen het Oswald-lettertype te vervangen door het dichtstbijzijnde Cuprum, dat Cyrillisch ondersteunt.

    Laten we nu de Bootstrap-instellingen vervangen door de onze:

    Nu we klaar zijn met de variabelen, gaan we beginnen met het stylen van ons ontwerp in het bestand stijlen.less. Laten we eerst Bootstrap zelf en onze variabelen verbinden:

    @import "bootstrap/bootstrap.less"; @import "variabelen.loos";
    Niet alle standaardstijlen van Bootstrap kunnen worden gewijzigd met behulp van variabelen, dus laten we het handmatig doen:

    P ( marge: 20px 0; ) .form-control ( box-shadow: geen; ) .btn ( lettertypefamilie: @brand-font; )
    Hier hebben we de schaduw van de formulierelementen verwijderd en het specifieke paginalettertype voor de tekst in de knoppen gespecificeerd.

    Vervolgens beschrijven we de pagina-achtergrond en de bovenste balk:

    Lichaam (rand bovenaan: 5px effen #7e7e7e; achtergrondafbeelding: url(../images/bg.png); )
    Verderop in de tekst wordt niet aangegeven in welk bestand de stijlen zijn geschreven. Houd er rekening mee dat we alle variabelen in het bestand variabelen.less opslaan, en dat de CSS-stijlen in style.less worden opgeslagen.

    HTML-framework We starten de website-indeling traditioneel met een HTML-framework. We plakken de code van de eenvoudigste sjabloon van de pagina Aan de slag in het index.html-bestand, nadat we eerder alle onnodige dingen hebben verwijderd:

    Witvierkant
    Dit blok creëert een HTML5-documentstructuur. In de titel geven we de naam van onze pagina aan – Whitesquare. Met de viewport metatag geven we aan dat de paginabreedte mobiele toestellen ax is gelijk aan de schermbreedte en de initiële schaal is 100%. Vervolgens wordt het stijlenbestand meegeleverd. En voor versies Internet Explorer minder dan negen, we verbinden scripts waarmee we onze lay-out correct kunnen weergeven.

    Indeling In dit geval zien we dat de site uit twee delen bestaat: de hoofdcontainer met inhoud, die gecentreerd op het scherm staat, en een uitrekkende voettekst. De hoofdcontainer bestaat uit twee kolommen: hoofdinhoud en zijbalk. Daarboven bevinden zich de koptekst, navigatie (nav) en paginatitel (.heading).

    Laten we de volgende code aan de body toevoegen:


    Hier komen we de eerste Bootstrap-component tegen: kolommen. Het bovenliggende element van de kolommen krijgt de klasse "row", en de kolomklassen beginnen met het voorvoegsel "col-", vervolgens de schermgrootte (xs, sm, md, lg) en eindigen met de relatieve breedte van de kolom .

    Aan een kolom kunnen tegelijkertijd verschillende klassen worden toegewezen met waarden voor schermen, bijvoorbeeld class="col-xs-12 col-md-8". Deze klassen stellen eenvoudigweg de kolombreedte in als een percentage voor een specifieke schermgrootte. Als aan de kolom geen specifieke schermklasse is toegekend, wordt de klasse voor het minimaal specifieke scherm toegepast. Als deze niet is opgegeven, wordt er geen breedte toegepast en neemt het blok de maximaal mogelijke breedte in beslag.

    Onze klassen “col-md-7” en “col-md-17” geven aan dat de blokken kolommen zijn met een breedte van 7 en 17 ten opzichte van de bovenliggende container. Standaard is de som van de kolombreedten in Bootstrap 12, maar we hebben dit aantal verdubbeld om de flexibiliteit te bereiken die we nodig hadden.

    Body (… .wrapper (opvulling: 0 0 50px 0; ) header (opvulling: 20px 0; ) )
    We hebben deze structuur in het lichaam geplaatst. Met de LESS-syntaxis kunt u regels in elkaar nesten, die vervolgens in de volgende constructies worden gecompileerd:

    Body .wrapper (…) body header (…)
    Deze aanpak maakt het mogelijk om te zien HTML-structuur rechtstreeks in de CSS en geeft enige "ruimte" aan de regels.

    Logo

    Plaats het logo in de header-tag:

    Geen extra stijlen vereist.

    Zoekopdracht

    Om een ​​zoekopdracht te maken, hebben we de volgende Bootstrap-componenten nodig: inlineformulier, gegroepeerde bedieningselementen en knop.
    In de header-tag maken we een inline-formulier, rechts uitgelijnd. De velden van zo'n formulier moeten een klasse “form-control” en een label hebben.

    We plaatsen de component “gegroepeerde besturingselementen” in het formulier. Door besturingselementen te groeperen, kunt u de ruimte tussen de tekstinvoer en de knop verwijderen en deze als het ware samenvoegen tot één element.
    Het is een div met de klasse “input-group” en velden, en de knop van zo’n component wordt in een blok geplaatst met de klasse “input-group-btn”.

    Omdat we het label voor het zoekveld niet hoeven weer te geven, verbergen we het met de klasse “sr-only”. Dit is nodig voor speciale schermlezers.

    De klasse “btn-primary” is aan de knop toegevoegd, wat betekent dat dit de primaire knop van dit formulier is.

    …Zoek GO
    Het enige dat we nog hoeven te doen, is de breedte van het zoekformulier in de stijlen instellen.

    Body ( … .wrapper ( … header ( … .form-search ( breedte: 200px; ) ) ) )

    Menu

    Om het menu weer te geven, neemt u de component “navigatiepaneel” en plaatst u daarin de component “navigatie”, een lijst met links. Voor navigatie is een klasse "navbar-nav" toegevoegd, die speciale navigatiestijlen binnen de navbar toepast.


    Om dit menu naar ons ontwerp te brengen, zullen we instellen volgende waarden variabelen:

    /*navbar hoogte*/ @navbar-height: 37px; /*stel meer horizontale opvulling in*/ @nav-link-padding: 10px 30px; /*achtergrond voor menu-items*/ @navbar-default-bg: @panel-bg; /*tekstkleur in menu-items*/ @navbar-default-link-color: #b2b2b2; /*en bij het bewegen met de muis - hetzelfde*/ @navbar-default-link-hover-color: @navbar-default-link-color; /*achtergrond van het actieve menu-item is onze specifieke blauwe kleur*/ @navbar-default-link-active-bg: @brand-primary; /*tekstkleur van het actieve menu-item*/ @navbar-default-link-active-color: #fff;
    Naast aanpasbare parameters zullen we aanvullende parameters in stijlen beschrijven - dit zijn hoofdletters en ons specifieke lettertype:

    Body ( … .wrapper ( … .navbar a ( teksttransformatie: hoofdletters; lettertype: 14px @brand-font; ) ) )

    Pagina titel

    De paginatitel wordt in een div geplaatst met de klasse "heading".

    Over ons
    En heeft de volgende stijlen:

    Body ( … .wrapper ( … .heading ( hoogte: 40px; achtergrond: transparante url(../images/h1-bg.png); marge: 30px 0; opvulling-links: 20px; h1 (weergave: inline-block; kleur: #7e7e7e; lettertype: normaal 40px/40px "Oswald", schreefloos; achtergrond: url(../images/bg.png); marge: 0; opvulling: 0 10px; teksttransformatie: hoofdletters; ) ) ))
    Hier tekenen we een grijze streep als achtergrond op de div, en voegen er een inline h1 in met het gewenste lettertype en de gewenste paginakleurachtergrond om de indruk te wekken van een transparante achtergrond voor de h1.

    Submenu

    Bij het maken van een submenu zullen we de component “navigatie” niet gebruiken, omdat deze qua stijl niet erg geschikt voor ons is; de component “gegroepeerde lijst” is veel geschikter voor ons. Elk element van zo’n component heeft een klasse “list-group-item”.

    Het submenu moet in de side-tag worden geplaatst. We maken een lijst met links op dezelfde manier als het hoofdmenu.


    In de componentinstellingen geven we aan dat alle gegroepeerde lijsten moeten worden weergegeven met de achtergrond en het frame van de component “paneel”:

    @lijstgroep-bg: @paneel-bg; @lijstgroepgrens: @paneelbinnenrand;
    En pas de volgende stijlen toe op het submenu:

    Body ( … .wrapper ( … .submenu ( marge-onder: 30px; li ( weergave: lijstitem; lettertype: 300 14px @brand-font; lijststijl-positie: binnen; lijststijltype: vierkant; opvulling : 10px; teksttransformatie: hoofdletters; &.actief ( kleur: @brand-primary; ) a ( kleur: @tekstkleur; tekstdecoratie: geen; &:hover ( kleur: @tekstkleur; ) ) ) ) ) )
    Eerst brengen we de standaardstijlen terug naar de lijstelementen, aangezien Bootstrap ze heeft vervangen door zijn eigen stijlen. Voeg een opvulling aan de onderkant toe. Submenu's gebruiken dunnere lettertypen en vierkante markeringen. En voor links stellen we kleuren en hoofdletters in en verwijderen we onderstrepingen. Het ampersand in de "&.active"-code wordt tijdens het compileren vervangen door de bovenliggende selector met behulp van de LESS-syntaxis: ".submenu li.active".

    Zijbalkinhoud Naast het submenu bevat de zijbalkinhoud ook een afbeelding met de locatie van de kantoren.

    Om het weer te geven, zullen we de component “paneel” gebruiken, of liever de variant “panel-primary” om de titel in te kleuren. Deze component bevat een headerblok (panel-heading) en een paneelinhoudsblok (panel-body). We voegen de klasse “img-responsive” toe aan de kaartafbeelding, waardoor de afbeelding kan krimpen als de schermbreedte klein is.

    … Onze kantoren
    In Bootstrap-variabelen hebben we de kleur voor de achtergrond van het paneel al ingesteld (panel-bg), en nu zullen we aangeven dat het “primaire” paneel de standaard grijze rand van het paneel zal hebben, in plaats van de standaard blauwe:

    @paneel-primaire-rand: @paneel-binnenrand;
    Nu moet u in de sitestijlen de standaard paneelinstellingen wijzigen, die niet via variabelen worden gewijzigd:

    Paneel ( box-shadow: geen; .panel-heading ( lettertype: 14px @brand-font; teksttransformatie: hoofdletters; opvulling: 10px; ) .panel-body ( opvulling: 10px; ) )
    Hier hebben we de schaduw van de panelen verwijderd, onze eigen inspringingen toegevoegd en ons eigen koplettertype ingesteld.

    Citaat Laten we beginnen met het opmaken van de inhoud door een citaat toe te voegen.

    Dit pagina-element lijkt het meest op de Jumbotron-component. Laten we het toevoegen aan de inhoudskolom:

    “Quisque in enim velit, at dignissim est.” nulla ul corper, dolor ac pellentesque placerat, justo tellus gravida erat, vel porttitor libero erat.”

    John Doe, Lorem Ipsum
    Met behulp van variabelen voor de jumbotron-component stellen we de tekstkleur in op wit en de gemerkte blauwe achtergrond:

    @jumbotron-bg: @brand-primair; @jumbotron-kleur: #fff;
    En laten we onze stijlen beschrijven:

    Body ( … .wrapper ( … .jumbotron ( randradius: 0; opvulling: 0; marge: 0; blockquote ( rand-links: geen; p ( lettertype: 300 cursief 33px @brand-font; teksttransformatie: hoofdletters; marge-onder: 0; ) klein (tekst uitlijnen: rechts; kleur: #1D8EA6; lettertype: 300 20px @brand-font; &:before (inhoud: ""; ) ) ) ) )
    Daarin verwijderen we de hoekafronding, componentopvulling en citaatdecoraties die standaard door Bootstrap zijn ingesteld. We zullen ook stijlen voor onze lettertypen toevoegen.

    Inhoud

    Lorem ipsum dolor sit amet…

    Donec vel nisl nibh…

    Donec vel nisl nibh…


    De volgende stap is het toevoegen van twee afbeeldingen die aan het einde van de inhoudstekst staan. Dit gebeurt aan de hand van twee kolommen:


    De klasse "thumbnail" verandert afbeeldingen in een component "thumbnail". Hij zal al het werk van het stileren van de afbeeldingen voor ons doen. Het enige dat we nog moeten doen, is de opvulling en randkleur instellen in de variabelen voor dit onderdeel:

    @thumbnail-opvulling: 1px; @miniatuurrand: #c9c9c9;

    Blokkeer "Ons team"

    Laten we bij het opmaken van dit blok eerst een titel toevoegen:

    Ons team
    met stijl:

    Body ( … .wrapper ( … h2 ( achtergrond: geen herhaal scroll 0 0 #29C5E6; kleur: #fff; lettertype: 300 30px @brand-font; opvulling: 0 10px; teksttransformatie: hoofdletters; ) ) )
    En dan voegen we een blok toe met de klasse ‘team’, die bestaat uit twee regels met werknemerskaarten. Elke kaart is een kolom. De kaart heeft een breedte die gelijk is aan vier kolommen van ons raster. Alle kaarten behalve de eerste in de rij hebben een linker inspringing, die is gemaakt door de klasse “col-md-offset-1”. De kaartinhoud bestaat uit een afbeelding en een beschrijving (.caption)

    John Doe Saundra Pittsley

    teamleider

    Ericka Nobriga

    artistiek directeur

    Cody Rousselle

    senior ui-ontwerper


    Nadat we de opmaak hebben gemaakt, geven we deze elementen de volgende stijlen:

    Body ( … .wrapper ( … .team ( .row ( marge-boven: 20px; .col ( witruimte: nowrap; .thumbnail ( marge-onder: 5px; ) ) .col-md-offset-1 ( marge- links: 3,7%; ) .caption ( h3 ( lettertype: 300 16px @brand-font; marge: 0; ) p ( lettertype: 300 14px @brand-font; kleur: @brand-primary; marge: 0; ) ) ) ))
    Naast de inspringingen en lettertypestijlen die hier zijn ingesteld, hebben we de klasse “col-md-offset-1” gewijzigd. Hij moest het streepje op 3,7% zetten omdat... de standaardinkeping was te groot.

    Voettekst De voettekst bestaat uit vier grote blokken: Twitter-feed, sitemap, sociale banden en logo met copyright.

    Laten we eerst een voettekstcontainer maken met deze blokken:


    En pas het ontwerp erop toe:

    Voettekst ( achtergrond: #7e7e7e; kleur: #dbdbdb; lettergrootte: 11px; .container ( hoogte: 110px; opvulling: 10px 0; ) )
    De voetteksttag definieert een grijs gebied over de gehele breedte van het scherm, en de container daarin geeft een gecentreerd gebied weer op grotere schermen en specificeert de hoogte en opvulling van de voettekst. We gebruiken kolommen om blokken in de voettekst uit te lijnen.

    Twitter-feed Geef de inhoud van de Twitter-feed op:

    Twitter-feed 23 oktober

    In ultricies pellentesque massa a porta. Aliquam ipsum enim, hendrerit ut porta nec, ullamcorper en nulla. In eget mi dui, zit een scelerisque nunc. Aeneën aug


    Stijlen:

    Body ( ... voettekst ( ... .container ( ... h3 (rand-onder: 1px effen #919191; kleur: #ffffff; lettergrootte: 14px; regelhoogte: 21px; lettertypefamilie: @brand -font; marge: 0 0 10px; teksttransformatie: hoofdletters; ) p ( marge: 5px 0; ) .twitter ( p ( opvulling-rechts: 15px; ) tijd a ( kleur: #b4aeae; tekstdecoratie: onderstrepen; ) ) )
    Voor alle voettekstkoppen stellen we lettertypen en inspringingen in, en creëren we ook een onderstreping via het onderste frame. Geef voor alinea's de inspringing aan. Voor de link die de datum weergeeft, stelt u de kleur in en onderstreept u deze.

    Sitemap De sitemap bestaat uit twee gelijke kolommen met links:

    Sitemap Thuis Over Diensten Partners Steun Contact
    We stellen de links in op kleur, lettertype en ruimte ertussen.

    Body ( ... voettekst ( ... .container ( ... a ( kleur: #dbdbdb; ) .sitemap a ( weergave: blok; lettergrootte: 12px; marge-onder: 5px; ) ) ) )

    Sociale banden

    We voegen een reeks links in een blok met de ‘sociale’ klasse.

    Sociale netwerken
    En laten we ze stylen:

    Body ( … voettekst ( … .container ( … .social ( .social-icon ( breedte: 30px; hoogte: 30px; achtergrond: url(../images/social.png) geen herhaling; weergave: inline-block; marge -rechts: 10px; ) .social-icon-small ( breedte: 16px; hoogte: 16px; achtergrond: url(../images/social-small.png) no-repeat; weergave: inline-block; marge: 5px 6px 0 0; ) .twitter ( achtergrondpositie: 0 0; ) .facebook ( achtergrondpositie: -30px 0; ) .google-plus ( achtergrondpositie: -60px 0; ) .vimeo ( achtergrondpositie: 0 0 ; ) .youtube ( achtergrondpositie: -16px 0; ) .flickr ( achtergrondpositie: -32px 0; ) .instagram ( achtergrondpositie: -48px 0; ) .rss ( achtergrondpositie: -64px 0; ) ) ) )
    Hier hebben we de sprite-techniek gebruikt - waarbij één afbeeldingsbestand voor verschillende afbeeldingen wordt gebruikt. Alle links zijn onderverdeeld in grote iconen (.social-icon) en kleine (.social-icon-small). We hebben deze klassen zo ingesteld dat ze worden weergegeven als een inline blok met vaste maten en dezelfde achtergrond. En dan met met behulp van CSS Deze achtergrond hebben we verplaatst zodat op elke link de bijbehorende afbeelding wordt weergegeven.

    Copyright Een blok met copyright en logo is een plaatje met een link en een paragraaf met tekst eronder.

    Copyright 2012 Whitesquare. Een pcklab-creatie


    Stijlen worden op dezelfde manier uitgevoerd als bij de vorige blokken, met als enige verschil dat het blok aan de rechterrand is genageld en dat de uitlijning erin ook naar rechts is:

    Body ( … .footer ( … .container ( … .footer-logo ( float: rechts; marge-boven: 20px; lettergrootte: 10px; tekst-uitlijning: rechts; a ( tekstversiering: onderstrepen; ) ) ) ) )

    Hiermee is de indeling voltooid. Het voltooide project kan worden gedownload

    En nu gebruiken de meeste lay-outontwerpers het Bootstrap-raster, zoals ik het begrijp, omdat je daarmee het proces van aanpassing en lay-out in het algemeen aanzienlijk kunt versnellen.
    Over het algemeen is het mogelijk. Net zoals geld verdienen voor jezelf extra problemen. Het wordt ook vaak gebruikt omdat ze het anders niet goed kunnen. Leg uit hoe je begrijpt dat bijvoorbeeld “deze layout” kan worden opgemaakt met bootstrap-raster, maar “dit” is niet toegestaan. Alles is mogelijk, de vraag is hoeveel bewerkingen daar moeten worden aangebracht. De riem heeft een aantal machtigingen, als ze passen, dan is het mogelijk. De vraag gaat over het schalen van de elementen, niet over het raster. Dus je opent de lay-out, waar kijk je eerst naar? Meestal op het telefoonscherm, wachtend op een reactie van de ontwerper om alles wat ik over hem denk uit te drukken. En maak tegelijkertijd duidelijk hoe “dit” naar zijn mening op browserniveau moet worden getekend... Laten we, zoals u begrijpt, zeggen dat een lay-out 1920 px breed is, met 12 kolommen, en als u het element de breedte “col-lg-*” die het inneemt in de lay-out, dan past het element precies daar waar het nodig is? Voor dit doel is de lay-out voorzien van opmaak, incl. per kolommen, incl. Je kunt het zelf toepassen als je dat echt wilt. Door te zoeken naar "Photoshop grid 12 columns" of andere soortgelijke, kun je veel interessante dingen vinden. Kijk naar het raster en begrijp wat waar past. Dit is het geval als het er om de een of andere reden plotseling niet was, of je voegt een soort pedding-marges toe aan elk element dat niet precies past + je moet alles berekenen, naar de inspringing in de lay-out kijken, berekenen hoeveel in bootstrap inkeping en vervolgens toevoegen/verwijderen. De lay-out wordt ofwel getekend om op de riem te passen, of de klant is bereid te accepteren dat alles een beetje anders zal zijn dan de lay-out, of het wordt gedaan zonder de riem, omdat “passen het" vaak moeilijker dan helemaal zonder doen, vanuit het perspectief waarin je het hebt beschreven. Ik probeer te begrijpen wat ik verkeerd doe? Waarom moet ik stijlen 333 keer opnieuw definiëren. Ik wil leren hoe ik stijlen moet gebruiken een raamwerk dat door mensen voor mensen is gemaakt en het lay-outproces versnelt, maar in werkelijkheid blijkt dat ik 3 keer meer tijd besteed. Helaas geef ik je hier geen advies over, omdat ik niet weet wat Wat je in het algemeen doet om te begrijpen wat hiervan “in het algemeen” “fout” zou kunnen zijn. Misschien zijn er enkele bronnen die dergelijke vervelende en stomme fouten duidelijk uitleggen? Of misschien leggen ze uit hoe je het correct moet doen en hoe je het niet moet doen. En alsjeblieft, het is niet nodig om te zeggen “lees de documentatie op de site.” Het lijkt mij dat het te vroeg is om de documentatie op de site te lezen. Om te beginnen zou ik adviseren om iets abstracters te lezen, ik weet niet eens wat concreet het zou kunnen zijn... Misschien moet je eens een paar video's bekijken, ala "hoe je een website in 15 minuten aan een riem vastmaakt", of zoiets als in die geest. Een audiovisuele compositie is doorgaans gemakkelijker waar te nemen dan tekst. 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, 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 goede lessen kunt vinden. 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 de perceptie te vereenvoudigen, 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. Basis niveau 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 heeft 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 meer over eenvoudige oplossingen voor complexe problemen en de juiste aanpak bij het werken met niet helemaal de juiste producten.