This project was generated with Angular CLI version 16.2.12.
Welcome to the completed Web Layout Challenge! This project involved creating a new website with two pages, each showcasing different layout techniques—Flexbox and CSS Grid. The goal was to implement identical layouts on both pages while meeting various design and functionality requirements.
- Page One (Flexbox): Successfully implemented a responsive layout with Flexbox, showcasing the title "One".
- Page Two (CSS Grid): Implemented an equally responsive layout using CSS Grid, featuring the title "Two".
- Both pages exhibit a cohesive and consistent design to ensure a seamless user experience.
- The site consists of two pages, with the header and footer always visible on both pages.
- Utilized text form fields within a single form, with optional form validation.
- Disabled the SUBMIT button if the form is invalid.
- Disabled the RESET button if the form is empty.
- Ensured mobile responsiveness for an optimal user experience.
- Implemented navigation between components using the SUBMIT button, creating a toggle/endless loop.
- Implemented color reset and field clearing functionality with the RESET button.
- Assigned unique colors to each MENU ITEM.
- Enabled background color changes for HEADER, FOOTER, and buttons upon clicking a MENU ITEM. The selected color persists after navigation.
- Added hover effects to MENU ITEMs and buttons.
- Limited scrolling to the BODY element to maintain a clean and controlled scrolling experience.
- The content container is consistently centered both vertically and horizontally.
- Fixed width for SIDEBAR and MENU ITEMS for a structured and organized appearance.
- Ensured responsiveness for TITLE, TEXT FORM FIELD, and buttons.
- Allowed creative freedom for colors, borders, and content.
To explore the completed project, clone this repository and review the codebase. Feel free to analyze the implementation of various layout techniques and the fulfillment of specified requirements.
The Web Layout Challenge has been successfully completed, demonstrating proficiency in creating responsive and visually appealing layouts. Thank you for the opportunity to work on this project!
To get more help on the Angular CLI use ng help
or go check out the Angular CLI Overview and Command Reference page.