CSS — Целевое фоновое изображение в DIV

#jquery #css

#jquery #css

Вопрос:

Я хотел бы настроить таргетинг на background-image DIV, чтобы я мог применить к нему стиль ‘glow’ при наведении курсора мыши на DIV.

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

Возможно ли это? Если да, то как 🙂 .. если нет, то как я могу изменить свой HTML / CSS, чтобы создать тот же визуальный эффект, который вы видите в скрипке, но разрешить применять к изображению «свечение»?

Заранее спасибо.

Комментарии:

1. Вы хотите, чтобы стрелка светилась, или div?

2. Вы забыли изменить этот jsFiddle для использования jQuery — на данный момент он установлен по умолчанию в MooTools.

Ответ №1:

Фоновое изображение — это двоичные данные. Вы не можете манипулировать его содержимым с помощью CSS.

Единственный способ — при наведении курсора мыши переключить изображение на другой файл, который имеет свечение вокруг графической стрелки:

 .collapsible {
    background-image: url('/arrow_mini_up.png');
    background-repeat: no-repeat;
    background-position: right;
}

.collapsible:hover {
    background-image: url('/arrow_mini_up_glow.png');
}
  

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

 .collapsible {
    background-image: url('data:image/png;base64,A0Giftt6...');
    background-repeat: no-repeat;
    background-position: right;
}

.collapsible:hover {
    background-image: url('data:image/png;base64,n4x71Al4...');
}
  

Комментарии:

1. Хорошо, итак, есть ли способ, которым я могу поместить изображение в его собственный div, возможно? и должно ли оно располагаться справа, как показано на скрипке?

2. @codecraig: Вы можете попробовать поместить div внутри вашего заголовка div, затем присвоив внутреннему div следующие стили: position: absolute; right: 0; и присвоив заголовок div position: relative . Но зачем вам нужно помещать его в отдельный div?

3. хотел использовать CSS для добавления свечения вместо создания альтернативных изображений, вот и все. Думаю, это не обязательно должен быть отдельный div.

4. Если свечение должно повторять контур стрелки, CSS не может этого сделать.

5. Я проголосовал за это как за ответ, хотя это не то, что я в конечном итоге собирался for..it Сработает. Спасибо.