19. november 2006 - 12:44Der er
31 kommentarer og 2 løsninger
Gradient Baggrund
Hej,
Jeg skal lave en baggrund som fader fra en lys grå til en mærke grå. Og så skal den gerne selv kunne bestemme hvor stor den skal være i forhold til browseren.
Men jeg har ingen idé om hvordan jeg skal gøre det, tænker på CSS men er jo ikke sikker.
Spændende artikel på A List Apart. Lægger mærke til at den kun er 6 dage gammel. Det har i hvert fald givet mig nyt blod på tanden mht. gradients med PNG.
Desuden ser det rimeligt langhåret ud. Ifølge artiklen er det nemt nok i andre browseren end IE (groft sagt). IE7 kræver en minimal ændring pakket ind i en IE conditional. Det er for IE6 det bliver langhåret. Denne browser sidder desværre bare på de største markedsandele og vil gøre det et godt stykke ud i fremtiden.
Evt. behøver du ikke benytte aplhablends for at opnå din fadende baggrund. Hvad er det helt precist du gerne vil opnå effekten på? <body>, <div>, <td>, <younameit>???? Har du noget kode du kan vise os, hvor du gerne vil have effekten implementeret??
Altså kan jo godt lave et billede med en gradiant på, som så skal være baggrunden, men det har jeg os brug for hjælp til.
Ja læste noget af artiklen og kunne godt se at IE6 var et problem.
Jeg har lavet en hjemmeside i photoshop, og skal have en baggrund til den når jeg sætter den på nettet, så lige pt. er photoshops rendering det eneste kode jeg har.
Har kigget lidt nærmere på din side. Både den nemme og den besværlige løsning kræver at du redigerer de gif-billeder der udgør dine yderhjørner og kanter. Den nemme kræver at du omdanner det grå område (farve #93a1aa) til transparent. Den besværlige kræver at ovennævnte gif'er konverteres til png, det grå område (farve #93a1aa) omdannes til den omgivende farve og at hjørnerne herefter dannes ved hjælp af aplha-kanalen, hvorefter vi skal anvende det langhårede filter for at IE6 også kan forstå det.
Vælger du den nemme kan du gøre følgende: Efter <body.....> indsættes: <img class="baggrund" src="bg.jpg" alt="">
Din første div ændres til: <div class="forgrund" align="center">
I <head> sektionen efter eller før din javascript-sektion indsætter du følgende: <style type="text/css"> body img.baggrund { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; } body div.forgrund{ position: relative; top: -100%; } </style>
Billeder du skal redigere: index_01.gif index_02.gif index_11.gif index_13.gif index_15.gif og index_16.gif
Den svære løsning kræver kendskab til aplha-kanalen i png, at du sætter dig ind i css og at du sætter dig ind i brugen af filter:gradient(...) Jeg er pt. ikke stiv nok i filter:gradient(...) til at kunne hjælpe dig med den svære løsning.
Går ud fra at du har noteret dig forskellighederne i jhe-ting's og min måde at stave baggrund og forgrund. Disse skal være stavet ens i din css og din html.
Den eneste forskel på hans og mit eksempel(ud over stavning) er z-index'et. Problemet med hans z-index er at billedet ryger ind bag den baggrundsfarve der bliver defineret i <body bgcolor.....>
Jeg kan se at dit baggrundsbillede er fejlplaceret i din html. Lige nu ligger det i bunden. Det skal efter dit <body> tag, og IKKE efter dit </body> tag. Med andre ord... Den skal ind før din første <div>
En lille note! Der er god fornuft i at designe efter W3C's webstandarder. Dette er rent faktisk et must, vis man vil sikre sig et nogenlunde ensartet layout i forskellige browsere. Her er et link til hvordan din side validerer: http://validator.w3.org/check?uri=http%3A%2F%2Fwww.zeizu.dk%2FDJKasper%2F Her er et link til hvordan du kan lære dig at skrive korrekt html i forhold til forskellige html-versioner: http://w3schools.com/html/ Fremtidens hjemmesider skrives i de nyere standarder: http://w3schools.com/xhtml/
- og som det er dette sites vanlige brugere bekendt, er w3schools.com og html.dk proppet med alvorlige fejl, mangler og udeladelser. Dér kan man under ingen omstændigheder lære at kode seriøs kode - men de kan til nød være et sted at begynde ;o)
Hæhæ! Ved at flytte dit billede som beskrevet i 23/11-2006 14:57:17 burde dit problem løses. Som det ligger i bunden nu, ligger det "ulovligt", da det er udenfor din <body> sektion.
miqe >> "Hvilke sites kan du anbefale til at lære seriøs kode" >> Ja, det er så straks et større problem!
Generelle 'grund-tutorials' spænder ofte fra dårlige til elendige, men der ligger mange gode special-tutorials rundt omkring ... de kan bare være svære at genkende, før man har lært at kode. Jeg kender desværre ikke gode begynder-tuts på WWW :oP
Hmm jeg kan simpelt hen ikke få den til at virke...
Nogen der kan skrive alt ind i kildekoden og copy paste det til mig? for jeg ANER ikke hvad jeg har gjordt galt, den vil kun gemme siden bag baggrunden.
I bunden har du: </body> <img class="bagground" src="bg.jpg" alt=""> </html>
Det skal se sådan ud: </body> </html>
Starten af din body ser sådan ud: <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/Mouseovers5.gif','images/Mouseovers6.gif','images/Mouseovers7.gif','images/Mouseovers.gif','images/Mouseovers1.gif','images/Mouseovers2.gif','images/Mouseovers3.gif','images/Mouseovers4.gif')"> <div class="forground" align="center"> <!-- ImageReady Slices (djkaspet2.psd) -->
Den skal se sådan ud: <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/Mouseovers5.gif','images/Mouseovers6.gif','images/Mouseovers7.gif','images/Mouseovers.gif','images/Mouseovers1.gif','images/Mouseovers2.gif','images/Mouseovers3.gif','images/Mouseovers4.gif')"> <img class="bagground" src="bg.jpg" alt=""> <div class="forground" align="center"> <!-- ImageReady Slices (djkaspet2.psd) -->
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.