Oznake i atributi za podnožje u html-u. Kako pravilno pritisnuti plutajuće podnožje na dno stranice. Plutajuća kolica – povećanje dostupnosti prodajne funkcionalnosti

💖 Sviđa li vam se? Podijelite vezu sa svojim prijateljima

Ako su cipele konačna komponenta bilo koje odjeće, onda je podnožje za web-mjesto e-trgovine konačni element njegovog prodajnog dizajna. Usredotočujući se na donji element, podnožje, moderne web stranice spremne su pokazati svoju osobnost na svaki mogući način. U konkurentskom okruženju e-trgovine ima dovoljno originalnih ideja, kreativnosti i dizajnerskih trendova. Prije diverzifikacije podnožja stranice za e-trgovinu, vrijedi razmotriti važne točke. Što prvo postaviti i koji je najbolji način za to? Naš pregled inspirativnih dizajna podnožja ima neke zanimljive mogućnosti.

Pročitajte također: 13 marketinških trendova e-trgovine za 2019

Zanimljiva statistika iz Chartbeata. Istraživanje ponašanja 25 milijuna korisnika pokazalo je koliko duboko pregledavaju stranice. Ispada da pozornost korisnika privlači prostor ispod linije savijanja. Sve praktičnije korisna informacija, posjetitelji se najduže zadržavaju u području 1200 px od vrha stranice (s prosječno 700 px vertikalnog zaslona u pregledniku), ili iza drugog zaslona.

Vrijeme gledanja (sek.) / Udaljenost od vrha stranice (pikseli)

Postoji veliki razmak u trajanju gledanja prvog i drugog ekrana. TOP je 4 sekunde, trajanje doseže maksimum (16 sekundi) na 1200 piksela od vrha i daljnjim skrolanjem se polako smanjuje.

Udio posjetitelja (%) / Udaljenost od vrha stranice (pikseli)

Značajan dio posjetitelja (više od 25%) niti ne čeka da se sadržaj učita i počne skrolati po stranici. To znači da će samo 75% prvo vidjeti sam vrh. Najgledanije područje stranice je 550px (odmah iznad linije presavijanja).

Studija razbija mit da korisnici ne skrolaju do dna stranice i ne gledaju sav sadržaj. Podnožje je također važno za modernu eCommerce stranicu, a ima čak i svojih prednosti.

Ideje kako dizajnirati "podrum" (podnožje), primjeri prodajnih dizajna

Ovih 10 savjeta reći će vam kako lijepo dizajnirati podnožje za web stranicu - prema pravilima kompozicije u web dizajnu i rješavanju prioritetnih zadataka. Primijenite najprikladniju taktiku za poboljšanje upotrebljivosti, UX (korisničkog iskustva), pa čak i povećanje prodaje.

1. Potrebni podaci

Tradicionalno, potrebna organizacijska i pravna pitanja pokrivena su u podnožju stranice. Obavijesti su dizajnirane s manje uočljivim tekstom, što oslobađa druga područja stranica za smislenije elemente. Evo primjera popisa koji treba razmotriti:

  • Obavijesti o autorskim pravima
  • Pravna odricanja od odgovornosti
  • Podaci o naplati
  • Obavijest o kolačićima

Web stranica koja prodaje proizvod mora ispunjavati zakonske uvjete i pružati informacije o postupku i rokovima povrata. Njegov položaj u podnožju prikladan je i za prodajni resurs i za posjetitelje.

Primjer podnožja: Yves Rocher

Internet trgovina zaštitni znak Yves Rocher: podnožje na cijelom zaslonu s lijepim dizajnom izmjeničnih slojeva. Informira o tvrtki, infrastrukturi prodajne web stranice - od praćenja narudžbi do politike osobnih podataka. Tu su i savjeti o korištenju proizvoda, bonusi, promocije

Primjer podnožja: Lumity

Prodavci dodataka prehrani podliježu pojačanim zakonskim zahtjevima. odgovornost. Ima dosta stvari koje bi trebali/ne bi trebali reći na svojim prodajnim web stranicama. Linkovi na pravne informacije istaknuti su masnim slovima radi bolje vidljivosti.

Podnožje s prekrasnom pozadinskom slikom vrlo se organski uklapa u cjelokupni dizajn web mjesta. Ne postoji jasna granica, već sam sadržaj služi kao razdjelnik

Primjer podnožja: Saddleback Leather Co

Prodajna web stranica s prekrasnim retro dizajnom zaglavlja i podnožja. 100-godišnje jamstvo protiv nedostataka u materijalu i završnoj obradi. Uvjeti povrata popraćeni su zanimljivim pričama... nije sve tako tužno s potrebnim informacijama o e-trgovini, pokazalo se

2. Negativni prostor – dovoljna vizualna udaljenost

Kada ograničavate broj veza podnožja, nemojte štedjeti na negativnom prostoru - to će imati zapanjujući učinak na vizualnu percepciju i poboljšati čitljivost. Opće pravilo: Održavanjem vizualne hijerarhije, središnji elementi se brže uočavaju (mogu se koristiti u vašu korist!).

Primjer podnožja: QUAY AUSTRALIA

Uz minimalistički stil i fiksni padajući izbornik, internetska trgovina može si priuštiti prostrano podnožje

Primjer podnožja: Incase

O velikoj količini mikronegativnog prostora (između malih elemenata) možemo reći sljedeće: sve dok su sve potrebne informacije prisutne, čitljive i brzo percipirane - sve je u redu

Primjer podnožja: Stumptown Coffee Roasters

Prostrano podnožje stranice za kavu izvrstan je završetak čiste dizajnerske kompozicije, u kojoj ima puno makronegativnog prostora ("zrak" između odjeljaka/odjeljaka)

3. Konačni poziv na akciju

Pročitajte također: 30+ primjera i ideja za dizajniranje ciljnih akcijskih gumba

Moderan dizajn podnožja dovoljno govori o samom resursu. Važno je napomenuti: kupac se ovdje zadržava nešto duže nego na ostalim dijelovima stranice. Zgodna prilika za još jedan, posljednji poziv na akciju. Često je to pretplata/bilten, ali također možete povezati CTA poziv s registracijom računa.

Primjer podnožja: Greetabl

Greetabl ima skromno dizajniran dno svojih stranica koji uključuje poziv za pretplatu. S minimalnim brojem elemenata, poziv postaje uočljiv, au skladu s tirkiznom pozadinom pretvara se u ukras stranice

Primjer podnožja: Ecwid

Lijep dizajn s pozivima na akciju na dnu stranica. Struktura alata za izradu prodajnih web stranica je univerzalna. Preveden je na 35 jezika za milijune kupaca.

4. Plutajuća kolica – povećanje dostupnosti prodajne funkcionalnosti

