Как использовать CSS3 Gradient в Windows Phone 7?

Я работаю в WP7, где мое приложение основано на HTML5, и я экспортирую приложение через PhoneGap framework.

Я хочу знать, возможно ли и как создать градиент CSS3 для этого проекта (и в процессе я хочу поделиться с вами тем, что я обнаружил).

На данный момент это мой код CSS3:

body {
    background: brown;
    background-image: url(blue_to_white.jpg);
    background: linear-gradient(blue, red); /*future CSS3 browsers*/
    background: -webkit-linear-gradient(blue, orange); /*new webkit*/
    background-image:  -ms-linear-gradient(bottom, blue 50%, green 50%); /* IE10 */
    filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='blue', endColorstr='purple'); /* IE6 & IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='blue', endColorstr='yellow')"; /* IE8 */
    -pie-background: linear-gradient(blue, silver); /*PIE*/
    behavior: url(PIE.htc);
  }

Как видите, в моем коде для фона используются разные техники:

  • коричневая цветная основа
  • Изображение с переходом от синего к белому
  • Обычный градиент CSS3 от синего до красного.
  • Градиент CSS3 для браузеров webkit от синего до оранжевого.
  • Градиент CSS3 для браузеров Microsoft от синего к зеленому
  • DXImageTransform для IE6 и IE7 от синего до фиолетового
  • DXImageTransform для IE8 от синего до желтого
  • Фон пирога с использованием CSS3PIE от синего до серебристого

И это мои результаты: введите описание изображения здесь

Как вы, возможно, знаете, браузер для WinPhone 7.5 - это IE9 Mobile, а браузер для WinPhone 7.0 - это смесь IE7 и IE8. На слайдах 16, 17 и 18 объясняется, какие свойства CCS3 реализованы в IE9, IE10 и «IE9 Mobile»: http://goo.gl/1Wz3s

Итак, есть идеи, как создать градиент CSS3 в Windows Phone? или у меня нет выбора, и я должен реализовать изображение для создания этого градиента?


person Julio Del Valle    schedule 16.02.2012    source источник
comment
С доктипом HTML5 и вашим -ms-filter градиент отлично работает на моем телефоне WP7.5 в Mobile IE. Не могли бы вы опубликовать полный пример html / css, чтобы мы могли увидеть, не вызывает ли проблема что-то еще?   -  person pjumble    schedule 17.02.2012
comment
Мой код слишком прост, поэтому я не думаю, что существует проблема в другом коде.   -  person Julio Del Valle    schedule 17.02.2012
comment
comment
Извините, моя ошибка, если я запускаю файл .html непосредственно в Mobile IE, градиент работает нормально, однако, если я запускаю его через PhoneGap, градиент не работает.   -  person pjumble    schedule 17.02.2012


Ответы (1)


Просто хотел показать правильный синтаксис для градиентов CSS3 в IE10 +

    background: -ms-linear-gradient(
                 bottom,                
                 #432100 30%,               
                 #00AAAA 70%);

В ссылке на код Google, опубликованной JC Del Valle, он использует определение фонового изображения, что неверно.

[переполнение стека не позволило мне вставить изображение]

На снимке экрана по ссылке на твиттер (@ palermo4) я протестировал ваши стили как есть. Кажется, работает. Что-то еще противоречит вашему CSS3.

person Michael Palermo    schedule 16.02.2012
comment
Thx, вы правы :), но что ж, моя цель на данный момент, если IE9 mobile. :П - person Julio Del Valle; 17.02.2012
comment
Я проверил и обнаружил, что изображение @ palermo4 - это HTML5, просматриваемый в браузере IE9mobile. Я ошибаюсь в своем вопросе, я хочу видеть градиент CCS3 в веб-браузере. - person Julio Del Valle; 17.02.2012