Не могат да се използват css 3d трансформации в Opera 12.16

графичният адаптер NVIDIA Quadro FX 1500 на моята стара XP система е доста стар и изглежда не е в списъка с поддържани Chrome HW; въпреки това успях да активирам 3d трансформации в Chrome, използвайки това:

  1. в адресната лента отидете на chrome://flags/
  2. Замяна на списъка за изобразяване на софтуер -> активиране

Сега търся подобен трик за активиране на 3d css на Opera 12.16.

Тестването се извършва с тази страница: http://jsfiddle.net/amustill/Qh8YV/, която показва прост 3d завъртян div. Този тест е успешен на FF, Safari, Chrome, но е неуспешен на Opera.

Подобен резултат с този прост тест:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <style type="text/css">
        .outer {
            background-color: gold;
            width: 200px;
            height: 200px;
            position: relative;

            perspective: 300px;
            perspective-origin: 50% 50%;
            transform-style: preserve-3d;

            -o-perspective: 300px;
            -o-perspective-origin: 50% 50%;
            -o-transform-style: preserve-3d;

            -webkit-perspective: 300px;
            -webkit-perspective-origin: 50% 50%;
            -webkit-transform-style: preserve-3d;
        }
        .inner {
            text-align: center;
            background-color: red;
            width: 100px;
            height: 100px;
            position: absolute;
            top: 50px;
            left: 50px;
            font-family: Arial;
            font-weight: bold;

            transform: rotateY(45deg);
            -o-transform: rotateY(45deg);
            -webkit-transform: rotateY(45deg);
        }
    </style>
</head>
<body>

<div class="outer">
    <div class="inner">
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
        is this 3d?<br>
    </div>
</div>

</body>
</html>

Div е незавъртян в Opera.

В конзолата за грешки на Opera намерих следните съобщения:

        perspective is an unknown property
              perspective: 300px;
  ------------------------^ Inlined stylesheet  3d.html:12
        perspective-origin is an unknown property
              perspective-origin: 50% 50%;
  -------------------------------^  Inlined stylesheet  3d.html:13
        transform-style is an unknown property
              transform-style: preserve-3d;
  ----------------------------^ Inlined stylesheet  3d.html:14
        -o-perspective is an unknown property
              -o-perspective: 300px;
  ---------------------------^  Inlined stylesheet  3d.html:16
        -o-perspective-origin is an unknown property
              -o-perspective-origin: 50% 50%;
  ----------------------------------^   Inlined stylesheet  3d.html:17
        -o-transform-style is an unknown property
              -o-transform-style: preserve-3d;
  -------------------------------^  Inlined stylesheet  3d.html:18
        -webkit-perspective is an unknown property
              -webkit-perspective: 300px;
  --------------------------------^ Inlined stylesheet  3d.html:20
        -webkit-perspective-origin is an unknown property
              -webkit-perspective-origin: 50% 50%;
  ---------------------------------------^  Inlined stylesheet  3d.html:21
        -webkit-transform-style is an unknown property
              -webkit-transform-style: preserve-3d;
  ------------------------------------^ Inlined stylesheet  3d.html:22
        Unrecognized function
              transform: rotateY(45deg);
  --------------------------------------^   Inlined stylesheet  3d.html:35
        Invalid value for property: transform
              transform: rotateY(45deg);
  --------------------------------------^   Inlined stylesheet  3d.html:35
        Unrecognized function
              -o-transform: rotateY(45deg);
  -----------------------------------------^    Inlined stylesheet  3d.html:36
        Invalid value for property: -o-transform
              -o-transform: rotateY(45deg);
  -----------------------------------------^    Inlined stylesheet  3d.html:36
        Unrecognized function
              -webkit-transform: rotateY(45deg);
  ----------------------------------------------^   Inlined stylesheet  3d.html:37
        Invalid value for property: -webkit-transform
              -webkit-transform: rotateY(45deg);
  ----------------------------------------------^

Chrome, Firefox:
Firefox

Opera:
Opera

Въпроси:

  1. Opera поддържа ли 3d трансформации?
  2. Ако да: какъв може да е проблема - старото HW?, кода?
  3. Има ли заобиколно решение?

person Gisela    schedule 22.07.2013    source източник
comment
Току-що тествах това: Opera: about:config / acceleration / Enable Hardware Acceleration: 1 (стойността беше 0) -› няма ефект   -  person Gisela    schedule 22.07.2013
comment
CanIUse показва, че Opera 15 поддържа 3D трансформации с помощта на префикса -webkit. Въпреки това не дава никаква информация за версии преди 15.   -  person James Donnelly    schedule 22.07.2013
comment
Уау, това е странно: Помощ/Относно ми казва следното: Версия 12.16/Компилация 1860/Платформа Win32/ОС Windows XP. Изпълнимият файл е от 9 юли 2013 г. - само на 2 седмици; Update Checker ми казва, че версията Е най-новата. НО: има наличен Opera_15.0.1147.148_Setup.exe. Това ли е официалната версия? Ако е така, защо програмата за проверка на актуализацията ми казва, че имам най-новата версия? пропускам ли нещо Тъй като използвам Opera за проверки за съвместимост, не ми е удобно да инсталирам версия, която не се препоръчва от механизма за актуализиране. Както и да е - напълно съм сигурен, че Opera 12.x трябва да поддържа 3d css.   -  person Gisela    schedule 22.07.2013
comment
Това е така, защото това са два различни клона, които се поддържат отделно. Opera 15 е напълно нов браузър, базиран на Chromium, старият двигател на Opera (Presto) беше премахнат, заедно с много други функции. my.opera.com/securitygroup/blog/2013/07/ 02/opera-15 О, и не, Opera 12 (и по-стари) не поддържа CSS 3D трансформации. dev.opera.com/articles/view/understanding-3d-transforms   -  person ndm    schedule 23.07.2013


Отговори (1)


Нека публикувам и това като отговор, за да се вижда на по-видно място.

Opera 12 и по-ранни версии не поддържат CSS 3D трансформации, те са налични от Opera 15, която е повече или по-малко нов браузър, базиран на Chromium.

Така че няма нужда да се притеснявате, няма заобиколно решение за това, просто не се поддържа.

http://my.opera.com/securitygroup/blog/2013/07/02/opera-15 http://dev.opera.com/articles/view/understanding-3d-transforms/

person ndm    schedule 23.07.2013
comment
о! - Не го очаквах. HTML5 съществува от няколко години. - person Gisela; 23.07.2013
comment
@Gisela Никой наистина не се втурна да внедрява 3D трансформации, извън WebKit, където беше внедрен за първи път през 2009 г. IE беше следващият браузър, който се доставя с поддръжка, в IE10 през август 2012 г.; Firefox получи поддръжка миналия октомври — горе-долу по същото време, когато беше доставена последната версия на Opera, базирана на Presto. - person gsnedders; 28.07.2013