Weboldal elrendezése

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2018. február 6-án felülvizsgált verziótól ; az ellenőrzések 56 szerkesztést igényelnek .

A weboldal elrendezése egy HTML -jelölésen  alapuló hipertext dokumentumstruktúra létrehozása , általában stíluslapok és kliensoldali szkriptek használatával , hogy a tervezési elemek az elrendezéshez hasonlóak legyenek [1] .

A weboldalak elrendezése annyiban tér el a nyomtatástól , hogy figyelembe kell venni a különböző böngészőkben az elemek megjelenítési különbségét , illetve az eszközök munkaterületének méretét [2] .

A helyszínrajzi munkák a helyszín összeállítási szakaszába foglalhatók .

A weblap elrendezés fejlődésének története

Tim Berners-Lee az Európai Részecskefizikai Intézetben dolgozott egy olyan nyelvezetet, amely nem a tervezés eszközeire, hanem a szövegjelölés logikájára helyezte a hangsúlyt. Egy ideig az oldalakat úgynevezett "akadémiai tervezésben" tervezték, például a lib.ru [3] .

A Netscape böngésző megjelenésével a helyzet megváltozott. A böngészőfejlesztők nem szabványos HTML-címkéket vezettek be, amelyek célja a dokumentum megjelenésének javítása [3] . A böngésző annyira elterjedt volt, hogy a nem szabványos címkék nem okoztak gondot: nincs értelme attól tartani, hogy más böngészők nem támogatják ezeket a címkéket, amikor a látogatók mindössze 10%-a használ más böngészőt [3] . Az oldalakat már nem "akadémikus" stílusban fejlesztik [3] . Elkezdtek gondolkodni a tervezésen, ami azt jelenti, hogy bonyolultabb elrendezésre volt szükség [3] .

Az 1990-es évek közepe óta az MS Internet Explorer a fogyasztók egyre nagyobb részét ragadta meg [3] . A böngészőfejlesztők hozzáállása eltérő volt, és a támogatott technológiák halmaza is különbözött [3] . Mindez csak növelte a webhelyfejlesztők kellemetlenségét, növelve az oldal fejlesztési idejét [3] .

A piacért folytatott küzdelem során az öregedő és gyengén támogató Netscape 4 és Internet Explorer 4 (IE 4) szabványokat a böngészők ötödik verziója váltotta fel [4] . Az IE 5 -nek nemcsak az elődje hibáit kellett volna kijavítania, hanem a CSS-szabványok támogatását is javítani kellett [4] . A Microsoft erre a lépésre volt ítélve, már csak azért is, mert csatlakozott a W3C csoporthoz [4] . A fejlesztés során olyan jelentőssé vált az oldalak megjelenítési különbsége (és egyes oldalak egyáltalán nem működtek), hogy a fejlesztőknek egy speciális „kompatibilitási módot” kellett létrehozniuk [4] . Ebben a módban a böngésző "régi módon" működött [4] . A szabványtámogató mód használatához szükséges volt a <!DOCTYPE> [4] elem hozzáadása a html kódhoz . A kompatibilitási mód ötlete később más böngészőkre is átkerült (pl . Mozilla , Safari , Opera stb.) [4] . A technológia fejlődésével túl sok fajta doctype volt, csak a html ötödik verziójában javasolta a W3C egy rövid rekord használatát, egységesítve a szabványt [4] .

Egy idő után a blokkokkal való munka túlságosan kényelmetlenné vált, mivel a böngészők valójában nem támogatták a CSS-t, így közvetlenül a blokkba kellett stílusokat beilleszteni, ami megnehezítette a fejlesztést [3] . Ekkoriban kezdték el használni a láthatatlan szegélyű táblákat a fejlesztéshez, ahol sok stílusra nem volt szükség, azok alapból voltak [3] .

