mackek skrev:
... med tanke på att jag inte börjat titta på css än eller förstår så mycket av det blir det såhär.. :OO
Alla börjar nånstans. Men jag tror inte du behöver en iframe, tvärtom, det blir bättre utan.
Gjorde en enkel template som du kan testa dig fram med, började stoppa in förklaringar i koden men det tog mycket mer tid så du får fråga om det jag missat förklara. Förklaringarna ska du ta bort när du läst dem. Det finns gott om exempelkod ute, men allt vettigt är på engelska.
Apropå engelska taggnamn, det är ok med svenska namn utan prickar. Här är en "start"-sida:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="sv">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Min Hemsida</title>
<style type="text/css">
/* lista cssreglerna i den ordning elementen kommer i htmlkoden, undantaget alla generiska taggar som du listar först */
html,
body {
padding: 0;
margin: 0;
height:100%; /* referens för min-height på pagewrapper */
}
body {
font: 88%/1.2 verdana, geneva, sans-serif; /* alla fontegenskaper kan sättas samtidigt, men utlämnade värden resettas, font-size i % på body dödar en storlekändrings-bug i IE, /1.2 är line-height: 1.2xfont-size (det är faktorn som ärvs) */
background: #000;
color: #fff;
}
h1, h2, h3, h4, p {
margin: 0 10px; /* webbläsare ger annars olika marginaler */
}
/* tumregel för länkars pseudo-class ordning i IE: LoVe Foils HAte */
a, a:link { text-decoration:none; color:#fff} /* regler för alla länkar, a är alla a-taggar, a:link är de a-taggar som läsaren ser är länkar (det räcker med bara a) */
a:visited { } /* om något ska ändras när länken finns listad i webbläsarens historik */
a:focus { } /* när länken har tangentbordsfocus, stöds inte av IE */
a:hover { color: #000} /* tre färgsiffror är samma som tre dubbla tecken: #abc = #aabbcc */
a:active { } /* när länken har tangentbordsfocus eller under tiden musknappen är nedtryckt, stöds bara av IE */
#pagewrapper {
margin: 0 auto; /* centrerar sidan på större skärmar */
border-right: 200px solid #573; /* borderfärgen blir bakgrund för för sidebar */
min-height: 100%; /* sidan är minst lika hög som fönstret */
width: 800px;
background: #357; /* blir innehållets bakgrund */
}
* html #pagewrapper { /* "the Star-Html-hack" är egentligen inte ett "hack" utan är en fullt giltig selector som bara fungerar i IE5-6 (bygger på att IE tror att det finns en förälder till html)*/
height: 100%; /* IE5-6 låter innehållet öka höjden utöver satt höjd (men inte om divens overflow är satt till hidden, auto eller scroll)*/
}
#header {
position: relative; /* IE6 behöver position för att visa det som flyttas ut me negativ marginal */
margin-right: -200px;
padding-top: 100px; /* ger extra höjd för bakgrundsbilden ovanför navigeringsmenyn */
height: 40px; /* vidd eller höjd behövs för att IE6-7 ska sätta "hasLayout" och rendera blocket som block */
background: #735 url(bilder/banner.jpg) no-repeat 50% 0; /* sätter alla bakgrundsegenskaper, men utlämnade värden resettas. första positionssiffran är hor. andra är höjd */
}
#contactpage #header {
background-image: url(bilder/banner1.jpg); /* byter bakgrundsbild för kontaktsidans header */
}
#navigation {
margin: 0; /* t.ex. IE ger annars listan en vänstermarginal på c:a 30px */
padding: 0; /* andra t.ex. FF ger annars en vänsterpadding på c:a 30px */
height: 40px; /* listan behållare är ett block och tar tillgänglig bredd */
background: #375;
text-align: center; /* centrerar listan om den har display:inline */
}
#navigation li {
display: inline; /* ger listan textegenskaper */
list-style-type: none; /* (bara för kännedom, inline list-items ska inte få bullets när de har display:inline) */
}
#navigation a { /* selectorns specificity: en id, ett element = 100 och 1 */
margin: 0 20px; /* t.ex. noll topp-bottenmarginaler och 20px sidomarginaler */
font-weight: bold;
line-height: 40px; /* höjdcentrerar textraden */
text-transform: uppercase;
text-decoration: none;
color: #fff;
}
#navigation a:hover { /* selectorns specificity: en id, ett element, en klass = 100 och 1 och 10 vilket väger tyngre */
color: #000;
}
#sidebar {
position: relative; /* IE6 */
float: right;
margin-right: -200px; /* drar ut sidebar över den färgade bordern */
padding-bottom: 50px; /* buffert mot överlappning av footer */
width: 200px;
}
#content {
padding-bottom: 50px; /* buffert som större innehåll kan trycka med när footern ska tryckas nedåt, den är ju flyttad upp med en negativ toppmarginal */
}
#footer{
margin: -50px auto 0; /* toppmarginal höger/vänster-marginaler bottenmarginal (samma som -50px auto 0 auto)*/
width: 1000px;
height: 50px;
overflow: hidden; /* skyddar mot "collapsing margins" dvs att marginalen på paragrafen här räknas till förälderns marginal, vilket skulle ge footer en bottenmarginal på 0+10px, hasLayout skyddar i IE6-7 */
background: #537;
text-align: center;
line-height: 50px; /* samma som höjden centrerar textraden */
}
</style>
</head>
<body id="homepage"><!-- sätt unika namn på sidornas bodytagg -->
<div id="pagewrapper">
<div id="header"><!-- samma html på alla sidor, men kan göras olika via css med hjälp av det unika namnet på bodytaggen -->
<ul id="navigation"><!-- horisontell meny på varje sida -->
<li><a href="index.html">home</a></li>
<li><a href="right.html">link</a></li>
</ul>
</div>
<div id="sidebar"><!-- vertikal meny, brukar vara olika på olika sidor -->
<p>Meny med andra länkar eller t.ex. bildlänkar eller annonser.</p>
</div>
<div id="content"><!-- allt eget innehåll för den här sidan -->
<h1>Förstasidan</h1>
<p>Förstasidans innehåll</p>
</div>
</div>
<div id="footer"><!-- information på varje sida -->
<p>© 2009 mackek på wF</p>
</div>
</body>
</html>