Pristup košarici za kupnju s dna stranice odličan je način za poboljšanje upotrebljivosti i prodajne kvalitete stranice.

Primjer podnožja: Lemonadela

Prodajna web stranica ugostiteljskog poduzeća ugodna je za gledanje i praktična za kupca

5. Navigacija podnožjem

Donji dio stranice idealan je za informacije koje se rijetko gledaju: o tvrtki, uvjetima usluge i politici privatnosti. U ovom slučaju, funkcija podnožja je spasiti sve. Osjećajući se izgubljeno u okruženju e-trgovine, netko se zainteresira za infrastrukturu e-trgovine, instinktivno skrolajući dalje...

Negativni prostor je bitan za čitljivost sadržaja. Općenito, "podnožje" nije u svrhu navigacije, za razliku od izbornika ili karte web mjesta. Samo u rijetkim slučajevima web stranice e-trgovine stavljaju pojedinačne kategorije proizvoda u podnožje (

Pozdrav, dragi čitatelji bloga. Nastavljamo temu o rasporedu blokova, koja je započeta i nastavljena u prethodna tri članka. U principu, već smo uspjeli stvoriti izgled stranice s dva i tri stupca, a čak smo uspjeli razmotriti i nijanse stvaranja fluidnog izgleda.

Osim toga, u prvim člancima o izgledu web stranice (), raspravljalo se o nekim osnovnim konceptima webmasteringa, bez razumijevanja kojih bi bilo prilično teško razumjeti nijanse.

Kakvih smo problema imali s izgledom naše web stranice?

Danas ćemo pokušati riješiti jedan mali problem koji bi se mogao pojaviti s izgledom koji smo izradili ranije. Najčešće se ova situacija događa kada se gleda na velikim monitorima (s visokom rezolucijom) i kada se prikazuje stranica s malom količinom informacija.

U tom slučaju može se ispostaviti da podnožje neće biti pritisnuto na dno ekrana, već će se nalaziti gotovo u njegovoj srednjoj visini, što će u većini slučajeva izgledati ružno i ne estetski ugodno.

Ipak, po mom mišljenju, potrebno je podnožje pritisnuti na samo dno izgleda stranice, a to će biti posebno istinito u slučaju kada je visina stranice manja od visine korisničkog ekrana. Ovo se shematski može predstaviti ovako:

Oni. Ispravno ponašanje podnožja za slučaj male količine informacija na stranici i velikog korisničkog zaslona bit će sljedeće:

Da bismo to implementirali, moramo izvršiti niz manipulacija s kodom našeg izgleda. Štoviše, mijenjat ćemo ne samo datoteku stila CSS stiliziranje Style.css, ali i u Index.html koji sadrži HTML kôd i formiranje Div blokova. Ali prvo o svemu.

Kao primjer, koristit ćemo izgled web stranice s tri stupca koji smo ranije izradili. U ovom će slučaju Index.html izgledati ovako:

Naslov

Sadržaj stranice Sadržaj stranice Sadržaj stranice Sadržaj stranice


I sljedeća CSS svojstva zapisana su u datoteci Style.css:

Body, html ( margin:0px; padding:0px; ) #maket ( width:800px; margin:0 auto; ) #header( background-color:#C0C000; ) #left( background-color:#00C0C0; width:200px ; float:left; ) #right( width:200px; background-color:#FFFF00; float:right; ) #content(background-color:#8080FF; margin-left:202px; margin-right:202px; ) #footer (boja-pozadine:#FFC0FF; jasno:oboje; )

Pa, sam raspored je izgledao otprilike ovako:

Kao što vidite, podnožje nije pritisnuto na dno i stoga ne ispunjava naše zahtjeve (uvijek se nalazi ispod najnižeg stupca), pa ćemo morati izvršiti prilagodbe koda. Ista stvar se može učiniti za raspored u dva stupca, ai za gumeni raspored također. Metoda je univerzalna.

Kako gurnuti podnožje na dno izgleda stranice

Dakle, moramo premjestiti Div spremnik s podnožjem na dno ekrana. Da biste to učinili, najprije ćete morati postaviti visinu cijele stranice na sto posto (zauzet će cijeli ekran). To će biti potrebno kako bi se zatim promijenila veličina glavnog bloka s izgledom na 100%.

Cjelokupni sadržaj stranice web-mjesta smješten je u početne i završne oznake Body, pa stoga moramo dodati još jedno CSS svojstvo za oznaku Body u Style.css, postavljajući visinu na 100%:

Tijelo, html (margina:0px; padding:0px; visina: 100%; )

Na izgled Ovo još neće imati nikakvog učinka, ali sada se glavni blog može rastegnuti do pune visine zaslona. Oni. bila je neka vrsta pripremne faze.

Osnovna svojstva CSS-a po želji možete pogledati. Sada postavimo spremnik Div ​​koji sadrži cijeli naš izgled na minimalnu visinu od 100%:

Također ga želim istaknuti (div s id="maket"). Da bih to učinio, dat ću mu okvir pomoću odgovarajućeg svojstva Border():

Svojstvo The border: solid 3px black omogućuje vam da postavite čvrsti rub (pun) debljine 3 piksela u crnoj boji za ovaj spremnik. To će vam omogućiti da jasno vidite da se spremnik s izgledom protegao na cijelu visinu zaslona, ​​čak i uz malu količinu informacija na stranici:

Sada ćemo morati izvaditi blok podnožja iz općeg spremnika i postaviti ga ispod, odmah nakon općeg. Što će dati? I činjenica da će se konačno podnožje u layoutu udostojiti spustiti, a neće kao dosad biti pritisnuto uz svoj najduži stupac. U ovom će slučaju Index.html izgledati ovako:

Naslov

Lijevi stupac Izbornik Izbornik Izbornik Izbornik
Sadržaj stranice Sadržaj stranice Sadržaj


Imajte na umu da se blok s podnožjem više ne nalazi unutar općeg spremnika (maket), pa stoga njegovu širinu više ne reguliraju CSS svojstva navedena za maket u datoteci Style.css. Širina podnožja protezat će se preko cijelog zaslona, ​​ali će se i dalje nalaziti na dnu zaslona, ​​odmah ispod glavnog bloka:

Ali opet se javlja problem, jer da biste vidjeli podnožje, sada morate skrolati po ekranu u pregledniku (pogledajte traku za klizanje na gornjoj slici).

To se događa zato što glavni spremnik (maket) zauzima cijelu visinu zaslona (ovo je određeno svojstvom min-height: 100%), a podnožje se nalazi odmah iza njega i da biste ga vidjeli morat ćete se pomicati, što nije baš zgodan i funkcionalan.

Ovaj problem možete riješiti postavljanjem negativnog ispuna za Div spremnik s podnožjem tako da se pomiče prema gore za udaljenost jednaku svojoj visini. U tom će slučaju spremnik podnožja preklapati glavni i stati u visinu zaslona preglednika (tj. nećete se morati pomicati da biste ga vidjeli).

Ali da biste postavili negativni pomak od vrha, morate znati upravo ovu visinu podnožja, ali mi to još ne znamo.

Stoga ćemo prvo postaviti visinu spremnika koji sadrži podnožje postavljanjem odgovarajućeg svojstva u Style.css:

#footer( background-color:#FFC0FF; clear:both; height: 50px; )

Zatim postavljamo negativnu marginu za njega na vrhu do visine jednake njegovoj visini:

To će omogućiti podnožju da se podigne točno na svoju visinu i tako stane u zaslon preglednika (sada možete ukloniti CSS granični posjed: puna 3 px crna prema pravilu za maket, tako da debljina okvira ne sprječava cijeli izgled, uključujući podnožje, da stane u visinu ekrana):

Kao što možete vidjeti, sada se traka za pomicanje ne pojavljuje u pregledniku, a naš cijeli raspored web-lokacije s tri stupca koji se temelji na blokovima stane na jedan zaslon (u slučaju da na stranici ima malo informacija) i ima podnožje smješteno na samom dnu . Što je upravo ono što smo trebali učiniti.

Umetnemo razmaknicu i borimo se s Internet Explorerom

Ali javlja se problem, koji će se pojaviti samo kada na stranici izgleda bude više informacija i može doći do sljedeće situacije:

Ispada da može doći do situacije da se podaci u jednom od stupaca izgleda preklapaju s podnožjem, što neće izgledati lijepo. To se događa zbog notornog negativnog ispuna koji smo postavili za njega i koji je pomogao podići naš podrum u odnosu na glavni spremnik izgleda.

Oni. Ispostavilo se da se na dnu ekrana nalaze dva bloka koji se preklapaju u podrumskom dijelu.

Rješenje ovog problema je dodavanje novog praznog Div spremnika (tzv odstojnici) u glavni spremnik našeg izgleda (maket), na mjesto gdje se prethodno nalazio blok s podnožjem.

Postavljanjem ovog novog spremnika na visinu koja je jednaka visini podnožja, možemo izbjeći sudaranje informacija iz glavnog spremnika s blokom s podnožjem. Dodijelimo ID () ovom spremniku koji se zove Rasporka i kao rezultat će Index.html našeg izgleda s tri stupca izgledati ovako:

Naslov

Lijevi stupac Izbornik Izbornik Izbornik Izbornik
Sadržaj stranice Sadržaj stranice Sadržaj stranice Stranice Stranice Stranice Stranice


A u Style.css za ovo ćemo napisati ( , koji postavlja visinu ovog spremnika razmaka jednaku visini podruma:

#rasporka ( visina: 50px; )

Kao rezultat toga, podnožje će biti pritisnuto odozdo ne na informacije sadržane u glavnom spremniku (na primjer, tekst u najvišem stupcu), već na područje jednako visini podnožja s spremnikom razmaka koji ne sadrži informacije .

Na taj način izbjegavamo sudare i iskrivljenja u našem rasporedu s tri stupca. Sve će biti jasno i lijepo (pristojno i plemenito):

Kao što sam već spomenuo, širina podnožja sada se mora postaviti zasebno, jer... ovaj spremnik više nije dio glavnog. Da biste to učinili, morate CSS datoteci dodati dodatna svojstva za podnožje, omogućujući vam da postavite njegovu širinu i poravnate ga vodoravno na sredini zaslona.

Ima smisla postaviti širinu jednaku širini cijelog izgleda pomoću svojstva Width, a horizontalno poravnanje se može napraviti na isti način kao što smo to učinili za cijeli izgled na blok rasporedu.

Stoga ćemo morati dodati dodatna svojstva za podnožje ID-a:

#footer( background-color:#FFC0FF; clear:both; height: 20px; margin-top:-20px; width:800px; margin-left: auto; margin-right: auto; )

Korištenjem svojstva width:800px, širina je postavljena na 800 piksela, a korištenjem dvaju svojstava margin-left: auto i margin-right: auto, uvlačenje lijevo i desno od podnožja postavlja se automatski, kao rezultat pri čemu će ove uvlake biti jednake i naš će heroj biti poravnat prema sredini:

Pa, čini se da nema više ništa za poboljšati, ali to nije bio slučaj. Kao i uvijek naš omiljeni preglednik Internet Explorer 6 ne razumije nešto iz CSS svojstava koja koristimo. U ovom pregledniku (a možda iu nekim drugim starim), unatoč svim našim naporima, podnožje neće biti pritisnuto na dno, već će se i dalje držati najvišeg stupca izgleda stranice.

Sve se to događa jer ( ne razumije svojstvo min-height: 100% koje smo koristili za postavljanje minimalne visine glavnog bloka. jednake visine zaslon.

Stoga ćemo za rješavanje ovog problema morati upotrijebiti tzv. hack koji nam omogućuje da objasnimo (na prstima) starijim preglednicima što da rade. Prije lista CSS svojstva za maket morat ćete umetnuti sljedeću kombinaciju:

* html #maket ( visina: 100%; )

Ovo pravilo će se primjenjivati ​​samo na Internet preglednik Explorer 6, ostali to neće uzeti u obzir i implementirati.

Dakle, konačni izgled Style.css s podnožjem pritisnutim na dno zaslona bit će sljedeći:

Body, html ( margin:0px; padding:0px; height: 100%; ) * html #maket ( height: 100%; ) #maket ( width:800px; margin:0 auto; min-height: 100%; ) # zaglavlje (boja-pozadine:#C0C000; ) #lijevo(boja-pozadine:#00C0C0; širina:200px; float:lijevo; ) #desno(širina:200px; boja-pozadine:#FFFF00; float:desno; ) #sadržaj ( background-color:#8080FF; margin-left:202px; margin-right:202px; ) #footer( background-color:#FFC0FF; clear:both; height: 50px; margin-top:-50px; width:800px; margin-left: auto; margin-right: auto;

Pa, konačni oblik Index.html je dan gore. To je to, ova serija članaka posvećenih blok rasporedu fiksnih i fluidnih izgleda web stranica s 2 i 3 stupca može se smatrati dovršenom.

Također možete pogledati video “Rad s Html div oznakom”:

Sretno ti! Vidimo se uskoro na stranicama bloga

Moglo bi vas zanimati

Block layout - Izrađujemo dva stupca, tri stupca i fluidne izglede za web stranicu
DiV raspored - Stvorite blokove za raspored u dva stupca u HTML-u, odredite njihove veličine i postavite položaj u CSS-u

Ovo je neka vrsta noćne more! Zašto podnožje vaše stranice ponovno "iskače" i mijenja dizajn? Je li doista nemoguće nečim pravilno pritisnuti podnožje na dno stranice? Barem sadržaj ili cigle! Brick ne stane u monitor?

Vidim, onda sjedite i ne radite ništa dok ne pročitate naš članak do kraja.

Izrada pravog podnožja za vašu web stranicu

Mnogi vlasnici web stranica susreću se s ovim problemom kada podnožje stranice jednostavno ispliva na vrh. I onda nije jasno što učiniti. Najčešće, dizajni web stranica koji su napravljeni na brzinu, sami, pate od ovog nedostatka ( krug "lude ruke") ili webmastere početnike.

U isto vrijeme, ništa strašno se ne događa u prvim fazama života stranice. I ta idila traje sve dok sadržaj “svoju težinu” stavlja na podrum, sprječavajući ga da se uzdigne. Ali vrijedi staviti manje količine materijala na stranicu, a nedavno "mirno" podnožje odmah se podiže na vrh, dovodeći cijeli dizajn stranice u neprikladni izgled.

Da biste uklonili ovaj "defekt" dizajniranog predloška, ​​nije potrebno trošiti novac na usluge webmastera. Najčešće, podnožje web stranice možete sami postaviti. Razmotrimo sve moguće opcije Da biste riješili ovaj problem:

Prvi način

Prvi način za “povezivanje” podnožja “na dno” stranice temelji se na CSS-u. Počnimo s primjerom koda, a zatim pobliže pogledajmo njegovu implementaciju:



html (visina: 100%;) zaglavlje, navigacija, odjeljak, članak, strana, podnožje (prikaz: blok;) tijelo (visina: 100%;) #omot (širina: 1000px; margina: 0 automatski; min. visina: 100 %; visina: auto !important; visina: 100%; ) #zaglavlje (visina: 150px; boja pozadine: rgb(0,255,255); ) #sadržaj (padding: 100px; visina:400px; boja pozadine: rgb(51,255,102) ; ) #footer (širina: 1000px; margina: -100px auto 0; visina: 100px; pozicija: relativna; boja pozadine: rgb(51,51,204); )

Za pričvršćivanje oznake podnožja na dno stranice

premjestili smo ga izvan spremnika (omotač sloja). Razvlačimo cijelu stranicu i sadržaj “tijela” do rubova ekrana. Da bismo to učinili, postavili smo visinu oznaka u CSS kodu I na 100%:

html ( visina: 100%; ) tijelo ( visina: 100%; )

Također smo postavili minimalnu visinu sloja spremnika na 100%. U slučaju da je širina sadržaja veća od visine spremnika, postavite svojstvo na auto. Zahvaljujući tome, omot će se automatski prilagoditi širini sadržaja postavljenog na stranici:

#wrapper ( min-height: 100%; height: auto !important; height: 100%; )

Redak koda "height: 100%" namijenjen je starijim verzijama IE-a koje ne prihvaćaju svojstvo min-height.

Kako bismo odvojili prostor za podnožje u dizajnu stranice, postavili smo uvlaku za oznaku u 100 piksela:

#sadržaj ( padding: 100px; )

U ovoj fazi imamo web stranicu široku preko cijelog zaslona i dodatnih 100 piksela, koja je "neutralizirana" negativnom vrijednošću margine za podnožje (margina: -100px) kada je njezin položaj postavljen na relativan (position: relative ). Dakle, koristeći negativnu vrijednost paddinga, podnožje "povlačimo" u područje spremnika čija je visina postavljena na 100%.

U ovom primjeru, oznaka web-dokumenta postavljena je pomoću relativno novih HTML 5 oznaka, koje se mogu netočno protumačiti zastarjele verzije preglednici. Zbog toga cijeli dizajn stranice možda neće biti ispravno prikazan. Da biste to izbjegli, trebate zamijeniti nove oznake iz arsenala verzije 5 jezika hiperteksta s običnim.

:

sadržaj


Poboljšana verzija

Gore opisana metoda o tome kako podnožje na dnu stranice učiniti "nepokolebljivim" nije prikladna za sve. Ako ćete u budućnosti modificirati i poboljšati dizajn svoje stranice pomoću skočnih prozora, bolje je prestati koristiti prethodnu implementaciju.

Najčešće se koristi u implementaciji skočnih prozora CSS svojstvo z-indeks. Pomoću njegovih vrijednosti postavljate redoslijed kojim su slojevi naslagani jedan na drugi.

Što je viša vrijednost z-indeksa elementa, to će se više pojaviti u ukupnom "slojevitom" nizu.

Ali zbog činjenice da smo u prethodnom primjeru koristili negativno značenje ispune podnožja, dno skočnog prozora će se preklapati s gornjim područjem podnožja. Iako će imati veću vrijednost z-indeksa. Budući da roditelj (omot) skočnog prozora i dalje ima nižu vrijednost za ovo svojstvo.

Evo naprednije opcije:



CSS - primjer koda:

html, tijelo (visina: 100%; ) .zaglavlje (visina:120px; boja pozadine: rgb(0,255,102); ) .main ( min. visina:100%; pozicija: relativna; boja pozadine: rgb(100,255,255); ) .footer (visina:150px; pozicija: apsolutna; lijevo: 0; dno: 0; širina: 100%; boja pozadine: rgb(0,0,153); )

Kao što možete vidjeti iz koda, postavili smo podnožje kao dio glavnog elementa. Kontejner postavljamo na relativno pozicioniranje, a podnožje na apsolutno pozicioniranje. Fiksirali smo podrum na samom dnu kontejnera, postavljajući njegovu poziciju lijevo i gore na 0.

Opcija za podrum s nefiksnom visinom

Prethodne implementacije mogu osigurati da podnožje uvijek bude na dnu stranice. Ali samo ako je podnožje fiksne širine. Ali što ako se količina sadržaja objavljenog u njemu ne može predvidjeti?

To će zahtijevati napredniju opciju za nefiksni podrum. Postavlja podnožje na redak tablice za svojstvo prikaza. To će učiniti da se pojavi kao red tablice.

Svi koji su navikli na potpuno dizajnirane web stranice preferiraju izgled nečeg "prikovanog" (ljepljivog) za dno podnožja stranice. Ali na internetu postoje dva problema: polja za unos koja ne rastu prema dolje i podnožja koja nisu zakovana (na dno prozora). Na primjer, kada otvorimo kratke stranice kao što je habrahabr.ru/settings/social, odmah upada u oči da se informacija namijenjena za dno prozora za pregled lijepi za sadržaj i nalazi se negdje u sredini, ili čak na vrh prozora kada je dno prazno.

Dakle, umjesto .
Ovaj vodič za dizajnere izgleda početnika pokazat će kako napraviti "zakucano" podnožje u 45 minuta, ispravljajući nedostatke čak i tako cijenjene publikacije kao što je Habr, i natjecati se s njim u kvaliteti izvedbe vašeg obećavajućeg projekta.

Pogledajmo implementaciju jedne vrste prikovanog podnožja, preuzetog s mreže, i pokušajmo razumjeti što se događa. css-tricks.com/snippets/css/sticky-footer
CSS:
* ( margin:0; padding:0; ) html, body, #wrap ( height: 100%; ) body > #wrap (height: auto; min-height: 100%;) #main ( padding-bottom: 150px; ) /* mora biti iste visine kao podnožje */ #footer ( position: relative; margin-top: -150px; /* negativna vrijednost visine podnožja */ height: 150px; clear:both;) /* CLEAR FIX* / .clearfix:after (sadržaj: "."; prikaz: blok; visina: 0; jasno: oboje; vidljivost: skriveno;) .clearfix (prikaz: inline-block;) /* Skriva iz IE-maca \*/ * html .clearfix (height: 1%;).clearfix (display: block;) /* Kraj skrivanja iz IE-mac */
HTML:

Malo je vjerojatno da će svi, čak i oni koji poznaju CSS, gledajući ovaj kod, razumjeti principe i samouvjereno urediti složeni projekt. Svaki korak u stranu dovest će do nuspojava. Rasprava i konstrukcija donjeg podnožja namijenjena je boljem razumijevanju pravila CSS-a.

Počnimo s teorijom

Uobičajena implementacija prikovanog podnožja oslanja se na jedinstveno CSS2 svojstvo da su elementi neposredni potomci TIJELO- održavati postotak visine ( visina: 100% ili drugo) u odnosu na prozor, ako svi njihovi roditelji imaju istu postotnu visinu, počevši od oznake HTML. Prethodno, bez doctypes, ali sada u Quirks Mode, postotne visine elemenata podržane su na bilo kojoj razini, au modernim doctypes - samo unutar postotno definiranih elemenata. Stoga, ako napravimo blok sadržaja (nazovimo ga #izgled) sa 100% visine, pomicat će se kao da je prozor. U njega se stavlja sav (streaming) sadržaj, osim podnožja i možda zaglavlja.

Podnožje se postavlja nakon ovog bloka i ima 0 piksela visine. Općenito, možete pratiti #izgled postavite onoliko blokova koliko želite, ali svi moraju biti ili 0 piksela u visinu ili izvan tijeka dokumenta (ne položaj: statičan). I postoji još jedan važan trik koji se obično koristi. Nije potrebno da visina bude jednaka 0. Visinu možete učiniti fiksnom, ali je oduzmite od glavnog bloka zbog svojstva margin-bottom: -(visina);.

U ljudskim terminima, stilovi stvaraju prazan "džep" na dnu, u koji se umeće podnožje, a ono uvijek završi ili zalijepljeno za donji rub prozora ili za donji rub dokumenta, ako je visina dokument je veći od visine prozora. Postoji mnogo implementacija podnožja na Internetu i na Habréu, s različitim stupnjevima uspjeha u svim preglednicima. Nastavimo ga graditi sami, koristeći Habrov izgled kao "radni konj".

Jer dno bloka #izgled- ovo je džep, za podnožje bi trebao biti prazan, bez prikazivanja objekata stranice. I tu nailazimo na još jedno ograničenje - ne možemo stvoriti prazan džep nauštrb podstava V #izgled, jer će tada postati više od 100%. Ni to vas neće spasiti margina- praznina se mora stvoriti pomoću svojstava ugniježđenih elemenata. Osim toga, potrebno je osigurati da plutajući elementi ne pužu ispod granice bloka, što čini, na primjer, blok

, Gdje .clear(clear:both). Važno je to ili ovo" visina" je bio fiksan, bilo u istim relativnim jedinicama, ili bismo ga izračunali tijekom promjena stranice. Obično je prikladno kombinirati ovaj blok poravnanja s postavljanjem na potrebnu visinu.

Pogledajmo strukturu stranica naših ispitanika. Najlakši način da to učinite je da otvorite Firebug prozor ili sličan prozor (Developer Tools (Ctrl-F12)) u Chromeu.

...Top oglasni blok...


Prijeđimo na radni primjer

Koje vidimo? nedostaci rasporeda u smislu provedbe efekta prikovanog podnožja? Vidimo to
1) Podnožje na stranici nalazi se unutar bloka s id=layout, koji nema postotnu visinu. Prema teoriji, on, roditelji i content block.content-left trebaju postaviti visinu na 100%. Problemi nastaju s potonjim - nije prikladan za to. Posljedično, jedan međuslojni blok nedostaje ili podnožje nije na pravoj razini. Osim,
2) Visina podnožja je promjenjiva (ovisno o broju elemenata na popisu i veličini fonta, to se ne može vidjeti iz HTML-a, već iz CSS-a). I
3) iznad #izgled postoji oglasni blok s fiksnom visinom od 90px;
4) nema blokova za poravnanje ni u podnožju ni (općenito govoreći) u bloku #izgled(da, ali iznad bloka .rotirani_postovi; međutim, možda bi ga trebalo klasificirati kao podnožje).

