Avatar billede Vivivroue Nybegynder
18. december 2010 - 11:54 Der er 20 kommentarer og
1 løsning

Side indikator

Hej.

Jeg er ved at lave et skoleprojekt. Se www.viviv.dk

Jeg vil gerne have tilføjet en sideindikator uden at skulle ændre opbygningen af min menu. Er det muligt?

Jeg håber I kan hjælpe hurtigt da jeg er lidt i tidsnød. Kom endelig med andre gode råd hvis I falder over noget besynderligt i koderne.

På forhånd mange tak!

Her er min "home" side i HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>home</title>
<link type="text/css" rel="stylesheet" href="style.css"/>
<style type="text/css">
img
{
    position:absolute;
    left:-115px;
    top:109px;
    z-index:-1;
}
</style>
</head>
<body class="home">

<ul id="menu">
    <li></li>
    <li ><a href="index.html" target="_self" title="home">home</a></li>
    <li><a href="about.html" target="_self" title="about">about</a></li>
    <li><a href="music.html" target="_self" title="music">music</a></li>
    <li><a href="lyrics.html" target="_self" title="lyrics">lyrics</a></li>
    <li><a href="mystory.html" target="_self" title="my story">my story</a></li>
    <li><a href="gallery.html" target="_self" title="gallery">gallery</a></li>
    <li><a href="contact.html" target="_self" title="contact">contact</a></li>
</ul>
<div id="wood">
<img src="images/home.png" width="956" height="542" alt="home" /></div>
</body>
</html>


Her er CSS'en:

/* CSS Document */

body {
    background-color:#D1D1D1;
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}


#wood{
    width:956px;
    height:542px;
    position:relative;
    top:-70px;
    left:290px;       
}
   
   
html,body{margin:0;padding:0}
p {margin:0 0 1em 0;padding:0}
h1{
    margin:0 0 .7em 0;
    padding:0;
    font-size: 18px;
}
form {margin:0;padding:0}

a{
color:#FFF;
text-decoration:none;
}
a:link{
color:#FFF;
text-decoration:none;
}
a:visited{
color:#FFF;
text-decoration:none;
}
a:hover {
    color:#CCC;
}


ul#menu{
    position:relative;
    float:left;
    left:180px;
    top:90px;
    width:800px;
    display:block;
    height:40px;
    font-size:17px;
    font-family:"Century Gothic", Calibri;
    z-index:1;
}
ul#menu li{
    display:block;
    float:left;
    margin:0;
    padding:0;
   
}
ul#menu li a{
    display:block;
    float:left;
    color:#8B6A6A;
    text-decoration:none;
    padding:3px 10px 0 10px;
    height:30px;
}
ul#menu li a:hover{
    color:#FFF;
    background-color:#950019;
}

#logo-zone {
    position: absolute;
    top: 156px;
    left: 311px;
    height: 328px;
    width: 328px;
    background-color:#F0C;
    z-index:100;
}   


.lyricmenu {
    top:184px;
    left:706px;
    width:194px;
    height:102px;
    font-family:"Century Gothic", Calibri;
    line-height:25px;
    font-size:16px;
    color: #FFF;
    z-index:2;
}

.lyrics {
    position:absolute;
    top:165px;
    left:700px;
    width:325px;
    height:280px;
    font-family:"Century Gothic", Calibri;
    font-style:normal;
    line-height:20px;
    font-size:12px;
    overflow:auto;
    color: #FFF;
    z-index:2;
}

.contact {
    left: 731px;
    top: 280px;
}

.music {
    position:absolute;
    height:186px;
    width:317px;
    left: 701px;
    top: 209px;
    line-height:40px;
}
Avatar billede majbom Novice
18. december 2010 - 12:14 #1
nu kan det godt være at jeg spørger dumt - men hvad er en sideindikator? vil du have den til at skrive et sted, hvilken side man er på, eller?
Avatar billede Vivivroue Nybegynder
18. december 2010 - 12:18 #2
Her er et eksempel: www.elgiganten.dk

I menuen kan man se hvilken side man er på.

På engelsk hedder det page indicator, så gik ud fra at det bare hedder sideindikator på dansk :D
Avatar billede majbom Novice
18. december 2010 - 12:48 #3
hvis du har en komplet fil for side og ikke generere/inkluderer noget med asp eller php - så er det vel bare at gøre dit menupunkt mere synligt i den enkelte fil? med <strong> eller noget css
Avatar billede Vivivroue Nybegynder
18. december 2010 - 12:55 #4
Det skal være den røde farve som pt er brugt som hover, der skal blive stående.
Avatar billede webweaver Praktikant
18. december 2010 - 12:57 #5
Som splazz nævner, så kan du gøre det i din CSS.

Hvordan vil du have din indikator effekt til at fremstå?
På samme måde som din hover effekt, så den bare bliver der på det menupunkt man er inde på?
Avatar billede webweaver Praktikant
18. december 2010 - 12:59 #6
Der svarede du vidst, før jeg stillede spørgsmålet :) hehe

Men dette bør gøre det,

li.selected {
    color:#FFF;
    background-color:#950019;
}

i din CSS og i menuen ser det sådan ud, på den side du har valgt,

<li class="selected"><a href="music.html" target="_self" title="music">music</a></li>
Avatar billede Vivivroue Nybegynder
18. december 2010 - 13:21 #7
Tak, det prøver jeg lige..
Avatar billede Vivivroue Nybegynder
18. december 2010 - 13:26 #8
Skal
<li class="selected"><a href="music.html" target="_self" title="music">music</a></li>
erstatte noget andet eller er det bare noget ekstra i HTML'en?
Avatar billede webweaver Praktikant
18. december 2010 - 13:33 #9
Det skal erstatte det menu punkt som ser sådan ud i forvejen.

For at forklare det lettere.

Du har dine menu punkter.

Inde på "home" sættes class="selected" ind på home punktet.

Inde på "about" sættes class="selected" ind på about punktet.

osv ...

Sådan så det menupunkt der skal være "aktiveret" for din nye style.
Avatar billede Vivivroue Nybegynder
18. december 2010 - 13:55 #10
Således?

<li ><a href="index.html" class="selected" target="_self" title="home" >home </a></li>

Der er desværre ikke sket nogen ændring.
Avatar billede majbom Novice
18. december 2010 - 14:47 #11
class'en skal sættes på li'en...
Avatar billede webweaver Praktikant
18. december 2010 - 14:53 #12
Ja class'en skal sættes ind på li'en.
Det er den jo angivet til i CSS'en.
Avatar billede Vivivroue Nybegynder
18. december 2010 - 14:56 #13
Fantastisk. Jeg takker mange gange.
Avatar billede Vivivroue Nybegynder
18. december 2010 - 14:57 #14
Ups, oprettede selv et svar. Webweaver kan du ikke lige gøre det, så får du point :)
Avatar billede webweaver Praktikant
18. december 2010 - 15:06 #15
Godt at du fik det til at virke :-)

Fortsat god jul :)
Avatar billede Vivivroue Nybegynder
18. december 2010 - 15:19 #16
Tak i lige måde.

Jeg har lige et tillægsspørgsmål.

Jeg vil gerne have at teksten er hvid i menuen på den side der bliver vist, ligesom ved a:hover.

Jeg har synkroniseret www.viviv.dk
Avatar billede majbom Novice
18. december 2010 - 15:20 #17
selv tak...
Avatar billede Slettet bruger
18. december 2010 - 17:32 #18
Hvis du skal ændre tekstfarven på <a>, skal du lave en css til netop <a> og ikke bare til <li>.
Dvs:
li.selected a {color:#FFF;}
Det skyldes jo, at du allerede tidligere har givet <a> en farve, og du skal derfor helt ind og overskrive dette.
Avatar billede Vivivroue Nybegynder
18. december 2010 - 18:52 #19
Ja, men min a er bare forbundet med nogle andre link jeg ikke vil skifte.

Til menuen har jeg disse koder:


ul#menu{
    position:relative;
    float:left;
    left:180px;
    top:90px;
    width:800px;
    display:block;
    height:40px;
    font-size:17px;
    font-family:"Century Gothic", Calibri;
    z-index:1;
}
ul#menu li{
    display:block;
    float:left;
    margin:0;
    padding:0;
   
}
ul#menu li a{
    display:block;
    float:left;
    color:#8B6A6A;
    text-decoration:none;
    padding:3px 10px 0 10px;
    height:30px;
}
ul#menu li a:hover{
    color:#FFF;
    background-color:#950019;
}

li.selected {
    background-color:#950019;
}
Avatar billede Slettet bruger
18. december 2010 - 19:59 #20
Det gør ingen forskel. Brug
li.selected a {color:#FFF;}

Hvis det ikke virker, så brug
li.selected a {color:#FFF !important;}
Dette vil overrule alt andet.
Avatar billede Vivivroue Nybegynder
18. december 2010 - 20:06 #21
!important gjorde forskellen. Mange tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester