az internet ablakok Android

A lábléccímke használata az alagsor létrehozásához az oldalon. A lábuház aljára szögezve a saját kezével, hogy milyen oldalak hasznosak

Bárki, aki a teljes berendezett weboldalak oldalait használják, előnyben részesíti a "szegezett" (ragadós, ragadós) megjelenését a lábuház aljára. De két baj van az interneten: fertőző levegős mezők és alkalmatlan (az ablak aljára) láblécek. Például, amikor megnyitunk egy rövid típusú habrahabr.ru/settings/social - azonnal feltüntetve, hogy a megtekintési ablak alján található információk a tartalomhoz tapadnak, és valahol a közepén, sőt a tetején is az alábbi ablakban üres.

Így.
Ez a kézikönyv a Novice Vertexers számára megmutatja, hogy 45 perc múlva "szegezett" láblécet készíthet, ami a hibákat még egy tiszteletreméltó, mint a habr, hogy Habr, hogy az ígéretes projekt teljesítése.

Nézzük meg a hálózatból vett szöges lábléc egyik fajának megvalósítását, és próbáljuk megérteni, mi történik. css-tricks.com/snippets/css/sticky-footer
CSS:
* (Margin: 0, Padding: 0;) HTML, Body, #Wrap (magasság: 100%;) Body\u003e #Wrap (magasság: Auto, Min-Magasság: 100%;) #main (padding-fene: 150px; ) / * Ugyanolyan magasságnak kell lennie, mint a lábléc * / #footer (pozíció: relatív; margó-felső: -150px; / * negatív érték a láblécmagasság * / magasság: 150px; világos: mindkettő; .ClearFix: utána (tartalom: "." Kijelző: Blokk; magasság: 0; világos: mindkettő, láthatóság: rejtett;) .Cleare-blokk;) / * elrejti az IE-Mac \\ * / * html-tól. ClearFix (magasság: 1%;) .ClearFix (kijelző: blokk;) / * vége elrejtése az IE-Mac * /
HTML:

Alkesen mindenkinek, még a CSS-t is ismeri, ezt a kódot nézve az elveken fogja kitalálni, és magabiztosan szabályozza a komplex projektet. Az oldal bármely lépése mellékhatásokhoz vezet. Az alábbi futord érvelés és gyártás célja, hogy jobban megértsük a CSS szabályait.

Kezdjük az elméletet

A szegezett lábléc szokásos megvalósítása a CSS2-re egyedi tulajdonságon alapul, hogy az elemek közvetlen leszármazottak Test. - Támogassa a százalékos magasságokat ( magasság: 100% vagy a másik) az ablakhoz képest, ha a szüleiknek is százalékmagassága van, a címkével kezdődik HTML.. Korábban orvosok nélkül, és most a Quirks módban az elemek százalékos magasságát bármely szinten támogatják, és a modern orvosok - csak a százalékos elemek között. Ezért, ha a tartalomblokkot (hívjuk #elrendezés) 100% -os magasságú, görgetése lesz, mintha egy ablak lenne. Minden (streaming) be van helyezve, kivéve a futurot és talán Heder.

A láblécet a blokk után helyezzük, és 0 képpontot tesznek ki. Általában követheti #elrendezés Tedd annyi blokkot, de mindegyiknek 0 képponttal vagy a dokumentum áramlásán kívül kell lennie (nem pozíció: statikus.). És van egy fontosabb hangsúly, amely általában használható. Nem szükséges magassága 0. A rögzített, de a főegység magassága elválaszthatja az ingatlan rovására. margó alsó: - (magasság);.

Az emberi nyelven beszélve a stílusok üres "zseb" -ból készülnek az alulról, amelyet a láblécbe fektetnek, és mindig az ablak alsó határát, vagy a dokumentum alsó határát, ha A dokumentum magasabb, mint az ablak magassága. Az interneten és a Habréban számos elősegítő megvalósítás létezik, különböző sikeres munkával minden böngészőben. Továbbra is építjük magunkat, a Habra elrendezését "Workhorse" -ként használva.

A blokk alja óta #elrendezés - Ez egy zseb, üresnek kell lennie, amely nem jeleníti meg az oldal objektumokat. És itt találkozunk egy másik korlátozással - nem tudunk üres zsebt készíteni a költségen párnázás. ban ben #elrendezésMert ezután több mint 100% lesz. Nem fogja megmenteni I. árrés. - Az ürességet a beágyazott elemek tulajdonságai végzik. Ráadásul biztosítani kell, hogy biztosítsa, hogy biztosítsa, hogy a lebegő elemek határa a határ alatt van, amely például a blokk által végrehajtott

hol .Clear (világos: mindkettő). Fontos, hogy vagy ez " magasság"Rögzítették, vagy ugyanabban a relatív egységekben, vagy kiszámítjuk az oldal megváltoztatásának folyamatában. Általában kényelmes kombinálni ezt a szintezőegységet a kívánt magasság felszerelésével.

Nézzük meg a kísérletünk oldalainak szerkezetét. Ehhez a legegyszerűbb felfedni a Firebug ablakot vagy egy hasonló ablakot (fejlesztői eszközöket "(Ctrl-F12)) a Chrome-ban.

... Legjobb hirdetési blokk ...


Forduljunk a munkáshoz

Mit látsz a rétegek hátrányai A szegezett lábléc hatásának megvalósítása szempontjából? Ezt látjuk
1) A helyszínen található lábléc a blokkban van az ID \u003d elrendezéssel, amelynek nincs százalékmagassága. Elmélet szerint, a szülők és a tartalomblokk szerint. Állandó balra van szükség ahhoz, hogy magasságot tegyen 100% -os magasságra. Az utóbbiakkal problémák merülnek fel - ez nem adaptált erre. Következésképpen nincs elég az állítólagos blokk vagy a lábléc nem a szinten. Ráadásul,
2) A FETTER Magassági változó (függ a listán szereplő elemek számától és a betűméreten, akkor nem látható a HTML-től, hanem a CSS-től). ÉS
3) felett #elrendezés A 90PX rögzített magasságú reklámegység van;
4) Nincsenek szintező blokkok egy láblécben, sem (általában beszélnek) a blokkban #elrendezés (Van, de a blokk felett .rotated_posts.; Talán azonban a futurnak kell lennie).

