Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.10.2010, 03:03
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

VML в качестве фона
К сожалению не нашел другого варианта куда написать, кроме как сюда. Вопрос следующий: как можно использовать изображение в формате VML в качестве фона? Имеется в виду обычное присваивание стиля элементу на странице, например, background:url(v_image.vml) либо через data, а не вставка vmlframe в код как объекта.
Ответить с цитированием
  #2 (permalink)  
Старый 02.10.2010, 10:48
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

только так:
<v:background fillcolor="black"></v:background>

можно, конечно еще так попробовать к #id обратиться через css, но в любом случае объект создавать прийдется
<background id="id" fill="true" />

А вообще зачем что-то такое мудрить ели, VML только IE поддреживает?

Последний раз редактировалось monolithed, 02.10.2010 в 10:53.
Ответить с цитированием
  #3 (permalink)  
Старый 02.10.2010, 17:24
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

VML нужен для создания эффектов, которые в других браузерах работают, а в ИЕ нет. Например, закругленные уголки, радиальный градиент, линейный градиент с цветами больше двух и произвольным направлением (сейчас градиент можно составить только из двух цветов и только горизонтальный или вертикальный через filter). Вставлять как обьект - это не хорошо, так как придется создавать несколько слоёв, что приводит к геморрою и говнокоду.
Ответить с цитированием
  #4 (permalink)  
Старый 02.10.2010, 18:24
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Все что вы перечисли поддерживают только некоторые современные браузеры на примере свойство border-radius: Internet Explorer 9, Firefox 4, Opera 10.5, Safari 5+, Chrome (все версии)

Для кроссбраузерности нужно использовать SVG + VML

В помощь:
Raphaël
ExplorerCanvas
Force-SVG
Ответить с цитированием
  #5 (permalink)  
Старый 02.10.2010, 22:16
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Я в курсе, спасибо.
Ответить с цитированием
  #6 (permalink)  
Старый 04.10.2010, 22:26
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

вставить всё-равно придётся. изначально или яваскриптом.
можно уменьшить говнокод через shapetype, например:
http://github.com/sairi-na-tenshi/i-..._shapetype.vml - подключается один раз на страницу
потом достаточно вставить только <v:shape type="#i-cpanel-shape" class="i-cpanel-shape"></v:shape> и к элементу добавится фон
__________________
.ня
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма фона ссылки seregarem Элементы интерфейса 11 30.08.2010 14:05
случайная смена фона сайта на jquery Netherlandman jQuery 8 25.08.2010 03:11
Как использовать спрайты для Inline-блоков в качестве фона в IE6? Nominus umbra (X)HTML/CSS 2 11.06.2010 21:58
элемент с id в качестве свойства window Aleko Общие вопросы Javascript 1 28.04.2010 15:13
изменить цвет фона и запомнить его delias Элементы интерфейса 4 19.03.2010 17:34