Avatar billede blackscorpion Nybegynder
24. juli 2005 - 18:34 Der er 55 kommentarer og
1 løsning

Table Change + Background Transparency.

Hey eksperter.

Jeg har 2 problemer her.

1. jeg vil gerne lave en menu, hvor du klikker, og så skifter en tabel istedet for en side, for at forøge hastigheden på tingene.

2. jeg bruger en baggrunds billede på min side, og kunne godt tænkte mig at man kunne se delvist igennem baggrundsfarven på tabellen.

Tænkte lidt på at bruge Filter:Alpha men kan ikke huske hvordan den bruges.

Nogle forslag?
Avatar billede jesper-madsen Nybegynder
24. juli 2005 - 18:55 #1
style="FILTER: alpha(opacity=60)"
Avatar billede roenving Novice
24. juli 2005 - 21:01 #2
Man kan loade alle tabeller med det samme, og så skjule og vise efter hvad der trykkes på ...

I ccs3 findes en opacity-ting, som man kan sætte en delvis transparens på elementer med, den er IE foreløbig lavet med filter, som jesper-madsen viser, men for større browser-kompatibilitet kan man:

style="filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;"

-- men det er så hele elementet, som bliver transparent, ikke kun baggrunden, vil man sådan noget skal man placere flere elementer ovenpå hinanden, typisk et billede, som er delvist transparent, og så det andet element ovenpå !-)

-- men man kan selvfølgelig også gøre billedet transparent fra fødslen !o]
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 21:57 #3
jeg vil delvis give dig ret roenving. for hvis jeg skal gøre billedet transperant, så kræver det at jeg skal bruge endnu et billede. og har prøvet med halvt gennemsigtige tern, men det giver ikke samme effekt.

den effekt jeg vil have, ser du i diverse sci-fi film og sider osv.

med et eller andet der hænder med noget tekst i, hvor du så kan se baggrunden igennem... delvist.
Avatar billede roenving Novice
24. juli 2005 - 22:00 #4
Tjah, man kan jo godt styre transparensen i en nogenlinde vellykket multi-browser-ting, f.eks. http://roenving.users.whitehat.dk/WD5Opacity.html ...

-- men du må være lidt mere præcis, vhis du vil have præcise anvisninger !-)
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 22:12 #5
okey forstil dig begge dine billeder er en tabel med en sort baggrunds farve, og så den hudfarvede baggrund bag i, er et lyst billede.

De 2 billeder (tabeller) skal så være halvt gennemsigtige, så du kan se baggrunden igennem.
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 22:17 #6
http://www.brotherhood-online.co.uk/daneboy/eks.gif <--- her et et eksempel på hvad jeg mener. ;)
Avatar billede roenving Novice
24. juli 2005 - 22:21 #7
F.eks.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;
background:url(../billede.jpg) no-repeat center center;
}
</style>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
<div style="height:100%;background:black;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;color:white;text-align:center;font-weight:900;">
  Denne tekst er sammen med resten af denne div halvgennemsigtig
</div>

</body>

</html>
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 22:21 #8
og problemet med at lave det grafisk er at, de forskellige bokse har forskellige størrelser i højden, alt efter hvor meget tekst der skal vises.

Så derfor er det at fortrække at det er i en tabel, at baggrunden bliver gjort halvt gennemsigtig, og teksten er normal.
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 22:27 #9
hvis så bare teksten var normal, så ville det være PERFEKT. ;)
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 22:35 #10
http://www.webmasterworld.com/forum83/3529.htm

faldt over denne side, men må jeg kigge på i morgen.
Avatar billede roenving Novice
24. juli 2005 - 22:36 #11
Så skal du lægge to ovenpå hinanden:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;
background:url(../billede.jpg) no-repeat center center;
}
</style>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
<div style="height:100%;position:relative">
<div style="height:100%;background:black;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;">&nbsp;</div>
<div style="position:absolute;top:0;width:100%;color:white;text-align:center;font-weight:900;">
  <br><br><br>Denne tekst er IKKE halvgennemsigtig, selvom baggrunden er !-)
</div></div>

</body>

</html>
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:22 #12
så kommer spørgsmålet bare om jeg kan få dem til at arbejde sammen i en tabel, så den er fast uafhændig af fast højde og bredde.

næste fase er så at lave links der skifter et lag.

