Jquery background position animate: jQuery animate background position — Stack Overflow

position-x | HTML и CSS с примерами кода

Свойство background-position-x задаёт положение фонового изображения внутри элемента по горизонтали.

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

Фон
  • background
  • background-attachment
  • background-blend-mode
  • background-clip
  • background-color
  • background-image
  • background-origin
  • background-position
  • background-position-x
  • background-position-y
  • background-repeat
  • background-size

Синтаксис

/* Keyword values */
background-position-x: left;
background-position-x: center;
background-position-x: right;
/* <percentage> values */
background-position-x: 25%;
/* <length> values */
background-position-x: 0px;
background-position-x: 1cm;
background-position-x: 8em;
/* Side-relative values */
background-position-x: right 3px;
background-position-x: left 25%;
/* Multiple values */
background-position-x: 0px, center;
/* Global values */
background-position-x: inherit;
background-position-x: initial;
background-position-x: unset;

Значения

left
Выравнивает фон по левому краю. Эквивалент записи 0 или 0%.
center
Выравнивает фон по центру горизонтали. Эквивалент записи 50%.
right
Выравнивает фон по правому краю. Эквивалент записи 100%.
<проценты>
Задаёт положение фона в процентах от ширины элемента. Значение 0% или 0 выравнивает левый край фонового изображения по левому краю элемента. Значение 100% выравнивает правый край рисунка по правому краю элемента.
<размер>
Задаёт положение фона в любых доступных для CSS единицах — пиксели (px), сантиметры (cm), em и др. относительно левого края элемента.

Значение по-умолчанию:

background-position-x: left;

Применяется ко всем элементам

Спецификации

  • CSS Backgrounds and Borders Module Level 4

Поддержка браузерами

Can I Use background-position-x-y? Data on support for the background-position-x-y feature across the major browsers from caniuse. com.

Смещение краёв фона:

Can I Use css-background-offsets? Data on support for the css-background-offsets feature across the major browsers from caniuse.com.

