Pseudo elements are not part of the DOM. They can't be targeted by javascript, and they are visible to the user.
If I wanted to implement a site with my email address (or any other information I did not want to be automatically scraped), but didn't want it to be visible to robots, could I not simply do:
<style>
.email-point::after {
content: "cris@domain.com"
}
</style>
<span class="email-point">Email:</span>
To me this is a quite spooky and foolproof way to hide content from robots. How does it fail?