1998-ban jelent meg a Cascading Style Sheets Level 2 (CSS2) specifikáció, majd a CSS2.1, amely lehetővé tette a blokktervezési kód külön fájlokba helyezését és az oldal összes oldalán történő felhasználását, sőt a fájl gyorsítótárazását is. gyorsabb oldalbetöltést jelent [3 ] . Ennek a technológiának a fejlődése és a böngészők támogatása a blokk-elrendezés alkalmazásához vezetett a táblázatok helyett [3] .

A kivetés szakaszai

Miért téglalapok?

A téglalap kivételes értéket kapott, mivel tetszőleges számú, tetszőleges arányú téglalapra osztható [5] .

Általános szabály, hogy a tördelőtervező jóváhagyott oldalterv-elrendezést kap a tervezőtől [2] . Ezután az elrendezéstervező elemzi a kapott elrendezést [2] . Vízszintes vonalakra (csíkokra) osztja - "padlók". Ezenkívül minden "emelet" külön-külön elemzik, és téglalap alakú blokkra - oszlopokra osztja.

Ezután az egyes sorok, és bennük az oszlopok elrendezésének folyamata [2] .

Az elrendezés után a rendszer ellenőrzi az oldalt, hogy van -e több platformon . Általában a következő kérdésekre tud válaszolni [2] :

A dokumentumon kritikus javításokat végeznek, és az ellenőrzést a kezdetektől megismétlik [2] .

Az elrendezés a sablonokhoz jön létre

A webhely esetében általában nem használnak elrendezési dokumentumokat. Az elrendezés után a dokumentumot ismétlődő darabokra vágják, és az egész oldalon felhasználják. Például a felső csík a logóval és az alsó csík a fontos információkkal. Az ilyen elrendezési darabokat sablonoknak nevezzük (az angol  template szóból ) [2] .

Korlátozások

Az egyik fontos korlátozás a betűtípusok [2] . A fejhallgatók minden operációs rendszerhez eltérőek. A betűtípus választását semmi nem korlátozza, de ha a böngésző nem találja meg a megadott készletet, akkor az alapértelmezett beállításokat használja [2] .

Változatos formátumok

Az elrendezésben a fő probléma a munkaterület különböző szélességeiben való megjelenítés [6] .

Az elrendezés a probléma különböző megközelítéseiben különbözik [6] :

Történelmileg a webhely függőleges formátum, amely a vízszintes görgetés elkerülése érdekében legfeljebb a képernyő szélességénél foglal helyet [6] . A webhely helyzetének kezeléséhez szükséges összes szolgáltatás (billentyűzetkombinációk, görgetősáv és egérgörgő) közvetlenül a függőleges mozgáshoz van konfigurálva [6] .

Az elrendezési megközelítések modularitása és típusai

Tipikus webes elrendezések
egyetlen oszlop kétoszlopos három oszlopos

Egyik módszer sem kanonikus, és főként elfogadott [2] . Minden elrendezési megközelítésnek vannak előnyei és hátrányai is. Az elrendezéstervező szakemberként az adott projekt előnyeinek és hátrányainak mérlegelése alapján választja ki, hogy mely eszközöket használja [7] .

A moduláris rács szerkezetileg külön blokkokra bontja az anyagot, hogy leegyszerűsítse az új elemek hozzáadását az oldalhoz [7] . Egyes betűszedők eltérhetnek az elrendezési szabályoktól egy adott projekt érdekében, de az újonnan megjelenő elemek egyszerű hozzáadásának szükségessége az oldalon súlyosbítja a szabályokhoz való visszatérés szükségességét [7] .

A moduláris rács olyan segédvonalak halmaza, amelyek egymáshoz igazodnak, és négyzetekre osztják az elrendezést [7] . Engedje meg tehát, hogy a webhely többi részétől függetlenül módosítsa az információs mértékegységet [7] .

A fő elrendezési eszközök a keretek , táblázatok és divek. A HTML5 szabványban a keretek már nem támogatottak [8] , és elérhetővé váltak a „szemantikus” blokkok a munkához : fejléc, fő, navigáció, szakasz, cikk, félre, lábléc. A blokkok azonban nem nyújtanak bizonyos előnyöket, hanem csak " szintaktikai cukor ".

