Autor | Zpráva | ||
---|---|---|---|
5MD Profil |
#1 · Zasláno: 17. 5. 2005, 20:34:24
Měl by jsem dotaz...nějak se v CSS ještě nevyznám a moc by mě zajimalo jak se dá udělat stín pod okolo bloku, který je vycentrovaný na středu...
něco podobného jako maj na http://web.quick.cz/volfm/webdesign/ Nějak se neorientuji v tom jejich kódu tak jsem si to nemohl zjistit tam... Pokud někdo víte jak na to, poraďte mi prosím... Dík 5MD |
||
Spikee Profil |
#2 · Zasláno: 17. 5. 2005, 20:37:08
http://www.jakpsatweb.cz/css/css-filtry.html
Funguje to len v IE. Na tebou spomínanej stránke to majú urobené pomocou obrázku |
||
Acci Profil |
#3 · Zasláno: 17. 5. 2005, 20:37:19
CSS stín udělat nejde (pokud nepočítám fitry). Je to normální obrázek na pozadí
|
||
Fred Profil |
#4 · Zasláno: 17. 5. 2005, 20:41:02
Acci Jde to udělat, ale je to příliš mnoho kódu navíc a tak je to jedna z věcí kterou je lepší domalovávat javascriptem - http://www.fczbkk.com/js/shadow/index.html
|
||
Fred Profil |
#5 · Zasláno: 17. 5. 2005, 20:42:24
Tady je v kódu líp vidět co se vlastně děje http://www.fczbkk.com/js/shadow/pokus_shadow.html
|
||
5MD Profil |
#6 · Zasláno: 17. 5. 2005, 20:44:24
jj dik...tak já radši zůstanu u obrázku na pozadí...jelikož na JS si ještě netroufám!
|
||
Spikee Profil |
#7 · Zasláno: 17. 5. 2005, 20:47:25 · Upravil/a: Spikee
Vlastne by sa to dalo urobiť pozicovaním, ale to je fakt veľa kódu
|
||
Fred Profil |
#8 · Zasláno: 17. 5. 2005, 20:56:33
Konkrétně tohle není to nic těžkého
<script type="text/javascript"> window.onload = dropShadow; function dropShadow() { h = document.getElementsByTagName("h1");//určuje tag h1 s = new Array(); n = new Array(); for (i = 0; i < h.length; i++) {//pročešeš všechny tagy h1 h[i].style.position = "relative";//nastavíš všem tagům h1 relativní pozici h[i].style.color = "#cccccc";//nastavíš všem tagům h1 šedivou barvu s[i] = document.createElement("span");//vytvoříš tolik spanů kolik je tagů h1 s[i].style.position = "absolute";//nastavíš těm spanům relativní pozici s[i].style.top = "-2px";//určíš horní posun pozice s[i].style.left = "-2px";//určíš boční posun pozice s[i].style.color = "#000000";//nastavíš spanům barvu písma n[i] = document.createTextNode(h[i].firstChild.nodeValue);//vytvoříš text, který je totožný s obsahem tagu h1 s[i].appendChild(n[i]);//vytvořený text n[i] bude dítětem vytvořených spanů s[i] h[i].appendChild(s[i]);//vytvořené spany s[i] budou dětmi tagů h1 v dokumentu } } </script> Takže výsledkem snažení je přepsání například <h1>Nadpis</h1> na <h1 style="position:relative;color:#cccccc">Nadpis<span style="position:absolute;top:-2px;left:-px;color:#000000;">Nadpis</spa n></h1> Což by samozřejmě fungovalo i bez js a v externím stylopisu, ale zápis např. <h1 class="stin">Nadpis<span>Nadpis</span></h1> by byl pracný a asi ne zrovna přístupný atd. , proto je to použití js tady na místě. |
||
Časová prodleva: 3 měsíce
|
|||
peta Profil * |
#9 · Zasláno: 10. 8. 2005, 07:58:56
Fred
Mozna by to slo vylepsit, ze byt tu relativni pozici nastavil uz v CSS. newArray() zkratit na [] var x=s[i].style a pak jen x.left x.righ... A uplne nej, kdyz by to prevzalo barvu color z H a dalo ji pro ten span. :) A potom mozna to dat do expression do CSS, ale to nevim, jestli by slo. Jinak pekny a jednoduchy script, moc libi :) Nevim, co ma proti nemu on :) |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0