Autor Zpráva
peta
Profil
Napadlo mne, ze by nebylo spatne, kdyby se v CSS3/4 dal zmenit celkove element.

Mame treba menu
<div class="menu">
<ul>
<li><a href="#">text</a></li>
</ul>
</div>
Zmenu odstraneni odrazek realizujeme snadno nebo nejaky ramecek.
Ale, co kdyby jsme si nadefinovali objekt "tlacitko" a ted aby treba polozky v menu meli vlastnosti objektu "tlacitko".

Cili problem treba kulatych rohu a podobnych zalezitosti.

Takhle bych si nadefinoval objekt treba podobny fieldsetu s legendou "ramecek", ale s kulatymi rozky a nejakymi dalsimi ozdobami, ktere by se jinak museli pridelavat pres mnoho divu.
pak bych v CSS napsal neco jako
&ramecek
{/*
<div>
<div style="img(roh1)"></div>
...
&data //odkaz na cely HTML obsah objektu
(u A href je to text)
(pripade zmeny INPUT na SPAN by tam bylo &value, zkratka HTML valstnost z puvodniho elementu/objektu)
</div>
*/}

div.menu, div.reklama1 {object("ramecek");}

Ted to muzu udelat take, ale jen pres javascript. Ale ono se jedna v podstate o vlastnost vzhledu
Railbot
Profil
Prohlížeče ani pořádně nepodporují CSS2 a ty už tu plácáš něco o CSS4 :)
Kulaté rohy už jsou zahrnuté v CSS3, to ostatní jsem nepochopil a připadá mi to jako nepotřebné a nesmysl.
anm.
Profil *
peta
Tak mi připadne, že pleteš dvě věci dohromady.
Pokud vím, tak když si nadefinuješ vlastní DTD, tak si můžeš stvořit elementů kolik chceš. Když se na příslušný DTD odkážeš v hlavičce, tak se ti zobrazí.
CSS jim dá pouze formu.
habendorf
Profil
CSS formátuje vzhled, nikoliv strukturu dokumentu (tedy až na prapodivnou vlastnost content).

Jak (výjimečně správně) říkáš, k tomuhle můžeš použít (třeba) JS. Definovat nějaké objekty v CSS je zcestné.
Joker
Profil
Souhlasím s Railbotem. Aktuální starost myslím je, jak který prohlížeč (ne)podporuje CSS2 / CSS2.1.
Momentálně je CSS 2.1 "Last Call Working Draft", uzavírka pro připomínky byla 7. prosince, takže se třeba v dohledné době dočkáme Candidate Recommendation a možná Recommendation, jestli na tom Opera a Firefox zapracují (= dvě nezávislé implementace).
V dlouhodobém horizontu se snad dočkáme nějaké podpory CSS3, ale každopádně: za nějaký čas IE6 přestane být nejrozšířenější prohlížeč a skoro jistě ho nahradí IE7. A čas CSS3 určitě nepřijde dřív, než IE7 bude nahrazen něčím jiným (asi IE8, ale možná taky ne :o) )

Takže mluvit teď o CSS4 mi přijde "poněkud předčasné" :-D
peta
Profil
Joker
Tak mi jde o napad. Nemuzu za to, ze HTML a CSS je tak spatne vymyslene, ze prakticky se to neda moc pouzit.

habendorf
To je prave ono. CSS nedokaze nic moc zmenit na vzhledu, pokud nemas k tomu dodefinovanou strukturu.
co kdyz bych mel
<ul class="ramecek">
ul li a ...
</div>
a chtel tam udelat krasny 3D ramecek?
Railbot CSS3 definuje jen obycejny neobrazkovy.
A ted ses v koncich, protoze bys musel pouzit JS a doplnit tam dalsi elementy. Ale vzdyt se jedna jen o staticky vzhled, to by melo zvladnout CSS.

Ale, kdybych si zalozil CSS objekt ramecek, ktery bi mi dodefinoval dalsi elementy, nepotreboval byt preci JS.
A pak by bylo tez dobre zavest HTML tak, aby se neopicilo po IE, ale bylo presne definovane, co a jak ma fungovat.
Momentalni stav je asi takovy, ze kdyby chtel nekdo napsat program, ktery by prelouskaval HTML, tak musi brat v uvahu ruznou podporu prohlizecu. Na to bych se vybodl. Nadefinoval bych uplne novou normu, kvuli ktere by se do prohlizece musel nahrat plugin, jinak by se to ukladalo jako neznamy soubor.
Joker
Profil
Nemuzu za to, ze HTML a CSS je tak spatne vymyslene, ze prakticky se to neda moc pouzit.
To o čem jsem mluvil nemá vůbec nic společného s tím, jak je vymyšlené HTML a CSS.

Tohle řešit je prostě jako řešit teď v jaké jurisdikci by byla trvale osídlená kolonie na Marsu :-)

