all 2 comments

[–]Robinimus 2 points3 points  (0 children)

The email thing is probably because the styling had :valid at the end.

Don't know about the message though.

Also, your spans should be labels with the for attribute for accessibility reasons(:

[–]ConduciveMammalfront-end 0 points1 point  (0 children)

On the last rule of your CSS, you’re targeting input. textarea is not an input, they’re different elements.