4. pont - Szkriptet kell rajzolnia.
A harmadik pont, hogy kitaláljuk, egyszerűen úgy tűnik, egyszerűen a #layout (margó-tetején: -90px, de ne feledje, hogy ez a blokk nem - a bannervágó elnyomja, vagy a hirdetők hirtelen úgy döntenek, hogy nem mutatják meg . Számos oldaloldal van, ahol nem. Ezért függőség margó felső. A hirdetési egységből - rossz ötlet. Sokkal jobb - helyezze be #elrendezés - Akkor nem fog zavarni semmit.

Az első elemet általában megszerzett módon kell megszületni, meg kell helyezni a FTER-ot #elrendezés. Azonban a JavaScript segítségével más szétszórt lábléc-rendszereket is megvalósíthatsz, de mindenképpen szüksége van egy JS-re, vagy kezdetben a megfelelő elrendezésre.

Mivel nem lehetünk erősebbek, mint a webhely legfrissebb velcherje, a "beillesztve" a tartalom belsejében található lábát, elhalasztja a lábléc jobb elhelyezésének ötletét a jövőben (amely "hűvösebb lenne" Habra!), És a HABR a JavaScript (felhasználói parancsfájl) eloszlatja a megfelelő állapotot. (Azonnal azt mondom, hogy nem hibáztatom, nem pedig egy gyalogos, nem lövő és a webhely típusa, természetesen meghatározza a projektmenedzsment stratégiai döntését.) Tehát nem fogjuk elérni az ideális, mert a Az oldal letöltésének folyamatában az első második kettő szabálytalan elrendezéssel lesz. De számunkra egy koncepció és a lehetőség, hogy meghaladja az Aytishnikov világának legnépszerűbb honlapját.

