Css background url

Css background urlЕсли вы заметили, слегка приукрасил Дизайн Манию, добавил текстуры в фон. Сразу же появилась идея рассказать вам как именно мне удалось это сделать. Открываю данным постом рубрику «Верстка» раздела «Веб-дизайн». В данной категории планирую публиковать статьи, заметки, рекомендации и уроки по HTML, CSS, а также, возможно, JavaScript. Материал постараюсь размещать простой и с пояснениями, чтобы понятно было всем читателям. Думаю, подобная информация пригодится многим блоггерам, которые хотят, но не могут подправить собственные дизайны из-за отсутствия навыков верстки.

Итак, с помощью свойства background можно установить цвет, положение, изображение, привязку и повторяемость бекграунда как для отдельного элемента, так и для всего сайта. Последнее, по сути, является заданиям настроек для тэга body. Рассмотрим все свойства, связанные с фоном (background). Если вы только учитесь, то самым лучшим вариантом усвоения урока будет практическое применение свойства в таком же порядке, как я рассматриваю ниже:

Background-color


Задает цвет фона. Можно применять к отдельным элементам <h1>, <p> или ко всему сайту через через тэг <body>:

Background-image

Используется для вставки фонового изображения, при этом в css указываем ссылку на картинку:

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

Background-size

Определяет размер фонового изображения.

Для свойства есть несколько интересных особенностей. Кроме числовых значений размеров (px,pt) можно использовать процентные или автоматическое вычисление (auto — например для одной из стороны картинки — 500px auto). Данное свойство применяется для создания фона для сайта с картинкой на весь экран.

Если указать значение cover, то фон будет масштабироваться дабы ширина и высота картинки = ширине и высоте блока. Если использовать значение contain, то масштабирование будет с сохранением пропорций чтобы изображение полностью поместилось в блок.

Background-repeat

Используемое в предыдущем примере изображение будет «растиражировано» (повторяется) по всему экрану. Данное свойство призвано управлять этим процессом. Имеется несколько допустимых значений:


  • background-repeat: repeat-x — изображение повторяется только по горизонтали
  • background-repeat: repeat-y — изображение повторяется только по вертикали
  • background-repeat: repeat — изображение повторяется по горизонтали и вертикали
  • background-repeat: no-repeat — изображение не повторяется

background-attachment — данное свойство определяет будет ли фоновое изображение фиксироваться при прокрутке страницы:

  • background-attachment: scroll — прокручивается вместе со страницей
  • background-attachment: fixed — при прокрутке фон остается неподвижным

Background-position

Задает расположения рисунка относительно экрана, по умолчанию оно выводится в левом верхнем углу. Значение этого свойства представляет собой набор координат Х (по горизонтали) и Y (по вертикали), которые начинаються с левого верхнего угла. Может задаваться:

  • в фиксированных единицах (пикселы, сантиметры)
  • в процентах
  • словесно: — top (сверху), bottom (снизу), center (по центру), left (слева) и right (справа).

Рассмотрим примеры:

  • background-position: 20px 50px — изображение отступает вниз на 20 пикселей сверху и вправо на 50 от левого края.
  • background-position: 50% 25% — расположено по центру по горизонтали и отступает на 25% сверху.
  • background-position: right bottom — рисунок располагается снизу справа.

Все эти настройки могут быть записаны в одном свойстве background, порядок следования свойств:

[background-color] | [background-image] | [background-repeat] | [background-attachment] | [background-position]

Например:

Если какое-то свойство пропускается, то его значение установлено по умолчанию.

Надеюсь, данный урок вам пригодился, подписываемся на обновления блоге через RSS, дальше вас ожидает еще много интересных секретов!

design-mania.ru

Здравствуйте, уважаемые читатели блога webcodius.ru.
этой статье продолжим рассматривать свойства CSS. На этот раз займемся настройками фона как для всей web-страницы, так и для отдельных элементов. Для этого используются пять CSS правил: background-position, background-image, background-repeat, background-color, background-attachment, — либо одно составное правило background. С помощью хорошо подобранного фона можно выделить важные элементы и оживить html страницу.

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

Итак, как я уже написал выше, за фон в CSS отвечают пять правил, которые могут быть объединены в одно сборное. Если вкратце, то:

  • background-color — задает цвет фона для любого Html элемента;
  • background-image — с помощью этого атрибута в качестве фона можно использовать картинку;
  • background-repeat — параметр повторения фоновой картинки;
  • background-position — позволяет указать позицию фонового изображения относительно элемента web страницы;
  • background-attachment — устанавливает, будет ли прокручиваться фоновое изображение вместе с содержимым элемента веб страницы.

Далее рассмотрим подробнее каждое свойство.

Background-color и background-image

Background-color и background-image два свойства, которые влияют непосредственно на то каким будет фон элемента html страницы, либо фон всей страницы.

Свойство стиля background-color служит для задания цвета фона и имеет следующий синтаксис:

background-color: transparent|<цвет>|inherit

Значение transparent делает фон прозрачным. Вообще по умолчанию  цвет фона в любом элементе веб страницы прозрачный. Цвет можно задать в виде RGB-кода или имени. RGB-код задается в виде шести или трех цифр шестнадцатеричного кода. Значение inherit означает, что элемент  наследует настройки фона от родительского элемента.

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