Táblázatos megközelítés

A táblázatok egy praktikus eszköz a blokk-igazításhoz. A html-ben a táblázat sorokra van osztva, amelyek viszont cellákra vannak osztva, így korlátlan számú sort hozhat létre, mindegyikben korlátlan számú cellával. A táblázatcellák speciális igazítási beállításokkal rendelkeznek, amelyek más elemekben már nem találhatók meg. Ez azt jelenti, hogy egyes tervezési elemeket rendkívül nehéz táblázatok használata nélkül elhelyezni [9] .

Az üzleti világban táblázatokat használnak az adatok összehasonlítására, valamint az áttekinthetőség érdekében [9] .

A táblázatos megközelítés hátránya, hogy az oldal nem jelenik meg a záró táblázatcímke betöltése előtt, ami kritikus fontosságú, ha a kapcsolat megszakad és a kapcsolat lassú. A hátrányok közé tartozik továbbá a túlzott kód, ami megnehezíti a megértést.

2011-ben a táblázatos elrendezés elavultnak minősül [9] .

Rétegezés

A Layer (a < layer> címke után elnevezett ) a Netscape fejlesztése, amelyet a Netscape Navigator [10] böngészőben használnak . A címke lehetővé tette a tartalmának megjelenítését vagy elrejtését, a böngészőablakhoz viszonyított pozíció beállítását, a rétegek egymásra fedését, valamint a blokk tartalmának a fájlból való felvételét [10] . A HTML nem szerepelt a specifikációban [10] .

Blokk elrendezés

Blokk elrendezés - elrendezés a < div> címkével és az őket leíró stíluslapokkal (CSS) [10] . A címke annak eredményeként jött létre, hogy a CSS Positioning (CSS-P) konzorcium szándékosan elhagyta a <layer> címkét, hogy egy hasonló címkét hozzon létre, de a többi címke szellemében CSS támogatással [10] . A blokk-elrendezés segítségével megvalósul a szemantikai elrendezés koncepciója .

Keret elrendezés

A keretelrendezés az azonos nevű <frame> címkét használó elrendezés, amely eltérő pozicionálási módszerrel rendelkezik, és belül különálló html oldalakat tartalmaz [11] .

A keretek használata egyszerű, mert csak a böngészőablak egy részének megjelenítésével és átrajzolásával kell törődnie - egy keret - a többi rész egy másik keretben van, és ne rajzolja át anélkül, hogy interakcióba lépne velük [11] . Lehetőség van egy hivatkozás megnyitására egy másik keretben is, ami kényelmes, ha a főmenüt külön keretben használjuk [11] . A keretekre osztott oldalakon kevesebb kód található, mivel nincsenek ismétlődő részek, amelyek nem töltődnek be [11] . Pontosan a megfelelő helyre kerülnek a böngészőablakban [11] .

A kereteket rosszul indexelik a keresőmotorok, mert a tartalmi oldalakon nincs hivatkozás az oldalon lévő más oldalakra, és fordítva, a navigációs oldalon nincs tartalom [11] . A keresőoldalról való áttérés egy oldalon történik, más keretek betöltése nélkül - navigáció és logó [11] . A belső oldalakat nem lehet könyvjelzővel ellátni, mert a böngésző nem jeleníti meg a változásokat a címsorban, mindig csak a webhely címét jeleníti meg [11] . A böngészők közötti kompatibilitás inkonzisztens [11] . A böngészők mindig ugyanazokat a paramétereket értelmezik a maguk módján [11] .

Oldalelrendezés

A HTML jelölőeszközök használatának elvei szerint különbséget tesznek a logikai jelölés és a prezentációs (fizikai) jelölés között.

Például a dőlt szöveg az <i> és az <em> címke használatával is beszerezhető .

Az első esetben kifejezetten a dőlt betűket adjuk meg, a másodikban pedig logikai hangsúlyt helyezünk a szövegre, amely általában dőlt betűvel jelenik meg.

