Inbyggda behållare. Html är Hur kan jag placera min div i botten av behållaren? Exempel på vackra css html-behållare

I den här artikeln kommer vi att ta en titt på de grundläggande Bootstrap-rutnätselementen och även titta på några exempel där vi kommer att titta på hur man använder dessa rutnätselement för att designa en webbplatslayout.

Bootstrap 3 och 4 ramverksnätelement

Huvudelementen i Bootstrap 3 och 4-rutnätet är:

  • förpackning av behållare- element med klassen behållare eller .container-fluid;
  • rader - ett element med radklassen;
  • adaptiva block- element med en eller flera kolklasser.

Slå in behållaren- detta är det första elementet från vilket skapandet av en sidlayout eller någon oberoende del av den börjar. Dess huvudsakliga syfte är ställ in bredden på layouten som utvecklas. I Bootstrap 3 och 4 finns det 2 typer av omslagsbehållare. Den första (behållaren) är avsedd för att skapa adaptivt fixat layout, och den andra (behållare-vätska) är för adaptivt gummi (adaptivt-flexibelt) layout.

Adaptivt fast layout kännetecknas av det faktum att den har en villkorligt konstant bredd, som har ett värde i vissa visningsportintervall i webbläsaren och ett annat i andra.

Bootstrap 3 definierar till exempel fyra intervall (brytpunkter): xs (standard), sm (visningsportbredd större än 768px), md (visningsportbredd större än 992px), lg (vyportbredd större än 1200px).

Slå in behållaren(behållare) ställer in layouten:

  • på xs-intervallet är bredden lika med bredden på webbläsarens visningsport;
  • på intervallet sm, bredd lika med 750px;
  • på md-intervallet, bredd lika med 970px;
  • på lg-området, bredd lika med 1170px.

Bredd adaptiv gummilayout har inget fast värde, det är alltid lika med webbläsarens visningsportbredd.

Slå in behållaren Förutom att ställa in bredden på layouten justeras den också mot mitten av sidan och ställer in den interna utfyllnaden till vänster och höger till 15px.

En rad är också en behållare, men för responsiva Bootstrap-rutnätsblock.

I Bootstrap 3 är dess huvudroll skapa negativa marginaler till vänster och höger 15px vardera.

I Boostrap 4 sätter den inte bara negativa marginaler, utan fungerar också som en flexbehållare. De där. Om detta element inte är installerat, kommer adaptiva block inte att ha sitt karakteristiska beteende alls.

Principen att använda "rad" -elementet är väldigt enkel, det är det alltid måste fungera som förälder för adaptiva block. De där. om något element (omslagsbehållare eller adaptivt block) är nödvändigt markera med adaptiva block, sedan innan du skapar dem ställ in raden först, och dessa block finns redan i den.


Ett adaptivt block är ett element som har en adaptiv bredd. De där. dess bredd på ett visningsområde kan ha ett värde och på ett annat - ett annat.

Att ställa in beteendet för ett adaptivt block görs med en eller flera kolklasser.

Col klass syntax:

Kolumn-(brytpunkt)-(antal_kolumner)

(brytpunkt) - detta kontrollpunkt, som definierar den minsta visningsportbredden från vilken denna klass kommer att fungera.

I Bootstrap 3 finns fyra brytpunkter tillgängliga för användning som standard (xs, sm, md och lg), medan det i Bootstrap 4 finns fem brytpunkter (omärkta, sm, md, lg och xl). Kontrollpunkterna listas i stigande ordning efter visningsportens bredd, från vilken de träder i kraft.

(number_columns) är adaptiv blockbredd, som han kommer att ha från detta Kontrollpunkt. Anger bredden på det responsiva blocket med hjälp av standardkolumnerna Bootstrap (heltal) från 1 till 12. Detta nummer bestämmer vilken del av bredden den kommer att ha i förhållande till blocket som innehåller den(elementet "rad"). Den minsta bredden på ett adaptivt block är 1/12 (8,3 %) och maxbredden är 12/12 (100 %).


