Я не понимаю, почему это невозможно. Непрозрачность составляет около 5 CSS-свойств для кросс-браузер. Я не уверен, что именно вы подразумеваете под оверлеем (то же самое, что слой или z-индекс?) Или вы говорите о возможности использования css
для всех тегов p, тогда это p: hover в css, но для конкретного тега p, тогда вы используете #id с псевдоклассом: hover, например:
#myptag:hover {
background-color: #f3c9d5;
background-image:url(/images/mybgimg.jpg);
color:blue;
cursor:pointer;
}
для прозрачности используйте число в windows.index от 0 до 100:
//this function modifies the opacity of an element at a
//specific id like el1 or el2 using imageNumber as the index.
//you also specify an opacityInteger, which is an non-negative
//integer number in the range 0..100
//works on chrome, safari, ie, and firefox, all the major browsers.
function processimage(imageNumber, opacityInteger) {
var opacityFloat=opacityInteger/100.0;
//set image style, if we can - I hear it's readonly...
//filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0
document.getElementById("el"+imageNumber).style.filter="alpha(opacity="+opacityInteger+")";
document.getElementById("el"+imageNumber).style.mozOpacity=opacityFloat.toString();
document.getElementById("el"+imageNumber).style.opacity=opacityFloat.toString();
}
ну, я только что понял, что это только незначительно полезно. в то время как это может привести к достижению вашей цели, вам все равно придется установить zss-индекс css: 1; на слое, чтобы получить фактическое наложение. Я только что дал вам UNDERLAY или просто установил цвет данного p-тега или фоновое изображение для другой вещи. Я не знаю, желательно это для вас или нет. Я обнаружил, что оверлеями чрезвычайно сложно управлять, потому что механизм разметки страницы обрабатывает все слои так, как если бы они были одинаковыми по тегам слоев, и вам нужно использовать абсолютное позиционирование, чтобы заставить их придерживаться той позиции, которую вы хотите. в. плюс это портит вашу главную страницу, используя слои.