Más szóval, az első megközelítés a megjelenésre összpontosít, a második pedig a logikai célra.

A második megközelítés előnye, hogy az elrendezés független a használt eszközök típusától és a weboldalak kialakításától.

Ha ragaszkodik a logikai elrendezéshez, ugyanazt az elrendezést használhatja a képernyőn , a nyomtatáson és a mobileszközökön , külön stílusfájlokkal módosítva a megjelenést.

Elrendezéstípusok

Az összes oldal elrendezési elrendezés szerint 5 csoportba osztható [12] :

Reszponzív

A reszponzív elrendezés  a képernyő méretéhez igazodó (alkalmazkodó) kialakítás, ideértve a blokkok átrendezését egyik helyről a másikra, vagy csak bizonyos felbontáson megjelenített blokkokra cserélését. A reszponzív elrendezés felváltotta a webhely speciális mobilverzióinak létrehozásának ötletét, amelyek külön aldomaineken „élnek” (például m.wikipedia.org).

Előnyök:

Hibák:

Vagyis minden tervezési típusnak megvannak az előnyei és hátrányai, és a választás a megoldandó feladattól függ. Ebben az esetben vegyes kialakítás is használható - a táblázatos kialakítás egyes oszlopai százalékban, mások pedig pixelben vannak megadva.

Táblázatos elrendezés

Előnyök és hátrányok

A böngészők szándékosan egyetlen objektumként kezelnek egy táblát, így a tábla tartalma nem jelenik meg addig, amíg a teljes tartalom le nem töltődik a helyi számítógépre. [13]

Ha egy táblázatot használunk keretként a weboldalelemek elrendezésére, annak eredeti előnye hátrányba fordul, mivel a tartalom megjelenítésének késleltetéséhez vezet. Figyelembe kell venni a weboldalak növekvő mennyiségét is a táblázatok aktív használatával, különösen az egymásba ágyazás esetén. Mindez ahhoz a tényhez vezet, hogy a táblázatos elrendezés szükségtelen késleltetéseket okoz az információk megjelenítésében a böngészőben.

A probléma a táblák többszörös egymásba ágyazásával adódik, ami jellemző bizonyos hatások eléréséhez egy weboldalon. A táblák számának növekedése növeli az elrendezési hibák esélyét, növeli a dokumentumok méretét és csökkenti a fájlok letöltésének sebességét. A vizuális szerkesztők, például az Adobe Dreamweaver vagy a Microsoft FrontPage használata dokumentumok létrehozására és szerkesztésére megkönnyíti a táblákkal való munkát, de paramétereik bősége miatt ebben az esetben a fejlesztők nem mentesek a hibáktól és a felesleges munkától. minden táblázat egyedi szerkesztésével.

Ezenkívül a táblázatok tervezési célú használata nem felel meg a szemantikai elrendezés fogalmának, amely magában foglalja az elemek (címkék) jelentésüknek, szemantikai jelentésüknek megfelelő használatát. A <table> elem és a kísérő elemek (<tr>,<th>, <td> stb.) táblázatos információkat jelölnek meg (vagyis olyanokat, amelyekben szemantikai kapcsolat van az azonos oszlophoz tartozó elemek között vagy egy sor). A W3C, mint a HTML nyelv fejlesztője, bátorítja a HTML használatát az információk logikai jelölésére , és a tervezést (beleértve a különböző blokkok elhelyezését) az (X)HTML jelöléstől (például CSS használatával) elkülönítve.

Struts

A táblázatok használatakor jól ismert technikává vált a távtartók használata - egy pixel magas átlátszó képek. Maga a kép nem jelenik meg a weboldalon, de tetszőleges mértékben méretezhető. Kiderül egy bizonyos szélességű vagy magasságú láthatatlan pálca, amely megakadályozza, hogy a táblázat cellái egy adott távolságnál kisebbre közeledjenek. A távközök különösen fontosak voltak a Netscape böngészőben , amely nem mutatta a cellák hátterét, ha nem helyeztek el semmit. Ettől a funkciótól való megszabadulás érdekében egy kis átlátszó képet helyeztünk el GIF formátumban a cellában .

