КИТА unofficial
Ноябрь 22, 2024, 09:37:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   ПРАВИЛА Помощь WIKI PDA Войти Регистрация  


Страниц: [1]   Вниз
  Печать  
Автор Тема: Создание бэкграундов для веб-страниц.  (Прочитано 7858 раз)
0 Пользователей и 1 Гость смотрят эту тему.
grimgav
↑ так меня зовут, а это я говорю →
Просто гламурный
Проректор
*****

Карма: +161/-17
Offline Offline

Пол: Мужской
Награды:
I место в фотоконкурсе \
Сообщений: 4636


не ^i^


« : Март 25, 2007, 06:25:18 »

Мой заказик простой Улыбка
Хотелось бы получить сведения о создании красивых бэкграундов для веб-странички (не в 1*1 пиксель рзмером Подмигивающий)


Существует 2 способа задания бэкграунда у страниц:
1. Указание атрибута bgcolor и background у тега <body> которые отвечают за цвет и изображение соответственно. Код выглядит следующим образом:

Код:
...<body bgcolor="#cc0000" background="images/red_background.jpg">

С появлением листов стилей (CSS) оформительские атрибуты тега <body> были помечены как устаревшие и могут быть убраны из последующих реализаций языка HTML. W3C рекомендует использовать для этих целей CSS.

2. Использование свойств группы background в CSS. К ним онтосятся:
  • background-color: указывает на цвет фона страницы. Может принимать как строчное значение с названием цвета, так и числовое значение в RGB системе.
Код:
/* В данном примере все записи устанавливают один и тот же цвет фона - красный*/
body {
  background-color: red;
  background-color: #f00;
  background-color: #ff0000;
  background-color: rgb(255,0,0);
  background-color: rgb(100%, 0%, 0%);
}

  • background-image: указывает путь к файлу изображения для фона.

Код:
body {
  background-image: url('images/site_background.jpg');
}

  • background-repeat: данное свойство отвечает за размножение изображения для фона. Может принимат значения repeat (изображение размножается горизонтально и вертикально), repeat-x (изображение размножается только горизонтально), repeat-y (изображение размножается только вертикально), no-repeat (изображение не размножается: выводится только одна копия изображения).
Код:
body {
  background-image: url('images/site_background.jpg');
  background-repeat: repeat-x;
}

  • background-attachment: указывает будет ли фон прокручиваться вместе с содержимым страницы (значение scroll) или не будет прокручиваться (значение fixed).

Код:
body {
  background-image: url('images/site_background.jpg');
  background-attachment: fixed;
}

  • background-position: указывает в каком месте будет размещено исходное изображение для фона. Для указания этого места используются пары значений для задания координаты х и у соответственно относительно верхнего левого угла браузера. Такими значениями могут быть величины в процентном отношении к ширине и высоте окна браузера (background-position: 20% 30%;), значения в пикселях (background-position: 200 300;), или пары значений для вертикального (top, middle, bottom) и горизонтального (left, center, right) позиционирования.

