2012-06-12 3 views
4

Я нашел этот приятный эффект пятна здесь - http://www.red-team-design.com/wp-content/uploads/2011/04/css3-box-shadow.html.эффект пятна с использованием CSS на hover

Вот копия этого - http://jsfiddle.net/cyvvilek/cL7x6/3/

мне было интересно, есть ли способ, чтобы получить этот эффект на парении. Я думаю, что вместе с некоторой анимацией CSS эффект будет приятным. Существует тяжелое использование: после и: раньше в CSS, поэтому он не может быть #box: после: hover или что-то в этом роде :) Я слышал о возможности вложенности в SASS или LESS .. Может ли это быть только с CSS?

Thx

ответ

3

К сожалению, псевдо-элементы, как: после того, как и: прежде, чем не может быть переведен еще. SASS и LESS компилируются до CSS, поэтому все технически возможно с помощью SASS или LESS возможно с помощью простого CSS.

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

+0

Итак, в основном, JavaScript или изображение ... Плохо, что CSS не имеет никакого выбора: # div1: hover {# div2: (видимость: скрытый)}, чтобы что-то делать с одним элементом, когда вы зависаете над другим. .:/thanks – Cyvvilek

+1

У CSS есть такая функциональность - нет необходимости в javascript. Проблема с использованием псевдоэлементов типа: after и: before заключается в том, что их свойства не могут быть анимированы с переходами. Если вы используете реальные элементы, например, предложенные drale2k, то вы можете достичь только с помощью css. Посмотрите -> http://jsfiddle.net/joplomacedo/cL7x6/8/ – banzomaikaka

+1

Вы можете использовать '#box: hover', как если бы вы использовали любой другой селектор:' #box> # box_child' target '# box' 'child' # box_child'. '#box: hover> # box_child' target' # box''s child '# box_child', когда' # box' зависает. '# box1: hover + # box2' цели, таким же образом,' # box1's соседний sibling '# box2', когда' # box1' зависает. – banzomaikaka

Смежные вопросы