med et klik og ikke en onmouseover.
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:30 #13
hmm kan ikke helt få det til at virke i tabellen. lol ;)
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:30 #14
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html, body{
  height:100%;
  margin:0px;
  border:0px;
  padding:0px;
  font-family:tahoma,verdana,arial,sans-serif;
  font-size:small;
}
</style>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">
<tr>
  <td>

  <table cellpadding="0" cellspacing="0" border="0" width="800" height="500" align="center" style="border: 2px solid black">
    <tr>
    <td width="130">
      tester
    </td>
    <td background="billed.jpg">
      <div style="height:50%;width:50%;position:relative">
      <div style="height:50%;width:50%;background:black;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;">&nbsp;</div>
      <div style="position:absolute;top:0;width:50%;color:white;text-align:center;font-weight:900;">
        <br><br><br>Denne tekst er IKKE halvgennemsigtig, selvom baggrunden er !-)
      </div>
      </div>
    </td>
    </tr>
  </table>

  </tr>
</td>
</table>

</body>

</html>
Avatar billede roenving Novice
24. juli 2005 - 23:32 #15
Hvader det, du har brug for, for umiddelbart er dine to tabeller inde i hinanden overflødige ...
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:36 #16
okey.

hele mit layout til sitet er 760*400 og det vil jeg have til at stå i midten af skærmen.

derfor den ydre tabel, for at smide det hele i center.

inden for de 760*400 har jeg så et baggrunds billede der skal fylde det hele.
i ventre side skal der være en menu på omkring 130 eller noget i den kaliber.

når man klikker på et menu punkt skal der poppe et layer op, som har en sort border på enten 1 eller 2 pixel, hvor baggrunden er halvt transperant (eller hvad jeg nu vælger) med en masse tekst i.

Og det er sådan set det. ;)
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:37 #17
de tabeller der er bare en test, indtil jeg retter det hele til som det skal være, derfor 800*500, bare for at få noget størrelse på det. ;)
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:38 #18
forresten, grunden til at jeg vil have det i layers osv, er for at være det med at skifte side når man klikker i menuen.
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:39 #19
ehh... gal jeg vrøvler.

Det er for at fjerne side skift når man bruger menuen.
Avatar billede roenving Novice
24. juli 2005 - 23:40 #20
Sådan undgår du tabellen (jeg har bare sat bredde og margin på den ydre  div !-)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;
background:#345 url(../billede.jpg) no-repeat center center;
}
</style>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
<div style="height:100%;position:relative;width:760px;margin:0 auto;">
<div style="height:100%;background:black;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;">&nbsp;</div>
<div style="position:absolute;top:0;width:100%;color:white;text-align:center;font-weight:900;">
  <br><br><br>Denne tekst er IKKE halvgennemsigtig, selvom baggrunden er !-)
</div></div>

</body>

</html>
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:42 #21
okey giv mig lige 5 mins, laver det lige som billede. så du kan se hvad jeg mener.
Avatar billede blackscorpion Nybegynder
24. juli 2005 - 23:52 #22
http://www.brotherhood-online.co.uk/daneboy/eks2.jpg

her er et eksempel.

hvis der f.eks. er mindre tekst under menu punk 2, så er højden også tilsvarende mindre.
Avatar billede roenving Novice
25. juli 2005 - 00:03 #23
Du kan prøve at arbejde videre fra denne:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;background:#345 ;}
#container{height:100%;position:relative;width:760px;margin:0 auto;background:url(mitBlomsterBillede.jpg);}
table.main{padding:10px;border-collapse:separate;height:400px;background:#bcd;}
#main td{vertical-align:top;color:white;height:360px;margin:5px;border:1px solid:black;background:black;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;}
</style>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
<div id="container">
  <table id="main">
    <tr>
      <td style="width:130px;text-align:center;">Menu</td>
      <td style="width:600px;">Tekst</td>
    </tr>
  </table>
</div>

</body>

</html>
Avatar billede roenving Novice
25. juli 2005 - 00:04 #24
Hov ...

table#main{...

-- selvfølgelig !-)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:05 #25
background:url(mitBlomsterBillede.jpg);} <---- LOL :P
Avatar billede roenving Novice
25. juli 2005 - 00:05 #26
table#main{padding:10px;border-collapse:separate;height:400px;background:#bcd url(../billede.jpg);}
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:07 #27
mitBlomsterBilled ( :P ) skal være inde i tabellen... ikke udenfor. ;)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:08 #28
hmm... billedet bliver stadig ikke vist. :(
Avatar billede roenving Novice
25. juli 2005 - 00:10 #29
Kan du ikke lægge dit forsøg op også ?-)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:11 #30
okey bare mig der skal til at vågne op. :(

har fundet det.
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:11 #31
det var fordi du havde smidt alt css'en i en linie, så har delt det op, og fik øje på .../ foran billede.jpg lol
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:12 #32
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{
height:100%;
margin:0px;
border:0px;
padding:0px;
font-family:tahoma,verdana,arial,sans-serif;
font-size:small;
background:#345;
}

#container{
height:100%;
position:relative;
width:760px;
margin:0 auto;
}

