|
|
Formatmallar för webben: Övning med DreamweaverSkapa en sida
Skapa en extern formatmall som länkas in i dokumentetFormge h1
Stilsätt h2, h3 och paragraph, men ange större Line Height i paragraph.Kolla dokumentet i Explorer, uppdatera sidan via Refresh. Radavstånd i brödtexten behöver justeras.
Skapa egna klasserVi ska skapa egna klasser för ingress och byline.
Format för textlänkarVi ska stilsätta textlänkar. Typsnitt, radavstånd etc anges inte därmed får länkarna samma typografi som den omgivande texten. Länkar kan också ges ett helt annat typsnitt eller vikt, men det gör vi inte nu.
Skapa satsytaVi ska skapa en satsyta med hjälp av CSS-kategorin Box och DIV-taggen, istället för att använda tabell.
Relativa mått för textFör att användaren ska kunna förstora texten i ditt dokument måste relativa måttenheter användas.När du nu behärskar hantering av formatmallar kan det vara dags att experimentera med andra mått än pixel (px). Kolla ditt dokument i Explorer och gå till Visa > Textstorlek, välj ”Större”. Inget händer eftersom alla mått är låsta till en viss storlek på bildskärmen. (OBS Opera har en funktion med zoomning, som förstorar själva bildskärmsbilden, såväl text som bild.) För att den som så vill ska kunna läsa dina texter förstorade ska vi ersätta textmåtten med relativa mått, som kan förstoras på bildskärmen. Vi ska använda måttenheten ”em” som står för ”bredden på bokstaven M”, och som avser typsnittets teckenstorlek. (På svenska blir det ”fyrkant”, en kvadrat med teckenstorleken som sida.) Detta mått anger hur stort något ska vara i förhållande till webbläsarens standard för teckenstorlek. Det brukar vara 12 pt, så i allmänhet betyder 1em 12 pt och 0.5em 6 pt. (Om man har ändrat webbläsarens inställning så att ett annat värde gäller för standardstorlek för typsnitt, så blir det utifrån detta värde som em beräknas.) Översatt i måttet pixel blir det 1em = 12pt = 16px, 0.5em = 6pt = 8px. Man kan beräkna värdet för em genom att dividera pixelmåttet med 16, alltså 8px/16 = 0.5em. Detta stämmer i stort när det gäller teckenstorlek, som man kan ange med flera decimaler, men endast steg om .05 fungerar i webbläsaren. Därvid kan man få fram alla teckenstorlekar som finns i px. För radavstånd bör man ange lite större värden i em, för att det ska fungera. För andra mått än de som rör typsnitt fungerar inte em, eftersom det måste utgå från uppgifter om just teckenstorlekar. Omvandla dina pixelmått, granska i webbläsaren och testa med att visa större teckenstorlek. Här är lite hjälp på traven för att omvandla pixelmått till em, kom ihåg att justera upp dem och testa vid radavstånd och marginaler.
Generella egenskaper i BODYBODY kan formges för generella egenskaper hos dokumentet, bakgrundsfärg, bastypsnitt etc.
Formge enstaka ord med <Span class="…">Format kan appliceras på enstaka ord, genom att man markerar dem och väljer klass i Style-listan.Överkurs 1: Faktaruta med positionering, float, kantlinje och egen typografi.Deklaration för faktaruta:.faktaruta { width: 180px; background-color: White; font-family: Verdana; font-size: 11px; font-weight: bold; line-height: 14px; padding-left: 10px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; float : right; margin-right: 10px; margin-top: 26px; margin-left: 10px; margin-bottom: 12px; border-top: dashed; border-bottom: dashed; border-left-color: Black; border-left-width: 10px; }
Utför formgivningen på egen hand med hjälp av dessa tips:
Överkurs 2: Tillämpa utsluten sats och avstavning i ett stycke
Överkurs 3: Länka in en alternativ formatmall för utskriftMan kan skapa och länka in en variant av formatmallen som är bättre anpassad för utskrift. Därvid kan objekt, t.ex. navigeringslister, döljas vid utskriften. Vid utskrift aktiveras automatiskt utskriftsmallen. (Alternativt kan man direkt i den vanliga formatmallen ange de regler som ska ändras vid utskrift genom att arbeta med selektorn "@media print", men funktionen stöds inte av Dreamweaver".)
Överkurs 4: Navigator: Positionera objekt med position, lagerordningPosition relative innebär att placeringen är relaterad till omgivande objekt och följer med vid rullning av sidan.Absolute är definierad i förhållande till dokumentet, följer med vid rullning. Kan täcka över löpande textenFixed är relaterad till bildskärmen, och följer inte med vid rullning av sidan.
width: 100px; height: 150px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px;
position: absolute; visibility: visible; left: 2px; top: 20px;
<div class="navigator"> <p>Knapp 1</p> <p>Knapp 2</p> <p>Knapp 3</p> </div>
Överkus 5: Navigationslänkar som interaktiva knapparVi ska skapa en alternativ utformning av länkegenskaper, som endast ska användas på menylistens knappar.Skriv först in ett antal länkar i navigatorrutan, skilj dem med radbrytning. Ange formatet "Paragraph" och i övrigt ingen formgivning. Gör texterna till länkar till verkliga eller fiktiva sidor. Vi skapar en klass för dessa menylänkar, som vi döper till ".menytext", enligt denna specifikation: .menytext { font-family : Verdana; font-size : 11px; font-weight : bold; line-height : 15px; padding-bottom : 3px; padding-left : 3px; padding-right : 3px; padding-top : 2px; text-decoration : none; }
Nu ska vi skapa en speciell stil för menylänkarna.Finessen är att vi kombinerar selektorn "menytext" med länkutseende, så att dessa regler endast påverkar klassen ".menytext". 1. 1. I Dreamweaver välj "New Style", markera "Use CSS Selector". Kolla att din formatmall anges i "Define in". 2. I Selector-fönstret välj "a:link". 3. Skriv in ".menytext" efter "a", så att selektorn blir "a.menytext:link". 4. På motsvarande sätt skapar du "a.menytext:visited", "a.menytext:hover" och "a.menytext:visited". Utför formgivningen av länkarna i menytext med samma förfarande som textlänkarna, enligt denna specifikation: "a.menytext:link": "color: white;" "a.menytext:visited": "color: white;" Denna utformning kan räcka. I övrigt styrs även menylänkarna av samma formgivning som de vanliga länkarna har fått. Den svarta bakgrundsfärgen kommer också från denna utformning. Men vi ska ge menylänkarna en annan färg vid mus-över och klickning, så det kan vara lika bra att göra en fullständig utformning. Ett annat skäl är att du kanske vill ändra utformning av de vanliga textlänkarna, och då skulle också menylänkarna påverkas. Fortsätt med resten av länkarna och lägg också till bakgrundsfärg, som skapar ett knappliknande utseende. "a.menytext:hover": "color: #00008B; background-color: #FFFFFF; "a.menytext:active": "color: # FFD700; background-color: Maroon;" Spara och testa utformningen i webbläsaren.
OBS! Denna teknik, där vi skapar en speciell "menytext-variant" av länkarnas utseende genom att kombinera selektorer, kräver att klassen "menytext" knyts till "< a href> och inte till <p> som annars är normalt. För att uppnå detta med Dreamweaver ska du först ange länken, sedan applicera klassen. Har det blivit fel får du gå in i koden och ändra manuellt. Länken ska alltså se ut så här: "<p><a href="xxx.htm" class="menytext">XXX</a></p>" (Med Topstyle kan denna kombination utföras enklare och selektorer grupperas, se Överkurs 6.) Överkurs 6: Interaktiva navigationslänkar genom gruppering och kontextuella selektorerGenom att gruppera selektorer som har samma deklarationer kan man effektivare redigera formatmallen. Våra H1, H2 och H3 har ju Verdana Bold gemensam, men skiljer i teckenstorlek. Man kunde därför skrivaH1, H2, H3 { font-family : Verdana; font-weight : bold;} H1 { font-size : 36px;} H2 { font-size : 19px; H3 { font-size : 14px;}
Vill man ändra rubrik-typografin behöver man ändra font och vikt på endast ett ställe Man kan också sammanföra flera selektorer till så kallade "kontextuella selektorer" eller "descendent selectors", där regeln anger en relation mellan selektorer, så att den endast aktiveras i ett visst sammanhang, t.ex."H1 a:link { font-size : 19px;}". Det innebär att när en länk finns inom märket H1 ska den vara 19 pixlar, medan länkar i övrigt följer den omgivande typografin. Man kan givetvis göra gruppering av kontextuella selektorer, som
vi ska göra. Länken kan därmed utformas normalt, alltså se ut så här: "<p class="menytext"><a href="xxx.htm">XXX1</a></p>" Klassen ".menytext" kan alternativt knytas till märket "DIV" för att undvika arv av egenskaper från "p", såsom radavstånd, styckemellanrum och ev. radindrag. I så fall måste styckemellanrum anges med positiva värden för "margin-bottom" i ".menytext". Länken blir då "<div class="menytext"><a href="xxx.htm">XXX1</a></div>" Vi ska skapa knappliknande länkar för navigatorn, vilket vi gör i klassen .menytext. Härvid bör man arbeta i en style-editor som TopStyle, ty Dreamweaver hanterar inte gruppering och kontextuella selektorer. Alternativt får vi skriva in formaten via en ordbehandlare, och se till att spara mallen med suffixet .css. .menytext a { font-family : Verdana; font-size : 11px; font-weight : bold; height : 11px; line-height : 15px; padding-bottom : 3px; padding-left : 3px; padding-right : 3px; padding-top : 2px; text-decoration : none; } .menytext a:link, .menytext a:visited { color : #FFFFFF; } .menytext a:hover { background-color : #FFFFFF; color : #00008B; } .menytext a:active { color : #FFD700; background-color : Maroon; }
© Text och illustrationer Stefan Lundhem 2002-03-06
< - - - Sidan uppdaterad 021110 - - - > |