<p style=»background-color:#000000; color:#ffffff»>У этого абзаца черный фон и белый текст</p>

Либо так в коде CSS файла:

p{
background-color:#000000;
color:#ffffff
}

И результат:

У этого абзаца черный фон и белый текст


Остальные четыре параметра касаются только фонового изображения, которое можно задать для любого элемента web-страницы. Какой графический файл использовать в качестве фоновой картинки задает свойство стиля background-image:

background-image: none|url (<интернет-адрес файла изображения>)

По умолчанию background-image имеет значение none, то есть никакого изображения для фона не используется. В случае если все таки в качестве фона необходимо использовать картинку, то необходимо указать адрес файла заключить его в скобки и перед всей этой записью поставить url:

<p style=»background-image: url (http://webcodius.ru/example/fonp.jpg)»>Для этого абзаца в качестве фона установлена картинка fonp.jpg. Не смотря на то, что оно довольно маленькое, вся область абзаца застелилась им.</p>

И результат:

Для этого абзаца в качестве фона установлена картинка fonp.jpg. Не смотря на то, что оно довольно маленькое, вся область абзаца застелилась им.

А вот оригинальный вид фонового изображения:

Вообще графический фон выводится поверх обычного фона, заданного с помощью свойства background-color. Но если фоновая картинка будет содержать прозрачные области, то цветной фон будет просвечивать сквозь них. Прозрачные фрагменты поддерживают форматы GIF и PNG.


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

Background-repeat — параметры повторения фонового изображения

 Свойство background-repeat может принимать следующие значения:

background-repeat:no-repeat|repeat|repeat-x|repeat-y

no-repeat — фоновое изображение не будет повторяться. В этом случае часть фона элемента останется не заполненным им. Предыдущий пример, но уже со свойством background-repeat:no-repeat:

<p style=»background-image: url (http://webcodius.ru/example/fonp.jpg); background-repeat:no-repeat;»>Для этого абзаца в качестве фона установлена картинка fonp.jpg. Для него также применено правило background-repeat:no-repeat. Поэтому оно отображается только в левом верхнем углу.</p>

В результате фоновая картинка отобразиться только в левом верхнем углу абзаца:

Для этого абзаца в качестве фона установлена картинка fonp.jpg. Для него также применено правило background-repeat:no-repeat. Поэтому оно отображается только в левом верхнем углу.


repeat — фоновое изображение будет повторяться и по горизонтали и по вертикали. Это значение по умолчанию.

repeat-x — фоновое изображение будет повторяться только по горизонтали. Пример:

Для этого абзаца в качестве фона установлена картинка fonp.jpg. Для него также применено правило background-repeat:repeat-x. Поэтому фоновая картинка заполнила только верхнюю часть абзаца.

repeat-y — фоновое изображение будет повторяться только по вертикали. Пример:

Для этого абзаца в качестве фона установлена картинка fonp.jpg. Для него также применено правило background-repeat:repeat-y. Поэтому фоновая картинка заполнила только левую часть абзаца.

Позиционирование фона с помощью background-position

Позицию фонового изображения относительно элемента web страницы для которого оно назначено можно указать с помощью свойства background-position:

background-position: <горизонтальная позиция> [<вертикальная позиция>]

Горизонтальная позиция может принимать следующие значения:

<числовое значение>|left|center|right

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


  • left — в этом случает фоновая картинка прижимается к левому краю элемента (значение по умолчанию);
  • center  — фоновое изображение располагается по центру элемента;
  • right — фон прижимается к правому краю элемента.

Вертикальная позиция может иметь следующие значения:

<числовое значение>|top|center|bottom

Числовое значение указывает местоположение фонового изображения по вертикали и задается абсолютными или относительными единицами измерения.

  • top — фоновая картинка прижимается к верхнему краю элемента (значение по умолчанию);
  • center — фоновое изображение располагается по центру;
  • bottom — фон прижимается к нижнему краю.

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


Например, для смещения фонового изображения для этого абзаца на 250 пикселей по горизонтали и на 10 пикселей по вертикали я использовал следующие CSS правила:

background-image:url (http://webcodius.ru/example/logo.png);
background-repeat:no-repeat;
background-position:250px 10px;

Если для свойства background-position указана только одна позиция, то вторая будет будет приниматься равной center в случае использования ключевых слов и 50% в случае использования числовых значений.

То есть если, например, необходимо выровнять фоновое изображение по центру правого края элемента web страницы, то достаточно указать следующее css правило:

background-repeat:no-repeat;
background-position:100%;

или

background-repeat:no-repeat;
background-position:right;

Вообще соотношение между ключевыми словами и процентной записью следующее:

  •    top left = left top = 0% 0% (выравнивание по левому верхнему углу)
  •    top = top center = center top = 50% 0% (вверху по центру)
  •    right top = top right = 100% 0% (по правому верхнему углу)
  •    left = left center = center left = 0% 50% (по левому краю и по центру)
  •    center = center center = 50% 50% (по центру)
  •    right = right center = center right = 100% 50% (по правому краю и по центру)
  •    bottom left = left bottom = 0% 100% (по левому нижнему углу)
  •    bottom = bottom center = center bottom = 50% 100% (внизу по центру)
  •    bottom right = right bottom = 100% 100% (по  правому нижнему углу)

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

Фиксация фона background-attachment

По умолчанию при прокрутке web страницы в окне браузера, вместе с ее содержимым прокручивается, если есть, и фоновое изображение. Свойство background-attachment позволяет влиять на поведение фонового рисунка. Этот атрибут позволяет зафиксировать фон и запретить его прокрутку. Background-attachment может принимать следующие значения:

background-attachment: scroll|fixed;

scroll — значение по умолчанию, которое заставляет браузер прокручивать фон вместе с содержимым страницы. Значение fixed фиксирует фон на месте, и он не будет прокручиваться.

Обычно фиксируют фоновый рисунок заданный для все веб страницы, а для отдельных элементов оставляют прокручивающийся фон.

Сборное правило background

Все пять рассмотренных выше правил могут быть объединены в одно сборное правило background. Значения этих пяти правил могут использоваться в любом порядке, так как они уникальны, и разделяются пробелами. А все, что вы не укажите браузер возьмет значения по умолчанию.

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

background: url (http://webcodius.ru/example/logo.png) 50% no-repeat;

 А, например, для задания заливки цветом можно использовать одно из двух возможных CSS правил:

background-color: #cccccc;

или просто

background: #cccccc;

Больше рассказывать о настройка фона с помощью правил CSS нечего. Не забудьте подписаться на обновления блога, чтобы не пропустить выход новых статей! До новых встреч!

webcodius.ru

Фоновая картинка.

background | background-image

Если вы хотите добавить фоновую картинку на веб-страницу, воспользуйтесь стилевым свойством background, который задается к селектору body.  Задайте путь к изображению внутри значения url.

<style> body { background: url(путь к файлу); } </style>

или

<style> body { background-image: url(путь к файлу); } </style>

Как выбрать графический путь? Графический путь будет зависеть от того, где он располагается.
Например, если HTML-файл и фоновый рисунок с именем bg.gif хранятся в одной папке, то достаточно задать url(bg.gif), если фоновый рисунок хранится в папке images, тогда путь будет вот таким url(images/bg.gif).

Совет: учтите, фоновое изображение загружается не сразу, поэтому рекомендую добавлять к фоновому изображению цвет фона, так как цвет загружается моментально. Задайте цвет фону близкий к цвету фонового рисунка.

Пример:

    <html>   <head>   <title>Фон в CSS</title>   <style>   body {   background: #000000 url(images/bg.gif); /* Цвет фона и путь к графическому файлу */   }   </style>   </head>   <body>   <p>Ваш текст</p>   </body>  </html>    

или

  <html>   <head>   <title>Фон в CSS</title>   <style>   body  {  background-image: url(images/bg.gif); /* Путь к графическому файлу */  background-color:#000000; /* Цвет фона */  }   </style>   </head>   <body>   <p>Ваш текст</p>   </body>  </html>  

Повтор фоновой картинки.

background-repeat

Бывают моменты, когда нам необходимо управлять повторами фонового изображения. Например, нам выгодно, чтобы повтор фонового изображения был только по горизонтали или только по вертикали,  а бывает момент, что повтор фонового изображения нам вообще не нужен. Итак, как нам выкрутиться в этой ситуации? Воспользуйтесь стилевым свойством background-repeat.

background-repeat: repeat-y | repeat-x | no-repeat;

Значения:

repeat-y — повтор фонового изображения по оси — у (вертикаль);
repeat-x — повтор фонового изображения по оси — х ( горизонталь);
no-repeat; — запретить повтор фонового изображения (изображение будет как оно есть);

Если не задать стилевое свойство background-repeat, тогда фоновое изображение веб-страницы будет залито полностью фоновой картинкой.

Пример:

  <html>   <head>   <title>Фон в CSS</title>   <style>   body  {  background-image: url(images/bg.gif); /* Путь к графическому файлу */  background-color:#000000; /* Цвет фона */  background-repeat: repeat-x; /* фон будет повторятся по оси-х (горизонтали) */  }   </style>   </head>   <body>   <p>Ваш текст</p>   </body>  </html>  

или

  <html>   <head>   <title>Фон в CSS</title>   <style>   body {   background: #000000 url(images/bg.gif) repeat-x; /* Цвет фона, путь к графическому файлу и повтор фона по оси-х (горизонтали)*/   }   </style>   </head>   <body>   <p>Ваш текст</p>   </body>  </html>  

Как добавить две фоновые картинки на веб-страницу.

background

Бываю такие моменты, когда нам необходимо создать два фона для сайта. Например, один фон повторяется по вертикали или по горизонтали, а второй фон выводится без повторения.
Добавим две фоновые картинки старым добрым способом. По крайне мере я знаю точно, все браузеры отображают этот метод.
Зададим фоновое изображение к элементам — HTML и BODY.

  <style type="text/css">  HTML { background: url(картинка 1); /* Путь к графическому файлу с первым фоном */ }  BODY { background: url(картинка 2) no-repeat top center; /* Путь к графическому файлу со вторым фоном */ }  </style>  

Пример:

  <html>  <head>  <title>Фон в CSS</title>  <style>  HTML  {  background: url(картинка-1) no-repeat bottom; /* Путь к графическому файлу с первым фоном, запрет на повтор картинки, прижать к низу части экрана */  }  BODY  {  background: url(картинка-2) no-repeat top center; /* Путь к графическому файлу со вторым фоном, запрет на повтор картинки, прижать к верху по центру */  }  </style>  </head>  <body>  <p>Контент сайта</p>  </body>  </html>  

Результат:

Как добавить две фоновые картинки на веб-страницу.

Картинка по центру.

Существуют несколько методов установить картинку по центру.

Примеры:

метод 1:

  <html>  <head>  <style>  BODY  {  background: url(картинка.gif) no-repeat center; /* Путь к графическому файлу, запрет на повтор картинки и разместить по центру */  }  </style>  </head>  <body>  <p>Контент сайта</p>  </body>  </html>  

метод 2:

  <html>  <head>  <style>  .imgCenter {text-align:center;}  </style>  </head>  <body>  <p>Текст параграфа.</p>  <div class="imgCenter">  <img src="картинка.gif" border="0" width="300" height="300" alt="" />  </div>  <p>Далее по тексту параграфа.</p>  </body>  </html>  

метод 3:

  <html>  <head>  <style>  .center {display:block; margin:0 auto;}  </style>  </head>  <body>  <p>Текст параграфа.</p>  <p>Текст параграфа.  <img class="center" src="картинка.gif" border="0" width="300" height="300" alt="" />  Далее по тексту параграфа.</p>  </body>  </html>  

Как в css изменить размер картинки.

background-size

Не зависимо от оригинала картинки, размер можно менять от меньшего до большего. В CSS для изменения размера картинки поможет свойство background-size.
В свойстве background-size могут применяться абсолютные единицы измерения, такие как px, em, cm и др..

background-size: ширина высота;

По умолчанию ширина и высота установлена как auto, что оставляет исходные размеры изображения.

Например, вы загрузили на сайт картинку размерами 200×200 px, но вам по каким-то причинам нужно ее увеличить до размера 500×200 px . Вот так будут выглядеть параметры background-siz.

background-size: 500px 200px;

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

можно так:

background-size: 200px;

а можно вот так:

background-size: 200px auto;

Пример:

  <html>  <head>  <style>  body  {   background:url(картинка.jpg);   background-size:500px 200px;   background-repeat:no-repeat;  }  </style>  </head>  <body>  <p>текст сайта</p>  </body>  </html>  

Обтекание (выравнивание) картинки текстом.

float

Как сделать в CSS так, чтобы на странице изображение обтекало текстом? Выравнивание картинки в CSS аналог HTML-выравнивания картинки <IMG align=”right” …>, вот только в CSS по какой стороне будет выравнивание элементов определяет float.

float: left | right | none;

 Значение:

left — выровнять картинку по левому краю, текст обтекает его по правой стороне.

right — выровнять картинку по правому краю, текст обтекает по левой стороне.

none — выравнивание и обтекание не задается (значение по умолчанию).

Пример:

  <html>   <head>   <title>Обтекание</title>   <style>   .leftimg {   float:left; /* Выравнивание по левому краю */   margin: 5px 5px 5px 0; /* Отступы вокруг картинки */   }   .rightimg {   float: right; /* Выравнивание по правому краю */   margin: 5px 0 5px 5px; /* Отступы вокруг картинки */   }   </style>   </head>   <body>   <h2>Основы CSS</h2>   <p><img src="images/1.jpg" class="leftimg">   Приветствую всех читателей и случайных посетителей моего блога.   Сегодня я бы хотел вам рассказать о незаменимом инструменте веб-дизайнера - CSS.   CSS (Cascading Style Sheets) – это каскадные таблицы стилей, которые хранят в   себе правила для группы или одиночного элемента. CSS используют для изменения  внешнего вида дизайна сайта (цвет, размер текста, фон и др.).</p>   <h2>Основы CSS</h2>   <p><img src="images/2.jpg" class="rightimg">   Давайте перейдем к основам CSS.CSS файл имеет расширение *.css.   Часто веб-мастера присваивают CSS файлу имя style (style.css).   CSS файл тесно связан с HTML. Другими словами, это можно объяснить   так: CSS без HTML работать не будет.   Предлагаю для общего понимания рассмотреть пример, как можно объединить   HTML с CSS файлом.</p>   </body>  </html>  

Здесь я указал отступы текста от картинки

margin: 5px 0 5px 5px;

Результат:

Обтекание (выравнивание) картинки текстом.

Тень картинки.

box-shadow

Небольшая тень под картинкой придает также странице эффект трехмерности, объёма и глубины. Для добавления тени используется свойство box-shadow.

Тень картинки

1. —  inset —  тень внутри элемента, без inset тень будет наружу;
2. — сдвиг тени по горизонтали (6px — вправо, -6px — влево);
3. — сдвиг по вертикали (6px — вниз, -6px — вверх);
4. — размытие тени (0 — четкая тень);
5. — растяжение тени (3px — растяжение, -3px — сжатие);
6. — цвет тени

box-shadow: 0 0 5px; — тень вокруг элемента

тень вокруг элемента

box-shadow: inset 0 0 5px; — тень внутри

тень внутри

Пример:

  <html>   <head>   <title>Изображение</title>   <style>   img {   box-shadow: -19px 0 22px -19px #000, 19px 0 22px -19px #000;   }   </style>   </head>   <body>   <p><img src="картинка.jpg" alt=""></p>   </body>  </html>  

Результат:

Тень картинки

Прозрачность картинки.

Начну сразу с примера.

Пример:

  <html>  <head>  </head>  <body>  <p>Обычное изображение:</p>  <img src="картинка.png" width="300" height="200" />  <p>изображение с прозрачностью:</p>  <img src="картинка.png" width="300" height="200"  style="opacity:0.4;filter:alpha(opacity=40)" />  </body>  </html>  

Обратите внимание в коде на opacity:0.4. Поиграйтесь со значением этого свойства и вы увидите на сколько увеличивается или уменьшается прозрачность картинки.

Результат:

Прозрачность картинки

С наилучшими пожеланиями Webmasterok2009

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

bloggood.ru

Как сделать фон более привлекательным?

Слава богу у нас для этого есть помощники:

  • no-repeat – запретить повтор
  • repeat-x – повторение рисунка только по горизонтали
  • repeat-y – повторение рисунка только по вертикали

Например:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("css-background-image-gradient.png");
  background-color: #white;
  background-repeat: repeat-x;
}
</style>
</head>
<body>
<h1>Шапка блога</h1>
<p>Это фоновая текстура с повторением только по горизонтали</p>
</body>
</html>

Следующий помощник — свойство background-position, позволяет позиционировать фоновую картинку в любом месте экрана. Этот прием широко распространен в современном веб-дизайне. У нас есть картинка, но она не часть контента, а служит лишь как украшение сайта.

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-image: url("css-background-image-02.jpg");
  background-color: #ebebec;
  background-repeat: no-repeat;
  background-position: right top;
  margin-right: 200px;
}
</style>
</head>
<body>
<h1>Заголовок</h1>
<p>Пример неповторяющегося фона с заданным позиционированием.</p>
<p>Картинка отображается только один раз и находится справа.</p>
<p>Задан отступ от правого края в 200 px во избежании наезда текста на фон.</p>
</body>
</html>

Если мы хотим, чтобы картинка всегда была видна при прокрутки экрана вниз, надо добавить в код выше свойство — background-attachment: fixed;

В чем разница между img и background-image?

Разница принципиальная, тег img вставляется непосредственно в тело HTML-страницы и отвечает за содержание (иллюстрации, фотографии, аватарки), несет смысловую нагрузку. Очень важно, чтобы картинка была проиндексирована поисковыми системами и попала в поисковую выдачу. Свойства CSS background-image – делают сайт уникальным и красивым, то есть это оформление, которое следует выносить во внешний файл CSS стилей или использовать внутри элемента style.

Конечно, это не значит, что background-image не будет работать, если его поместить в тело HTML-страницы. Но я настоятельно рекомендую все, что касается дизайна выносить в CSS. В результате мы получим чистый HTML-код:

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

Ну вот мы и рассмотрели более-менее все варианты с использованием свойства CSS background-image. Побольше практики друзья! Смело копируйте код и придумывайте свои варианты!

myrusakov.ru

Виталий Зданевич
Спасибо большое, Наталья, но я ничего не понимаю…

Какой же мне код написать в блок Блоггера, чтобы Клац — белый фон! Клац снова — обратно черный!

NMitra
В код

<body class='loading'>

добавляем

<body class='loading' id="fon">

В гаджет HTML/JavaScript

<input onclick="getElementById('fon').style.backgroundColor='#fff';" type="button" value="белый цвет" />

NMitra
Или ещё интересней. id для body также необходим. А в гаджет добавляем

<style type='text/css'>
.elementoVisible {background: #fff;}
.linkContraido {
     cursor: pointer;
     background: #FFF;
     
}
.linkExpandido {
     cursor: pointer;
     background: #000;
  }
</style>

<script type='text/javascript'>
     function desplegarContraer(cual,desde) {
          var elElemento=document.getElementById(cual);
          if(elElemento.className == 'elementoVisible') {
               elElemento.className = 'body';
               desde.className = 'linkContraido';
          } else {
               elElemento.className = 'elementoVisible';
               desde.className = 'linkExpandido';
          }
}
</script>
<div onclick="desplegarContraer('fon',this);" class="linkContraido">TEXTO</div>

NMitra
Образец — http://prilozhenie5.blogspot.com/ (несколько примитивный, но даёт понять суть)

фон тёмный — кнопка белая

щелчок

фон белый — кнопка тёмная

Виталий Зданевич
Так этот код меняет только фон вне колбасы основной части блога (как в примере)? А чтобы весь фон менялся, колбаса и основной?
NMitra
Вот этот участок должен выглядеть как:

<Group description="Backgrounds" selector=".body-fauxcolumns-outer">
     <Variable name="body.background.color" description="Outer Background" type="color" default="#66bbdd" value="#292929"/>
     <Variable name="content.background.color" description="Main Background" type="color" default="#ffffff" value="transparent"/>
     <Variable name="header.background.color" description="Header Background" type="color" default="transparent" value="transparent"/>
   </Group>

Перед ]]></b:skin> внести

.post-outer { background-color: transparent; }

Виталий Зданевич
Столько кода — я совершенно ничего не понимаю… Это разные варианты или исправления?..

Что же писать в темплейт и что-же — в гаджет?.. Мол:

В темплейте между X и Y пишем:

xxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx

В код нового гаджета пишем:

xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxx

NMitra
Комментарий 6 — изменения в "Дизайн"-"Изменить HTML".

Комментарий 2 — там же добавляем id="fon" в body.

Комментарий 3 — вносим код в новый гаджет HTML/JavaScript.

Виталий Зданевич
Там же это перед ]]> ?
Виталий Зданевич
съелся тег

] ] > < / b : s k i n >

NMitra
Там же — это в "Дизайн"-"Изменить HTML".
NMitra
Для того, чтобы и менялся текст:

<style type='text/css'>
.elementoVisible {background: #fff;}
.linkContraido {
     cursor: pointer;
     background: #FFF;padding-top: 10px;
     display: block; width: 170px; height: 20px;
width: 170px;
box-shadow: inset 0px 0px 6px #fff;
-webkit-box-shadow: inset 0px 0px 6px #fff;
border: 1px solid #5ea617;
border-radius: 10px;

font: bold 15px/10px Helvetica, Sans-Serif; text-align: center;
text-transform: uppercase; text-decoration: none;
color: #000;
text-shadow: 0px 1px 2px #b4d1ad;

-moz-transition: color 0.25s ease-in-out;
-webkit-transition: color 0.25s ease-in-out;
transition: color 0.25s ease-in-out;
}
.linkExpandido {
     cursor: pointer;padding-top: 10px;
     background: #000;
 display: block; width: 170px; height: 20px;
width: 170px;
box-shadow: inset 0px 0px 6px #fff;
-webkit-box-shadow: inset 0px 0px 6px #fff;
border: 1px solid #5ea617;
border-radius: 10px;

font: bold 15px/10px Helvetica, Sans-Serif; text-align: center;
text-transform: uppercase; text-decoration: none;
color: #fff;
text-shadow: 0px 1px 2px #b4d1ad;

-moz-transition: color 0.25s ease-in-out;
-webkit-transition: color 0.25s ease-in-out;
transition: color 0.25s ease-in-out; }
.elementoVisibleheader {background: #000;}</style>

<script type='text/javascript'>
     function desplegarContraer(cual,desde) {
          var elElemento=document.getElementById(cual);
          if(elElemento.className == 'elementoVisible') {
               elElemento.className = 'body';
               desde.className = 'linkContraido';
               desde.innerHTML = 'белый';
                   } else {
               elElemento.className = 'elementoVisible';
               desde.className = 'linkExpandido';
               desde.innerHTML = 'чёрный';
                      }
}

</script>
<div onclick="desplegarContraer('fon',this);" class="linkContraido">Сменить фон</div>

Наталка Михайлівна Зуб
Скажите пожалуйста, как поменять фон вкладок в меню. У меня меню белое, а нужно например такое #4682B4(блог темно синий и белое меню смотрится некрасиво). Когда я меняю его в background: #fff — получается фон простых менюшек синий, а многоуровневых — остается белый(причем фон выпадающих из них подменю синий). И еще вокруг меню белая окантовка остается, очень мешает. Можно ли её убрать?
NMitra
Покажите на скриншоте что вы хотите.
Наталка Михайлівна Зуб
Если бы я еще знала, что такое скриншот…
Наталка Михайлівна Зуб
В общем, я бы хотела сделать меню, как описано здесь:http://www.portal-sayt.my1.ru/publ/vertikalnoe_menju_92_navigacija_sajta/1-1-0-16. Но здесь оно белое, а мне нужно например синее (под мой блог http://revival2012nataliz.blogspot.com), белое не смотрится.Как это сделать? И можно ли убрать окантовку меню(оно остается белым).
NMitra
Удалите
border: 1px solid rgb(140, 140, 140);
Замените
.suckerdiv ul li a{
background: #4682B4;
}
Наталка Михайлівна Зуб
Это нужно заменить в коде меню? Я там заменила, но все осталось как было.
NMitra
http://rezultat-blog.blogspot.ru/
Первая статья тестового блога.
Наталка Михайлівна Зуб
ОГРОМНОЕ ВАМ СПАСИБО!!!!!!! Вы просто даже не представляете, как вы мне помогли!БОЛЬШОЕ БОЛЬШОЕ СПАСИБО ТЫСЯЧУ РАЗ!!!!!!!!!!!!
Наталка Михайлівна Зуб
Последний вопрос — его можно вставить как гаджет, или только через шаблон. Как лучьше?
NMitra
HTML код в гаджет HTML/JavaScript. Стиль CSS в соответствующее поле "Дизайнера шаблонов" — http://shpargalkablog.ru/2011/12/kak-izmenit-shablon-blogger.html
NMitra
Но такой код я бы весь внесла в гаджет.
Наталка Михайлівна Зуб
Спасибо еще раз. Я действительно наверное весь код внесу в гаджет, а то у меня там в шаблоне уже столько всего внесено, что потом не разберешься.
Наталка Михайлівна Зуб
Блин, ну я тупая. Все сделал, заменила в коде меню все ссылки на свои, свои названия. Все работает, кроме выдвигающихся подменюшек(они не выдвигаются их не видно).Там еще не знаю какой адрес ссылки нужно в этом месте:"subfolderstyle" href="http://forever-web.ru/load/12" Программы И ЗДЕСЬ "subfolderstyle" href="http://forever-web.ru/load/1" Все для uCoz(Это пункты меню,кот.с подменю)
NMitra
Ваши любые ссылки.
Юрий
Наташа, уже несколько раз сталкивался с проблемой адаптивного background, но пока не нашел достойного способа решения. Суть в том, что при прописывании background-size: 100% auto (или background-size: 100% 100%) при уменьшении ширины экрана изображение пропорционально уменьшается. Но… При этом оно "уезжает" вверх (срабатывает автоматически определяемая высота auto). Если background — фон всего шаблона, то особых проблем нет. Другое дело, если background — это баннер в хедере. Тогда между ним и нижележащей секцией при сужении экрана образуется огромный промежуток. Как от него избавиться средствами css?
Пока что знаю только один способ: сделать несколько дополнительных изображений соответстующего размера и прописать пути к этим картинкам посредством медиа запросов для разных разрешений мониторов. Но этот вариант отнимает прилично времени, т.к. приходится еще позиционировать background. Может существует более простой вариант?
NMitra
Живой пример нужен, сделайте на странице все изменения, отпишитесь в комментариях куда смотреть. Таких проблем в общем-то не должно быть, особенно если указывать background-position
Юрий
Наташа, добрый день. Вот ссылка на заготовку этой темы:
http://test.a-cont.ru/?themedemo=Cipriano
Чтобы было нагляднее, шаблон разместил на сайте третьего уровня.
NMitra
Надо пропорционально изменять размеры .pizza_main2

<div class="pizza_main2"></div>

.pizza_main2 {
width: 100%;
padding-top: 40%;
background: url(http://4.bp.blogspot.com/-Nq5KPM8uNjk/UFbSS3v0Z5I/AAAAAAAADNQ/3MxRKB-jfqo/s00/parovozik.jpg) no-repeat;
background-size: 100% auto;
}

Подробнее http://shpargalkablog.ru/2012/06/kartinka-po-razmeru-ekrana-css.html#video Верно я поняла проблему?

NMitra
width: 100%; не обязательно писать
Юрий
Наташа, .pizza_main1 и .pizza_main2 — это два изображения, наложенные друг на друга.
.pizza_main2 — прозрачная (opacity: 0;).
При наведении курсора это изображение появляется (:hover {opacity: 1;}). Тут все нормально.
Дело в том, что при уменьшении ширины экрана образуется большой разрыв между баннером и нижележащей секцией, озаглавленной "Наши преимущества". Как избежать появление этого промежутка просто не знаю…
NMitra
Сделайте для них одну обёртку, а .pizza_main1 и .pizza_main2 рассчитайте в процентах от обёртки
Юрий
Спасибо! Буду пробовать…
Юрий
Наташа, спасибо большое за ваши советы. Воспользовался инфой с вашего предыдущего комментарии (где упоминается padding-top: 40%). Сначала не смог понять, для чего он нужен. Оказалось, что с его помощью изображение как раз и адаптируется.
Прописал для изображения
:before
content: "";
display: block;
width: 100%;

а затем
background-size: cover;
padding-bottom: 56.25%
В итоге все получилось.
Еще раз большое спасибо!

Pashok927
Здравствуйте Наталья,делаю сайт,мне хотелось бы реализовать на своем сайте как бы 2 фона:что бы первый фон был картинкой сверху ,а потом плавно переливался в какой-нибудь цвет,примерно как реализовано здесь -http://www.igromania.ru/
Буду благодарен за помощь в реализации.
NMitra
Здравствуйте, картинка тяжёлая, поэтому её подгружают в последнюю очередь, например, с помощью window.onload. В Фотошопе когда сохраняете картинку, то ставьте галку Interlaced — будет плавная загрузка.
NMitra
То есть изначально стоит только background-color, а потом добавляют background-image. Пример того, как с помощью JavaScript можно поменять CSS http://shpargalkablog.ru/2013/08/appendchild-removechild-javascript.html#sozdat Только вам нужно не при клике, а при полной загрузки остальных элементов страницы.
Анонимный
Добрый день. Подскажите, пожалуйста, есть ли у Вас статья про CSS фильтры и их использование. CSS Filter blur родительский элемент передается. А как сделать чтобы на другие блоки свойство blur не передавалось?
NMitra
Добрый день. Толком не разбиралась, но ведёт себя как ожидается http://jsfiddle.net/NMitra/tqdfsytp/

img {
position: absolute;
left: 0;
-webkit-filter: opacity(.4) blur(5px);
filter: opacity(.4) blur(5px);
}

Анонимный
Спасибо большое за ответ. Нет ли возможности применить свойство blur к div с классом "one", а div'у с классом "two", что находится в предыдущем div'e убрать использование сво-ва blur.
div class="one"тест div class="two" еще текст /div
/div
.one{
width:500px;height:300px;background:gold;
-webkit-filter: opacity(.7) blur(5px);
filter: opacity(.7) blur(5px);
}
.two { width:300px;height:100px;background:black;
-webkit-filter: blur(0px);
filter: blur(0px);}
П.с. простите за тяжелый русский))
NMitra
Поняла как с opacity ( http://shpargalkablog.ru/2013/02/opacity-css.html )

Можно через вложенный div http://jsfiddle.net/NMitra/tqdfsytp/1/

<style>
#one {
position: absolute;
-webkit-filter: blur(5px);
filter: blur(5px);
}
</style>

<div>
<div id="one">раз раз раз</div>
<div id="two">два два два</div>
</div>

NMitra
Ещё забыла добавить
z-index: -1;
Муслим Гасанов
Спасибо. Вы очень помогли.

shpargalkablog.ru

CSS свойство Background

От автора: в данной статье мы с вами рассмотрим одно из старейших и известных свойств css background. Про особенности данного свойства часто забывают. В CSS3 оно получило обновление, были добавлены возможности не только по добавлению фонового изображения или цвета. Рассмотрим некоторые из них!

Смещение background position

Позиционирование фонового рисунка довольно простой процесс, с которым вы, скорее всего, уже знакомы. Если мы хотим прижать фон к нижнему правому углу элемента, мы пишем background-position: bottom right. К примеру:

Или сокращенный вариант background, все значения указываются после url:

С выходом CSS3 мы теперь можем задавать смещение позиции; точное расстояние до заданной позиции. В нашем примере bottom right мы можем добавить bottom 20px right 30px, и наш фон будет смещен на 20px от нижней границы и на 30px от левой.

Позиционирование (bottom, top, right, left) можно задавать в любом порядке, однако длина смещения задается четко после каждого значения.

Несколько фоновых изображений

Свойство background позволяет добавлять несколько фоновых изображений. Давайте добавим в демо выше несколько новых гаджетов и вещей.

Все эти изображения мы записали в одном свойстве background или background-image, отделив каждое запятой. Для расположения каждого изображения мы воспользовались свойством background-position, которое также может принимать несколько значений.

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

Css background url

Заметка: Доступная ширина это вся ширина контейнера минус ширина фонового изображения. Именно поэтому фоновое изображение со значением позиционирования 50% по ос Х расположено точно по центру!

Css background url

Движение

Так как background-position поддается анимации, мы можем создать более живое фоновое изображение:

В коде мы задали несколько keyframes анимаций. В каждой отдельной анимации мы изменяем значения background-position-x и background-position-y для каждого изображения. Созданная мной анимация не так хороша, так что можете зайти на CodePen и подправить ее! Замечание: Чтобы увидеть анимацию, нажмите на кнопку Rerun внизу справа.

Пара важных замечаний

Все фоновые рисунки добавляются последовательно; самое первое изображение в списке находится наверху стека, а последнее в самом низу.

Все дополнительные background свойства (background-repeat, background-size, background-position и т.д.) могут задаваться несколько раз кроме background-color. Если мы прописываем несколько фоновых рисунков с помощью сокращенного свойства background, добавляйте цвет фона к самому последнему, чтобы он сработал. К примеру:

Или можете добавить отдельное свойство background-color сразу после сокращения:

Оба варианта делают то же самое, но последний мне кажется более интуитивным и читаемым.

Смешение фоновых изображений

Свойство background-blend-mode работает точно так же, как в графических редакторах Photoshop или Gimp; оно смешивает фоновые изображения в одно. Учитывается также слой под изображениями.

Свойство background-blend-mode принимает похожие значения, такие как overlay и multiply, а также и другие. Все значения Jonathan Cutrell объясняет в своей статье на эту тему. Настойчиво рекомендую вам прочесть данную статью, чтобы мы смогли перейти сразу к примерам.

Для создания яркого дизайна CSS Blend Mode можно использовать несколькими путями. Можно смешивать градиент с обычным изображением, как это делает Ian Yates в своей статье.

Для создания такого эффекта мы взяли фоновое изображение и градиент и применили режим наложения overlay.

Наложение влияет на оба фоновых изображения, так что будьте осторожны, если не хотите, чтобы у вас все перемешалось. Если вы не хотите, чтобы все смешивалось с фоновым цветом, задайте второе значение normal ко второму фоновому изображению.

Обрезка фонового изображения

Свойство background-clip это утилита, которая контролирует то, как фоновое изображение или цвет располагаются внутри CSS content box. Так же как и свойство box-sizing, background-clip принимает три значения:

Один практический пример, когда мне понадобилось свойство background-clip, это когда мне нужно было создать кнопку с иконкой с помощью одного элемента. В демо ниже фоновое изображение растягивается от левого до правого края элемента, даже если с каждой стороны добавить паддинг. Такого эффекта можно достичь, если задать значение border-box.

Если нам понадобится добавить белое пространство вокруг иконки, нам нужно обернуть иконку в дополнительный контейнер и задать ему паддинг. В background-clip мы можем сделать это более элегантно, задав значение content-box, а паддинг заменить рамкой того же цвета, как и фон.

Заключение

Свойство background одно из самых часто используемых. Надеюсь, данная статья напомнила вам различные способы применения данного свойства. Жду ваших идей в комментариях.

Последнее замечание: браузеры превосходно поддерживают данные свойства (кроме background-blend-mode). По данным сайта CanIUse множественный фон поддерживается в IE9 и выше с небольшими проблемами. Различные опции с фоновыми изображениями, такие как свойство background-clip, также поддерживаются с примечаниями.

Blending Mode на момент написания статьи лучше всего поддерживался в Chrome, Opera и частично в Safari с некоторыми багами. К сожалению в Microsoft Edge признаков прогресса не наблюдается.

Css background url

Автор: Thoriq Firdaus

Источник: http://webdesign.tutsplus.com/

Редакция: Команда webformyself.

Css background url

webformyself.com


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector