On 2006-12-27,
iv****@gmail.com <iv****@gmail.comwrote:
>
Dear Experts: I am trying to write a css style that makes text [a]
invisible; [b] visible-when-selected (so that at least a visible block
appears over the selected text---like black foreground over black
background with 50% opacity to make it gray and shine through what is
behind it). Similarly, I want to be able to shows links as blocks
(like red on red with opacity 20%).
I am trying firefox 1.5.0.9 and konqueror 3.5.5. I presume the latter
is so non-compliant that I may as well not bother.
Its compliance is pretty good, but it doesn't support opacity which you
need for this test.
Surprisingly it does seem to support ::selection. Both that and opacity
are from CSS 3. Most of us are still on CSS 2.1.
Alas, I thought the former was pretty decent. yet, I can get my text
to be invisible, but it does not become visible when selected.
It goes to background and foreground colours both red, which it looks
like it should (Firefox 1.5).
(cursor changes, so I know I am selecting. I can also change the
opacity level to 0.2 to illustrate this.) I am enclosing a short
example.
I had to fix a couple of things in your example: you should use </pto
close <p>, not </a>, and you should put the <stylein a <headelement.
If I add a::selection and a::-moz-selection to the styles, those are
applied by Konqueror to the <awhen it's selected, so I can give it a
sensible foreground colour and make the text visible, which I think is
the effect you want. This doesn't work properly in Firefox.
Is there a standard way to make this work, preferably under both
firefox and IE, at least latest versions?
All this is CSS 3 which is skating on thin ice. No standard exists for
CSS 3. Even CSS 2.1 isn't a standard (only a "draft specification" or
something), but in practice it's fairly well-supported and also a pretty
thorough and unambiguous spec to work to.
CSS 2.1 has no concept of "selection", on my machine the selection is
styled according to my desktop settings, not even browser configuration.