Ezért a szkript kívánt helyén (korai, az oldal betöltése végén) a DOM-blokkok reklámozását és a futurot a kívánt helyekre írjuk. (Az a tény, hogy a felhasználói szkriptek miatt a megoldás nehezebb lesz, mint a tiszta.)
Var dQ \u003d funkció (Q) (Return Document.QuerySelector (Q);) // Csökkentse a var topl \u003d dq ("# topline"), lay \u003d dq ("# layout"), láb \u003d dq ("# lábléc") ); Ha (Topl && Lay) // banner - a lay.insertbe előtti tartalomblokk (topl, lay.firsstchild); Ha (Lay && foot && lay.nextsibling) // átadása futher lay.parentnode.insertbe előtt (lábléc, lay.nextsibling);
Helyezze a blokkokat helyekre - most már továbbra is hozzárendelje a szükséges tulajdonságokat az elemekhez. A futár magassága biztosan meg kell adnia, egyszerűen azért, mert már ismerjük a felhasználói szkript idején (az oldal betöltésének vége). A felhasználó működési pontja miatt, amint azt már említettük, az oldal futó megjelenítésének útja elkerülhetetlen. Megpróbálhatsz "jó arcot", de egy "rossz játékkal"? Minek? A webhely "rossz játéka" lehetővé teszi, hogy szuper szenvedély nélküli koncepciót készítsen, amely elegendő lesz a minőségének értékeléséhez, és nem lesz szükség a projekten "Jobb játékkal".
Ha (láb) (// blokk-kiegyenlítő

A láblécben H.APND_EL (CLSS: "CLEAR", appendto: lábléc); var foothot \u003d foot.offsetheight; // ... és mérje meg a lábléc magasságát), ha (topl && lay && lábléc && lay.nextsibling) (// a kívánt magasság beállítása a kívánt magasságban ("Leiaut") h.apnd_el ((CLSS: "CLEAR ", CSS :( Magasság: (Footh || 0) +" px "), appendto: Lay: Lay)); lay.style.minheight \u003d" 100% "; h.Addres (" # elrendezés: - " + Footh + "px! Fontos) HTML, test (magasság: 100%)");)
Itt megengedett magukat, hogy alkalmazzák az önhitt funkciót h.apnd_el.körülbelül ugyanaz, mint a jquery -
$("
") .Css ((magasság: footh || 0)). Appendto ($ (lábléc))
És további - a CSS-szabályok végrehajtásának másik jellemző funkciója - h.Addres.. Itt anélkül, hogy nem tudod, mert meg kell adnod a szabályt " Fontos."- Csak a felhasználói forgatókönyvek prioritásainak jellemzői miatt.

Ezekkel a kódokkal láthatjuk a felhasználói szkript zsonglőrköpenyét (lefelé ugrott), és teljes mértékben felismerjük, hogyan kell létrehozni az oldalak elrendezését. Használja az ugrás kialakítást minden nap - kellemetlen, ezért ajánlott kizárólag bemutatásra és tesztelésre. A Habrajax felhasználói parancsfájlban hasonló szkriptet telepítettem a "Under footer" konfigurációval (állítsa be a "Tick" beállításait a "lábléc aljára", a 0.883_2012-09 verzióval kezdődően -12.

Volt-e a megvásárolta a Zencomment Styles frissítésének szükségességét, ha azok telepítve vannak? Igen, befolyásolja. A komplex stílusláncok miatt, amelyekben a felhasználó által beillesztett stílusok alacsonyabb prioritással rendelkeznek, ki kellett javítanom a felhasználót képességek Egy köröm labdarúgással működik. Ha nem frissíti a felhasználót (legfeljebb 2.66_2012-09-12 +) - a lábléc pontatlanul fog működni.

Blokk rotated_post (Három népszerű hozzászólás a múltból) Logikusnak tűnik egy lábléchez, így a valódi szkriptben is átkerül a láblécbe.

A második tétel (a Liestone hibáinak listájából) - Az érvelés pusztán a HABRA-nak (a felhasználók nem tartalmazzák és részben ismételjék meg az előbbiet).

Az oldalaknak problémája van, amely zavarja a szegezett láblécet a tiszta CSS-en egy meghatározhatatlan lábmagasság a böngésző alapértelmezett betűméretétől függően. A Futter CSS-re történő végrehajtásához ki kell választania a betűtípusok relatív magasságát, de előfordulhat, hogy nem működnek, ha a felhasználó számítógépét nem adja meg a felhasználó számítógépén. Ezért a megoldásnak tartalmaznia kell egy JavaScriptet, amely testreszabható átmeneti (átmenet) hozzávetőleges helyzetét a lábléc pontos. Vagy, tekintettel a különböző platformokon történő felhasználói szkriptre vonatkozó döntés elfogadhatóságára, a szegezett lábléc kiszámított telepítését - az első megfigyelések azt mutatják, hogy a megoldás praktikus.

KÖVETKEZTETÉS: Lehetséges, hogy teljes mértékben elrendezheti a HABRÉ elrendezést, de erre szükség van egy elrendezésre, egyértelműen megérteni az elrendezés viselkedését, amely blokkolja a megfelelő sorrendben. (Most a lábuház és a felső banner "nincs ott", és nem így van, hogy egyszerűen stílusok kapnak egy köröm labdarúgást.) JS-vel is meg tudod csinálni, ha a relatív egységekben a Futter magasságát kérdezi a betűtípus-bizonytalanságon.

Értékesítés

Ha a Habrajax 0.883+ -ot tartalmazza, meglátjuk a "mind a Futter" munkáját. A szkriptekkel alkalmazza a magasságot. Lehetővé teszi, hogy értékelje, hogy mennyi jobb oldala van egy köröm labdarúgáshoz képest a szokásos. A ZenComment felhasználók kompatibilisek a szkriptekkel, de a szegezett lábléc helyes működéséhez telepítenie kell a Zencomment 2.66_2012-09-12 + verzióját.

Tények a végrehajtás viselkedéséről

A sámánság lábléccel, stílusokkal és szkriptekkel egy sámánizmus (csak az elmélet által megerősített). Különböző böngészőkben, egy kicsit más viselkedés, de néhány helyen - váratlan. Felhasználói szkriptek és átrendezés blokkok nélkül az eredmények mások lesznek. Ez az, ami kísérleteket adott a felhasználó megvalósításával.

1) A Firefox a láblécek váratlan hiánya. Furcsa, hogy nem - a rajz az alábbi lábszár elhelyezése után fordul elő.

2) Chrome - meglepte a "vándorló görgetés" - az oldalra másodpercenkénti időtartamra, az üres helyek hozzáadásra kerülnek az alján - valami helytelen történik a magasságok számításával. Ezt az előírt HTML, test (magasság: 100%) kezeli a felhasználóban, de garanciák nélkül, ami mindig működik. Megbízható - Ellenőrizze, hogy a dokumentum ne haladja meg a magasságban lévő ablakot, és ha nem haladja meg, akkor mozgassa a láblécet, különben - semmi. Ugrással - minden rendben van, ez az.

3) Opera - ugrás nélkül (v. 12.02) Amikor az oldalt először betölti, de a gyors újraindítás megmutathatja a hopot. A többi nem kevésbé helyes, mint az FX.

Ami azt kell, hogy ki kell tanítani a Chrome-t, hogy helyesen viselkedjenek (szkript) és ebben az űrlapon, dobja ki a verziót a felülvizsgálathoz. Ezért a felhasználó telek egy kicsit bonyolultabb, mint a cikk.

Emlékeztetni kell arra, hogy ez nem teljes körű végrehajtás - nem veszi figyelembe például az újrahasznosított ablak eseteit a felhasználó által. Megtalálhatja és ritka (a gyakorlatban) a mozgatás előtti és utána, ahol a logika elkezdi olyan hibákat, amelyek nem vezethet kellemetlenséghez. A hiányosságokat tudatosan elhagyják, mert a javulás összetettsége és a döntés időpontja megfigyelhető.

Ennek eredményeképpen a gyors rögzített számítógépek esetében teljesen hatékony munkamódszert váltott ki. Ha rossz viselkedést észlel, akkor a "aluli" konfigurációt le kell tiltani.

Milyen oldalak hasznosak?

