Lär dig den grundläggande strukturen i en CSS-layout och hur du designar sidor och innehåll med hjälp av CSS i Dreamweaver.
Om CSS-sidlayout
En CSS-sidlayout använder Cascading Style Sheets-formatet istället för vanliga HTML-tabeller eller -ramar för att ordna innehåll på en webbsida. Den grundläggande byggstenen i CSS-layouten är div-taggen, en HTML-tagg som i de flesta fall fungerar som en behållare för text, bilder och andra sidelement. När du skapar en CSS-layout placerar du div-taggar på sidan, lägger till innehåll i dem och placerar dem på olika ställen. Till skillnad från tabellceller, som är begränsade till att ligga någonstans i raderna eller kolumnerna i en tabell, kan div-taggar visas var som helst på en webbsida. Du kan positionera DIV-taggar absolut (genom att ange x- och y-koordinater) eller relativt (genom att ange placeringen i relation till den befintliga platsen). Du kan också placera div-taggar genom att ange flyttal, utfyllnad och marginaler – den metod som oftast används i dagens webbstandarder.
Om strukturen för CSS-sidlayouter
Innan du fortsätter med det här avsnittet bör du vara bekant med grundläggande CSS-koncept.
Det grundläggande byggblocket i CSS-layouten är div-taggen—en HTML-tagg som i de flesta fall fungerar som en behållare för text, bilder och andra sidelement.Följande exempel visar en HTML-sida som innehåller tre separata div-taggar: en stor "container"-tagg, och två andra taggar—en sidopanelstagg och en huvudinnehållstagg—inom container-taggen.
A. Behållar-div B. Sidofält-div C. Huvudinnehåll-div
Följande är koden för alla tre div-taggarna i HTML:
<!--container div tag-->
<div id="container">
<!--sidebar div tag-->
<div id="sidebar">
<h3>Innehåll i sidopanel</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--mainContent div tag-->
<div id="mainContent">
<h1> Huvudinnehåll </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>Rubrik på H2-nivå</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
I exemplet ovan finns det ingen "styling" kopplad till någon av div-taggarna. Utan definierade CSS-regler hamnar varje div-tagg och dess innehåll i en standardplats på sidan. Men om varje div-tagg har ett unikt id (som i exemplet ovan), kan du använda id:na för att skapa CSS-regler som, när de tillämpas, ändrar stilen och positioneringen av div-taggarna.
Följande CSS-regel, som kan finnas i huvuddelen av dokumentet eller i en extern CSS-fil, skapar stilregler för den första, eller "container" div-taggen på sidan:
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
#container-regeln formaterar container div-taggen så att den har en Bredd på 780 pixel, en vit Bakgrund, ingen marginal (från vänster sida av sidan), en solid, svart, 1-pixel kantlinje och text som är vänsterjusterad. Resultatet av att tillämpa regeln på container div-taggen är följande:
A. Vänsterjusterad text B. Vit bakgrund C. Enfärgad svart kant på 1 pixel
Nästa CSS-regel skapar formatregler för div-taggen för sidofältet:
#sidebar {
float: left;
width: 200px;
background: #EBEBEB;
padding: 15px 10px 15px 20px;
}
#sidebar-regeln formaterar sidebar div-taggen så att den har en Bredd på 200 pixel, en grå Bakgrund, en främsta och bottom padding på 15 pixel, en höger padding på 10 pixel och en vänster padding på 20 pixel. (Standardordningen för utfyllnad är topp-höger-botten-vänster.) Dessutom positionerar regeln sidebar div-taggen med Flyttal: left—en egenskap som skjuter sidebar div-taggen till vänster sida av container div-taggen. Resultatet av att tillämpa regeln på sidebar div-taggen är följande:
A. 200 pixlars bredd B. 15 pixlars övre och nedre utfyllnad
Slutligen avslutar CSS-regeln för huvudcontainer div-taggen layouten:
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
#mainContent-regeln formaterar huvudinnehålls-diven med en vänstermarginal på 250 pixel, vilket innebär att den placerar 250 pixel utrymme mellan vänster sida av container div och vänster sida av huvudinnehålls-diven. Dessutom ger regeln 20 pixel avstånd på höger, nedre och vänstra sidor av huvudinnehålls-diven. Resultatet av att tillämpa regeln på div-elementet mainContent är följande:
Hela koden ser ut som följer:
A. 20 pixlars vänster utfyllnad B. 20 pixlars höger utfyllnad C. 20 pixlars nedre utfyllnad
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Namnlöst dokument</title>
<style type="text/css">
#container {
width: 780px;
background: #FFFFFF;
margin: 0 auto;
kantlinje: 1px solid #000000;
text-align: left;
}
#sidebar {
float: left;
width: 200px;
background: #EBEBEB;
padding: 15px 10px 15px 20px;
}
#mainContent {
margin: 0 0 0 250px;
padding: 0 20px 20px 20px;
}
</style>
</head>
<body>
<!--container div tag-->
<div id="container">
<!--sidebar div tag-->
<div id="sidebar">
<h3>Innehåll i sidopanel</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</p>
<p>Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis.</p>
</div>
<!--mainContent div tag-->
<div id="mainContent">
<h1> Huvudinnehåll </h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum.</p>
<p>Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<h2>Rubrik på H2-nivå</h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam.</p>
</div>
</div>
</body>
Exempelkoden ovan är en förenklad version av koden som skapar tvåkolumnslayouten med fast vänster sidopanel när du skapar ett nytt dokument med hjälp av de fördesignade layouter som följer med Dreamweaver.
Skapa en sida med en CSS-layout
När du skapar en ny sida i Dreamweaver kan du skapa en som redan innehåller en CSS-layout. Dreamweaver innehåller fler än 16 olika CSS-layouter som du kan välja mellan. Dessutom kan du skapa egna CSS-layouter och lägga till dem i konfigurationsmappen så att de visas som layoutalternativ i dialogrutan Nytt dokument.
Skapa en sida med en CSS-layout
Du måste välja en typ av HTML-sida för layouten. Du kan till exempel välja HTML, ColdFusion®, PHP och så vidare. Du kan inte skapa en ActionScript™-, CSS-, bibliotekselement-, JavaScript-, XML-, XSLT- eller ColdFusion Component-sida med en CSS-layout. Sidtyper i kategorin Övrigt i dialogrutan Nytt dokument kan inte heller innehålla CSS-sidlayouter.
De fördesignade CSS-layouterna tillhandahåller följande typer av kolumner:
Fast
Kolumnbredden anges i pixlar. Kolumnen ändrar inte storlek baserat på storleken på webbläsaren eller webbplatsbesökarens textinställningar.
Flytande
Kolumnbredd anges som en procentandel av webbplatsbesökarens webbläsarbredd. Designen anpassar sig om webbplatsbesökaren gör webbläsaren bredare eller smalare, men ändras inte baserat på webbplatsbesökarens textinställningar.
Lägg till i HEAD
Lägger till CSS för layouten i huvudavsnittet på sidan som du skapar.
Skapa ny fil
Lägger till CSS för layouten i en ny extern CSS-formatmall och bifogar den nya formatmallen till sidan du skapar.
Länk till befintlig fil
Låter dig ange en befintlig CSS-fil som redan innehåller CSS-reglerna som behövs för layouten. Detta alternativ är särskilt användbart när du vill använda samma CSS-layout (där CSS-reglerna finns i en enda fil) i flera dokument.
- Om du valde Lägg till i huvud från Layout CSS i popup-menyn (standardalternativet), klicka på Skapa.
- Om du valde Skapa ny fil från Layout CSS-popupmenyn, klicka på Skapa och ange sedan ett namn för den nya externa filen i dialogrutan Spara formatmallfil som.
- Om du valde Länka till befintlig fil från Layout CSS i popup-menyn, lägg till den externa filen i textfältet Bifoga CSS-fil genom att klicka på ikonen Lägg till formatmall, fylla i dialogrutan Bifoga extern formatmall och klicka på OK. När du är klar, klicka på Skapa i dialogrutan Nytt dokument.
När du väljer alternativet Länka till befintlig fil måste filen du anger redan innehålla reglerna för CSS-filen.
När du placerar layout-CSS i en ny fil eller länkar till en befintlig fil, länkar Dreamweaver automatiskt filen till HTML-sidan du skapar.
Internet Explorer-villkorskommentarer (CCs), som hjälper till att komma runt IE rendering-problem, förblir inbäddade i huvudet av det nya CSS-layoutdokumentet, även om du väljer Ny extern fil eller Befintlig extern fil som plats för din layout-CSS.
För en detaljerad genomgång av denna process, se David Powers artikel, Automatically attaching a style sheet to new documents.
Lägg till anpassade CSS-layouter till listan med alternativ
För att göra din anpassade CSS-layout konsekvent med de andra layouter som kommer med Dreamweaver, bör du spara din HTML-fil med filtillägget .htm.
Ge din förhandsgranskningsbild samma filnamn som din HTML-fil så att du enkelt kan hålla reda på den. Till exempel, om din HTML-fil heter myCustomLayout.htm, kalla din förhandsgranskningsbild myCustomLayout.png.
Skapa snygga webbplatser i Dreamweaver
Designa, koda och hantera dynamiska webbplatser med ett kraftfullt allt-i-ett-verktyg.