Obsługa właściwości 'opacity' w Operze 9.0

w dziale Wersje beta, testowe i rozwojowe
Zajec napisał(a):

Podczas wywiadów wspominane coś było o CSS3, poczekajmy na Merlina :-)

Po zapoznaniu się z możliwościami CSS3 - atrybutów i selektorów o niczym innym teraz nie marzę jak o ich obsłudze :-)

quiris napisał(a):

Originally posted by Raistlin:

Jak w temacie, Opera, jako jedyna przegladarka nie wspiera opacity:

Nieprawda. Tak naprawdę to opacity wspiera w tej chwili tylko Gecko i Webcore, KHTML nie wspiera, Trident tym bardziej.

Originally posted by Raistlin:

(ponoc to nie jest tylko wlasciwosc css3)

Jest to po raz pierwszy zdefiniowane w module Color standardu CSS3. Najwyraźniej pomyliłeś sobie z text-shadow, które owszem zdefiniowane jest w CSS 2.0, ale z uwagi na brak wsparcia wyleciało ze standardu i w CSS 2.1 nie ma tej właściwości. Po raz drugi została włączona do modułu Text CSS3. Dopiero po uformowaniu się CSS 2.1 Apple zaimplementowało tę ciekawą właściwość w Webcore, ale tylko częściowo, potem pojawiło to się w KHTML, gdzie implementacja jest znacznie lepsza niż w Webcore.

Originally posted by Zajec:

Po zapoznaniu się z możliwościami CSS3 - atrybutów i selektorów o niczym innym teraz nie marzę jak o ich obsłudze :-)

Zamiast siedzieć i marzyć o gruszkach na wierzbie wink, mógłbyś pomóc i napisać parę testów funkcji opacity, bo wszystko wskazuje na to, że w Merlinie opacity nie będzie: http://my.opera.com/community/forums/topic.dml?id=113156

Zajec napisał(a):

A myślisz, że się nic nie staram o rozwój technologii w Operce? Powinieneś widzieć, bo czasem dopisywałeś się chyba do tematów moich ;-)

text-shadow
font-family + url
JS
alternative stylesheet
+ opacity

W sumie po dzisiejszym dniu (prawko wink ) napiszę o jeszcze dwie ciekawe rzeczy. Może masz rację, że warto pisać ile się praktycznie da.

quiris napisał(a):

Originally posted by Zajec:

A myślisz, że się nic nie staram o rozwój technologii w Operce? Powinieneś widzieć, bo czasem dopisywałeś się chyba do tematów moich ;-)


Nie zrozumiałeś mnie. Mnie nie chodzi o to, żeby zakładać nowe wątki na whisliście i ew. stawiać +1 w istniejących wątkach. Przeczytaj jeszcze raz:

mógłbyś pomóc i napisać parę *testów* funkcji opacity

Zajec napisał(a):

No załapałem, ale... to trzeba jakichś testów, żeby wiedzieli w czym rzecz? Nawet w przypadku czegoś tak prostego jak opacity?

quiris napisał(a):

Originally posted by Zajec:

Nawet w przypadku czegoś tak prostego jak opacity?

Hmm... No nie wiem, czy to jest takie proste. Cały CSS wydaje się bardzo prosty, tylko jakoś dziwnie się składa, że ciągle nie ma przeglądarki, która mogłaby CSS 2.1 obsłużyć bez błędów.

zielski napisał(a):

Originally posted by Zajec:

No załapałem, ale... to trzeba jakichś testów, żeby wiedzieli w czym rzecz? Nawet w przypadku czegoś tak prostego jak opacity?



Byś się zdziwił. Może być opacity i opacity. Na przykład może się okazać, że ta właściwość jest dziedziczona i do tego wartość opacity dla rodzica staje się wartością wyjśćiową dla dziecka.

quiris napisał(a):

Originally posted by zielski:

Na przykład może się okazać, że ta właściwość jest dziedziczona i do tego wartość opacity dla rodzica staje się wartością wyjśćiową dla dziecka.

W świetle tego testu: http://bugs.blaut.biz/opacity/005.htm dziedziczność jest niemożliwa lub inaczej; zdefiniowanie opacity dla przodka automatycznie determinuje opacity dla wszystkich jego potomków i nie jest możliwe ręczne tego zmienienie.

Raistlin napisał(a):

Jak w temacie, Opera, jako jedyna przegladarka nie wspiera opacity:
http://www.w3.org/TR/2003/CR-css3-color-20030514/#transparency
(ponoc to nie jest tylko wlasciwosc css3)

zielski napisał(a):

Originally posted by quiris:

zdefiniowanie opacity dla przodka automatycznie determinuje opacity dla wszystkich jego potomków i nie jest możliwe ręczne tego zmienienie.


O to mi chodziło.

Ilustracja problemu z którym się kiedyś tam spotkałem.
Wtedy to jeszcze był -moz-opacity
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Mój tatko blady, blady jestem ja.</title>
<style type="text/css">
body {background:maroon;}
#opacity{background:#fff;opacity:0.35;}
h1{color:blue;opacity:1;}
</style>
</head>
<body>
<div id="opacity">
    <h1>jaki jestem?</h1>
    </div>
</body>
</html>

O ile pamiętam to takie coś nie powinno mieć miejsca. Ale jakiś czas temu ten problem przestał mnie fascynować :>
Na pl.comp.www w archiwum jest jakiś wątek.

quiris napisał(a):

He, he... Merlin już ma zaimplementowane opacity party