Angular provides support to create custom directives for the following :
Element directives : Directive activates when a matching element is encountered.
Attribute : Directive activates when a matching attribute is encountered.
CSS : Directive activates when a matching CSS style is encountered.
Comment : Directive activates when a matching comment is encountered