For most HTML beyond a simple page CSS is used. CSS uses selectors for modifying parts of the DOM such as styles. CSS selectors also use a minimal approach to the operators, e.g. *
, .
, ,
, >
, ~
, etc.
I can never remember all of the various selectors and more importantly how to combine them and use them when cascading.
Has someone done a set of Prolog predicates that emulate CSS selectors?
Hopefully seeing such would give me a mental map from a place of understanding into a place of confusion.
EDIT
Also of consideration and related to CSS is Sass.