Till exempel skulle ett responsivt block med klassen col-xs-6 col-sm-4 col-md-3 col-lg-2 vara (Bootstrap 3):

  • på xs-enhet har en bredd lika med 6 Bootstrap-kolumner, dvs. 50% (6/12*100%) i förhållande till bredden på "rad"-elementet;
  • på sm-enheten har en bredd lika med 4 Bootstrap-kolumner, dvs. 33,33% (4/12*100%) i förhållande till bredden på "rad"-elementet;
  • på md-enheten har en bredd lika med 3 Bootstrap-kolumner, dvs. 25% (3/12*100%) i förhållande till bredden på "rad"-elementet;
  • på lg-enhet har en bredd lika med 2 Bootstrap-kolumner, dvs. 16,67% (2/12*100%) i förhållande till bredden på "rad"-elementet.

Om någon kontrollpunkt inte är specificerad, då åtgärden för denna klass kommer att sträcka sig till följande kontrollpunkter. Detta beror på att i CSS skapas Bootstrap-mediafrågor med en minsta bredd.

Till exempel skulle ett responsivt block med klassen col-xs-8 col-md-6 vara (Bootstrap 3):

  • vid brytpunkten har xs och sm en bredd lika med 8 Bootstrap-kolumner, dvs. 66,7% (8/12*100%) i förhållande till "rad"-elementets bredd;
  • på md- och lg-enheten är bredden lika med 6 Bootstrap-kolumner, dvs. 50% (6/12*100%) i förhållande till bredden på "rad"-elementet.

Som standard har responsiva block en bredd som är lika med 12 Bootstrap-kolumner, d.v.s. 100 %. Om du har ett block som börjar med xs som ska ha detta värde, behöver du inte ange det.

Till exempel skulle ett responsivt block med klassen col-md-6 col-lg-9 vara (Bootstrap 3):

  • vid brytpunkten har xs och sm en bredd lika med 12 Bootstrap-kolumner, d.v.s. 100% (12/12*100%) i förhållande till bredden på "rad"-elementet;
  • på md-enheten har en bredd lika med 6 Bootstrap-kolumner, dvs. 50% (6/12*100%) i förhållande till bredden på "rad"-elementet;
  • på en lg-enhet har en bredd lika med 9 Bootstrap-kolumner, dvs. 75% (9/12*100%) i förhållande till bredden på "rad"-elementet.

Responsiva block i Bootstrap är ordnade i rader. Adaptiva block med ett totalt antal standard Bootstrap-kolumner på högst 12 får plats på en rad. Block som inte får plats på första raden flyttas till nästa rad osv.

I Bootstrap 3, när du skapar en layout, finns det en väldigt viktig poäng, vilket beror på att adaptiva block inte alltid förs över till nästa rad. Detta beteende hos adaptiva block förklaras av det faktum att de i denna version av ramverket är flytande (flytande: vänster).

Till exempel, i denna markering är det tredje adaptiva blocket inte placerat på den andra raden, utan håller sig till det första adaptiva blocket:


#1
#2
#3

För att fixa detta måste du lägga till före det adaptiva blocket, som ska börja med en ny rad tomt element div med klass clearfix .


#1
#2
#3

Grundläggande regler för att skapa en layout med hjälp av Bootstrap Grid Elements

De viktigaste stegen för att skapa en webbsidalayout:

  1. skapa huvudsektioner (till exempel: sidhuvud, huvud, sidfot);
  2. skapa en omslagsbehållare inuti varje sektion;
  3. placera inuti varje förpackningsbehållare, vars märkning måste göras med hjälp av adaptiva block, ett "rad" -element;
  4. skapa den nödvändiga strukturen inuti varje rad med hjälp av adaptiva block;
  5. placera "rad" -elementet inuti de nödvändiga adaptiva blocken, vars märkning måste göras med adaptiva block;
  6. slutför steg 5;
  7. följ steg 6 och 7 tills den nödvändiga strukturen för den skapade layouten uppnås.

Som ett exempel, låt oss skapa nedanstående layout med Bootstrap 3 och 4.


Layout av ovanstående layout i Bootstrap 3:

RUBRIK
A1
A2
A3
A4
A5
A6
B1
B2
B3
B4
SIDFOT

Layout av ovanstående layout på Bootstrap 4:

RUBRIK
A1
A2
A3
A4
A5
A6
B1
B2
B3
B4
SIDFOT