table#main{
padding:10px;
border-collapse:separate;
height:400px;
background:#bcd url(billed.jpg);
}

#main td{
vertical-align:top;
color:white;
height:360px;
margin:5px;
border:1px solid black;
background:black;
filter:alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}

</style>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
<div id="container">
  <table id="main">
    <tr>
      <td style="width:130px;text-align:center;">Menu</td>
      <td style="width:600px;">Tekst</td>
    </tr>
  </table>
</div>

</body>

</html>
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:13 #33
desværre så er teksten i "main" gul... så den er stadig transperant. :(
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:14 #34
lad os nu sige at jeg vil have menu boksen, og tekst boksen til at have forskellige højder som på billedet, og mere mellemrum mellem boksene, også som på billedet.

Er det muligt?
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:16 #35
border:1px solid black i #main td{ virker ikke.. den viser intet?
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 00:19 #36
har desværre nada forstand på css, så er helt ude og svømme med den her. :(
Avatar billede roenving Novice
25. juli 2005 - 00:20 #37
Du kan jo erstatte den med: border:1px solid red;

-- men den vil stadog tilhøre td'en og have dens transparency !-)
Avatar billede roenving Novice
25. juli 2005 - 00:27 #38
En vej rundt er:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{
height:100%;
margin:0px;
border:0px;
padding:0px;
font-family:tahoma,verdana,arial,sans-serif;
font-size:small;
background:#345;
}

#container{
height:100%;
position:relative;
width:760px;
margin:0 auto;
}

table#main{
position:relative;
border-collapse:separate;
height:400px;
background:#bcd url(../billede.jpg);
}

#main td{
margin:15px;
padding:15px;
}
#main td div{
vertical-align:top;
color:white;
border:1px solid red;
height:360px;
background:#333;
filter:alpha(opacity=70);
-moz-opacity:0.7;
opacity:0.7;
}

</style>
<script language="javascript" type="text/javascript">
</script>
</head>
<body>
<div id="container"><div>
  <table id="main">
    <tr>
      <td style="width:130px;"><div style="text-align:center;">Menu</div></td>
      <td style="width:600px;"><div>Tekst</div></td>
    </tr>
  </table>
</div></div>

</body>

</html>
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:02 #39
se nu er vi ude i noget godt noget. ;)

Så mangler jeg bare det snask med menu'en, ved ikke om det er noget du kan hjælpe med??

ps. undskyld forsinkelsen, fik lige et opkald. ;)
Avatar billede roenving Novice
25. juli 2005 - 01:07 #40
Hvis du skal gøre det, skal du:

-- enten indsætte en iframe, som ligesom andre window-elementer kan loade sider ...

-- eller loade alle mulige former for indhold med det samme, men skjule dem, som ikke er aktuelle, og så vise/skjule dem efter behov ...

-- hvis det drejer sig om relativt små downloads pr. ting, skal du selvfølgelig benytte den anden, hvis det er komplicerede ting med store mængder af involveret download, skal du selvfølgelig vælge den første ...

-- hvis du har et stort behov for, at dine sider indekseres i søgemaskiner uden at du laver javascript-fiksfakserier, vil det også være den anden mulighed, du skal kigge efter !-)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:09 #41
det er små ting primært.

bare lidt småt informationer, måske en lille gæstebog eller noget.

men har du nogen ide om hvordan det laves?? for det har jeg nemlig ikke, derfor dette spørgsmål. ;)
Avatar billede roenving Novice
25. juli 2005 - 01:16 #42
I indholdsiden (tabelcellen med indhold !-)

<div id="div1" style="display:block;">
  Dette er default-siden
</div>
<div id="div2" style="display:none;">
  Denne side vises ikke fra start (2)
</div>
<div id="div3" style="display:none;">
  Denne side vises ikke fra start (3)