Točka 4 - morat ćete je nacrtati skriptom.
Čini se da je lako riješiti treću točku dodavanjem #layout(margin-top:-90px;) Ali zapamtite da ovaj blok možda ne postoji - potisnut je rezanjem bannera ili ga oglašivači iznenada odluče ne prikazati. Postoji niz stranica na web-mjestu na kojima nije. Stoga ovisnost margin-top iz oglasnog bloka je loša ideja. Mnogo je bolje staviti ga unutra #izgled- tada se neće miješati u ništa.

Prva stvar je da kako bi zakucano podnožje uopće funkcioniralo, morate postaviti blok podnožja ispod #izgled. Međutim, sa koristeći javascript Možete implementirati druge sheme podnožja, ali u svakom slučaju trebate JS ili inicijalno ispravan izgled da biste to učinili bez njega.

Budući da ne možemo biti jači od najnovijeg web dizajnera koji je "ugurao" podnožje unutar sadržaja, ostavit ćemo po strani ideju o pravilnom postavljanju podnožja na našu buduću web stranicu (koja će, dakle, biti "cool" nego Habr!), a mi ćemo rastaviti Habr s javascriptom (userscript) na ispravan jedan uvjet. (Recimo odmah da nije kriv layout dizajner ili switcher, nego tip stranice, naravno, određuje stratešku odluku projektnog menadžmenta.) Ovako nećemo postići ideal, jer u prve sekunde ili dvije tijekom procesa učitavanja stranica će imati neispravan izgled. Ali ono što nam je bitan je koncept i mogućnost da kvalitetom nadmašimo najpopularniju web stranicu u IT svijetu.

Stoga ćemo na pravo mjesto u skripti (rano, na kraju učitavanja stranice) ispisati prijenose DOM blokova oglašavanja i podnožja na prava mjesta. (Budimo spremni na činjenicu da će zbog korisničkih skripti rješenje biti kompliciranije od čistog rješenja.)
var dQ = function(q)(return document.querySelector(q);) //za skraćivanje var topL = dQ("#topline"), lay = dQ("#layout"), foot = dQ("#footer" ); if(topL && lay) //banner - unutar bloka sadržaja lay.insertBefore(topL, lay.firstChild); if(lay && foot && lay.nextSibling) //pomicanje podnožja lay.parentNode.insertBefore(footer, lay.nextSibling);
Postavili smo blokove na njihova mjesta - sada preostaje samo dodijeliti potrebna svojstva elementima. Visina podnožja morat će biti točno postavljena, jednostavno zato što je već znamo u trenutku kada je korisnička skripta aktivna (kraj učitavanja stranice). Zbog točke okidanja korisničkog skripta, kao što je gore spomenuto, skok u prikazu podnožja na stranici je neizbježan. Možete pokušati napraviti “dobro lice”, ali s “lošom igrom”? Za što? “Loša igra” stranice omogućuje stvaranje koncepta bez dodatnog napora, što će biti dovoljno za ocjenu kvalitete i neće biti potrebno za “ispravnu igru” na vašem projektu.
if(noga)( //poravnavač blokova

u podnožju h.apnd_el((clss:"clear", appendTo: footer)); var stopaH = stopa.offsetHeight; //...i izmjerite visinu podnožja ) if(topL && lay && footer && lay.nextSibling)( //poravnavanje bloka potrebne visine u sadržaju ("izgled") h.apnd_el((clss:" jasno", css:( visina: (footH ||0) +"px"), appendTo: položi)); lay.style.minHeight = "100%"; h.addRules("#layout(margin-bottom:- "+ stopaH +"px !important)html, tijelo (visina:100%)"); )
Ovdje smo si dopustili korištenje samonapisane funkcije h.apnd_el, koji radi otprilike isto što i jQuery -
$("
").css((visina: stopaH ||0)).appendTo($(podnožje))
I onda - još jedna tipična funkcija implementacije CSS pravila - h.addRules. Ovdje ne možete bez toga, jer trebate deklarirati pravilo s " !važno" - upravo zbog osobitosti prioriteta stilova iz korisničke skripte.

S ovim dijelovima koda, moći ćemo vidjeti zakucano podnožje u korisničkom skriptu (nakon što skočimo dolje) i u potpunosti razumjeti kako izgraditi izgled stranice. Svakodnevno korištenje dizajna za skakanje je neugodno, stoga se preporučuje da se to radi samo za demonstraciju i testiranje. U korisničkoj skripti HabrAjax instalirao sam sličnu skriptu, zatvarajući je s postavkom “underFooter” (označite kućicu na popisu postavki prije “footer nailed to the bottom”), počevši od verzije 0.883_2012-09-12.

Utječe li zakucavanje podnožja na potrebu ažuriranja ZenComment stilova ako su instalirani? Da, ima. Zbog složenog lanca prioriteta stilova, u kojem stilovi koje je umetnula korisnička skripta imaju najniži prioritet, morali smo malo prilagoditi korisničke stilove za mogućnosti rad s prikovanim podnožjem. Ako ne ažurirate svoje korisničke stilove (na 2.66_2012-09-12 +), podnožje neće točno raditi.

Blok rotirani_post (tri popularne objave iz prošlosti) izgleda logičnije s podnožjem, pa je u pravoj skripti također premješteno u podnožje.

Druga točka (s popisa nedostataka izgleda) je rasprava isključivo za Habr (ne odnosi se na korisničku skriptu i djelomično ponavlja prethodne).

Stranice imaju problem koji im onemogućuje postavljanje podnožja čisti CSS- nedefinirana visina podnožja, ovisno o zadanoj veličini fonta u pregledniku. Da biste implementirali podnožje pomoću CSS-a, morate odabrati relativne visine fontova, ali oni možda neće raditi ako računalo korisnika nema potrebne fontove. Stoga rješenje mora sadržavati JavaScript koji može prilagoditi približnu poziciju podnožja na točnu poziciju pomoću prijelaza. Ili, gledajući prihvatljivost rješenja napravljenog u korisničkoj skripti na različite platforme, napraviti proračunsku ugradnju prikovanog podnožja - prva zapažanja pokazuju da je rješenje praktično.

Zaključak: moguće je u potpunosti dizajnirati izgled na Habréu, ali za to vam je potreban dizajner izgleda koji jasno razumije ponašanje izgleda i postavlja blokove ispravnim redoslijedom. (Trenutačno su podnožje i gornji banner "na krivom mjestu" i ne na takav način da jednostavno možete oblikovati podnožje.) Možete bez JS-a ako postavite visinu podnožja u relativnim jedinicama, uzimajući neke prostor za nesigurnost fonta.

Provedba

Ako omogućite HabrAjax 0.883+, vidjet ćemo da "nailed footer" radi. Prilagođava se po visini pomoću skripti. Omogućuje vam da procijenite koliko stranice s ukočenim podnožjem izgledaju bolje u usporedbi s običnim stranicama. Korisnički stilovi ZenCommenta kompatibilni su sa skriptama, ali da bi zakovano podnožje ispravno radilo s njima, morate instalirati ZenComment verziju 2.66_2012-09-12 +.

Činjenice o ponašanju implementacije

Šamanizam s podnožjem, stilovima i skriptama je šamanizam (potkrijepljen samo teorijom). U različitim preglednicima malo drugačije ponašanje, ali na nekim mjestima – neočekivano. Bez korisničkih skripti i blokova za preslagivanje, rezultati će biti drugačiji. To je ono što su eksperimenti s implementacijom u korisničkoj skripti polučili.

1) Firefox - neočekivani nedostatak skokova u podnožje. Čudno je da ih nema - renderiranje se događa nakon što se podnožje postavi na dno.

2) Chrome - iznenadilo me s "lutajućim skrolanjem" - prazna mjesta na dnu dodaju se stranici s periodom od jednom u sekundi - nešto se ne događa s izračunom visina. Rješenje je napisati html,body(height:100%) u korisničkom stilu, ali nema jamstva da će uvijek raditi. Pouzdanije je provjeriti ne prelazi li dokument visinu prozora, a ako ne prelazi, onda pomaknite podnožje, inače - ništa. Skakanje je u redu, postoji.

3) Opera - nema skokova (v. 12.02) kada se stranica prvi put učita, ali žurno ponovno učitavanje može pokazati skok u podnožje. Inače se ponaša ništa manje ispravno od Fx.

Pa, morat ćete posebno naučiti Chrome da se ispravno ponaša (sa skriptom) i izbaciti verziju u ovom obliku za prikaz. Stoga je odjeljak u korisničkoj skripti malo kompliciraniji od onog danog u članku.

Treba podsjetiti da ovo nije potpuna implementacija - ne uzima u obzir, na primjer, slučajeve promjene veličine prozora od strane korisnika. Također možete pronaći rijetke (u praksi) kombinacije mijenjanja visine podnožja prije i nakon pomicanja, gdje logika počinje otkazivati, a da to ne dovodi do neugodnosti. Nedostaci su namjerno ostavljeni, jer je održana ravnoteža između složenosti modifikacije i privremenosti rješenja.

Kao rezultat, dobili smo potpuno funkcionalnu shemu rada, barem za brza stolna računala. Ako se otkrije neispravno ponašanje podnožja, postavka "underFooter" treba biti onemogućena.

Za koje stranice je ovo korisno?

Na standardnoj web stranici, bez korisničkih stilova, čak i kratke stranice s pitanjima i odgovorima ispadnu duže od 1500px, što je u većini slučajeva neprimjetno na horizontalnim monitorima. Ali čak i kod običnih monitora često naiđete na osobne stranice korisnika visine oko 1300 piksela, gdje se nevezano podnožje pojavljuje u punom sjaju. Broj stranica u korisničkim postavkama također nije jako velik.

Ako koristite ZenComment korisničke stilove, oni uvelike smanjuju potrebnu visinu stranice, a korisnička skripta HabrAjax možda neće prikazati neke ili sve bočne blokove na bočnoj traci. Stoga se kod skripti i stilova osjetno češće opaža učinak nepričvršćenog podnožja. Stoga je logično da se popravak podnožja prvi put pojavio u HabrAjaxu. No, obična web stranica također ima niz stranica na kojima bi ukočeno podnožje bilo korisno.

Hoće li biti podrške?

Ponašanje stranice tijekom protekle godine pokazuje da su programeri (a time i uprava) počeli uvoditi značajke koje su prije postojale samo u korisničkim skriptama i korisničkim stilovima. Na primjer, početkom godine sam napisao gdje sam skupio mnogo malih želja. Šest mjeseci kasnije, vratio sam se na njega i sa zadovoljstvom primijetio (upravo u tekstu; možete vidjeti "UPD" i datume) da je niz značajki opisanih kao želje već implementiran na stranicu.

Zatim, pogledajmo "strelice" umjesto kvadratića za komentare ocjenjivanja. Pojavili su se u almalexa korisničkim imenima (“Prettifier”) prije 3 godine i usvojeni su u ZenComment prije 2 godine. Prije otprilike 2-3 mjeseca pojavili su se na stranici. Čovjek počinje vjerovati da će nakon nekog vremena strelice biti razmaknute, kao što je to učinjeno u ZenCommentu (jedna strelica lijevo od broja, druga desno) kako bi manje promašili.