Ibland är det nödvändigt att anpassa ett stort block av ett dokument som innehåller inte bara text utan även bilder, tabeller etc. För dessa ändamål används ett behållarelement DIV. DIV-elementspecifikation:

ALIGN="alignment">

ALIGN-attributet anger anpassningstypen för innehållet och kan ha samma värden som P-elementet.

Fördjupningar

Ibland vill du visa ett textblock med indrag. För att göra detta placeras ett textblock i ett containerelement BLOCK CITAT. Då kommer innehållet i detta element att visas med små indrag till vänster och höger, och även separerat från resten av texten med tomma rader.

Tabeller

En av de mest kraftfulla och mest använda funktionerna i HTML är tabeller. De används inte bara traditionellt som en metod för att presentera data, utan också som ett sätt att formatera webbsidor. Ett HTML-dokument kan innehålla ett godtyckligt antal tabeller, och kapsling av tabeller inom varandra är tillåtet.

Varje bord börjar med taggen<TABELL> och slutar med taggenTABELL>. Inuti detta par taggar finns en beskrivning av innehållet i tabellen. Varje tabell består av en eller flera rader där data specificeras för enskilda celler.

Varje rad börjar med taggen<TR> och slutar med taggenTR>. En enskild cell i en rad ramas in av ett par taggar<T.D.> ochT.D.> eller<T.H.> ochT.H.>. Märka används för tabellhuvudceller och – för dataceller. Skillnaden mellan dessa taggar är att standardteckensnittet är fetstilt för titeln, medan data är inställd på normal.

Taggar Och kan inte visas utanför tabellradsbeskrivningen .

Exempeltabell:

Exempeltabell

Cell 1

Cell 2

Cell 3

Cell 4

Detta exempel kommer att visas i webbläsaren så här:

Taggspecifikation

:

ALIGN="alignment"

BORDER="kanttjocklek"

CELLPADDING="avstånd"

CELLSPACING="avstånd"

HEIGHT="höjd"

WIDTH="bredd"

ALIGN-attributet anger justeringen av tabellen i webbläsarens vyport. Den kan ha ett av två värden: LEFT (vänsterjusterad) och HÖGER (justerad till höger). Standard är VÄNSTER.

BORDER-attributet styr tjockleken på kanten. Värdet på detta attribut är ett tal. Detta nummer bestämmer tjockleken på tabellkanten i pixlar. Standardramtjockleken är 1.

CELLPADDING-attributet anger avståndet, i pixlar, mellan kanten och cellens innehåll. Standard är 1.

CELLSPACING-attributet anger avståndet i pixlar mellan tabellceller. Standard är 2.

Attributet HEIGHT anger tabellens höjd i pixlar.

Attributet VALIGN anger den vertikala justeringen av tabellinnehåll. Den kan ha följande värden: TOP (övre kant), MIDDLE (mitten) och NEDERST (nedre kanten). Standard är MIDDEN.

WIDTH-attributet anger tabellens bredd i pixlar eller procent av webbläsarfönstrets bredd.

Taggspecifikation

ALIGN="alignment"

BGCOLOR="bakgrundsfärg"

VALIGN="vertical alignment"

ALIGN-attributet bestämmer justeringen av innehållet i alla celler i rad. Den kan ha ett av tre värden: LEFT (vänster kant), RIGHT (höger kant) och CENTER (mitten). Standard är CENTER.

Attributet BGCOLOR anger bakgrundsfärgen för alla celler i en rad. Dess värde kan anges i symbolisk notation eller i RGB-format.

Attributet VALIGN anger den vertikala justeringen av innehållet i alla celler i en rad. Den kan ha följande värden: TOP (övre kant), MIDDLE (mitten) och NEDERST (nedre kanten). Standard är MIDDEN.

Taggspecifikation

ALIGN="alignment"

BGCOLOR="bakgrundsfärg"

COLSPAN="antal celler"

HEIGHT="cellhöjd"

ROWSPAN=" antal celler "

VALIGN="vertical alignment"

WIDTH="cellbredd"

ALIGN-attributet anger justeringen av cellens innehåll. Den kan ha ett av tre värden: LEFT (vänster kant), RIGHT (höger kant) och CENTER (mitten). Standard är CENTER.

Attributet BGCOLOR anger bakgrundsfärgen för cellen. Dess värde kan anges i symbolisk notation eller i RGB-format.

COLSPAN-attributet låter dig slå samman flera intilliggande celler horisontellt. Värdet på detta attribut är antalet celler som ska slås samman.

HEIGHT-attributet anger cellens höjd i pixlar.

ROWSPAN-attributet låter dig slå samman flera intilliggande celler vertikalt. Värdet på detta attribut är antalet celler som ska slås samman.

VALIGN-attributet anger den vertikala justeringen av cellens innehåll. Den kan ha följande värden: TOP (övre kant), MIDDLE (mitten) och NEDERST (nedre kanten). Standard är MIDDEN.

WIDTH-attributet anger cellens bredd i pixlar.

    Frågor för konsolidering.

    1. Hur skiljer sig stycken från rubriker?

      Vilka typer av listor finns det?

      Vilka taggar används för att ändra typsnittet? Vad är "information"?

4. Läxa:

1. Skapa en tabell som innehåller en cell i den första raden, två i den andra och tre celler i den tredje.

2. Observera i praktiken effekten av att använda olika värden för taggens ALIGN-attribut .



html-taggar (8)

Jag håller på att lära mig html/css och har märkt att en vanlig teknik är att placera en generisk div-behållare i roten av body-taggen:

...
...

Finns det en bra anledning till detta? Varför kan inte css referera till body-taggen?

Detta är en av de största dåliga vanorna som begås av tredjepartskodare.

Alla svar ovanför mig är fel. Kroppen tar in bredd, marginaler, kanter etc. och bör fungera som din originalbehållare. HTML-elementet ska fungera som din bakgrunds "canvas" som det var tänkt. På dussintals sajter jag har gjort har jag bara behövt använda en div-behållare.

Jag skulle vara villig att slå vad om att samma kodare som använder divs-behållare också fyller sina markeringar med divs inuti divs - överallt.

Gör inte det. Använd divs sparsamt och sträva efter exakt layout.

UPPDATERING - Inte säker på vad som är fel med SO eftersom jag kan redigera det här svaret från 5 år sedan, men jag kan inte svara på kommentarer eftersom det står att jag behöver 50 Rep innan jag kan göra det. Jag kommer därför att lägga mitt svar till de svar som inkommit här. - = - = -

Jag hittade det här, år efter mitt svar, och ser att det finns några uppföljningssvar. Och visst, skojar du?

Platshållarwebbplatsens konfiguration du hittade för min domän, som jag aldrig påstod var min uppmärkning eller stil eller ens nämndes i mitt inlägg, var mycket tydligt en grundläggande CMS-inställning med ett innehållsord (han sa detsamma på startsida). Det här är inte min uppmärkning och stil. Detta var Silverstripes standardmall. Och jag tar inte ansvar för detta. Detta är dock kanske ett av två exempel jag kan komma på som skulle kräva en div-behållare.

Exempel 1: En allmän mall utformad för att ta emot okända. I det här fallet ser du standard-CMS-mallen, som har en div inuti en div inuti en div.

Exempel 2: Layout med tre kolumner för att få sidfoten att rensa ordentligt (jag tror att det här förmodligen var scenariot där jag behövde att containerbehållaren var svår att komma ihåg eftersom det var år sedan.)

Jag har precis skapat (inte färdig än) ett tema för min domän och börjat ladda upp innehåll. För detta lättillgängliga exempel på semantisk uppmärkning, klicka på länken.

Ärligt talat är jag förbryllad över att folk tror att du verkligen behöver en containerbehållare och börja med det innan du ens försöker skapa en kropp. Kroppen, som jag hörde en av de ursprungliga författarna till CSS-specifikationen en gång förklara, var tänkt att vara en "källbehållare".

Märket ska läggas till efter behov, inte för att det är som du såg det.

Som standard tar de flesta webbläsare storleken på webbsidan. Så någon sida kommer inte att visa samma i olika webbläsare. Så användarens användning kan ändras för en viss HTML-element. En användare kan till exempel lägga till markör, storlek, bredd och höjd för en specifik HTML-tagg.

