Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 12:56   #1
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию Использование градиента в качестве фона.

Приветствую верстальщиков))
Возник "вечный" вопрос связанный с использованием неоднородного (но допускающего дублирование) в одном направлении фона.
Есть задача - сделать так , чтобы фоном каждого очередного сообщения( форума ли или просто сообщения комментария) был градиент ( сверху тёмный, а к низу - всё светлее).. И вот два вопроса -
1)если длина сообщения заранее неизвестна - имеются ли средства растягивания этого градиента по вертикальной оси (по горизонтальной можно просто продублировать) .
2) Если таковых средств нет, то можно ли как-нибудь на стороне клиента соответствующим образом растянуть градиент вертикально ( с помощью чего-нибудь типа JAvaScript - опять же, вычислив насколько сильно растягивать) (на стороне сервера, надо понимать такого делать нельзя -сервер не выдержит) .
Заранее благодарю )) Очень интересно - пробовал ли кто-нибудь что-то типа второго пункта и насколько удалось)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 02.10.2010, 17:58   #2
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

.gradient
{
background-image: g.png;
background-repeat: repeat-x;
height: 100%;
}

я бы так попробовал.
Никки вне форума Ответить с цитированием
Старый 02.10.2010, 18:18   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Одни из вариантов решения может быть таким:
Код:
.gradient
{
  background-color: #000080;
  background-image: url('bg.png');
  background-repeat: repeat-x;
}
К примеру, градиент переходит из некоторого цвета в темно-синий (#000080), тогда вверху блока будет градиентная заливка, а если блок окажется выше, чем высота картинки, то все, что ниже будет залито одним цветом.
Arigato на форуме Ответить с цитированием
Старый 03.10.2010, 01:25   #4
xDyPx
Форумчанин
 
Аватар для xDyPx
 
Регистрация: 21.01.2009
Сообщений: 148
По умолчанию

Можно воспользоваться css3:
Код:
background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));  
background: -moz-linear-gradient(top, red, blue);
тут неплохо это описывается
МОЙ САЙТ
Компьютер позволяет решать все те проблемы, которые до появления компьютера не существовали.
xDyPx вне форума Ответить с цитированием
Старый 03.10.2010, 12:47   #5
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Цитата:
Сообщение от xDyPx Посмотреть сообщение
Можно воспользоваться css3:
Лучше их не использовать. Пока что вполне нормально работает способ "по старинке", а css3 еще рано использовать.
Arigato на форуме Ответить с цитированием
Старый 04.10.2010, 13:38   #6
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Спасибо за советы, друзья)) Как я понял механизма растягивания фона (который background-image) в css2 нет....Arigato предлагает компромисс)))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 04.10.2010, 13:52   #7
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,551
По умолчанию

Кстати, не стоит забывать, что картинка bg.png должна иметь высоту = высоте градиента, а ширину в 1 пиксель.
Arigato на форуме Ответить с цитированием
Старый 06.10.2010, 11:12   #8
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
а ширину в 1 пиксель.
Агрессивный минимализм) Вообще оптимизация размеров изображения - это ужас.(да-да - это уже другая тема))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет градиента яркости (математический расчет градиента) Hellrazah Помощь студентам 0 04.06.2010 20:21
Использование ComboBoxa в качестве справочника Айгуля Компоненты Delphi 0 31.05.2010 20:29
Использование массивов в качестве параметров в подпрограммах в паскале...проверьте zizu Помощь студентам 1 27.04.2010 22:30
использование функций в качестве параметров других функций mono Помощь студентам 0 20.04.2009 18:25
Использование карты (рисунка) в качестве ссылки Yaga HTML и CSS 5 01.04.2009 01:40