# HTML CSS TypeScript Tutorial ## Docs - [CSS Animations & Transitions](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/animations.md): Learn CSS transitions and keyframe animations to bring your interfaces to life - [BEM Methodology](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/bem-methodology.md): Learn BEM (Block Element Modifier) naming convention for writing maintainable, scalable CSS - [Box Model](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/box-model.md): Understand the CSS box model - how margin, border, padding, and content work together to size elements - [Flexbox Layout](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/flexbox.md): Master CSS Flexbox - the one-dimensional layout system for aligning and distributing space - [CSS Grid Layout](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/grid.md): Master CSS Grid - the powerful two-dimensional layout system for complex page layouts - [CSS Introduction](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/introduction.md): Learn the fundamentals of CSS - what it is, how it works, and why it matters for web development - [Responsive Design](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/responsive-design.md): Master responsive web design with media queries, mobile-first approach, and modern CSS techniques - [CSS Selectors](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/selectors.md): Master CSS selectors - from basic element selection to advanced pseudo-classes and combinators - [CSS Variables](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/css/variables.md): Learn CSS Custom Properties (variables) for creating maintainable, themeable design systems - [HTML Best Practices](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/html/best-practices.md): Learn industry best practices for writing clean, accessible, maintainable, and performant HTML code. - [Document Structure](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/html/document-structure.md): Understand the anatomy of an HTML document, including the head section, metadata, and essential configurations. - [Forms and Inputs](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/html/forms-and-inputs.md): Learn how to create interactive forms with various input types, validation, and proper accessibility features. - [Introduction to HTML](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/html/introduction.md): Learn the fundamentals of HTML (HyperText Markup Language) and understand how it structures web content. - [Semantic HTML Elements](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/html/semantic-elements.md): Learn how to use HTML5 semantic elements to create meaningful, accessible, and SEO-friendly web pages. - [Tags and Attributes](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/html/tags-and-attributes.md): Master HTML tags and attributes, including IDs, classes, data attributes, and the BEM methodology for organizing CSS classes. - [Introduction to the Tutorial](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/introduction.md): Learn how to build a modern e-commerce website from scratch using HTML, CSS, and TypeScript with this comprehensive tutorial. - [Prerequisites](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/prerequisites.md): Essential tools, software, and background knowledge needed to complete the HTML/CSS/TypeScript tutorial successfully. - [API Integration](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/api-integration.md): Fetch products from an external API using async/await and handle errors gracefully - [Building the Footer Component](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/footer-component.md): Create a multi-column footer with contact info, links, and social media - [Building the Header Component](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/header-component.md): Create a professional header with logo, search bar, navigation, and sticky positioning - [Creating the Hero Section](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/hero-section.md): Build an eye-catching hero banner with gradients, centering, and call-to-action buttons - [Project Overview](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/overview.md): Learn the architecture and structure of the e-commerce web store project - [Building the Product Catalog](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/product-catalog.md): Create a responsive product grid with CSS Grid and dynamic product cards - [Shopping Cart Functionality](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/shopping-cart.md): Build a shopping cart using Map data structure with real-time badge updates - [State Management](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/project/state-management.md): Understand centralized application state and how it controls the entire UI - [Common Code Patterns](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/reference/common-patterns.md): Reusable patterns and best practices from the tutorial project - [CSS Properties Reference](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/reference/css-properties.md): Quick reference guide for CSS properties used in the tutorial project - [HTML Tags Reference](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/reference/html-tags.md): Quick reference guide for HTML tags used in the tutorial project - [TypeScript Types Reference](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/reference/typescript-types.md): Quick reference for TypeScript types, interfaces, and patterns used in the tutorial - [Project Setup](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/setup.md): Step-by-step instructions to install, configure, and run the ML Store tutorial project on your local machine. - [Async/Await](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/typescript/async-await.md): Learn how to handle asynchronous operations in TypeScript using async/await for cleaner, more readable code - [DOM Manipulation](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/typescript/dom-manipulation.md): Learn how to manipulate the DOM with TypeScript using querySelector, getElementById, event listeners, and type-safe element access - [Enums](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/typescript/enums.md): Learn how to use TypeScript enums to define named constants and avoid string typos in your code - [Fetch API](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/typescript/fetch-api.md): Learn how to make HTTP requests with the Fetch API, handle responses, parse JSON, and manage errors in TypeScript - [Interfaces](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/typescript/interfaces.md): Learn how to define object structures with TypeScript interfaces for type safety and better code organization - [TypeScript Introduction](https://mintlify.wiki/diegoromemora27-creator/HTMLCSSEXPLAIN/typescript/introduction.md): Learn the fundamentals of TypeScript including type annotations, const vs let, and why TypeScript helps prevent errors