Vissa webbläsare ( Internet Explorer) stöder inte vissa egenskaper på kroppen, särskilt bredd och maxbredd .

De vanligaste anledningarna för mig är:

  1. Layouten kan ha en fast bredd (ja, jag vet, jag jobbar mycket för designers som gillar fast bredd), och
  2. På så sätt kan layouten centreras genom att använda text-align: center på kroppen och sedan marginal: auto till vänster och höger om container div.

Jag vet att detta är en gammal fråga, men jag stötte på det här problemet när jag designade om en webbplats. Troy Dalmasso fick mig att tänka. Han gör en bra poäng. Så jag började se om jag kunde få det att fungera utan en div-container.

Jag kunde när jag ställde in kroppsbredden. I mitt fall - 960 pixlar.

Det här är css jag använder:

html (text-align: center;) body (marginal: 0 auto; bredd: 960px;)

Detta centrerar perfekt inline-block som också har en fast bredd.

Hoppas detta är användbart för alla.

Denna metod låter dig anpassa allt ditt innehåll mer flexibelt. Skapa effektivt två behållare som du kan använda. En HTML-tagg som fungerar som bakgrund och en div med ID för behållaren som innehåller ditt innehåll.

Detta gör att du kan placera innehåll på sidan samtidigt som du raderar bakgrunden eller andra effekter utan krångel. Se det som en "ram" för innehåll.

Container divs är väldigt bra för om du vill att sajten ska vara centrerad så kan du helt enkelt inte göra det med bara kroppen eller html... Men du kan, med divs. Varför container? Den används vanligtvis bara för att dess kod måste vara ren och läsbar. Så det här är en behållare... Den innehåller hela sidan, ifall du vill lura den :)

Div-taggar används för att utforma en webbsida för att få den att se visuellt tilltalande ut för webbplatsens användare eller publik. att använda en container div i html kommer att göra sajten mer professionell och attraktiv och därför kommer fler människor att vilja utforska din sida.

En behållare är en del av en HTML-sida som är utformad för att markera ett specifikt fragment av den. Detta kan vara ett stycke, rubrik, citat, textfragment, etc. Webbläsaren markerar inte behållaren på html-sidan på något sätt.

Med hjälp av en behållare kan en webbansvarig "binda" den önskade stilen till ett specifikt element på en HTML-sida. Dessutom ger behållaren "bindning" av beteende till ett element på HTML-sidan.

Det finns två typer av behållare: blockbehållare och inlinebehållare.

Inbyggd containerär en del av ett blockelement på en HTML-sida. Till exempel kan en blockbehållare vara ett fragment av stycketext, en grafisk bild som placeras i ett stycke, etc.

En parad tagg används för att skapa en inbäddad behållare SPÄNNA. Det nödvändiga blockelementfragmentet placeras inuti taggen SPÄNNA, och den önskade stilen skapas i CSS, som sedan "bifogas" till taggen SPÄNNA.

EXEMPEL:

Block (font-färg: röd) ...

Rönnbär röd färger.

Blockera behållare

En blockbehållare bildas med hjälp av en parad tagg DIV och används ganska ofta. Olika blockelement placeras i en blockbehållare: stycken, rubriker, tabeller, etc.

Hej kära läsare av bloggsidan. I försökte jag börja prata om dess principer, men tyvärr var jag tvungen att bli väldigt distraherad genom att förklara de grundläggande begreppen för webbmastering.

Jag ville verkligen inte ignorera dessa grundläggande saker, och jag ber verkligen om ursäkt till dem som redan visste allt detta, men som ville höra exakt samtalet om och inte hörde.

I den här artikeln ska jag försöka komma ikapp och förbättra. Jag hoppas att jag inte behöver avvika för mycket från huvudämnet. Tja, vi kommer att överväga att ursäkterna och omvändelserna är över, och det är dags att äntligen komma igång.

Vi skapar en webblayout i 2 kolumner baserat på DIV-layout

Så i den tidigare artikeln skapade vi en TEST-mapp på vår värd (även om för dessa ändamål, se översikten över dess möjligheter) TEST-mappen, där vi placerade de två huvudfilerna i vår framtida layout: Index.html och Style .css. Egentligen kommer de att utgöra vår enklaste version av ramen.

