Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать рисунок(градиент) фоном, чтобы не было заметно дублирования картинки
 
 автор: TetRiska   (26.08.2009 в 02:23)   письмо автору
69.4 Кб
 
 

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

  Ответить  
 
 автор: PAT   (26.08.2009 в 04:02)   письмо автору
 
   для: TetRiska   (26.08.2009 в 02:23)
 

Никак.

  Ответить  
 
 автор: TetRiska   (26.08.2009 в 13:43)   письмо автору
 
   для: PAT   (26.08.2009 в 04:02)
 

тогда перефразирую. как сделать подобный градиент, чтобы не было видно?

  Ответить  
 
 автор: sim5   (26.08.2009 в 13:46)   письмо автору
 
   для: TetRiska   (26.08.2009 в 13:43)
 

Удачно перефразировано! Чтобы не было видно - не делать.

  Ответить  
 
 автор: TetRiska   (26.08.2009 в 14:29)   письмо автору
 
   для: sim5   (26.08.2009 в 13:46)
 

В том плане чтобы не было видно стыков, когда будет дублировать картинку. Я видел пример в нете идеальных градиентов, но как сделать такой с моим градиентом :(

  Ответить  
 
 автор: DJ Paltus   (26.08.2009 в 14:34)   письмо автору
 
   для: TetRiska   (26.08.2009 в 14:29)
 

Чтобы поместить на задний план масштабируемую картинку, ее надо поместить тэгом img в нижний z-index, а весь остальной контент накладывать сверху, аккуратно позиционируя элементы.

  Ответить  
 
 автор: TetRiska   (26.08.2009 в 16:45)   письмо автору
 
   для: DJ Paltus   (26.08.2009 в 14:34)
 

можно по подробней желательно с примером?

  Ответить  
 
 автор: DJ Paltus   (26.08.2009 в 17:00)   письмо автору
 
   для: TetRiska   (26.08.2009 в 16:45)
 

Конечно.
пример - http://www.ventm.ru, главная страница.
Не самый валидный код, но что поделаешь...

"Фон" вставляется так:
<img src="img/mainbg.jpg"  style="z-index:0;" height=100% width=100% align=center />


Остальные элементы примерно так:
<img style="position:absolute; bottom:0px; left:0px" src="img/leftflower.gif">


Ну а качество градиента - на глазок. Не забывая про юзеров с большими экранами.
_______________
В моей смерти прошу винить стохастический квазиградиент (баш)

  Ответить  
 
 автор: TetRiska   (26.08.2009 в 18:20)   письмо автору
 
   для: DJ Paltus   (26.08.2009 в 17:00)
 

>Ну а качество градиента - на глазок. Не забывая про юзеров с большими экранами.

О каком качестве речь?

  Ответить  
 
 автор: GeorgeIV   (26.08.2009 в 14:54)   письмо автору
 
   для: TetRiska   (26.08.2009 в 14:29)
 

Идеальный градиент это тот, который сделан с максимальным размером, поэтому стыков не будет по определению. Но он ресурсоемок.

  Ответить  
 
 автор: TetRiska   (26.08.2009 в 16:46)   письмо автору
 
   для: GeorgeIV   (26.08.2009 в 14:54)
 

это известно мне, но не подходит из-за ресурсоемкости

  Ответить  
 
 автор: dyadya   (28.08.2009 в 10:22)   письмо автору
 
   для: TetRiska   (26.08.2009 в 16:46)
 

>это известно мне, но не подходит из-за ресурсоемкости

Вертикальный или горизонтальный градиент можно получить элементарно, используя для background-image однопиксельную полоску нужной длины залитую градиентом.
Для получения диагонального градиента можно сделать две полупрозрачные полоски в формате PNG. Одну поместить background-image для body, вторую для div-а, растянутого на весь экран

  Ответить  
 
 автор: TetRiska   (28.08.2009 в 13:41)   письмо автору
 
   для: dyadya   (28.08.2009 в 10:22)
 

> Вертикальный или горизонтальный градиент можно получить элементарно, используя для background-image однопиксельную полоску нужной длины залитую градиентом.
Если я правильно понял, то ширина 1 пиксел, а длинна такая насколько растянут сайт по высоте?
> Для получения диагонального градиента можно сделать две полупрозрачные полоски в формате PNG. Одну поместить background-image для body, вторую для div-а, растянутого на весь экран
Немного не понял :( Собственно у меня диагональный градиент. Можете пример привести? Рисунок в самом верху прикреплен. Переход подобный должен быть, мне бы примерчик. спасибо

  Ответить  
 
 автор: dyadya   (29.08.2009 в 00:10)   письмо автору
1.3 Кб
 
   для: TetRiska   (28.08.2009 в 13:41)
 

>Если я правильно понял, то ширина 1 пиксел, а длинна такая насколько растянут сайт по высоте?

1-я картинка: 1px -высота, ширина - максимальная, на которую Вы рассчитываете
2-я картинка: 1px -ширина, высота - опять же максимальная предполагаемая

>Немного не понял :( Собственно у меня диагональный градиент. Можете пример привести? Рисунок в самом верху прикреплен. Переход подобный должен быть, мне бы примерчик. спасибо

Вот так приблизительно я себе это представляю:

<html>
<head>
<style type="text/css">
* {margin: 0; padding: 0; border: 0;}
div {width: 100%; height: 100%; background-image: url(gr_v.png)}
body {background-image: url(gr_g.png);}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div></div>
</body>
</html>

  Ответить  
 
 автор: dyadya   (29.08.2009 в 00:19)   письмо автору
721 байт
 
   для: dyadya   (29.08.2009 в 00:10)
 

Прикрепляю вторую картинку. Делал по-быстрому чисто для примера (пример - рабочий). Если поиграться с градиентами можно достичь довольно интересных результатов.

  Ответить  
 
 автор: dyadya   (29.08.2009 в 00:27)   письмо автору
40.5 Кб
 
   для: dyadya   (29.08.2009 в 00:19)
 

То, что получилось...

  Ответить  
 
 автор: TetRiska   (29.08.2009 в 02:29)   письмо автору
 
   для: dyadya   (29.08.2009 в 00:27)
 

благодарю сделал под себя :)

  Ответить  
 
 автор: Zend72   (29.08.2009 в 04:06)   письмо автору
 
   для: TetRiska   (29.08.2009 в 02:29)
 

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

  Ответить  
 
 автор: TetRiska   (26.08.2009 в 16:46)   письмо автору
 
   для: GeorgeIV   (26.08.2009 в 14:54)
 

...

  Ответить  
 
 автор: TetRiska   (28.08.2009 в 04:23)   письмо автору
 
   для: TetRiska   (26.08.2009 в 16:46)
 

проблема еще не решена :(

  Ответить  
 
 автор: Vyacheslav Tsv.   (29.08.2009 в 01:35)   письмо автору
 
   для: TetRiska   (26.08.2009 в 02:23)
 

table.background { background: url(./image.jpg) no-repeat top center }

  Ответить  
 
 автор: bizzzy   (29.08.2009 в 23:34)   письмо автору
 
   для: Vyacheslav Tsv.   (29.08.2009 в 01:35)
 

А не проще ли в фотошопе сделать маленький рисунок градиента как текстуру с перетекаемыми краями? Я лично так делаю!))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования