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