Stránka 1 z 2
Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 12:48
od Darthy
Mám dva dotazy ohledně tvorby webu:
1) Jakým způsobem mám udělat změnu motivu stránky, pokud mám několik různých pozadí načítaných přes CSS a při kliknutí na odkaz s obrázkem motivu se uložil dotyčnému motiv stránek do paměti. Jde to udělat i přes HTML? nebo musím použít PHP či JS?
2) Je možné udělat automatickou změnu velikosti určité části obrázku například na závislosti velikosti textu? Nebo aspon mít rámeček který by se měnil uměrně velikosti textu v něm. Tuším že to jde přes CSS, ale tam určím jen barvu rámečku (čtverce...), já bych to chtěl nějak skombinovat s obrázekm (lemování atd.)
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 14:46
od CZechBoY
u obrázku můžeš dát max-width šířka, nebo max-height výška, nefunguje ve starších prohlížečích !!!
dynamické pozadí můžeš udělat přes dynamicky generovaný CSS přes PHP např <link rel="styl.php" type="text/css"> pak v tom styl.php budeš mít nějaký Switch, nebo budeš pozadí požadovat v QUERY STRINGu, např. styl.php?pozadi=trava.png nebo jinak
přes JS dokážeš změnit jen pozadí aktuální stránky, ale standartně se načte pozadí ze stylovacího soubor CSS, až potom přijde na řadu JS který změní pozadí
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 17:38
od Darthy
A nemůžu dojít na to jak polohovat text vůči objektu...Když vložím v CSS obrázek, tak bych chtěl pře CSS i polohovat text který se bude na obrázku objevovat. Konkretně myslím když do stránky vložím ten box (rámeček), a do něj chci psát, tak aby byl text při jakekoliv velikosti okna pořád uprostřed. Mám to teď takhle, :
Kód: Vybrat vše
#text_uvod
{
font-family: Courier New;
font-size: small;
font-weight: bold;
text-align: center;
display: block;
width: 580px;
margin-top: 30px;
margin-left: 28%;
}
ale vždy když pohnu s velikostí okna tak se text posunuje.
//Tak jsem zjistil že spolu vubec nekomunikuje text-align a width, protože když je width nastaveno tak se zruší centrování :( nevím jak to mít v centru a přitom mít zalamování řádků při delce řádku 500px...
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 18:45
od Myloš
Změnou motivu myslíš to, že si návštěvník může vybrat některý z předdefinovaných stylů vzhledu webu, který navštívil?
Jako je to například na
http://roj.bloguje.cz/ (styl kulaťoučký, styl pro IE, zahrada, sněhulanda a nestyl)?
Koukni třeba na moje řešení přes PHP a cookies:
http://diskuse.jakpsatweb.cz/?action=vt ... &page=-1#4
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 19:08
od Darthy
No jde o to, že můj "motiv" stránky tvoří jen v podstatě obrázky na kterých je text...takže by měl ten tvuj příspěvek na jakpsatweb.cz postačit, háček je v tom že PHP vůbec nerozumím...ale jinak je to přesně to co potřebuju takže nezbývá mi než, buď od toho odpustit, nebo se naučit PHP.
Jinak díky. Teď ale řeším problém s tím vycentrováním :-X
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 19:29
od Myloš
Jestliže máš alespoň nějakou zkušenost s programováním (na jazyku nezáleží; snad jen, že má PHP syntaxi podobnou jako C nebo javascript), pak základy PHP, respektive základy „skládání stránek stylem stavebnice PHP“ pochopíš snadno. Já jsem ve věci počítačů samouk, nadto netknutý byť jen středoškolskou matematikou (na konzervatoři se neučí) a moje programátorské pokusy jsou jenom drobnosti nebo blbinky, ale tu konstrukci, kterou odkazuji, jsem vymyslel bez cizí pomoci.
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 19:34
od Darthy
Jo, mám základy C a C++. Ale v PHP mi to přijde takové těžkopádné, spíš to bude tím že jsem ho nijak detailně nestudoval.
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 19:45
od Myloš
Jediné, na co si dávej jako céčkař bacha, je to, že proměnné zečínají znakem $ ($promenna) – já před PHP zkoušel delší dobu koketovat s céčkem (na něm jsem začal chápat podmínky a cykly…) a nejvíc chyb v PHP pak přišlo na vrub právě proměnným.
Podobně jako „pascalisti“ budou chybovat v porovnávání/přiřazování (počet znaků =).
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 20:33
od CZechBoY
Myloš Switch asi neznáš jak koukám na if,else if, navíc jak koukám tak tam máš else if? však jiný If je dohromady ElseIf bez mezery...
jinak jak jsem říkal, můžeš vyechovat styl přes PHP a Switch
pokud napíšeš co přesně chceš, můžu ti něco málo napsat
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 20:53
od Myloš
Ale to víš, že switch znám – tohle:
http://diskuse.jakpsatweb.cz/?action=vt ... c=65234#13 je taky moje konstrukce.
Jen mi nepřišlo zapotřebí ho použít u tak jednoduché konstrukce jako přepínač stylů.
A řekl bych, že je úplně fuk, použiju-li „else if“ nebo „elseif“.
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 20:55
od Darthy
CZechBoY píše:pokud napíšeš co přesně chceš, můžu ti něco málo napsat
To je dobrý díky, já se bez toho obejdu, většinu problemů jsem vyřešil. A prozatím jsem vytvořil "univerzální" motiv a jsem spokojený.
Nenapadá vás jak udělat "stínítko"? Aby v určité časti stránky překrývalo stínítko text a přitom nerolovalo se stránkou? Mám web přes <frame> a pod frameborderem bych chtěl mít takovou "prázdnou zónu".
Re: Změna motivu a "automatický" rámeček, jak na to?
Napsal: 01 čer 2010 21:14
od Myloš
CZechBoY píše:u obrázku můžeš dát max-width šířka, nebo max-height výška, nefunguje ve starších prohlížečích !!!
Nefunguje pouze v IE 6 a
pokud je stránka v quirku, pak ani ve vyšších Explorerech.
Ovšem min-height lze u IE 6 nasimulovat pomocí obyčejného height, protože ho tak IE 6 interpretuje.
Darthy:
Obrázek na pozadí svoji velikost měnit nemůže. Existuje sice
„způsob“, jak to ošulit, ale není hoden doporučení.