Nadefinoval bych uplne novou normu, kvuli ktere by se do prohlizece musel nahrat plugin, jinak by se to ukladalo jako neznamy soubor.
Ano.
Výsledek: Protože na začátku v tom nebudou žádné stránky, firmy se vybodnou na psaní nějakého pluginu a uživatelé na jeho instalaci. Protože stránky v tom jazyce napsané nebudou skoro nikomu chodit, nikdo v tom nebude psát stránky. Daná technologie zanikne a všichni budou vesele dál používat HTML/CSS.
A jinak jestli dneska je nějaký problém s prohlížeči, tak tohle by bylo hotové peklo. Každá stránka by musela testovat v jakém je prohlížeči a jakou verzi jakého pluginu má ten prohlížeč nainstalovaný.
Timy
Profil
peta
Určitě tam už na tebe čekají...
tiso
Profil
peta
OT: ...čo si si dal? Už to nehul...
Chamurappi
Profil
Reaguji na petu:
Napadlo mne, ze by nebylo spatne, kdyby se v CSS3/4 dal zmenit celkove element.
Myslíš něco jako HTC v Exploreru nebo XBL v Mozille? Ano, bylo by fajn, kdyby něco takového existovalo :-)

Cili problem treba kulatych rohu a podobnych zalezitosti.
Ty jdou udělat bez zásahu do struktury už pomocí CSS 2.

CSS3 definuje jen obycejny neobrazkovy [kulatý rohy]
Ale definuje i vícenásobná pozadí, která jdou přesně k tomuto využít.

A pak by bylo tez dobre zavest HTML tak, aby se neopicilo po IE, ale bylo presne definovane, co a jak ma fungovat.
Nerozumím. Ono není přesně definované? Řekl bych, že je. Spousta lidí (tebe nevyjímaje) ho porušuje a je jim to šumák.

Momentalni stav je asi takovy, ze kdyby chtel nekdo napsat program, ktery by prelouskaval HTML, tak musi brat v uvahu ruznou podporu prohlizecu
Dnešní známé prohlížeče podporují HTML téměř stejně.

Nadefinoval bych uplne novou normu
To už W3C také udělalo a již sedm let se tu novinku snaží bezúspěšně prosadit.


Reaguji na anm.:
Pokud vím, tak když si nadefinuješ vlastní DTD, tak si můžeš stvořit elementů kolik chceš.
Neprahnu-li po zelené hlášce validátoru, tak se s DTD babrat nemusím.

Když se na příslušný DTD odkážeš v hlavičce, tak se ti zobrazí.
Prohlížeče DTD nečtou a i kdyby DTD četly, nikde není řečeno, že nevalidní element nesmí fungovat (většinou platí opak). V Exploreru ovšem elementy nedefinované ve specifikaci nejde nastylovat (až na pár extrémních případů).


Reaguji na Jokera:
takže se třeba v dohledné době dočkáme Candidate Recommendation a možná Recommendation
Vzrušující představa. Možná si pak i někdo všimne, že to doposud doporučení nebylo :-)

V dlouhodobém horizontu se snad dočkáme nějaké podpory CSS3
Podpora selektorů už je poměrně rozšířená. Kompletní CSS 3 považuji za utopii -- většinu věcí nikdo nikdy nevyužije, část zbytku málokdo pochopí a málokdo správně implementuje.

Protože na začátku v tom nebudou žádné stránky, firmy se vybodnou na psaní nějakého pluginu a uživatelé na jeho instalaci. Protože stránky v tom jazyce napsané nebudou skoro nikomu chodit, nikdo v tom nebude psát stránky. Daná technologie zanikne a všichni budou vesele dál používat HTML/CSS.
A jinak jestli dneska je nějaký problém s prohlížeči, tak tohle by bylo hotové peklo. Každá stránka by musela testovat v jakém je prohlížeči a jakou verzi jakého pluginu má ten prohlížeč nainstalovaný.

Moje řeč. Ten „lepší“ formát by od popsaného osudu nezachránila ani snazší strojová zpracovatelnost, ani možnost jednoduché transformace, ani posvěcení konsorciem.
peta
Profil
Chamurappi
Podpora selektorů už je poměrně rozšířená. Kompletní CSS 3 považuji za utopii -- většinu věcí nikdo nikdy nevyužije, část zbytku málokdo pochopí a málokdo správně implementuje.

To je presne ono, zacina to uz vsak u CSS1, CSS2. Pulku veci pouzije malokdo. A ta druha pulka je jinak zobrazovana v kazdem prohlizeci, za coz podle mne nese dusledek spatne definice nebo spise opiceni po IE (zobrazovani). A nejhorsi je, ze opicaci okopiruji neco a extremni pripadech engine selhava.

Proto si myslim, ze by se mela vymyslet nejaka poradna definice CSS + HTML ta, plus zobrazovaci engin a to cele zpristupnit na implementaci.
Uz jenom nejednotnost link.href img.src object.data je sporna.
tiso
Profil
peta
Pokiaľ nemáš čo robiť, tak Ti nikto nebráni vymýšľať defnície CSS+HTML ani programovať zobrazovacie jadro prehliadača implementovateľné do rozšírených prehliadačov...
peta
Profil
tiso
bohuzial mam :) Plan asi na 10 projektov a casu malo.
tiso
Profil
peta, tak potom o čom to tu bolo?
Toto téma je uzamčeno. Odpověď nelze zaslat.