I am wondering if there are any other selectors which select only part of an HTML element. I know of these two:
:first-letter
:first-line
But AFAIK there are no other selectors which do this. I am interested in any (even browser-specific) selectors or other methods of manipulating only part of a block of text.
The Use Case
I have (more) control over the .css and .js than over the DOM. I’ve been using js workarounds but want to include any CSS solutions as well, because I don’t like to depend of javascript for my styles.
Even if the solution is only supported in konquerer it is still better than nothing IMO.
Nope, those are the only two content pseudo-elements available that select real text nodes. Nothing new has made it into the CSS3 recommendation.
One of the proposals that didn’t make it was
::selection(roughly implemented by Opera, Safari and Chrome, and by Firefox as::moz-selection), but your use case doesn’t really say anything about what you want to do so I have no idea if that selector is relevant to your needs.