Код:
/*В данном случае изображение будет размножено по центру окна в вертикальном направлении*/
body {
  background-image: url('images/site_background.jpg');
  background-position: top center;
  background-repeat: repeat-y;
}

    Подробней смотрите в спецификации CSS.

    С теорией пока все.

    Насколько я понял Alder'а интересует процесс создание размножаемого фона, чтобы не было заметно стыков? Делается это следующим образом:

    01. Создаем в фотошопе новый документ, скажем 320х494 пикселей. Рисуем на нем какой-нибудь узор.
    02. Далее используем фильтр Offset (Filter > Other > Offset...). В поле Horizontal указываем половину от ширины нашего изображения, т.е. 160 пикселей. При этом изображение сдвигается на половину, переходя на левую сторону.
    03. Продолжаем дорисовывать нашу плитку для фона.
    04. Опять сдвигаем изображение по горизонтали на половину ширины.
    05. Заполняем пустое пространство (если это необходимо).
    06. Опять сдвигаем по горизонтали на половину ширины.
    07. Заполняем пустое пространство (если это необходимо).
    08. Сдвигаем изображение по вертикали на половину высоты.
    09. Заполняем пустое место. При необходимости эту процедуру можно повторить несколько раз. В итоге мы получаем готовую плитку для заполнения фона страницы.






    10. Приведены изображения с размноженными плитками разного размера.

    Теперь создадим на основе уже полученной плитки новую, которая будет размножаться нами только по горизонтали в верху страницы.
    01. За основу возьмем плитку размером 40х62 пикселя. Откроем ее в фотошопе.
    02. Определим ее как шаблон. Для этого выделим все изображение (Select > All или Ctrl+A) и выберем пункт меню Edit > Define Pattern... Назовем наш шаблон cell =)
    03. Создадим новое изображение ширина которого будет такой же как и у нашей плитки 40 пикселей, а высота в несколько раз больше, 600 пикселей.
    04. Заполним теперь новое изображение нашим шаблоном cell. Для этого выберем пункт меню Edit > Fill...
    05. В появившемся диалоге выберем в поле Use значение Pattern, а ниже в поле Custom Pattern наш шаблон cell.
    06. Мы получим изображение заполненное по вертикали нашим шаблоном.
    07. Добавим теперь в нижней части градиент переходящий из прозрачного в цвет нашего фона. Таким образом мы получили изображение плитки которой можно заполнить нашу страницу. К тегу <body> был применен следующий стиль:
    Код:
    body {
      background: url('hor-fill.jpg') #f1eecd top left repeat-x;
    }
    Записан

    · Я русский ·
    Alder
    Администратор
    Проректор
    *****

    Карма: +331/-16
    Offline Offline

    Пол: Мужской
    Награды:
    За II место в конкурсе поэзии (весна-2007)2 место в фотоконкурсе \За II место в фотоконкурсе \3 место в фотоконкурсе \2 место в фотоконкурсе \Лучший знаток музыки 2009Лучший знаток музыки 2010
    Сообщений: 11224


    just for fun


    WWW
    « Ответ #1 : Март 25, 2007, 06:32:25 »

    Во! Самое оно! Спасибо Улыбка
    Держи законный +1
    Записан

    "There are things known and there are things unknown, and in between are the doors..." (Jim Morrison)
    grimgav
    ↑ так меня зовут, а это я говорю →
    Просто гламурный
    Проректор
    *****

    Карма: +161/-17
    Offline Offline

    Пол: Мужской
    Награды:
    I место в фотоконкурсе \
    Сообщений: 4636


    не ^i^


    « Ответ #2 : Март 25, 2007, 06:34:30 »

    Во! Самое оно! Спасибо Улыбка
    Держи законный +1

    Гы =)) процесс пошел =))

    PS: там на катринки кликать можно, чтобы в полный размер посмотреть.
    Записан

    · Я русский ·
    petru4o
    Mодератор
    Завкаф
    *****

    Карма: +21/-1
    Offline Offline

    Пол: Мужской
    Сообщений: 1194


    Linux Inside


    WWW
    « Ответ #3 : Март 25, 2007, 09:45:35 »

    спасибо.все доходчиво.+1
    Записан
    grimgav
    ↑ так меня зовут, а это я говорю →
    Просто гламурный
    Проректор
    *****

    Карма: +161/-17
    Offline Offline

    Пол: Мужской
    Награды:
    I место в фотоконкурсе \
    Сообщений: 4636


    не ^i^


    « Ответ #4 : Март 25, 2007, 10:11:33 »

    спасибо.все доходчиво.+1

    Всегда пожалуйста.
    Записан

    · Я русский ·
    Страниц: [1]   Вверх
      Печать  
     
    Перейти в:  

    Penguins Counter Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS! Internetmap
    Страница сгенерирована за 0.112 секунд. Запросов: 30.