A standard webhelyen, a userstile nélkül, még a rövid válaszlapok nélkül is 1500px-nél hosszabbak, amelyek a legtöbb esetben megfigyelhetően vízszintesen elhelyezett monitorok esetén észrevehetetlenül. De még hagyományos monitorokkal is, mintegy 1300 pixeles felhasználók személyes oldalai gyakran körülbelül 1300 pixel magasságban találhatók, ahol a finomított lábléc minden dicsőségében megjelenik. Nem túl hosszú és számos oldal a felhasználói beállításokban.

Ha a ZenCOMMENT USERSTILI-t használod, erősen csökkentik a szükséges oldalmagasságot, és a Habrajax felhasználói szkript nem jeleníthet meg néhány vagy minden oldalsó blokkot a SIDBAR-ban. Ezért a szkriptekkel és stílusokkal a nem FTER hatása észrevehetően megfigyelhető. Ezért logikus, hogy először a Futret először jelent meg Habrajaxban. De a szokásos webhely számos oldalt tartalmaz, ahol a szegezett lábléc hasznos lenne.

Támogatni fogja a támogatást?

A webhely viselkedése az elmúlt évben azt mutatja, hogy a fejlesztők (és ezért a vezetés) elkezdték végrehajtani a korábban csak a felhasználói szkriptekben és a felhasználói szkriptekben. Például az év elején írtam, ahol sok kis kívánságot gyűjtöttem össze. Hat hónapon belül visszatértem vele, és elégedettséggel jelöltem (jobbra a szövegben; megismerheti magát az "Upding" és a dátumok), hogy számos lehetőséget ismertetett a kívánságnak már bevezetésre került a webhelyre.

Ezután nézd meg a "nyilakat", a négyzetek helyett a megjegyzések becslése. Megjelentek az Almalexa felhasználó ("Pretttifier") az év 3 évvel ezelőtt, és elfogadták a 2 évvel ezelőtti Zencommentben. 2-3 hónappal ezelőtt megjelentek az oldalon. Elkezdi hinni, hogy egy ideig a nyilakat egy bizonyos távolságban elválasztják, ahogyan a ZenCommentben (egy nyíl a szám bal oldalán, a második jobbra) kevesebbet kellene.

Ezért talán "szegezett lábléc" a Habré nem olyan fantázia, amelynek tűnhet 3 évvel ezelőtt.

A Habrajax parancsfájl egyéb jellemzőiaz elmúlt 3 hónapban (a beállítások leválasztása):
* Autorent beviteli mezők (az operában lassíthat nagy szövegeket);
* A hét napjai dátumokon, kivéve a "ma" és a "tegnap";
* Események egy szalagban, minimalizálva legfeljebb 1 sor és 2 karakter;
* A "HABR *" szavak csökkentése "χ ·" és "χα";
* A dátumok tippjei a cikkszámmal - a cikket jelentették, a cikket és az évet, mielőtt betölti, szám az URL-ben;
* Twisted "Hasonló hozzászólások" akár 2 szó. Pop-up "Hasonló hozzászólások" képernyőképe (12 link, nem 4).

Elkezdjük az ötödik leckét, amely a sablonok szerkesztésére szolgál a CMS Joomla 3-ban, ezúttal beszélünk az oldal lábáról. Elemezzük a lábléc kialakításának lehetséges lehetőségét és néhány megközelítést a teremtéshez.

Mi a lábléc

A helyszín lábát vagy alagsorát a legalacsonyabb résznek nevezik, amelyben szabályként információkat tartalmaz a webhelyről, a szerzői jogról stb. Szabványos kivitelezés a sablonban ProtostárFutter nem tartalmaz semmilyen értelmes információt:

A Standard Futher tartalom az aktuális év, a webhelynév és a "felső" link, ami az oldal tetejére vezet. Ahhoz, hogy őszinte legyek, a Futret ezen verziója teljesen haszontalan a webhelyünk látogatói számára, ráadásul a "felső" link a mi esetünkben teljesen nem szükséges, már készítettünk egy gyönyörű gombot e célokra.

Ezért kezdeni, azt javaslom, hogy megszabaduljon a lábléc standard tartalmától. Nyissa meg a fájlt index.php. Standard protostar sablon és keres egy kódot, amely felelős a felszerelésért. A Futter kimenet esetében a kód megfelel a 205 és 219 karakterláncok között, ami a következő (a Joomla verziójától és a kódvonalak indexfájljának változásaitól függően eltérhet):

És most töröljön egy extra kódot 210-től 217 karakterláncból, ennek eredményeképpen a Futret kódja:

Tény, hogy eltávolítottuk mindent, ami képes, így csak a láblécben lévő modulok kimenetének lehetőségét hagyjuk, a karakterlánc felelős azért:

Mentse az indexfájlt, menjen az oldalra, és frissítse az oldalt. A fordulat tartalma eltűnt, elértük ezt. Most új információkat adhat hozzá a lábléchez a belátása szerint, de mielőtt hozzáadná a kérdés megválaszolásához - mi lehet a láblécben?

Milyen információk jelenhetnek meg a webhely felvételein

Annak érdekében, hogy a lábuházat hatékonyabbá tegye, olyan információkkal kell rendelkeznie, amelyek érdekelhetnek a webhely látogatói számára. A webhely irányától függően ez az információ eltérhet. Itt van egy kis példa a láblécben lévő információkra:

  • Extra menü - Ez a menü már meglévő vagy egyedi lehet. A lábléc menüpontja akkor hasznos, ha gyakran adja meg webhelyét a mobileszközökről, a látogató, az alján található Frack oldalról, további navigációt használhat az oldalon.
  • Elérhetőség - Az értékesítési helyek, vagy a különböző szolgáltatásokat nyújtó webhelyek esetében a kapcsolattartási információk rendelkezésre állása egyszerűen szükséges, de a láblécben a helyére.
  • A szociális hálózatok gombjai - A modern világban, a szociális hálózatok sok ember számára mindent, így ez az információ felesleges, soha nem lesz.
  • Különböző linkek - Például az oldal térképére, hírcsatornákra stb.
  • Widgetek- Lehetőség van a webhelyen, a jelenlévő számlálók, a legutóbbi megjegyzések stb.
  • Hirdető- Van egy pillanat, amikor a webhelyről nemcsak jelenlétét akarom elérni, hanem profitot is, ebben az esetben a követő nem lehet rossz tartály reklámozáshoz.

Ne próbálja meg illeszkedni a webhelyed láblécébe, a fentiek mindegyike, az információ túlkínálata, mint a távolléte, nem vezet semmi jó.

Másrészt nem számít, hogy mely információkat tartalmaznak a webhely láblécében, a legfontosabb dolog, hogy illeszkedjen az általános tervezésbe, és gyönyörűen díszített.

Egy lábléc létrehozása a webhelyhez

Most dobjuk az elméletet, és folytassanak közvetlenül egy lábléc létrehozásához. A Futter képződési módszerek többek lehetnek:

  • Autó- magában foglalja a különböző modulok használatát bizonyos információkat
  • Kézikönyv- A modulok nem használják, az összes változtatás manuálisan történik a sablonfájlok szerkesztésével.
  • Vegyes- Ebben az esetben mindkét fenti opciót használják.

Minden módszer jó a saját módján, például a kezdeti szakaszban, a modulok használata jelentősen leegyszerűsíti a feladatot, és a modulok nem használható módszert, felgyorsítja az oldal betöltését. Mindenesetre a választás továbbra is a tiéd.

Annak érdekében, hogy fontolja meg az összes lehetséges lehetőséget, megállítom a választásomat a harmadik verzióban. Így általános ötlete lesz, hogy mit szerkesztett.

Példaként úgy döntöttem, hogy a láblécet három függőleges részre osztom, a bal oldali linkek jelennek meg, a központ egyfajta logó, ami egy kis szöveget hozhat. A lábléc bal és jobb oldalának megjelenítéséhez a modulok megválaszolódnak, és a logót kézzel nyomja meg az indexfájlban.

Kezdjük, új pozíciókat hozunk létre a láblécben lévő modulokhoz (hogyan kell ezt tenni, a sablonok beállítására és szerkesztésére szolgáló leckében beszéltünk) két darabszámban. Mivel a lábléc bal és jobb oldalán helyezkednek el, akkor a megfelelő nevük van - lábléc balra. és lábléc-jobb. Kijelentjük őket a fájlban templasedetails.xml..

Most módosítjuk a sablon index fájlját, a kódom kiderült:

baseurl. "Sablonok /". $ this-\u003e sablon. "/images/joom4all.png"?\u003e "" /\u003e

És az Clarity screenshot:

A modulok általában tisztaak, de részletesebben szeretném megállítani a logót. A logó kimenetének megfelel a kódnak:

baseurl. "Sablonok /". $ this-\u003e sablon. "/images/joom4all.png"?\u003e "" /\u003e

Első pillantásra, a szokásos HTML-címke a képhez, de a szokásos fájl helyszínének helyett a PHP kódot írja. Ez a kód első pillantásra komplex és érthetetlennek tűnhet, de valójában, ha szétszerelték, világossá válik, hogy nincs bonyolult bonyolult:

  • - Indítsa el a PHP kódot
  • visszhang.- felelős a vonal kibocsátásáért
  • $ This-\u003e baseurl - Ez a karakterlánc visszaadja az oldal nevét.
  • sablonok / - Itt megadjuk, hogy a kép a sablonok mappában van tárolva
  • $ this-\u003e sablon - Visszaadja az aktuális sablon nevét
  • /Images/joom4all.png. - a kép elérési útja a sablon gyökérmappájába és a képen található fájlnév
  • ?> - Végezze el a PHP kódot

A PHP-kód használatának eredményeként megkapjuk a képfájl relatív elérési útját. Más szóval, függetlenül attól, hogy a név a helyszínen lesz, és milyen sablonképet használnak a kiválasztott sablon kép mappájából.

Mentse az index.php fájlt, most zárható le, már nem hasznos számunkra.

Most hozzunk létre több olyan modulot, amelyet csak új pozíciókban visszavonnak. Az első modul megjeleníti a menüt a láblécben, és a második kis szöveget.

A következő lépésben hozzon létre modulokat - a "Menü" típusú menüben és a "HTML Code" típusú szöveghez (hogyan kell létrehozni egy modulot). Jelentős helyzetként csak a létrehozott modul pozíciókat választjuk:

Ahhoz, hogy megkülönböztessük a menüünket a helyszín többi menüjének többi részéhez, a Menü modul beállításaiban "_footer" soffika:

Annak érdekében, hogy ne magyarázzuk meg, hogy milyen modul van a "HTML kód" típusával, megmutatom a cselekvés elvét a screenshot:

Töltöttem ki ezt a modult egy adott szöveggel, amelyet egy láblécben visszavonnak, kivéve a szokásos szöveget, írtam egy kis PHP kódot, amely megjeleníti az aktuális évet:

Mentessük a modulokat, és menjünk az oldalra, hogy ellenőrizzék az eredményt, és ez az, amit kaptam:

Az eredmény, bár van, de nem nagyon lenyűgöző. Most jobban kell elrendeznünk a lábléc elemeit a CSS segítségével.

