Ett sida med ramar kan givetvis infogas i en annan sida som har ramar. Med andra ord, du kan skapa sidor som har ramar i ramar, och så vidare. För en sida med ramar gäller att COLS och ROWS anger storlek i förhållande till fönstret men i en ram som är inbyggt i en annan ram anger COLS och ROWS storlek i förhållande till den omgivande ramen. Vi skapar en ramgrupp i en ram. Jämför koden för den första layoutsidan, med två ramar, och notera var man sätter in den andra FRAMESET för att skapa en sida med tre ramar. Glöm inte att man beskriver alla ramar i en layoutsida från vänster till höger, upp och ner. Titta på exempel och jämnför med koden.
Vi började med koden till vänster. Sidan delas i två kolumner 66% och 34% av sidan. I koden till höger delar vi den andra kolumn, den som är 34%, i två rader. Den första raden har en höjd på 100 pixlar och den andra raden är resten av kolumn. Med två nya ramar måste det finnas två sidor som kan öppnas i de två nya ramar. I den första ram, kolumn, öppnas sidan1 och i den den andra ram, första rad, öppnas sidan2 och till slut i den tredje ram, andra rad, öppnas sidan3. Som du förstår när man använder FRAMESET på en kolumn man delas den i rader och är det en rad delar man den i kolumner. Låt oss ändra koden ovan för att gälla för rader och se hur sidorna ser ut.
Vi tittar på några egenskaper som man använder i FRAME och den första är om man vill ha rullningslister eller inte. Egenskapen är SCROLLING, engelska för rullning, och den kan tilldelas något av de tre värden nedan. yes <frame src="Sidan1.html" scrolling="yes"> noresize Det finns inte många situationer som kräver att du hindrar en läsare från att ha kontroll över sin egen webbläsare och många blir irriterade när man kan inte bestämma ram storlek själva. Kanske man vill utöka ramen som innehåller någonting intressant så att slippa använda rullningslister. Man ska aldrig bestämma över besökare. Av den anledning rekommendrara jag starkt att du undviker NORESIZE i ramar. Bara för att man kan ändra storlek på de olika delar tro inte att den mått som du har angivit i koden ändras. Storleks förändringar är bara för stunden och är återställt nästa gång man besöker hemsidan.
<frame src="Sidan1.html" marginwidth="5" marginheight="3"> MARGINWIDTH styr höger/vänster marginal och MARGINHEIGHT styr den övre och nedre marginalen. Huvudanledning att använda ramar är att man kan ha fasta innehållsförteckningar eller sidhuvud och sedan byta ut innehållet i huvudramen så att man kan använda sig av flera olika sidor i samma layoutsida. För att kunna använda sig av detta finns två egenskaper som är name och target name <frame src="Sidan1.html" name="Ram1"> Detta
namn kan sedan användas i en länk så
att man laddar rätt sidan i rätt ram. Vi såg på sidan7 hur man skapade länkar. I länken ovan så refererar man till en viss fil med <a href="Sidan1.html" och detta ska öppnas i en ram. med hjälp av . target="Ram1"> och bara man anger rätt namn till TARGET öppnas de olika sidor i olika ramar. Nedan ser du en layout sidan delat i två kolumner. Huvudram är den på¨75% där övriga sidor öppnas. Inledningsvis öppnas två sidor i de två ramar. Du bestämmer själv vilka sidor ska öppnas och dessa kan sedan bytas ut om man klickar på en länk. <html><head><title>Mina
sidor om HTML</title></head> <!-- Se hela sidan här. Se meny sidan här. --> De olika sidor som öppnas i huvudram kommer att hänvisas till "innehåll" med hjälp av TARGET och du ser koden nedan. Sidan <a href="html1.htm"
target="innehåll">1</a>, I koden finns komma tecken + mellanslag mellan varje länk men de finns utanför själva länk taggar och är endast där för att dela på siffror 1, 2, 3, och det är ingenting som krävs mellan länkar. Skriver man flera länkar som ovan skilj de åt med mellanslag. Du kan använda andra tecken för att skilja de olika länkar så att de inte kommer precis intilll varandra. Lättare att klicka på rätt länk. För att kunna manipulera fönster och ramar finns det ett antal fördefinierade målnamn. Se nedan. _self PARENT = föraldrär och TOP är fördefinierat namn för hela fönster. När man anger någon av dessa som mål i TARGET ersätts layoutsidan med sidan som anropats i länken. _blank Dessa värde ska inneslutas mellan citatonstecken. Sidan <a href="html1.htm"
TARGET="_self">1</A>, <!-- Se hela sidan här.-->
Den här information är kanske inaktuellt men vem vet. Alla fall för att lösa problemet skriver vi kod för att visa de olika sidor som enskilda sidor. <noframes> och </noframes>Med dessa taggar omsluter man själva innehållet som ska vara synligt för dem som har äldre webbläsare. Taggar fungerar enbart som en behållare för material som visas utan ramar. Se koden nedan. <html><head><title>Mina
sidor om HTML</title></head> Webbläsare fortsätter att läsa tecken för tecken och kommer till <noframes> och även om den inte förstår taggen förstår den det som kommer efter. Den visar texten "Innehållsförteckning" och visar länkar till de sidor som finns angiven. Webbläsare som förstår sig på ramar doljer innehållet av <noframes> och skapar ramar och visar innehållet i de olika ramar. Plus Minus Har man ett mindre skärm så upptar ramar mycket yta och det kan bli krångligt för användaren att läsa informationen. Oftast när man besöker sidor som innehåller ramar ser man samma titel oavsett hur många sidor det finns. Detta p.g.av att det finns bara en layoutsida och det är den titel man ser. För att lösa detta problem skapa lika många layoutsidor som de sidor som ska öppnas. Om man har länkar till fem sidor som ska öppnas skapa fem layoutsidor. Varje layoutsida öppnar en sida och den har precis samma titel som sidan som öppnas i ramen. På så sätt växlar titlar samtidigt med sidor. Ramar är inte populärt ur XHTML synpunkt. Mindre stöd. Undersökningar har visat att många föredrar sidor utan ramar och de 10 mest besökta webbsajter på nätet undviker ramar. |
|