2010-06-29 4 views
4

ive été googling mais ne peut pas sembler trouver une méthode de souris, semblable à hover, pour css.Sortie souris CSS et HTML?

Y en a-t-il un et si oui, comment devrait-il être codé?

+2

CSS n'est pas un langage de programmation. Qu'attendriez-vous d'un sélecteur «mouseout» à faire exactement? –

+0

Il y a un événement javascript que vous pouvez ajouter à votre élément HTML ' Kyle

+0

Qu'est-ce que vous essayez de faire précisément? Il est possible que vous puissiez réaliser ce que vous essayez de faire d'une manière différente (non-javascript).Mais si vous essayez de faire quelque chose de comportemental (par opposition à stylistique) alors vous aurez besoin de javascript. –

Répondre

0

Vous recherchez le :hover pseudoclass.

a:hover {background: red;} 

mettra en surbrillance tout lien que vous survolez.

0

Vous ne pouvez avoir que les 'événements' CSS suivants, autant que je sache.

un (par défaut), a: hover, a: active, a: visited

+1

Il y en a d'autres. ': enabled',': disabled', et ': checked', par exemple. –

1

Il y a la pseudo-classe :hover:

element:hover { color: red } 

il n'y a aucun événement ou sélecteur lorsque le statut :hover se termine, si c'est ce que vous cherchez.

Vous devrez vous tourner vers Javascript et l'événement onmouseout pour cela.

5

Vous avez seulement besoin du :hover pseudo-class for this, lorsque vous passez la souris sur l'élément, il va revenir à sa valeur par défaut non état :hover, comme ceci:

.class { color: black; } 
.class:hover { color: red; } 

lorsque vous passez la souris, la couleur sera rouge et Lorsque vous "quittez la souris", la couleur redevient noire car elle ne correspond plus au sélecteur :hover. C'est le comportement par défaut pour tous les navigateurs, rien de spécial à faire ici.

Si vous voulez faire quelque chose de programmatique, vous cherchez le mouseout JavaScript event.

+0

Je pense que c'est ce que OP recherchait, et moi aussi: P – GoodSp33d

0

AFAIK Il n'y a pas de souris sur l'événement, mais

si vous voulez pour le lien que vous visitez plus tôt vous pouvez utiliser

a:visited{ 

} 
1

Il n'y a pas un sélecteur de type mouseout pour CSS. Mais le style normal d'un élément est son état "mouseout"! Qu'est-ce que vous essayez exactement de faire que CSS normal et le sélecteur :hover ne couvrent pas?

Les chances sont, vous pouvez le faire avec JavaScript. Voir here ou here.