Új jövő blokkok kiadása:

Láb balra, .foot-center (úszó: balra;) / * a további blokkok beállítása * / .foot-bal (szélesség: 20%,) / * a bal oldali blokk szélessége * / .foot-center (margó) -Left: -6px;) / * központi blokk francia bekezdés * / .foot-jobb (/ * jobb blokk * / úszó: nincs; magasság: 60px;

A regisztrációs jelölt a menü, amelyre a következő stílusokat alkalmaztam:

Ul.nav.menu_footer (margó: 0;) / * nulla francia bekezdés a * / ul.nav.menu_footer Li menüből (/ * Decor Text Menü * / Font-Face: "Lobster", Cursive; Font-Méret: 16px; Line -Height: 18px;) ul.nav.menu_footer li.item-179 A (/ * Menüpont oldal térkép * / margó-balra: 15px; szín: # fc8f30;) ul.nav.menu_footer li.item-180 a (/ * Menüpont: * / Szín: # 5AA426; határ teteje: 3px szilárd # 5AA426;) ul.nav.menu_footer li.item-181 A (/ * Menüpont Kapcsolatok * / Margin-Bal: 45px : 3px szilárd # 0f70ad; szín: # 0f70ad;)

És a végén, különítsük el a láblécet a tartalom fő részéből:

Footer.footer HR (határ teteje: 3px szilárd # FC8F30;) / * Különítse a láblécet a fő tartalomból * /

Mentse el a stílusfájlt, menjen az oldalra, és nézze meg az eredményt:

Tehát létrehoztunk egy lábunkat a webhelyünkhöz, ami sokkal szórakoztatóbbnak tűnik, mint a szabvány. Ezt a leckét ez a lecke, és a következő leckében ellenőrizzük az adaptív tervezési hibákat és helyesbítjük néhány hiányosságot. Ezenkívül azt tanácsolom, hogy olvassa el a cikket, hogyan hozzon létre egy Joomla 3 sablont, és különösen egy láblécet a Scratch gyorsan a bootstrap segítségével.

Ez a címke az előző címkékként használható többször az oldalon. Valószínűleg már kitaláltad a nevét, hogy ő egy alagsori oldal. A számlálók, a szerzői jog szövege, a kapcsolattartási adatok stb. Lehetőség van a navigációs panel () beillesztésére az oldal alagsorba. Senki sem tiltja be ilyen új elemeket, mint félretéve és szakasz, de nem tenném ezt a helyedben.

és
Teljesen használjuk!

Új jelölés

Helyszíni fejléc

Az №1

Itt írjuk az első hozzászólás szövegét.

A 2. SZÁMÍTÁS.

Itt megírjuk a második bejegyzés szövegét.

Post szerző (cikkek): Alexander Pobedinsky

Itt általában ezt a jogot védi. Év i.t.p. A másolás tilos)



Ennek eredményeként a következő eredményt kell:

Ebből a példából következik, hogy minden egyes cikk vagy posta saját elemei lehetnek.

és > Függetlenül attól, hogy a dokumentumoldalak fejlécét és alagsorát (fordulatát). Ilyen esetekben ezek az elemek többször is használhatnak. Bár biztos vagyok benne, hogy az oldalpanelen félre lehet használni.

Nos, teljesítette a HTML5 fő szerkezeti elemeit, és a következő leckéket még több új elemet fogunk megfontolni, különböző formák, amelyek nem voltak más HTML specifikációkban!

Helló, kedves blogolvasók honlapja. Folytatjuk a blokk elrendezés témáját, amely megkezdődött és folytatódott a három korábbi cikkben. Elvileg sikerült létrehoznunk a webhely két és három oszlopos elrendezését, és sikerült megvizsgálnunk a gumi elrendezés létrehozásának árnyalatát.

Ezenkívül a webhely elrendezésére szánt első cikkekben (), a webmester egyes alapfogalmát figyelembe vették, anélkül, hogy megértené, hogy meglehetősen nehéz lenne megérteni az árnyalatokat.

Milyen problémák merültek fel a webhely elrendezésével

Ma megpróbálunk megoldani egy kis problémát, amely felmerülhet az általunk korábban létrehozott elrendezéssel. Leggyakrabban ez a helyzet akkor fordul elő, ha nagyméretű monitorok (nagy felbontású), és amikor egy oldal kis mennyiségű információt jelenít meg.

Ebben az esetben kiderülhet, hogy a Futner nem nyomja meg a képernyő aljára, de szinte közepén lesz a tengerszint feletti magasságban, amely a legtöbb esetben csúnya és nem esztétikus lesz.

Mégis, véleményem szerint nyomja meg a láblécet a szükséges webhely elrendezésének nagyon aljára, és ez különösen akkor igaz, ha az oldal magassága kisebb, mint a felhasználó képernyőjének magassága. Vázlatosan ez benyújtható:

Azok. A jövő helyes viselkedése az oldalon található kis számú információ és a nagy felhasználói képernyő esetében a következő:

Bármit is végre kell hajtania, számos manipulációt kell végeznie az elrendezés kóddal. Sőt, mi lesz, hogy a változások nem csak a style.css stílus CSS fájlban, hanem a index.html tartalmazó HTML kódot és alkotó DIV blokkokat. De először az első dolog.

Például az általunk létrehozott háromszálú webhely elrendezést fogjuk használni. Ugyanakkor az index.html így fog kinézni:

Cím

Page Content Content Page Tartalom oldal Tartalom tartalom oldal


És a style.css fájlban a következő CSS tulajdonságokat írják elő:

Test, HTML (Margin: 0px, Padding: 0px,) #maket (szélesség: 800px; margó: 0 Auto,) #Header (háttérszín: # C0C000;) #left (háttérszín: ; Float: balra;) # #right (szélesség: 200px, háttérszín: # ffff00, úszó: jobb;) #content (háttérszín: # 8080FF; margó-balra: 202px;) #footer (Háttérszín: # ffc0ff; világos: mindkettő;)

Nos, maga az elrendezés valami ilyesmit nézett ki:

Amint látja, a lábléc nem nyomja meg az alját, és ezért nem felel meg a követelményeknek (mindig az alsó oszlop alatt van), így ki kell állítani a kódot. Mindezek a két járdán és a gumi elrendezéshez is elvégezhetők. Univerzális módszer.

Hogyan lehet megnyomni a helyét az oldal elrendezése aljára

Tehát a DIV tartályt egy láblécnek kell áthelyeznünk a képernyő aljára. Ehhez először meg kell állítania a teljes oldal magasságát, amely száz százalékkal egyenlő (a teljes képernyőt elfoglalja). Szükség lesz annak érdekében, hogy átméretezzük a főegységet legfeljebb 100% -os elrendezéssel.

A webhely oldal összes tartalmát a nyitó- és záró testcímkékbe helyezik, ezért hozzá kell adnunk a Style.Css-hez a testcímkéhez egy másik CSS tulajdonságot, amely 100% -os magasságot ad meg:

Test, html (margó: 0px, párnázás: 0px; magasság: 100%;)

Megjelenésben ez még nem befolyásolja, de most a fő blog a képernyő teljes magasságára nyúlik. Azok. Ez egyfajta előkészítő szakasz volt.

A CSS fő tulajdonságai, ha szeretné, láthatod. Most állítsa be a div-ot, amelyben a teljes elrendezésünk befejeződik, a minimális magasság 100%:

Azt is szeretném kiemelni (DIV ID \u003d "Maket"). Ehhez kérje meg egy keretet a megfelelő határ () tulajdonsággal:

Border tulajdonság: Solid 3PX fekete Lehetővé teszi, hogy szilárd keret (szilárd) vastagot állítson be ehhez a tartályhoz három pixelben. Ez segít egyértelműen látni, hogy a tartály az elrendezést a képernyő teljes magasságához húzta, még egy kis számú információval az oldalon:

Most meg kell tennünk a teljes tartály lábát, és helyezze el az alábbiakban, közvetlenül a közös után. Mit fog adni? És az a tény, hogy végül elengedi a lábát az elrendezésben, és nem fog megnyomni a leghosszabb oszlopra. Ebben az esetben az index.html a következő űrlapot fogja megtenni:

Cím

Bal oszlop menü menü menü
Page Content Page Content Content


Kérjük, vegye figyelembe, hogy a láblécű csomag most nem a megosztott tartályon belül (Maket), ezért a szélességét már nem szabályozza a maket a stílusban meghatározott CSS tulajdonságok. A lábléc szélességben lesz a teljes képernyőn, de még mindig a képernyő alján található, közvetlenül a fő egység alatt:

De ismét van egy probléma, hogy az alagsorban lássa, most görgetnie kell a képernyőt a böngészőben (az ábrán látható görgetősávot látja).

Kiderül, hogy kiderül, hogy a fő tartály (Maket) a képernyő teljes méretét veszi fel (ezt a min-magasság tulajdonság határozza meg: 100%), és a lábléc közvetlenül mögötte található, és már megtekinthető görgetést kell használni, ami nem túl kényelmes és funkcionális.

Lehetőség van arra, hogy megoldani ezt a problémát úgy, hogy a DIV-konténer negatív fűtését egy láblécbe állítja, hogy felfelé mozduljon a magassággal egyenlő távolságra. Ebben az esetben a lábléc tartály a fő és illeszkedik a böngésző képernyőjének magasságába (azaz nem lesz szükség arra, hogy egy görgetés megtekinthesse).

De annak érdekében, hogy megkérdezzen egy negatív bemélyedést a tetejéről, tudnod kell ezt a láblécet, és még mindig nem tudjuk.

Ezért először állítsa be az alagsori magasságot tartalmazó tartályt, amely a megfelelő tulajdonságot írja be stílusban.css:

#footer (háttérszín: # ffc0ff; tiszta: mindkettő, magasság: 50px;)

Aztán kérjük, hogy negatív fűtést adjon a magasság magasságával:

Ez lehetővé teszi, hogy az alagsor pontosan felemelkedjen a saját magasságához, és ezáltal illeszkedjen a böngésző képernyőjébe (most eltávolíthatja a CSS tulajdonság határát: szilárd 3px fekete a szabályból a maket számára, hogy a keret vastagsága ne zavarja az elrendezést együtt a láblécben a magasság képernyőjén):

Amint azt látja, most már a böngészőben lévő görgetősáv nem jelenik meg, és a blokk elrendezésen alapuló háromszálú elrendezésünk egy képernyőn (egy kis számú információ az oldalon) és a lábléc található a nagyon alul. Mit kellett tennie.

Helyezze be a támaszt és harcoljon az Internet Explorerrel

De van egy problémaamely csak akkor jelenik meg, ha az elrendezés oldalon lévő információk egyre inkább, és kiderülhetnek ezt a helyzetet:

Kiderül, hogy a helyzet akkor fordulhat elő, ha az egyik elrendezési oszlopban lévő információ egy lábléchez megy, ami nem fog kinézni. Ez a hírhedt negatív francia bekezdés miatt történik, amelyet megkértünk neki, és aki segített felemelni az alagsorunkat a fő konténer elrendezésével.

Azok. Kiderül, hogy a képernyő alján két blokk, egymást átfedve az alagsorban.

A probléma megoldása az új üres div tartály hozzáadása (az úgynevezett hangszórók) Az elrendezésünk (MAKET) fő tartályában a lábléchez tartozó blokk előtt helyezkedett el.

Új konténermagasság beállítása az új tartályhoz, megegyezik az alagsor magasságával, elkerülhetjük az információk távozását a fő tartályból a lábléchez. Ezt az azonosító () tartályt hozzárendeljük a rasporkával, és az index.html eredményeként a három oszlop elrendezésének formájában:

Cím

Bal oszlop menü menü menü
Page Content Content Page Contage oldal Oldal oldal Oldal oldal Oldad oldal Oldal oldal


És stílusban.css sírt erre (meghatározva ennek a tartálynak a magasságát, amely megegyezik az alagsor magasságával:

#rasporka (magasság: 50px;)

Ennek eredményeképpen a lábát az alábbiakban nyomja meg, nem pedig a fő tartályban található információkhoz (például a legmagasabb oszlopban lévő szöveg), valamint egy olyan terület, amelynek magas alagsori magassága van egy olyan támasztóeszközzel, amely nem tartalmaz semmilyen információt .

Így elkerüljük a háromszálas elrendezésünk ütését és torzítását. Minden világos és szép lesz (chinno és nemes):

Amint fent említettem, a jövő szélességét külön kell beállítani, mert Ez a tartály most nem szerepel a főbe. Ehhez add hozzá a CSS-fájl további tulajdonságait a lábléchez, lehetővé tegye a szélességének beállítását, és a képernyő közepén vízszintesen illeszkedjen.

A szélességnek van értelme, hogy a teljes elrendezés szélességét a szélességi tulajdonság segítségével állítsa be, és a vízszintes szintezés ugyanúgy történhet, mint a blokk elrendezés teljes elrendezéséhez.

Így hozzá kell adnunk további tulajdonságokat az azonosító lábléchez:

#footer (háttérszín: # ffc0ff; tiszta: mindkettő, mindkettő; magasság: 20px; margó-top: -20px; szélesség: 800px; margó-balra: Auto, margó jobb: Auto;

A szélesség: 800px tulajdonság, 800 pixel 800 képpontra van állítva, a két margó-bal tulajdonságokkal: Auto és Margó jobb: Automatikusan beállítja a bal és közvetlenül az alagsorból történő beállítást, amelynek eredményeképpen Ezek a francia bekezdések egyenlőek, és a hősünk középen van:

Nos, több, mint bármi mást javítani, de nem volt ott. Mint mindig, kedvenc Internet Explorer böngészője 6 Valami nem érti az általunk használt CSS tulajdonságokat. Ebben a böngészőben (és talán néhány másban is), az összes erőfeszítésének ellenére az alagsorot az aljzathoz nem nyomja meg, és még mindig ragaszkodik a webhely elrendezésének legmagasabb oszlopához.

Mindez annak a ténynek köszönhető, hogy (nem érti a min-magasság tulajdonságot: 100%, amelyet a fő egység minimális magasságának megegyezünk a képernyő magasságával.

Ezért, hogy megoldja ezt a problémát, az úgynevezett hacket kell alkalmaznunk, amely lehetővé teszi, hogy megmagyarázza (az ujjaidat) a régi böngészőknek, hogy mit tegyen. A Maket CSS tulajdonságainak listája előtt be kell illesztenie a következő kombinációt:

* Html #maket (magasság: 100%;)

Ezt a szabályt csak az Internet Explorer 6 böngészőhöz kell alkalmazni, a többi nem fogja figyelembe venni és végrehajtani.

Tehát a stílus utolsó nézete a képernyő aljára nyomva tartva a lábléc a következő:

Test, html (margó: 0px; Padding: 0px, magasság: 100%;) * html #maket (magasság: 100%,) #maket (szélesség: 800px; margó: 0 Auto, Min-Magasság: 100%;) # Fejléc (háttérszín: # c0c000,) #left (háttérszín: # 00c0c0, szélesség: 200px; úszó: balra; balra;) #right (szélesség: 200px; háttérszín: # ffff00; úszó: jobb;) (Háttérszín: # 8080FF; margó-balra: 202px, margó jobb: 202px;) #footer (háttérszín: # ffc0ff; tiszta: mindkettő: magasság: 50px; szélesség: 800px; Margin-balra: Auto, margó jobb: Auto;) #Rasporka (magasság: 50px;)

Nos, az index.html végső típusa kicsit magasabb volt. Mindez, ezen a sorozatban, amely a 2. és a 3. oszlop elrendezésére és a webhelyen történő rögzített és gumi elrendezéseinek rögzített és gumi elrendezéseire vonatkozik.

A videót is megtekintheti a "Working with html tag div" -t:

Sok szerencsét! A blog oldalak honlapján kétértelmű találkozók

Lehet, hogy érdekel

Blokk elrendezés - kétoszlopos, tricolon és gumi elrendezés létrehozása a webhelyen
DIV elrendezés - Blokkok létrehozása egy kétpanel elrendezéshez a HTML-ben, határozza meg méretét, és állítsa be a pozícionálás CSS-ben

A HTML5-ben számos új címkét vezettek be a kódszerkezethez:

,