</div>
<div id="div4" style="display:none;">
  Denne side vises ikke fra start (4)
</div>
<div id="div5" style="display:none;">
  Denne side vises ikke fra start (5)
</div>

-- i menuen:

<a href="#" onclick="visSkjul(2);">Vis indhold 2</a>

-- og et javascript (f.eks. i head-sektionen !-)

<script type="text/javascript">
function visSkjul(id){
  var num = 1;
  while(document.getElementById('div' + num)){
    document.getElementById('div' + num).style.display = 'none';
    num++;
  }
  document.getElementById('div' + id).style.display = 'block';
}
</script>
Avatar billede roenving Novice
25. juli 2005 - 01:17 #43
Måske hensigtsmæssigt med en mindre tilføjelse:

<a href="#" onclick="visSkjul(2);return false;">Vis indhold 2</a>
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:20 #44
okey prøver lige. ;)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:24 #45
sådan her ser min body ud.

<body>
<div id="container"><div>
  <table id="main">
    <tr>
      <td style="width:130px;">
      <div>Menu</div><br>
      <br style="font-size: 5px" />
      <a href="#" onclick="visSkjul(2);return false;">Vis indhold 2</a><br>
      </td>
      <td style="width:600px;">
      <div id="div1" style="display:block;">
        Dette er default-siden
      </div>
      <div id="div2" style="display:none;">
        Denne side vises ikke fra start (2)
      </div>
      <div id="div3" style="display:none;">
        Denne side vises ikke fra start (3)
      </div>
      <div id="div4" style="display:none;">
        Denne side vises ikke fra start (4)
      </div>
      <div id="div5" style="display:none;">
        Denne side vises ikke fra start (5)
      </div>

      </td>
    </tr>
  </table>
</div></div>

</body>

den virker ikke, den sætter linksne under menu boksen?
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:33 #46
okey min browser er underlig...

      <div>
      Menu<br>
      <br style="font-size: 5px" />
      <a href="#" onclick="visSkjul(1);return false;">Default</a><br>
      <a href="#" onclick="visSkjul(2);return false;">Vis indhold 2</a><br>
      <a href="#" onclick="visSkjul(3);return false;">Vis indhold 3</a><br>
      <a href="#" onclick="visSkjul(4);return false;">Vis indhold 4</a><br>
      <a href="#" onclick="visSkjul(5);return false;">Vis indhold 5</a><br>
      </div>

Det her virker.
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:33 #47
prøvede før at sætte </div> under linksne, og da lavede den 2 bokse!? <-- wierd...
Avatar billede roenving Novice
25. juli 2005 - 01:33 #48
Du skal sætte menuen i den ene tabel-celle og indholdet i den anden !-)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:38 #49
det har jeg også gjort. :P

har bare tilføjet links til resten af "indholdet" :P

og det virker nu, forresten højden på boksene til kanten? hvordan retter jeg det?

kan ændre vidden, på margin og padding i main td
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:40 #50
height:380px; <-- never mind. :P

smid et svar, du fortjener hver eneste point. ;)
Avatar billede roenving Novice
25. juli 2005 - 01:43 #51
Velbekomme '-)

-- og det kan absolut være nødvendigt at eksperimentere med afstandene for at få det helt rigtige resultat !-)

-- bemærk, at den doctype, jeg har vist, er absolut nødvendig for at få også IE til at respektere rekommendationerne, for du vil ofte støde ind i sider, som ikke har dtd-linket med, og så vil hverken margin til centrering eller mange andre css-ting fungere ...

-- og slet ikke på samme måde i forskellige browsere !-)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:44 #52
ahhh okey men er denne løsning cross-browser kombatibel??
Avatar billede roenving Novice
25. juli 2005 - 01:47 #53
Jepz, alle browsere som kan både javascript og css fungerer uden problemer med denne type løsning !-)

-- og tak for point ;~}
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:48 #54
Jamen det var da så lidt. ;)

Da skam også at for at få din opmærksomhed, skal man ikke give over :P

Så men har vel lov at håbe lidt på at du var online, når man skulle bruge dig. ;)
Avatar billede blackscorpion Nybegynder
25. juli 2005 - 01:52 #55
Da = Ved.

give over :P = give over 60 point. :P

gal jeg er ved at være træt... :(
Avatar billede roenving Novice
25. juli 2005 - 02:28 #56
*lol*

-- jamen sov godt !-)
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