Återigen, du kommer förmodligen behöva ta en liten paus från själva layouten, eftersom... inte alla kanske förstår hur man skapar en TEST-mapp i rotkatalogen som finns på riktig hosting. Och även vad det är - roten till sajten och var man ska leta efter den när man kommer åt via FTP. Men frågan är faktiskt inte trivial för en användare som stöter på hosting för första gången.

Så du måste först ansluta via FTP. Detaljerna för anslutning via FTP bör ha lämnats till dig av din värdleverantör (läs i allmänhet, a).

Efter att du anslutit via FTP (jag använder FileZilla-programmet för detta ändamål - hela sanningen har skrivits om det, och jag kommer att berätta allt med hjälp av dess exempel), så kommer du att se innehållet i katalogen i det högra fönstret i det här programmet som hostaren har allokerat för dina webbplatser, skript och liknande.

Men den här katalogen kommer inte att vara rotmappen. Roten bör innehålla filen Index.php, såväl som alla andra filer och mappar i motorn du använder.

En separat katalog används för detta ändamål, även om dess namn kan skilja sig åt beroende på det specifika webbhotellet. Strukturen för interna mappar i huvudkatalogen (öppnas när du ansluter till webbplatsen via FTP) kan också skilja sig, men kärnan förblir densamma.

Du kan till exempel se följande bild:

Du bör kopiera motorfilerna inte till denna allra översta katalog, tillgänglig för dig via FTP, utan till den så kallade rotmappen. Hur tar man reda på vilken av de kataloger som finns där är roten?

Tja, som en sista utväg kan du fråga värdägaren själv. Jo, de är skyldiga att hjälpa dig i sådana här frågor. Men i allmänhet kommer det oftast att kallas antingen PUBLIC_HTML eller HTMLDOCS.

Om du inte har hittat sådana kataloger, måste du ställa en fråga till ägaren av webbhotellet, och om något liknande är tillgängligt, så är detta den ökända rot och det är i den som du måste skapa vår tålmodiga TEST-mapp, som jag skrev för, och du, hoppas jag, läser dessa få stycken.

Hur skapar man en katalog med FileZilla? Ja, väldigt enkelt. Du behöver bara öppna slutkatalogen på höger sida av programmet och högerklicka på ett tomt utrymme och välj "Skapa katalog" från snabbmenyn.

Puh, vi skapade en TEST-mapp i webbplatsens rotkatalog. Och tack för det. I allmänhet behövde man inte bry sig om detta. Hur så? Och så här. TEST-katalogen skulle kunna skapas i någon intern mapp på webbplatsen, men det skulle fortfarande vara lättare i roten.

För en lokal Denver-server måste du skapa en TEST-katalog i följande katalog:

C:\server\home\localhost\www\

Istället för enhet "C", måste du ange enheten på din dator där den lokala servern är installerad. Sedan, för att se layouten med 2 kolumner vi skapar baserat på Div-layouten, måste du skriva in följande sökväg i webbläsarens adressfält:

http://localhost/test/

Fan, om du berättar allt så detaljerat får du en liten bok om blocklayout, och det mesta kommer att ägnas åt grunderna i webmastering, men jag kan inte skriva på något annat sätt, jag är van vid att reda ut alla nyanser på hyllorna. Oroa dig inte, vi är ganska kunniga webbansvariga som är långt ifrån nya i allt detta.

Låt oss fortsätta prata om layouten. I filen Index.html kommer vi att definiera själva DIV-behållarna, som vår ram kommer att byggas på, och i filen Style.css kommer vi att beskriva positionen och utseende dessa DIV-behållare. Detta är i ett nötskal, men du kommer att se hur det kommer att bli i verkligheten lite senare.

För att observera resultatet av vårt arbete i webbläsaren kommer vi regelbundet att kontakta dig från adressfält webbläsare till TEST-mappen som finns på ditt webbhotell eller på lokal server. I fallet med en riktig värd, skulle du behöva skriva något så här i webbläsarens adressfält:

https://webbplats/test

Men det finns två "men" här. För det första, istället för https://site/ måste du ange din URL, och för det andra, var uppmärksam på de latinska bokstäverna som utgör namnet på din TEST-katalog.

