Tehát ez a menüvel kezdődik, amely a felső ablaktáblán jelenik meg.
Ehhez a menühöz már sok előkészületet tettetek. Bizonyára emlékeztek a szép színátmenetre, amely egy pixelgrafikában lett elmentve. Pontosan ez most kerül felhasználásra. Mielőtt azonban ez történne, meg kell még létrehozni a megfelelő HTML struktúrát a menüterületnek. Így nézhetne ki:
<div class="header"> <div class="header-top"> <h1>Az adótanácsadód</h1> </div> <div class="topmenu"> <ul> <li><a href="index.html">Főoldal</a></li> <li><a href="#">Rólunk</a></li> <li><a href="#">Hogyan dolgozunk</a></li> <li><a href="#">Kapcsolat</a></li> <li><a href="#">Impresszum</a></li> </ul> </div> <div class="header-img"> </div> </div>
A háttér tervezéséhez a megadott pixelgrafikát be kell tölteni és függőlegesen annyiszor ismételni, amíg az egész elem ki nem töltődik.
.topmenu { background-image: url(../images/menue.jpg); background-repeat: repeat-x; width: 978px; height: 37px; float: left; }
Ezután formázhatjátok a menüt. Alapvetően itt nincs különleges figyelembe veendő dolog. Ezeknél a menükkel valóban mindig csak a következő aspektusok számítanak:
• Az elemlistapontokat a list-style-type: none;
segítségével rejtsétek el.
• Gondoskodjatok róla, hogy a listaelemek egymás mellett legyenek megjelenítve.
Ezen a ponton dolgozom – ezt már régóta tudjátok – egy színátmenettel, amelyet egy grafikonnal valósítanak meg. Azóta természetesen a menük számára számos más lehetőség is rendelkezésre áll. Gondoljatok például a jQueryhez hasonló JavaScript keretrendszerekre. Minden ilyen lehetőséget itt bemutatni, természetesen túlmutatna a kereteken. Azonban már számos online generátor létezik, amelyek segítségével a menük pár kattintással létrehozhatók. Ezek közül az egyiket – anélkül, hogy megítélnénk, hogy az éppen a maga nemében zseniális-e – az alábbi linken találjátok: http://www.cssmenubuilder.com/.
Tehát én az alábbi változat mellett döntöttem:
.topmenu ul { width: 100%; height: 37px; list-style-type: none; } .topmenu ul li { height: 37px; float: left; padding-right: 25px; padding-left: 25px; } .topmenu ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 37px; color: #fff; text-decoration: none; display: block; height: 37px; float: left; padding-right: 20px; padding-left: 20px; } .topmenu ul li a:hover { background-image: url(../images/menue-hover.jpg); background-repeat: repeat-x; background-position: left top; }
Tulajdonképpen csak a Hover állapot számít igazán. Ha ez az esemény bekövetkezik, akkor egy másik háttérgrafika jelenik meg.
A jobb oldali menü
A webhelyen nemcsak fent van egy menü, hanem a jobb ablaktáblában is látható egy.
Ez a menü a content-right
osztályba tartozik. A webhely fejlesztési szakaszában ide csak a Dummy tartalom lett elhelyezve.
<div class="content-right"> <h2>Főmenü</h2> <ul> <li><a href="#">Link 1</a></li> <li><a href="#">Link 2</a></li> <li><a href="#">Link 3</a></li> <li><a href="#">Link 4</a></li> <li><a href="#">Link 5</a></li> <li><a href="#">Link 6</a></li> <li><a href="#">Link 7</a></li> <li><a href="#">Link 8</a></li> <li><a href="#">Link 9</a></li> <li><a href="#">Link 10</a></li> </ul>
Az elemet először megfelelő helyre és a kívánt méretben kell elhelyezni.
.content-right { width: 210px; float: right; padding-right: 20px; margin-top: 20px; border: 1px solid #eee; }
Folytatódik az effektív menü meghatározásával. Ezúttal az elemek egymás alatt helyezkednek el. Tehát csak arra kell figyelnetek, hogy az elemlistapontok el vannak rejtve. A menü többi stílusa végül is az egyén döntése lesz.
.content-right ul { list-style-type: none; } .content-right ul li { padding-left: 45px; padding-top: 4px; padding-bottom: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ccc; } .content-right ul li a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; text-decoration: none; text-align: left; display: block; } .content-right ul li a:hover { color: #0b90d6; }
A böngészőben most a következő fog láthatóvá válni:
A alsó menü
A webhely alsó részén további menü lesz. Itt a PSD-Tutorials.de webhelyen ilyen menüt használnak, hogy általános információkhoz tartozó linkeket biztosítsanak.
A webhelyünkön továbbá szerepel egy szerzői jogi figyelmeztetés. Mindkét dolog igazából tipikus a webhelyek számára. Először ismét az HTML struktúra.
<div class="bottom"> <ul> <li><a href="index.html">Kezdőlap</a></li> <li><a href="#">Rólunk</a></li> <li><a href="#">Újdonságok</a></li> <li><a href="#">Vezérlőközpont</a></li> <li><a href="#">Kapcsolat</a></li> <li><a href="#">Impresszum</a></li> <li><a href="#">Oldaltérkép</a></li> </ul> <p>© Copyright 2014, PSD-Tutorials.de</p> </div>
Ez egy egyszerű ul
-lista. Minden listaelem tartalmaz egy menüpontot. Az ul
-lista alatt található egy p
-elem, amelyben a szerzői jogi figyelmeztetés van. Ami most hiányzik, az természetesen a CSS szintaxis.
.bottom { background-image: url(../images/footer.jpg); background-repeat: no-repeat; background-position: bal felső; text-align: középre; szélesség: 1000px; magasság: 110px; lebeg: bal; }
Hogy alakítjátok ki a láblécet, az végül is rajtatok múlik. Én ismét egy színátmenetet használok. De például egy egyszerű háttérszínt is alkalmazhatsz, vagy rögtön használhatsz CSS3 szintaxist. Grafikus változatomban az a lényeg, hogy a megismétlődést a background-repeat: no-repeat;
megakadályozza.
Először nézzétek meg az eredményt:
Ami itt feltűnő, azok a fehér vonalak, amelyek az egyes menüpontok mellett jelennek meg. Ezeket különböző border-left
beállítások határozzák meg, ez végül is azt jelenti, hogy az adatok mindegyike a bal elem szélére vonatkozik.
Az alsó menü szintaxisa összességében a következő módon néz ki:
.bottom ul { margin-top: 30px; list-style-type: none; } .bottom ul li { display: inline; border-left-width: 1px; border-left-style: szilárd; border-left-color: #fff; } .bottom ul li a { betűméret: 12px; szín: #fff; szöveg-dekoráció: nincs; jobb padding: 15px; bal padding: 15px; } .bottom ul li a:hover { szöveg-dekoráció: aláhúzás; } .bottom p { betűméret: 12px; szín: #fff; margin-felső: 40px; } .bottom a { betűméret: 12px; szín: #fff; margin-felső: 40px; } .bottom a:hover { szöveg-dekoráció: nincs; }
Egy különlegesség a felső menühöz képest van itt. Valójában a Hover esemény esetén nem tölt be további grafikát. Azonban, hogy a látogatók mégis megértsék, hogy az egérmutatót egy link felett mozgatják, az egyes linkeket aláhúzzák, amikor a Hover esemény bekövetkezik.
Ezzel a webhely alapvető lépései elkészültek. Ami most hiányzik, az maga a webhely feljavítása. Erről több információ a következő tutoriálban lesz.