Barevný přechod: čisté CSS, žádné obrázky
13 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
(mám potřebu se chlubit) Barevný přechod: čisté CSS, žádné obrázky (a pro generování trocha PHP): http://programs.nikde.eu/cssprechod-set.php (pro základní ukázku klikněte na "Zobrazit stránku podle nastavení", zdroják na požádání) Myslíte si, že je to rozumný způsob? Nebo byste to dělali jinak a lépe? (Nefunguje to v IE6, chybí mi tam doplnit filter.)
-
Co dodat, pěkné.. ..ale. Stojí za zvážení, jestli není lepší vytvořit jeden obrázek (velikost 1kB), který bude mít adekvátní přechod na pozadí. Tohle CSS řešení totiž z hlediska velikosti zvětší zdrojový kód o nějakých 25-30kB. ___ I když..v dnešní době se na ty velikosti už moc nehraje, jestli má textura 50kB nebo 100kB je prakticky jedno. Nejvíce času zabere samostný požadavek o soubor, samotný přenos je zanedbatelný :)
-
<HTML>R.U.R.: Skvělá ukázka toho, jak se to dělat nemá. Obrázek a CSS jsou správné postupy - tvůj postup ruší sémantiku stránky. <small>Kdyby byli autoři CSS standardu normální lidi a ne idioti, tak máme přechody i nějakým oficiálním příkazem v CSS. (Stejně tak by mohly oficiálně existovat zakulacené rohy a spousta další věcí, které kodéři musí ochcávat obrázky či hromadami 1px divů...)</small></HTML>
-
<HTML>Freeze: Obsah souboru se dá v případě potřeby zadat v nějakém tom base64 kódu a zapsat přímo do stránky... Říká se tomu <a href="http://www.websiteoptimization.com/speed/tweak/inline-images/"> inline images</a>.</HTML>
-
Hm, nejvíc samozřejmě souhlasim s tim "Kdyby byli autoři CSS standardu...", docela mě překvapilo, že na to fakt nic neni, ani nestandardního (krom IE filtrů, který ale ani v IE nefungujou vždy). Takhle je to imho technicky +- nastejno (obrázek nebo divy&opacity), ale s tou sémantiku je to fakt, backgroung-image je sémanticky čistý, tohle je na první (i další) pohled sémantická prasárna. Ale některé věci imho jinak než prasácky udělat nejdou, třeba text s obrysem. Zase já nerad cpu obrázky tam kde nemusej bejt. Ale to je spíš osobní preference než BCP. Tohle má tu výhodu, že to může bejt pružnější - přinejmenším změnit ty barvy je otázka pár vteřin. Btw. grafickej přechod vlastně ani nevim, v čem bych dělal, pač na grafiku já jsem levej, umim používat akorát malování a IrfanView:-D Ty větší programy jsou na mě moc složitý... Inline images: cool! :-) Bere mi to vítr z plachet pro postěžování si na otevírání spojení navíc pro ten obrázek! :-))
-
<HTML>Právě že nestandardní příkaz existuje: <a href="http://webkit.org/blog/175/introducing-css-gradients/"> http://webkit.org/blog/175/introducing-css-gradients/</a> Ale funguje jen ve webkitových prohlížečích (Safari, Chrome, Konqueror...).</HTML>
-
WOW, tak to se mi předtím nepodařilo vygooglit... Respektive koukám, že to je v googlu na 12. místě, ale asi jsem to předtim přehlíd... Tak to je fajn, můžu to používat aspon pro sebe, Hrome to zobrazuje pěkně :-) Dík za tip :-)
-
Normalni clovek pouzije obrazek. Clovek, ktery se zrovna nudi, a vime, ze taci jsou uplne ti nejhorsi :) , tak vymysli jine zpusoby, treba CSS, JS a pod. Ja bych treba, kdyz uz, pouzil, jak bylo zmineno, prepis obrazku na base64 do css. A nebo javascript. A nebo filtry IE, mozna FF, mozna webkit, mozna khtml (konkqueror?) http://www.volny.cz/peter.mlich/jpw/#skriptiky barevny prechod Nebo ze slayeroffice. Vysledek je v podstate uplne stejny jako u toho obrazku, jen se usetri cas a pamet programu pro zobrazovani. Mimochodem, ten kod obsahuje zbytecne prvky class a pod a proste to stacilo cele ohranicit divem s jednim class. Nípal "... tak máme přechody i nějakým oficiálním příkazem..." Ten prikaz existuje, bg image. IE zavedl svuj prikaz filter: , kde definuje funkce pro filtry. CSS3 definuje opacity " byli autoři CSS standardu normální lidi " S tim bohuzel souhlasim, css je z vetsi casti odflaknute a nevim, zda se dockame jeste za zivota nejake zmeny. Treba definovani konstant (definovat barvy na zacatku a pak jen odkazat konstantou) je uz celou radu let naprosto postradane a kde nic, tu nic, zadny upgrade css. Co kdybychom zavedli nejake css3-cz, podstrcili to opere a ff, pac ti se zdaji byt tvarni i s konstantami, volanim JS filtru a pod?
-
<HTML>peta: Anarchie je to poslední, co jakýkoliv zavedený systém potřebuje. Takže s tebou souhlasím ohledně nějaké vlastní iniciativy - můžeš to zkusit.</HTML>
-
R.U.R: Můžeš se nechat inspirovat http://www.google.cz/images/nav_logo6.png Celý design výsledku vyhledávání Google je tak soustředěn do jediného obrázku. Takže těch spojení je minimum.
-
Kit: tak tohle jsem ještě neviděl a ani by mě to asi nenapadlo :-)) Je to dobrá pakárna :-)) Díky, je to moc hezkej trik. peta: Ano, máš pravdu, nudím se :-)) Respektive se mi nechce pracovat a tak místo toho vymejšlim kraviny :-) "A nebo javascript. A nebo filtry IE, mozna FF, mozna webkit, mozna khtml (konkqueror?) http://www.volny.cz/peter.mlich/jpw/#skriptiky barevny prechod Nebo ze slayeroffice." Barevnej přechod v JS je prakticky to samý co mam já. A pak kdo se nudí a je nejhorší :-)) Co s FF? Že to umí webkit jsem nevěděl, ale už to tu bylo zmíněno... A btw obecně si myslím že dělat javascriptem vzhled stránky není dobře. S JS by se měly dělat funkce, něco dynamickýho, a ne vzhled, což je z podstaty věci statická záležitost. Za připomínku s classama děkuju, jsem blb že jsem to napsal tak jak jsem to napsal a už jsem to opravil :-)) " "... tak máme přechody i nějakým oficiálním příkazem..." Ten prikaz existuje, bg image. IE zavedl svuj prikaz filter: , kde definuje funkce pro filtry. CSS3 definuje opacity " Tuhle část jsem vůbec nepochopil, přijde mi to nějak mimo mísu; krom IE filtrů, o těch už jsem psal. A zrovna ty konstanty sice v CSS chybí, ale když se mi chce, tak můžu použít PHP, a konstanty si tam vyechovat. Aneb víc bych uvítal přechody než konstanty.
-
IE má filter pro lineární gradient pozadí, ukázka: http://teststranek.kvalitne.cz/gradient-ie/ To, že webkit taky umí gradient je pro mě překvapení (vyzkoušel jsem v Chrome) a dalším překvapením bylo, že chystaný Firefox 3.6 umí taky gradient. V původním příkladu v podstatě jde o variantu pseudopozadí: http://www.jakpsatweb.cz/priklady/background-position.html Barvy by šlo spočítat uklienta v JS, někak takto: http://www.jakpsatweb.cz/priklady/barvy-4096.html
-
Bubák (teststranek.kvalitne.cz) http://www.jakpsatweb.cz/priklady/barvy-4096.html Priklad barvy nepocita, pouze vypisuje. Priklad, ktery pocita barvy jsem nasel na jaknaweb.cz , jeden z mala prikladu spravne napsany :) Priklad na gradient jsem nasel na slayeroffice. Resp neco teda na jakpsatweb je, ale jinde :) http://www.volny.cz/peter.mlich/jpw/barvicky1.html http://www.jakpsatweb.cz/priklady/barvy-sede.html