Stoga možda „zakucano podnožje“ na Habréu nije tako fantastično kao što se moglo činiti prije 3 godine.

Ostale značajke u HabrAjax skripti koje su se pojavile za zadnja 3 mjeseca (može se onemogućiti u postavkama):
* automatski rast polja za unos (u Operi može usporiti na velikim tekstovima);
* dani u tjednu za datume osim "danas" i "jučer";
* događaji u Feedu, sažeti na 1 redak i 2 znaka;
* skraćenica riječi “habr*” u “χ·” i “χα”;
* naznake datuma prema brojevima članaka - javlja se koji je mjesec i godina članka prije preuzimanja, brojem u URL-u;
* “Povezane objave” su smanjene na 2 riječi. Snimak zaslona "povezanih postova" koji se pojavljuju (pokazuje 12 veza, ne 4).

Počinjemo s petom lekcijom posvećenom uređivanju predložaka u CMS Joomla 3, ovaj put ćemo govoriti o podnožju za stranicu. Pogledajmo moguće mogućnosti dizajna podnožja i neke pristupe njegovoj izradi.

Što je podnožje

Podnožje ili podnožje stranice je njezin najniži dio, koji obično sadrži informacije o stranici, autorskim pravima itd. Standardna verzija u predlošku Protostar, podnožje ne sadrži nikakve značajne informacije:

Standardni sadržaj podnožja je tekuća godina, naziv stranice i poveznica “Povratak na vrh” koja vodi do vrha stranice. Da budem iskren, ova verzija podnožja je potpuno beskorisna za posjetitelje naše stranice, osim toga, poveznica "Povratak na vrh" je apsolutno nepotrebna u našem slučaju, već smo napravili prekrasan gumb za te svrhe.

Stoga, za početak, predlažem da se riješite standardnog sadržaja podnožja. Otvorite datoteku indeks.php standardni Protostar predložak i potražite kod koji je odgovoran za prikaz podnožja. Kod između redaka 205 i 219 odgovoran je za prikaz podnožja, koje izgleda ovako (ovisno o verziji Joomle i promjenama unesenim u indeksnu datoteku, linije koda se mogu razlikovati):

">

Uklonimo sada dodatni kod iz redaka 210 do 217, kao rezultat toga, kod za podnožje će biti ovakav:

">

U suštini, uklonili smo sve što je bilo moguće, ostavljajući samo mogućnost prikaza modula u podnožju; ovaj redak je odgovoran za ovo:

Spremamo indeksnu datoteku, odlazimo na stranicu i osvježavamo stranicu. Sadržaj podnožja je nestao, što smo htjeli. Sada možete dodati nove informacije u podnožje po vlastitom nahođenju, ali prije nego što ga dodate, vrijedi odgovoriti na pitanje - što može biti u podnožju web mjesta?

Koje informacije prikazati u podnožju stranice

Kako bi podnožje bilo učinkovito, ono mora sadržavati informacije koje bi mogle biti zanimljive posjetiteljima stranice. Ovisno o fokusu stranice, ove informacije mogu varirati. Evo malog primjera istih informacija koje mogu biti sadržane u podnožju:

  • Dodatni meni- ovaj izbornik može duplicirati postojeći ili biti jedinstven. Umnožavanje izbornika u podnožju korisno je kada se vaše web mjesto često posjećuje s mobilnih uređaja; posjetitelj može iskoristiti dodatnu navigaciju na samom dnu stranice.
  • Podaci za kontakt- za prodajne stranice ili za stranice koje pružaju razne usluge, prisutnost kontakt podataka jednostavno je neophodna, a podnožje je mjesto za to.
  • Gumbi društvenih medija- u suvremenom svijetu društvene mreže za mnoge su sve, stoga takve informacije nikada neće biti suvišne.
  • Razni linkovi- na primjer, poveznice na kartu web mjesta, izvore vijesti itd.
  • Widgeti- u podnožju možete prikazati informacije koje odražavaju aktivnost na web mjestu, brojače prometa, nedavne komentare itd.
  • Oglašavanje- dođe vrijeme kada sa stranice želite dobiti ne samo njegovu prisutnost, već i profit, u ovom slučaju podnožje možda nije loš spremnik za oglašavanje.

