Sivuja: [1]   Siirry alas
Tulostusversio
Kirjoittaja Aihe: Helppo div- sivupohja  (Luettu 3146 kertaa)
0 jäsentä ja 1 vieras katselee tätä aihetta.
Firewolf
Alottelija
*
Poissa Poissa

Viestejä: 38




Profiili WWW
« : 02. 01. 2009 19:07 »

Njoo eli kun liikaa tablella tehtyjä sivupohjia näkee, ajattelin tehdä oppaan miten voi tehdä aivan saman diveillä!

Lopputulos: http://www.shadowpures.com/purediv

1. Laitetaan ensin alkuun kaikki "turha" + stylesheet määritykset (tässä oppaassa en käytä ulkoisia stylesheetsejä!)
Koodia:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>Div only :)</title>
  <style>
.headdiv {
margin-left: auto;
margin-right: auto;
width: 800px;
}
.logodiv {
width: 800px;
height: 120px;
text-align: center;
border: 1px solid black;
background-color: #BBE4C1;
}
.leftdiv {
margin-top: 5px;
width: 195px;
float: left;
border: 1px solid black;
background-color: #BBE4C1;
text-align: center;
}
.rightdiv {
margin-top: 5px;
width: 595px;
float: right;
border: 1px solid black;
background-color: #BBE4C1;
text-align: center;
}
  </style>
</head>

2. Seuraavaksi body määritykset ja ensimmäinen div
Koodia:
<body
 style="color: rgb(0, 0, 0); background-color: rgb(229, 248, 255);"
 alink="#000099" link="#000099" vlink="#990099">
<div class="headdiv">

Headdiv on päädiv joka sisältää sisällään kaikki muut divit (eli logo-, sisältö- ja sivupalkkidivit)

3. Sitten vain lisätään loput divit ja sisältö niihin

Koodia:
<div class="logodiv">
<h1>Otsikko</h1>
</div>
<div class="leftdiv">
<h2>Sivupalkki</h2>
Blablabla...
</div>
<div class="rightdiv">
<h2>Lorem ipsum..</h2>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus at
risus eu felis lacinia auctor. Maecenas vitae ligula. Aenean leo.
Praesent sodales suscipit ipsum. Aliquam dui magna, cursus vel,
sagittis nec, scelerisque consequat, mauris. Aliquam tellus. Vestibulum
pede quam, tempus id, bibendum nec, ornare ut, magna. Curabitur dictum
sapien. Nunc commodo. Morbi adipiscing, urna sit amet rutrum imperdiet,
purus pede imperdiet enim, eget faucibus libero dolor a purus. Maecenas
mauris nisl, fermentum faucibus, imperdiet a, lobortis quis, mauris.
Praesent sed justo luctus quam vehicula vehicula. Cum sociis natoque
penatibus et magnis dis parturient montes, nascetur ridiculus mus.
Mauris in magna. Vivamus ut eros nec nisi mollis tristique. Proin
faucibus orci.
Quisque fermentum ligula ut leo. Vivamus tempus arcu vel justo. Nulla
facilisi. Aliquam libero magna, facilisis ultrices, fermentum sodales,
pretium non, nisl. Morbi congue pede a neque. Aliquam ultricies.
Vivamus vel leo. Sed ultricies risus eu ligula. Donec id est. Aenean in
augue vitae eros faucibus tincidunt. Nulla facilisi. Etiam quis dui.
Maecenas quis ligula at arcu condimentum egestas. Aliquam iaculis nulla
et nunc. Curabitur tempus. Ut diam odio, tempus in, volutpat eu, tempus
a, lacus. Mauris pretium, purus egestas cursus lacinia, magna tellus
sagittis purus, ut cursus nibh nisl in felis. Pellentesque adipiscing
arcu rutrum arcu. Integer commodo congue felis.
</div>

Floatin avulla pystymme laittamaan sisältö ja sivupalkki divit vierekkäin

4. Loppuun vielä headdivin päättötagi + normaalit sivun lopetukset

Koodia:
</div>
</body>
</html>
tallennettu

http://www.shadowpures.com/muut/ajaxvista.html
Xbox live gamertag: waternflames
hemi
ADMIN
Ylläpitäjä
Legenda
*****
Poissa Poissa

Viestejä: 1371


hemi609@hotmail.com
Profiili WWW
« Vastaus #1 : 06. 01. 2009 12:12 »

Ihan hyvä opas, josta monille varmaankin apua tulevaisuudessa.  Wink
tallennettu

.:Ylläpito:.
Olpe
Alottelija
*
Poissa Poissa

Viestejä: 2


Profiili Sähköposti
« Vastaus #2 : 02. 02. 2009 13:01 »

Diveissä on vaan se huono puoli että usein kun niillä lähtee jotain vähän monimutkasempaa vääntämään, niin lopputulos on äkkiä erilainen IE:ssä ja Firefoxissa.

Jotkut yksittäiset boksit näyttää yleensä samalta, mutta kun laittaa Divejä sisäkkäin niin helposti tulee muutaman pikselin heittoja eri selaimilla, joita on vaikea korjata ja ne aiheuttaa yleensä paljon päänsärkyä.

Eli kun jotain monimutkasempaa lähtee tekemään niin kannattaa mun mielestä ihan käyttää taulukkoa (siis table)  Smiley
tallennettu
wiipe_
Alottelija
*
Poissa Poissa

Viestejä: 23


Profiili
« Vastaus #3 : 03. 02. 2009 22:10 »

