# Angular Components Components are the main building block for Angular applications. Each component consists of: - An HTML template that declares what renders on the page - A TypeScript class that defines the behavior - A CSS selector that defines how the component is used in a template - Optionally, CSS styles applied to the template Visit the following resources to learn more: - [Angular Components Overview](https://angular.io/guide/component-overview) - [Anatomy of a component](https://angular.dev/guide/components) - [Composing with Components in Angular](https://angular.dev/essentials/components) - [Standalone Components in Angular](https://www.youtube.com/watch?v=x5PZwb4XurU)