Az ilyen technikák nemcsak az univerzális weboldalak fejlesztését bonyolítják, hanem a dokumentum betöltésének sebességének csökkenéséhez is vezetnek. Ebben az esetben a böngészőnek olyan elemeket kell letöltenie, amelyek nem láthatók a felhasználó számára, és valójában nincs is rá szüksége, de a webhely teljes forgalmában benne vannak.

Blokk elrendezés

A rétegek olyan szerkezeti elemek, amelyek pixel pontossággal egymásra helyezve helyezhetők el egy weboldalon . A HTML 4 -ben és az XHTML -ben a réteg egy weblapelem, amelyet stílusos <div> címkével hoztak létre. [tizennégy]

Ennek során a következő elveket tartják be:

A rétegek pixel pontossággal helyezhetők el a böngészőablakban. A réteg helyzetét a böngészőablak, a szülőelem vagy a dokumentum bármely sarkához viszonyított két koordináta adja meg.

A szkriptek lehetővé teszik a rétegparaméterek dinamikus módosítását. Ez lehetővé teszi különféle effektusok létrehozását az oldalon, például legördülő menüket, játékokat, kihajtható szalaghirdetéseket , lebegő ablakokat stb.

A rétegtulajdonságok kényelmesen beállíthatók és konfigurálhatók stílusokon keresztül. A CSS lehetőségei kibővítik a tervezési örömök körét. A stíluslapok használatával egyszerű módszerekkel kompakt és hatékony kódot kaphat.

A böngészők modernebb verziói szigorúbban tartják be a szabványokat, és tartalmaznak eszközöket a rétegekkel való munkavégzéshez.

Előnyök és hátrányok

A réteg áthelyezhető, elrejthető és megjeleníthető a teljes oldal újratöltése nélkül. Az utasítások segítségével effektusokat, legördülő menüket, eszköztippeket, mozgó elemeket stb. Az ilyen elemek hozzáadása, bár növeli a kód mennyiségét, nem igényli a dokumentum újratöltését és frissítését, és késedelem nélkül megtörténik a böngészőből. Ezenkívül az oldal kifejezőképességét és vonzerejét nagyban növeli a hasonló technikák alkalmazása rétegekkel.

A rétegek egymásra rakhatók, ami leegyszerűsíti az elemek elhelyezését a weboldalon, és több lehetőséget biztosít az elrendezésre.

A rétegek gyorsabban jelennek meg, mint a táblázatok. Nagyobb sebesség érhető el a kompakt kódnak és annak köszönhetően, hogy a réteg tartalma betöltéskor jelenik meg. Igaz, ez az oldalelemek hibás megjelenítéséhez vezethet betöltésükkor.

A rétegekkel való munkavégzésre vonatkozó szabványok még nem teljesen kidolgozottak, és a böngészők bizonyos funkciókat különböző módokon valósítanak meg. Emiatt a rétegekben történő elrendezés fő nehézsége egy olyan univerzális kód létrehozása, amely egyformán és hibamentesen működne a különböző böngészőkben („ böngészők közötti kompatibilitás ”) és különböző képernyőfelbontásoknál . A böngészők viselkedésének finomságai a különböző stíluselemek használatakor számítanak.

Lásd még : Asztal nélküli webdesign

Betűszedő

Az elrendezéstervezők a weboldalak elrendezésével foglalkoznak . Az elrendezéstervező feladatai általában a következők:

Elrendezési eszközök

Az elrendezéstervező a következő szoftvereket használja:

És néha segítséghez folyamodik:

A WYSIWYG szerkesztők és elrendezési programok használatát gyakran elítélik [15] [16] az eredményül kapott kód rossz minősége miatt. Azonban gyakran kényelmesebbek a felhasználók számára, mint a kézi kódolás, és nem igényelnek mély HTML-ismeretet, ezért széles körben használják.