IE6:n vajauden vuoksi ei kannata sortua tekemään taittoa taulukoilla. IE7 ja varmasti IE8 osaltaan korjaavat tätä epäkohtaa. Ja jokatapauksessahan tämä pikkutarkkuus kannustaa vain tekemään entistä huolellisempia taittoja. Kun on vähän karttunut kokemusta niin harvemmin ongelmiin edes törmää. Oppii tekemään tarpeeksi oikeellista koodia että tulkinta on selaimesta riippumatta mitä pitääkin :)
tallennettu
GoldenDragon
V.I.P.
Pioneeri
*****
Poissa Poissa

Viestejä: 474


The omnipotent GoldenDragon

goldendragonmaster@gmail.com
Profiili WWW Sähköposti
« Vastaus #4 : 07. 02. 2009 14:02 »

Diveissä on vaan se huono puoli että usein kun niillä lähtee jotain vähän monimutkasempaa vääntämään, niin lopputulos on äkkiä erilainen IE:ssä ja Firefoxissa.

Jotkut yksittäiset boksit näyttää yleensä samalta, mutta kun laittaa Divejä sisäkkäin niin helposti tulee muutaman pikselin heittoja eri selaimilla, joita on vaikea korjata ja ne aiheuttaa yleensä paljon päänsärkyä.

Eli kun jotain monimutkasempaa lähtee tekemään niin kannattaa mun mielestä ihan käyttää taulukkoa (siis table)  Smiley
Jos ei monimutkaista ulkoasua osaa tehdä standardienmukaisesti, ei pitäisi ulkoasuja tehdä laisinkaan. Harrastelijat saavat mun puolesta tehdä sivunsa ihan miten lystää. IE 7:n myötä sivujen tekeminen ei ole ollut aivan niin tuskaa kun mitä se oli IE 6:n kanssa. Tosin vielä nykyäänkin mielelläni pidän IE 6-yhteensopivuuden sivuilla yllä, vaikka se läheskään aina ei ole tarpeen. Suomen kokonaisliikennöinnistä vain karkea 10% (alakanttiin) on IE 6:lla ja loput käytännössä IE 7 ja Firefox.

Jos CSS-taitto on tehty hyvin, se kyllä pitäisi pääasiassa toimia hyvin kaikilla selaimilla. Joskus harvemmin IE 7 bugaa hieman, mutta ei kovin vaikeasti. IE 8:n myötä voisin veikata, että on vieläkin helpompaa. Smiley

2. Seuraavaksi body määritykset ja ensimmäinen div
Koodia:
<body
 style="color: rgb(0, 0, 0); background-color: rgb(229, 248, 255);"
 alink="#000099" link="#000099" vlink="#990099">
<div class="headdiv">

Headdiv on päädiv joka sisältää sisällään kaikki muut divit (eli logo-, sisältö- ja sivupalkkidivit)
Suosittelisin laittamaan kaikki CSS-määreet sinne muiden joukkoon. Myös nuo linkkien määritteet, if you don't mind.
« Viimeksi muokattu: 07. 02. 2009 14:02 Kirjoittanut GoldenDragon » tallennettu







Olpe
Alottelija
*
Poissa Poissa

Viestejä: 2


Profiili Sähköposti
« Vastaus #5 : 11. 02. 2009 21:09 »

GoldenDragon, tarkoitinkin nimenomaan IE:n vanhempien versioiden aiheuttamia ongelmia, jotka tulkitsevat CSS-koodia väärin tai jättää osan tulkitsematta. Yleinen koodausvirhe on esimerkiksi käyttää <center>-tagia boksin sijoittamiseen keskelle, kun se oikeaoppisesti tehdään css-määrittelyllä näin:

margin-left: auto;
margin-right: auto;

Kuitenkin IE6 kusee tuon joka kerta, joten lopputulokseksi jää joko <center>:in käyttö tai joku javascriptilla tehty korjaus. Ja muutenkin on kettumaista jos joutuu jotain selaintunnistuksia väsäämään js:llä.
tallennettu
wiipe_
Alottelija
*
Poissa Poissa

Viestejä: 23


Profiili
« Vastaus #6 : 11. 02. 2009 22:10 »

Olpe, saat elementin keskitettyä marginin avulla myös IE6:ssä kunhan määrittelet bodylle "text-align: center;".

Tasauksen voi muista elementeistä korjata joko yleisvalitsimella (*) tai suoraan tiettyihin elementteihin kohdistamalla. Ei niitä ryhmiä kuitenkaan yleensä montaa ole, diveihin ja kappaleisiin kohdistaminen usein riittänee. (Monimutkaisia sivuja tekevät viitsivät tarvittaessa jo varmasti tehdä IE6:lle oman stylesheetin.)

Myös !important:in avulla pääsee jo pitkälle. CSS:ää ei kannata aliarvoida :) Opiskelemaan lisää vain. Aiheesta sivuten viimekädessä ifIE:llä voi korjata melkein mitä tahansa. Vähän kömpelö ratkaisu ulkoasun seassa käytettäväksi, mutta aina parempi kuin turvautua paremman puutteessa Javascriptiin tai klassisiin taittomokiin.
« Viimeksi muokattu: 11. 02. 2009 22:10 Kirjoittanut wiipe_ » tallennettu
eNerGi
Alottelija
*
Poissa Poissa

Viestejä: 41


Profiili Sähköposti
« Vastaus #7 : 25. 05. 2009 22:10 »

Todella loistava opas. Kunhan vähän muokkaa itse tuota ulkoasua, niin sivuista tulee loistavat. Voisi käyttää tuota taktiikkaa joskus =D
tallennettu
Sivuja: [1]   Siirry ylös
Tulostusversio
Siirry: