Mycket bättre :)
------
Ska leta upp en guide jag har, som lär dig koda en lite snyggare layout. :P
Om du vill dvs.
OBS KAN FINNAS FEL! BB-KODERNA KAN OCKSÅ VARA FEL PÅ DETTA FORUM.
ska försöka fixa det sen om jag orkar och det finns efterfrågan.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
Långt inlägg, ska fixa.
Hur man kodar en layout (2 kolumner)
Förord:
<!-- --> = Kommentarer syns inte på sidan. Bara för å hjälpa kodare.
/* */ = CSS kommentarer. Hjälper oss kodare.
DIV = Berättar att här ska ett CSS element vara.
ID = ett CSS element som bara får används EN gång.
CLASS = ett CSS element som får används FLERA gånger.
Då börjar vi:
Här är layouten vi ska koda idag:
http://www.ooba.se/files/7376938.png
Vi börjar å scanna av layouten hur vi ska koda den, vilken struktur.
Strukturen är själva html koden som avgör och säger till var
alla element ska vara. SEN kommer css koden som genererar bilderna
och deras position.
Vi börjar uppåt och neråt.
Den blåa headern ska ju bara stå och vara.
Inge text i den, eller inget att den ska sträckas ut eller så.
Utan bara en bild.
Då kan vi skriva:
<html>
<head>
<title> Min sida </title>
</head>
<body>
<div id="ram">
<div id="header"></div>
</div>
</body>
</html>
Först vanlig HTML, <html>, <head>. ja det bör ni kunna.
Sedan så kommer <div id="ram"> [...] </div>
Den sa jag inget om. Men det kommer vara en
osynlig ram som håller fast layouten så den hålls i mitten av
sidan.
<div id="header"></div>
Kommer bli våran header.
Bild:
http://www.ooba.se/files/sony/2877_header.png
----
Det svarta under kan vara en meny, lajv, senaste nyheterna, eller bara en avskärmare.
I vilket fall som hälst så ska den INTE utvidgas om den fylls med text.
Så den kan också bara vara som den är.
DOCK så får vi göra TVÅ divs hära.
För om vi ska ha text i den (lajv/meny) så vill vi ju inte att texten ligger mot kanten.
Så drf måste vi senare använda sk padding(mer om det senare).
Och i IE (dumma IE) så blir allt buggat å konstigt om man har padding i samma div
en bild är i.
Så jag lägger till <div id="nav_text"></div>. Allt den kommer å göra är att fixa till
eventuell text.
Då lägger vi till:
<html>
<head>
<title> Min sida </title>
</head>
<body>
<div id="ram"> <!-- Ram runt allt -->
<div id="header"></div> <!-- Headern -->
<div id="nav"><div id="nav_text"></div></div>
</div> <!-- Slut på ramen -->
</body>
</html>
Mellan <div id="nav"> och </div> så skrivs Lajv texten in.
Eller menyn eller ingenting, vad man nu vill.
Bild:
http://www.ooba.se/files/sony/5460_nav.png
---
Sedan så ser vi två kolumner.
Vänster å höger.
Dock så är det en "backgrund" under kolumnera.
Den som är vit och har 3 streck som markera kolumnerna.
Den är lite speciell. Den vet vi ju inte hur stor den ska vara.
Om man skriver massa text ska ju den utvidgas och bli större.
Så vi kommer bara klippa ut en liten bit, som är 2 PX tjock.
Som sedan kommer "repeatas". Alltså visas flera gånger ovan
på varandra. Svårt å förklara men ni kommer se.
Kod:
<html>
<head>
<title> Min sida </title>
</head>
<body>
<div id="ram"> <!-- Ram runt allt -->
<div id="header"></div> <!-- Headern -->
<div id="nav"><div id="nav_text"></div></div> <!-- Text emellan divarna. T.ex meny.
<div id="midd_box"> <!-- Mitten box -->
</div> <!-- Slut på mitten boxen -->
</div> <!-- Slut på ramen -->
</body>
</html>
Bild:
http://www.ooba.se/files/sony/5283_midd_box_big.png
---
Så då har vi bakgrunden i mitten boxen.
Men sen så ska vi ju ha kolumnerna.
Dessa har vi ju redan en bild för (föregående steg).
Men vi kommer sen behöva säga åt koden
att menyn ska vara på vänster sida.
Så då lägger vi till
<html>
<head>
<title> Min sida </title>
</head>
<body>
<div id="ram"> <!-- Ram runt allt -->
<div id="header"></div> <!-- Headern -->
<div id="nav"><div id="nav_text"></div></div> <!-- Text emellan divarna. T.ex meny.
<div id="midd_box"> <!-- Mitten box -->
<div id="left"> <!-- Menyn -->
</div> <!-- Slut på menyn -->
</div> <!-- Slut på mitten boxen -->
</div> <!-- Slut på ramen -->
</body>
</html>
---
Men sen är det ju varannan grå och varannan vit.
Vi kommer nu göra en class då detta kommer använda
flera gånger.
Vi lägger även till <div class="grå/vt_meny_text"></div>
för att texten ska hamna rätt och layouten INTE ska bugga i IE.
Så då lägger vi till
<html>
<head>
<title> Min sida </title>
</head>
<body>
<div id="ram"> <!-- Ram runt allt -->
<div id="header"></div> <!-- Headern -->
<div id="nav"><div id="nav_text"></div></div> <!-- Text emellan divarna. T.ex meny.
<div id="midd_box"> <!-- Mitten box -->
<div id="left"> <!-- Menyn -->
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
</div> <!-- Slut på menyn -->
</div> <!-- Slut på mitten boxen -->
</div> <!-- Slut på ramen -->
</body>
</html>
-----
Börjar bli liite trött i mitt skrivande.
Så guiden kanske tappar kvalité nu.
-----
Sen har vi höger sida. Där ska det vara text också.
Så vi gör en osynlig box som ska hålla texten på höger sida.
Och ytterligare en box som säger åt texten att inte vara intill kanten.
Lägg till:l
<html>
<head>
<title> Min sida </title>
</head>
<body>
<div id="ram"> <!-- Ram runt allt -->
<div id="header"></div> <!-- Headern -->
<div id="nav"><div id="nav_text"></div></div> <!-- Text emellan divarna. T.ex meny.
<div id="midd_box"> <!-- Mitten box -->
<div id="left"> <!-- Menyn -->
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
</div> <!-- Slut på menyn -->
<div id="right"> <!-- Höger box -->
<div id="right_text">
<p> MASSA TEXT </p>
</div>
</div> <!-- Slut på höger box -->
</div> <!-- Slut på mitten boxen -->
</div> <!-- Slut på ramen -->
</body>
</html>
-----------
Nu har vi en HTML sak kvar.
Sen all CSS!!!1111
-----------
Vi ska nu lägga till footern.
Det längs ner.
Och där är det samma sak, en extra DIV pga IE.
Fötter koden:
<html>
<head>
<title> Min sida </title>
</head>
<body>
<div id="ram"> <!-- Ram runt allt -->
<div id="header"></div> <!-- Headern -->
<div id="nav"><div id="nav_text"></div></div> <!-- Text emellan divarna. T.ex meny.
<div id="midd_box"> <!-- Mitten box -->
<div id="left"> <!-- Menyn -->
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
<div class="grå_meny"><div class="grå_meny_text"> Hem </div></div>
<div class="vit_meny"><div class="vit_meny_text"> Goodiees </div></div>
</div> <!-- Slut på menyn -->
<div id="right"> <!-- Höger box -->
<div id="right_text">
<p> MASSA TEXT </p>
</div>
</div> <!-- Slut på höger box -->
</div> <!-- Slut på mitten boxen -->
<div id="footer"><div id="footer_text">Copyright FTW. Eller ngt.</div></div> <!-- Footer -->
</div> <!-- Slut på ramen -->
</body>
</html>
Bild:
http://www.ooba.se/files/sony/4768_end_box.png
----------
JAAAA NU ÄR VI KLARA MED HTMLEN!
Bara css en kvar..........
Det är själva CSSen som genererar bilderna kan man säga.
-------------
wtf, kan inte posta mer står "Fel:" och så ingenting.. x.x spam skydd? :S