Описание и примеры

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>background-position-x</title>
    <style>
      .clock {
        background: url('/example/image/clock-sprite.png')
          no-repeat;
        width: 128px;
        height: 128px;
      }
      .clock:hover {
        background-position-x: 100%;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

В данном примере при наведении курсора мыши на рисунок, фоновая картинка смещается по горизонтали, показывая цветной рисунок вместо чёрно-белого.

Анимированный фон средствами jQuery или «Эй, а ведь круто! Как Flash!» / Хабр

Занимательные поделки от Джонатана Снука. Данная статья будет интересна скорее новичкам, нежели более умудренным разработчикам, хотя мистер Снук достаточно авторитетен и его методики могут быть полезны всем.

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

Основой для написания данной заметки стала статья Дэйва Ши об использовании спрайтов вместе с jQuery (от себя замечу, что описанная там методика работает немного «не очень» — притормаживает и порой ведет себя неадекватно). И, как было сказано ранее, задача состояла в более удобном способе воплощения задумки Дэйва.

Суть метода описанного здесь лежит в изменении позиции фона элементов. Тем не менее, при всей свой универсальности, jQuery с трудом может справиться с перемещением фона в силу того, что это требует изменения двух значений (вертикальной и горизонтальной позиции фонового изображения) одновременно. Джонатан нашел выход из ситуации при помощи плагина Background-Position Animations (его версия должна быть не ниже 1.0.2 — более ранние не поддерживают отрицательные и десятичные значения).

Что нужно?

HTML

Пример предполагает собою создание меню. Разметка предельно проста и понятна.

<ul>
	<li><a href="#">Home</a></li>
	<li><a href="#">About</a></li>
	<li><a href="#">Contact</a></li>
</ul>

CSS
ul {
	list-style:none;
	margin:0;
	padding:0;
}
li {
	float:left;
	width:100px;
	margin:0;
	padding:0;
	text-align:center;
}
li a {
	display:block;
	padding:5px 10px;
	height:100%;
	color:#FFF;
	text-decoration:none;
	border-right:1px solid #FFF;
}
li a {
	background:url(bg. jpg) repeat 0 0;
}
li a:hover {
	background-position:50px 0;
}

jQuery

От jQuery нужна собственно сама библиотека, ну и плагин (Background-Position Animations) упомянутый выше. Скрипт же представляет собою следующее:

$('#nav a')
	.css( {backgroundPosition: "0 0"} )
	.mouseover(function(){
		$(this).stop().animate(
			{backgroundPosition:"(0 -250px)"}, 
			{duration:500})
		})
	.mouseout(function(){
		$(this).stop().animate(
			{backgroundPosition:"(0 0)"}, 
			{duration:500})
		})

После установки начальной позиции фона:

.css( {backgroundPosition: "0 0"} )
начинается анимация по событиям mouseover и mouseout.

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

Таким образом скрипт предотвращает повторное воспроизведение анимации при многократном наведении курсора.

Спрайт (тот, что
bg.jpg)

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

Еще пример:

В этом же случае «перемещение» происходит по вертикали. При этом, чем плавнее переход между цветами изображения, тем менее заметно будет перемещение как таковое. Соответственно будет более мягкий эффект затухания (см. пример «Example C: Fade 1-colour»).

Ссылки по теме (англоязычные ресурсы)
  • Анимированная панель навигации (CSS и jQuery)
  • Спрайты и jQuery — дело за JavaScript
  • Анимированная навигация средствами jQuery
  • Создание эффекта «Гаражных дверей»

Вот и все! Всем спасибо за внимание.

8 потрясающих анимированных фонов, созданных с помощью CSS и JavaScript

Эрик Карковак
к записи

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

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

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

Сегодня мы рассмотрим анимированные фоны, которые охватывают всю гамму с точки зрения внешнего вида и вариантов использования. Они являются яркими примерами того, как немного CSS и JavaScript могут добавить изюминку к ранее статическим функциям.

Анимированный фон боке

от smpnjn

Стиль боке часто ассоциируется с фотографией. Здесь он используется с большим эффектом, когда точки то появляются, то выходят из фокуса — похоже на лавовую лампу. В этом фрагменте используется ванильный JavaScript и HTML 9.0020 холст для создания шелковисто-гладкого фона.

See the Pen Animated Bokeh Lava Lamp Canvas от smpnj (@smpnjn)

Frosted UI Background

by George Francis

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

См. интерфейс Pen Generative UI — Orb Animation [pixi.js] + Frosty Elements ❄️ от George Francis

Simple CSS Wave Background

от Goodkatz

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

См. Pen Simple CSS Waves | Мобильный и во всю ширину от Goodkatz

CSS Анимированный фон с градиентом

by Andrew

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

See the Pen CSS анимированный фон от Andrew

CSS бесшовный анимированный текст

от George Brook

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

See the Pen CSS бесшовный анимированный текст Джорджа Брука

Чистый анимированный фон CSS

Мохаммад Абдул Мохайман

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

См. анимированный фон Pen Pure Css от Мохаммада Абдула Мохаймана

XI Concepts Background

от Dhruve Shah

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

См. Фон Pen XI Concepts от Dhruve Shah

Анимированный фон SVG

от Josie Barker

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

См. анимированный фон Pen SVG от Джози Баркер

Сделайте свой фон выделяющимся

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

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

Ищете еще больше примеров анимированного фона? Ознакомьтесь с нашей коллекцией CodePen!

Простая форма обратной связи внизу страницы с использованием jQuery HTML и CSS

Последнее обновление: 15 апреля 2022 г.

IN — jQuery HTML CSS

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

Вам также может понравиться изменение фона с анимацией с помощью CSS3.

Присоединяйтесь к более чем 27 000 участников нашей группы Google и получайте последние учебные пособия

Получайте наши последние учебные пособия и практические руководства по веб-разработке каждый день прямо в свой почтовый ящик.

ПОСМОТРИТЕ ЭТО РУКОВОДСТВО В РЕАЛЬНОМ РЕЖИМЕ →

  1. Создайте HTML-файл и определите разметку и стиль

Шаг 1. Создайте файл HTML и определите разметку и стиль

Делаем HTML-файл и сохраняем его под именем animate.html


<голова>
<стиль>
тело
{
 ширина:100%;
 поле:0 авто;
 отступ: 0px;
 семейство шрифтов: Helvetica;
}
#обертка
{
 выравнивание текста: по центру;
 поле:0 авто;
 отступ: 0px;
 ширина:100%;
}
#animated_div
{
ширина: 100%;
высота: 100%;
фон: url(images/animated_background.jpg) repeat-x;
размер фона: обложка;
-webkit-анимация: анимация фона 60-х линейная бесконечная;
анимация: animatebackground 60-х линейная бесконечная;
-ms-анимация: анимация фона 60-х линейная бесконечная;
-moz-анимация: анимация фона 60-х линейная бесконечная;
}
@ключевые кадры
{
 из {фоновой позиции: 0 0;}
 в {позиция фона: -1000px 0;}
}
@-webkit-ключевые кадры
{
 из {фоновой позиции: 0 0;}
 в {позиция фона: -1000px 0;}
}
@-ms-keyframes анимация фона
{
 из {фоновой позиции: 0 0;}
 в {позиция фона: -1000px 0;}
}
@-moz-keyframes анимация фона
{
 из {фоновой позиции: 0 0;}
 в {позиция фона: -1000px 0;}
}
#animated_div h2
{
 белый цвет;
 верхняя часть отступов: 100 пикселей;
 размер шрифта: 50px;
}
#animated_div h2 п
{
 размер шрифта: 20 пикселей;
}


<тело>
<дел>
 <дел>
   

Анимированный фон с помощью CSS3

На этом шаге создайте анимированный div, который прокручивается справа налево.