Om du skrev namnet på mappen med versaler, måste du i adressfältet skriva namnet på mappen med versaler (jag skrev TEST här med versaler, bara i syfte att markera det mot bakgrunden av resten av texten).

Faktum är att på riktiga värdar körs servrar i de flesta fall under UNIX-liknande operativ system, vart i stora och små bokstäver är olika(till skillnad från Windows, som vi är vana vid att arbeta med).

Vi börjar lägga upp webblayouten i 2 kolumner på divs

Som jag redan nämnt kommer vi först att försöka skapa en layout med två kolumner, som schematiskt kan representeras så här:

Vi kommer att placera alla element i en stor Div-behållare så att du kan ändra storleken och anpassningen av hela layouten genom egenskaperna för denna behållare. Inuti huvud-div kommer det att finnas behållare som ansvarar för att bilda enskilda block (huvud, vänster kolumn, innehållsområde, sidfot).

Vi kommer att ställa in deras storlekar och justera deras placering på sidan med använder CSS. Så låt oss börja.

Låt oss börja med Index.html. Öppna den för redigering i en redigerare som är bekväm för dig (jag använder den bästa gratis för detta ändamål textredigerare Notepad++ - ).

För att vänja sig vid rätt design HTML-dokument, låt oss omedelbart skriva ner standarddelen (jag stannade precis vid detta i föregående artikel. Det kommer att finnas DOCTYPE () och alla andra topptaggar som webbläsaren, om de saknas, kan lägga till själv (de har blivit smarta - det är skrämmande):

Dokument titel

Jag förklarade innebörden av alla rader i den här koden i detalj i en tidigare artikel (se länken i början av denna publikation), så nu kommer jag bara att fokusera på raden:

Den här raden talar om för webbläsaren var den ska leta och vad namnet på den överlappande stilmallsfilen (den har ett CSS-tillägg) heter, vilket webbläsaren behöver för att korrekt visa designen av den framtida webbplatsmall som vi har planerat. I vårt fall heter det Style.css (), och du måste leta efter det i samma mapp där Index.html finns (i själva verket där den här raden är skriven).

Varför i samma mapp? För om du inte anger någon sökväg till filen (ange bara dess namn), så kommer webbläsaren att leta efter den i samma katalog där den för närvarande körbara filen finns (i vårt fall är detta Index.html). De där. frånvaron av en sökväg kommer att vara densamma som om jag hade skrivit sökvägen till Style.css i formen:

Men det första inspelningsalternativet är kortare och mer universellt, eftersom sökvägen till mappen med filerna anges inte direkt där, vilket innebär att du kan placera Index.html- och Style.css-filerna i en annan katalog, öppna Index.html från adressfältet och Style.css kommer fortfarande att laddas. Läs mer om relativa och absoluta länkar).

I detta avseende skulle jag vilja notera att du inte behöver bry dig om värd eller en lokal server alls. Bara skapa på din dator valfri mapp och placera vår Index.html och Style.css i den. Skriv i den första av dem sökvägen till filen Style.css i formuläret:

Det är allt. Du bör nu kunna öppna Index.html (dubbelklicka på den) i din standardwebbläsare för att öppna filer med HTML-tillägg på din dator, och Style.css kommer att laddas automatiskt.

Den här metoden är bekväm i inlärningsstadiet, men ändå kommer allt jag berättade för dig om att arbeta på en riktig värd eller lokal server också definitivt vara användbart för dig i framtiden. Och nu kan det vara ännu bekvämare att arbeta från en mapp på din dator än på en värd. Fast vem bryr sig.

Vi registrerar den nödvändiga uppsättningen av block i index.html

Nu måste vi skapa fyra DIV-behållare för alla delar av vår layout med två kolumner (huvud, vänster kolumn, innehållsområde, sidfot) och omsluta dem i en stor Div.

Namnen på dessa block kan inkluderas i Div-behållare för delar av layouten för tydlighetens skull. Vi kommer att skriva allt detta mellan inledande och avslutande HTML Body-taggar. Du kommer att få något liknande den här koden i Index.html:

Blocklayout - ta 2

Vänster kolumn
Sidans innehåll

De där. Direkt efter den inledande Body-taggen skrev vi öppningstaggen för layoutbehållarens huvud-div:

I vilket ID angavs (i vårt fall id="maket"). Därefter, för detta ID (), i den överlappande stilmallsfilen Style.css, kommer vi att lägga till CSS-egenskaper som gör att vi kan bestämma storleken och justeringen av huvud-div.

Efter öppningstaggen för huvud-div, skrev vi koden för fyra containrar som kommer att bli layoutelement.

Vänster kolumn
Sidans innehåll

Vi tilldelade alla dessa fyra Divs våra egna individuella ID:n, för vilka vi sedan kommer att skriva CSS-egenskaper i Style.css som hjälper till att konfigurera storleken och den relativa placeringen (positionering) av dessa behållare. För tydlighetens skull skrev jag ner deras syften inom dem. Tja, innan den avslutande Body-taggen lägger vi den avslutande taggen för den huvudsakliga Div för hela layouten:

Nu, om vi öppnar Index.html som vi skapade i webbläsaren, kommer vi helt enkelt att se namnen på delarna av en layout med 2 kolumner listade i en kolumn. Om du öppnar Index.html i webbläsaren och väljer "Outlines" - "Outline of block-level elements" från menyn för detta plugin, kommer du att se något i stil med följande:

De där. allt blev precis som vi ville - fyra Divs är inneslutna i en huvudbehållare. Men varför ser då allt annorlunda ut än vad vi skisserat? strukturdiagram layout baserad på blocklayout? Det är bara det att vi inte har skrivit något ännu i vår Style.css, vilket kommer att hjälpa mirakulöst (med hjälp av CSS-egenskaper) att placera alla div:er på sina platser.

Skriva CSS-egenskaper för block

Öppna Style.css i en bekväm redigerare och skriv CSS-stilar för de nyskapade behållarna. Först, i Style.css bör du skriva en regel för Body- och HTML-taggarna, som gör att du kan återställa webbplatslayoutindragen från skärmens interna och externa gränser (för att säkerställa kompatibilitet över webbläsare):

Brödtext, html ( margin:0px; padding:0px; )

Du har säkert redan hört eller sett att layouter kommer i en fast bredd (till exempel 800px), och kan vara, eller är, gummi – dess bredd anpassas till besökarens skärmupplösning.

Det andra alternativet (flytande) används ganska ofta på forum, och för webbplatser används oftast en layout med fast bredd. Detta gäller särskilt nu, med tillkomsten av bredbildsskärmar med hög skärmupplösning (en gummi kommer inte att se särskilt bra ut på en sådan bildskärm).

Därför kommer vi att skriva ett antal CSS-egenskaper för vår huvudsakliga Div i Style.css, vilket gör att vi kan skapa en layout med en fast bredd (till exempel 800px) och justera den centrerad i förhållande till skärmens kanter (i Index.html för huvudbehållaren skrev vi ett ID som heter maket):

Så låt oss slå ner det här rekordet. Du har förmodligen redan insett att #MAKET() betyder det denna post i CSS-filen kommer endast att tillämpas på Div som innehåller ID="MAKET". CSS-egenskaper med sina värden är skrivna med hängslen. Den allmänna syntaxen för att konstruera en post i en CSS-fil ser ut så här:

Väljare ( egenskap1: värde; egenskap2: värde; ... )

Det som är anmärkningsvärt är att CSS-koden kommer att fungera lika bra oavsett skiftläge för tecken, oavsett om den lägger till radbrytningar, mellanslag eller tabbar mellan element i sin kod eller inte - i allmänhet, skriv det på det sätt som är mest bekvämt för dig.

Men jag planerar att prata om detta i detalj i en serie artiklar om att arbeta med stilar för nybörjare webbansvariga. Låt oss titta på varje fastighet separat.

Först CSS-egenskap layout med två kolumner:

Bredd:800px;

Lycka till! Vi ses snart på bloggsidans sidor

Du kanske är intresserad

DIV-layout - Så här trycker du sidfoten (sidfot, sidfot) till botten av skärmen i vår webbplatslayout


En värld av gratis program och användbara tips
2024 whatsappss.ru