A HTML-elrendezés érvényessége

A HTML-elrendezés érvényessége az, hogy megfelel a The World Wide Web Consortium ( W3C ) szabványainak. A hibák hiánya a dokumentum elrendezésében az elrendezés minőségének egyik fő mutatója. Az elrendezés automatikus hibaellenőrzése elvégezhető mind a W3C online szolgáltatás , mind a különféle „ellenőrző” programok segítségével. A HTML specifikáció különböző verziói eltérő szintaxist igényelnek, ezért az érvényesítési tesztnek mindig figyelembe kell vennie a dokumentum típusát .

Crossbrowser

Az oldal böngészők közötti kompatibilitása az oldalparaméterek eredeti kialakításához és funkcionális formához közeli megjelenítése különböző böngészők és azok különböző verziói és módosításai használatakor.

A webfejlesztők minden erőfeszítést megtesznek a hipertext jelölések egységesítése érdekében, hogy egységes megjelenítési szabványt dolgozzanak ki a böngészők között, de ennek megvalósítása a fejlesztők közötti számos konfrontáció miatt összetett munkafolyamat.

Lásd még

Jegyzetek

  1. Klimenko, R. Webmastering 100% archiválva : 2017. február 2. a Wayback Machine -nél
  2. 1 2 3 4 5 6 7 8 9 10 Vlad Merzsevics. Az elrendezés alapjai . htmlbook.ru (2010. szeptember 23.). Hozzáférés időpontja: 2016. február 4. Az eredetiből archiválva : 2016. február 2..
  3. 1 2 3 4 5 6 7 8 9 10 11 12 A webhely elrendezése . Letöltve: 2011. november 7. Az eredetiből archiválva : 2011. november 13..
  4. 1 2 3 4 5 6 7 8 Böngésző módok . Letöltve: 2016. február 20. Az eredetiből archiválva : 2016. február 23..
  5. Mi az a moduláris elrendezés ? Letöltve: 2016. február 5. Az eredetiből archiválva : 2016. február 5..
  6. 1 2 3 4 Elrendezési jellemzők . Letöltve: 2016. február 10. Az eredetiből archiválva : 2016. február 9..
  7. 1 2 3 4 5 Moduláris rács . Letöltve: 2016. február 8. Az eredetiből archiválva : 2016. február 9..
  8. A HTML5 és a HTML4 közötti különbségek . Hozzáférés dátuma: 2010. december 28. Az eredetiből archiválva : 2012. június 6.
  9. 1 2 3 Elrendezés táblázatok segítségével . Letöltve: 2011. november 7. Az eredetiből archiválva : 2011. október 26..
  10. 1 2 3 4 5 Vlad Merzsevics. Blokk elrendezés (2011. július 19.). Letöltve: 2013. június 26. Az eredetiből archiválva : 2013. június 28..
  11. 1 2 3 4 5 6 7 8 9 10 keretek . Letöltve: 2016. február 24. Az eredetiből archiválva : 2016. február 23..
  12. Tipikus elrendezések . Hozzáférés időpontja: 2017. január 26. Az eredetiből archiválva : 2017. február 8.
  13. A táblázatok jellemzői archiválva 2011. november 5-én a Wayback Machine - nél //htmlbook.ru
  14. Blokk elrendezés archiválva : 2013. június 28. a Wayback Machine -nél //htmlbook.ru, 2011.07.19.
  15. Sauer, C.: WYSIWIKI – A WYSIWYG megkérdőjelezése az internetkorszakban. In: Wikimania (2006)
  16. Spiesser, J., Kitchen, L.: A WYSIWYG programok által automatikusan generált html optimalizálása. In: 13th International Conference on the World Wide Web, pp. 355-364. WWW '04. ACM, New York, NY (New York, NY, USA, 2004. május 17-20.)

Irodalom

Linkek