Ne pokušavajte strpati sve gore navedeno u podnožje svoje stranice; preobilje informacija, poput njihovog odsustva, također neće dovesti do ničega dobrog.

S druge strane, nije važno koje će informacije biti sadržane u podnožju vaše stranice, glavna stvar je da se uklapaju u cjelokupni dizajn i da budu lijepo dizajnirane.

Izrada podnožja za stranicu

Sada odbacimo teoriju i prijeđimo izravno na stvaranje podnožja. Postoji nekoliko načina za formiranje podnožja:

  • Auto- uključuje korištenje različitih modula za prikaz određenih informacija
  • Priručnik- moduli se ne koriste, sve promjene se rade ručno pomoću alata za uređivanje datoteke predloška
  • Mješoviti- u ovom slučaju, obje gore navedene opcije se koriste zajedno

Svaka od metoda je dobra na svoj način, na primjer, u početnoj fazi korištenje modula uvelike će pojednostaviti zadatak, a metoda kada se moduli ne koriste ubrzat će učitavanje stranice. U svakom slučaju, izbor je na vama.

Kako bih razmotrio sve moguće opcije, odlučit ću se za treću opciju. Na taj način ćete imati opću ideju o tome što se uređuje i kako.

Kao primjer, odlučio sam podnožje podijeliti na tri okomita dijela, s lijeve strane bit će prikazane veze na određene stranice web mjesta, u sredini će biti neka vrsta logotipa, a s desne strane mali tekst. Moduli će biti zaduženi za prikaz lijevog i desnog dijela podnožja, a logo ćemo ručno upisati u indeksnu datoteku.

Prvo, stvorimo nove pozicije za module u podnožju (razgovarali smo o tome kako to učiniti u lekciji o postavljanju i uređivanju predložaka) u količini od dva komada. Budući da će se nalaziti s lijeve i desne strane podnožja, imaju odgovarajući naziv - podnožje-lijevo I podnožje-desno. Proglašavamo ih u datoteci templateDetails.xml.

Sada mijenjamo datoteku indeksa predloška, ​​moj kod je ispao ovako:

baseurl. "predlošci/". $ovo->predložak. "/images/joom4all.png"?>" />

I radi jasnoće, snimak zaslona:

Jasno je kako se moduli prikazuju, ali želim se detaljnije zadržati na logotipu. Kod odgovoran za prikaz logotipa je:

baseurl. "predlošci/". $ovo->predložak. "/images/joom4all.png"?>" />

Na prvi pogled izgleda kao obična HTML oznaka za sliku, ali umjesto uobičajene putanje datoteke piše php kod. Ovaj se kod na prvi pogled može činiti kompliciranim i nerazumljivim, ali zapravo, ako ga pogledate, postaje jasno da u njemu nema ništa komplicirano:

  • - početak php koda
  • jeka- odgovoran za izlaz niza
  • $this->baseurl- ovaj redak vraća naziv stranice
  • predlošci/- ovdje označavamo da je slika pohranjena u mapi predložaka
  • $ovo->predložak- vraća naziv trenutnog predloška
  • /images/joom4all.png- put do slike unutar korijenske mape predloška i naziv datoteke sa slikom
  • ?> - kraj php koda

Kao rezultat korištenja ovog php koda dobivamo relativni put do slikovne datoteke. Drugim riječima, bez obzira na naziv stranice ili koji se predložak koristi, slika će biti preuzeta iz mape slika odabranog predloška.

Spremamo datoteku index.php, sada je možemo zatvoriti, više nam neće trebati.

Kreirajmo sada nekoliko modula koje ćemo prikazati na novostvorenim novim pozicijama. Prvi modul će prikazati izbornik u podnožju, a drugi će prikazati mali tekst.

U sljedećoj fazi stvaramo module - za izbornik tipa "Izbornik" i za tekst tipa "HTML kod" (kako izraditi modul). Novostvorene pozicije modula odabiremo kao pozicije za njih:

Kako bismo razlikovali naš izbornik podnožja od ostatka izbornika na web-mjestu, u postavkama modula izbornika dodajemo mu sufiks klase “_footer”:

Kako ne bih objašnjavao kakav je to modul s tipom "HTML kod", pokazat ću princip njegovog rada na snimci zaslona:

Ovaj modul sam ispunio određenim tekstom koji će biti prikazan u podnožju, osim običnog teksta, napisao sam mali php kod koji prikazuje tekuću godinu:

Spremamo module i odlazimo na stranicu da provjerimo rezultat i evo što sam dobio:

Iako je rezultat tu, nije baš impresivan. Sada moramo adekvatnije stilizirati elemente podnožja koristeći CSS.

Prvo, stvorimo nove blokove podnožja:

Foot-left, .foot-center(float: left;) /*poravnanje bloka podnožja*/ .foot-left (širina: 20%;) /*širina lijevog bloka*/ .foot-center (margin-left: -6px ;) /*uvlaka središnjeg bloka*/ .foot-desno ( /*desni blok*/ float: ništa; visina: 60px; )

Sljedeći kandidat za stiliziranje je jelovnik na koji sam primijenio sljedeće stilove:

Ul.nav.menu_footer (margin: 0;) /*nula margina za izbornik*/ ul.nav.menu_footer li ( /*dizajn teksta izbornika*/ obitelj-fontova: "Lobster", kurziv; veličina fonta: 16px ; line -height: 18px; ) ul.nav.menu_footer li.item-179 a ( /*Sitemap menu item*/ margin-left: 15px; color: #fc8f30; ) ul.nav.menu_footer li.item-180 a ( /*Stavka izbornika O stranici*/ boja: #5aa426; border-top: 3px solid #5aa426; ) ul.nav.menu_footer li.item-181 a ( /*Stavka izbornika Kontakti*/ margin-left: 45px; border- bottom: 3px solid #0f70ad color: #0f70ad;

I na kraju, odvajamo podnožje od glavnog dijela sadržaja:

Footer.footer hr (border-top: 3px solid #fc8f30;) /*odvojite podnožje od glavnog sadržaja*/

Spremite datoteku stila, idite na web mjesto i pogledajte rezultat:

Stoga smo napravili podnožje za našu stranicu koje izgleda mnogo zabavnije od standardnog. Ovime završavamo ovu lekciju, au sljedećoj lekciji ćemo provjeriti moguće pogreške u adaptivnom dizajnu i ispraviti neke nedostatke. Osim toga, savjetujem vam da pročitate članak o tome kako brzo izraditi predložak Joomla 3, a posebno podnožje od nule pomoću Bootstrapa.



reci prijateljima
Pročitajte također