В CSS нет такого события или атрибута onmouseover, это JavaScript. CSS использует псевдокласс ": hover" для наведения мыши на события. Быстрый пример,
HTML:
<div id="someid">I'm a random div.</div>
CSS:
#someid {
background: #fff;
}
#someid:hover {
background: #000;
}
В этом примере, когда вы наводите курсор на элемент #someid
, его фон меняется с белого на черный.
Это правильный способ обработки мыши над событиями в CSS. Он соответствует стандартам и будет работать во всех современных браузерах (а также в некоторых старых браузерах).
Sidenote: Это не всегда работает в IE6, IE6 распознает псевдокласс ": hover" только в том случае, если он применяется к тегам привязки ("a: hover" и т. Д.).
На основании обновления вашего вопроса :
<img src="klematis.jpg" style="opacity:0.4;filter:alpha(opacity=40)"
onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100"
onmouseout="this.style.opacity=0.4;this.filters.alpha.opacity=40" />
То есть использует JavaScript для изменения стиля. Единственный фрагмент этого, который является CSS - это часть style='...'
. Текст в onmouseover
и onmouseout
- это JavaScript.
Чтобы делать то, что вы хотите в чистом CSS, это должно быть так,
<html>
<head>
<style>
img.opacity-image {
opacity: 0.4;
filter:alpha(opacity=40); /* This is IE specific and NOT standards complaint */
}
img.opacity-image:hover {
opacity: 1;
filter:alpha(opacity=100); /* Again, 'filter:' is IE specific. */
}
</style>
</head>
<body>
...
<img src="klematis.jpg" class="opacity-image" />
....
</body>
</html>
opacity
- это CSS3 и поддерживается только современными браузерами (IE6,7,8 не поддерживает его). Вы можете использовать filter:...
для обеспечения прозрачности для работы в IE (хотя он не будет правильно обрабатывать PNG, но поскольку вы используете JPG, это не проблема), но тогда ваш код технически не соответствует стандартам как "filter
"не входит в стандарт CSS. Как правило, это не имеет большого значения, поскольку все равно будет корректно отображаться в любом современном браузере.