webForumDet fria alternativet

Att passa ihop diagonala scanlines

Design & grafikur Design & Grafik

7 svar · 446 visningar · startad av Syd

Medlem sedan feb. 2004489 inlägg
Frågan#1

Jag surfade runt och titta på fina hemsidor, och märkte att alla verkar vara besatta av att ha någon slags scanlines som bakgrund på hemsidorna sina. Vilket är förståeligt, då det är fint.

Inspirerad, tänkte jag göra en liknande bakgrund till min hemsida, men så stötte jag ¨på ett problem.

Om innehållet skall vara centrerat, och kunna fortsätta i oändlighet nedåt (om det finns så mycket innehåll), och jag ändå tvunget vill ha en toning runtomkring innehållet. Hur passar jag då ihop linjerna?

För att jag inte själv ens förstår min förklaring, så har jag gjort ett exempel:

http://member.webforum.nu/6997/workit.html
(bilderna passar inte ihop, förutom då fönsterbredden är rätt)

Ett smidigt sätt att lösa detta borde väl finnas, men jag kan inte lista ut det... Hur hade ni gjort?
Ändrat bilderna? Någon smidig lösning i html/css? Struntat i hela saken och ätit glass?
Alla förslag välkomna! (Förutom de oseriösa, dvs äta glass)

Medlem sedan aug. 20039 340 inlägg
#2

Jag har gjort något liknande en gång och då sett till att lagret alltid ligger på en jämn (alt udda) x-koordinat med javascript.
Något sånt här:

 // Hur du får reda på sidans och lagrets bredd är ditt problem...
tempLeft = (pageWidth - layerWidth)/2;
// Avrunda
realLeft = 2 * parseInt(tempLeft / 2);

Detta kommer du inte förbi.
Ett annat alternativ är att använda semi-transparenta png-bilder till skuggan. Sådana skapar du enkelt med photoshop, i annat fall kan jag fixa det åt dig. Stödfinns i alla webbläsare med lite trick.
Då försvinner problemet eftersom ränderna inte finns i skugg-bilden.

Medlem sedan feb. 2004489 inlägg
#3

Ja, PNG-bilder har även jag funderat på. Men jag hade för mig att IE inte hade stöd för transparens. Men om du har tricks, som inte är alltför trickiga av sig, så dela med dig. Jag är idel öra.

Medlem sedan jan. 200420 inlägg
#4

Jag har funderat på några lösningar:

Lösning 1. Du kan göra en jätte lång bakgrundsbild som innehåller alla element av bakgrunden.
Oberoende av vilken upplösning man har räcker den över hela skärmen. Genom att göra den jättesmal blir inte filen speciellt stor.
Sen kör du denna CSS:

body {background: transparent url(filnamn.gif) repeat-y top center;}

Då kommer alltid mitten av bilden ligga centrerad.

Lösning 2. Du gör en kort skugga på sidorna så pass mörk att man inte lägger märke till att ränderna slutar.

Medlem sedan aug. 20039 340 inlägg
#5

Här är ett exempel. Denna dator har inte photoshop, så bilden är lite malplacé (Fick leta reda på en på internet :|' ), men koden visar principen.

Medlem sedan jan. 2004501 inlägg
#6

IE klarar PNG transparans men man måste då lägga på ett script på bilden.

Medlem sedan aug. 20039 340 inlägg
#7

asmodie skrev:

IE klarar PNG transparans men man måste då lägga på ett script på bilden.

... vilket är precis vad jag visade ett exempel på i inlägget ovan. (I zip-filen)

Medlem sedan feb. 2004489 inlägg
#8

Underbart!
Tack för all hjälp!

139 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)