Jump to content
  • 0

Градиентный фон


rash
 Share

Question

Подскажите, как сделать тянущийся градиент на фоне. Известно два крайних цвета, они должны сохраняться при любой ширине блока.

Подозреваю, что нужен SVG/VML, никто пример не подскажет? Не дается что-то с лету...

Link to comment
Share on other sites

16 answers to this question

Recommended Posts

  • 0

А если запихнуть картинку (градиентный фон) в див, дать ему и ей ширину и высоту по 100% и дать ему дисплей блок и отпозиционировать его, а поверх его уже все что нужно, но картинка при масштабировании исказится это понятно, вопрос на сколько сильно...

Edited by rus
Link to comment
Share on other sites

  • 0

Если градиент по характеру ближе к краям а средняя часть будет незаметно кушать полосу одного цвета - тогда два дива, у одного бекглаунд: цвет основной полосы и картинка, например слева, перетекание "цвет слева - цвет середины", а у второго - только симметричная картинка справа.

Link to comment
Share on other sites

  • 0

Я бы сделал как предлагает Justnewone, но с удовольствием посмотрел бы на вариант SVG/VML, т.к. хочу изучить данную технологию, а примеров реального использования в сети не нашел (только пример с википедии).

Link to comment
Share on other sites

  • 0
Я бы сделал как предлагает Justnewone, но с удовольствием посмотрел бы на вариант SVG/VML, т.к. хочу изучить данную технологию, а примеров реального использования в сети не нашел (только пример с википедии).

Вот и у меня та же история...

Link to comment
Share on other sites

  • 0
тут задача даже скорее спортивная, чем практическая

Ну почему спортивная, есть желание попробовать это дело на практике. Только вот не хочется начинать изучение технологии с фреймворка, хотя на заметку надо взять.

Link to comment
Share on other sites

  • 0

В продолжение темы:

Набрел в сети на очень интересный тег <canvas>, на MDC (Mozilla Developer Center) можно про него почитать. Вот ссылка на туториал (инглиш):

https://developer.mozilla.org/en/Canvas_tutorial/Basic_usage

Эта технология поддерживается Мозиллой (я проверял на 3.0.11), Оперой (у меня 9.63), Сафари (у меня 3.1.2), Гугль Хром (2.0.172.33).

Есть и проблемы, догадайтесь какие... правильно - всеми "любимый" ИЕ. Но его забороли добрые люди из гугля (боже, рано или поздно они захватят мир). Качаем скрипт отсюда:

http://code.google.com/p/explorercanvas/downloads/list

и ИЕ начинает "понимать" <canvas>, вообще скрипт тупо переписывает все в VML (но нам то что, главное работает). Самолично проверил в ИЕ7 и 8, надеюсь, что и в шестом работает.

Теоретикам и просто заинтересованным рекомендую ознакомится со ссылками. Сам же скоро попробую че-нить замутить при помощи этого добра.

UPD: Ах! Ложка дегтя - Гугль Хром к канвасом работает с ошибками, фигово работает с методом stroke(); и совсем не показал картинку, вставленную туда :D

Edited by Great Rash
Link to comment
Share on other sites

  • 0

Да, аналогичное.

В принципе, и у меня это была первая мысль, но я боялся искажений. Впрочем, именно с тем градиентом, который был нужен, искажения были не слишком заметны.

Link to comment
Share on other sites

  • 0

AFAIK, нативная поддержка SVG в качестве фона есть у Оперы 9.5+. Там же один товарищ хвастается, что сделал скрипт для замены картиночного фона SVG-шным, но у меня его пример почему-то не заработал ни в FF3.0, ни в FF3.5 (сам скрипт пока не смотрел)...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy