Skip to content

meez-111/HTML-and-CSS-over-100-excersies

Repository files navigation

HTML & CSS Exercises Portfolio (over 100 exercise solved)

HTML5 CSS3 Git GitHub License


Table of Contents


About the Project

This repository serves as a comprehensive portfolio showcasing my progress and proficiency in HTML5 and CSS3 through the completion of over 100 targeted exercises. Each exercise focuses on mastering specific web development concepts and techniques, from foundational HTML structures to advanced CSS layouts and styling.

The goal is to demonstrate my ability to translate design concepts into clean, semantic, and responsive web interfaces.


Why This Project?

I initiated this project with the primary goal of solidify my understanding of core web development principles, practice problem-solving, build a strong foundation for more complex frontend projects, achieve mastery in crafting semantic HTML and responsive, aesthetically pleasing CSS.

By diligently working through a high volume of diverse exercises, I aim to achieve a deep and practical understanding of frontend fundamentals.


Technologies Used

  • HTML5: For structuring web content semantically.
  • CSS3: For styling and layout, including modern techniques.
  • Git: For version control and tracking changes.
  • GitHub: For hosting the repository and collaborating.

Exercise Structure

Each exercise is organized into its own dedicated folder. The naming convention for folders is typically exercise-XXX.

Inside each exercise folder, you will typically find:

  • exercise-xxx-xxx.html: The main HTML file for the exercise.
  • style.css: The associated CSS file.
  • README.md: A brief description of the exercise.
  • screenshot-001-a.png or screenshot-001-a.gif: A visual representation of the completed exercise output.

How to View Exercises

To explore any of the exercises locally:

  1. Clone the repository:
    git clone https://github.com/meez-111/HTML-and-CSS-over-100-excersies.git
  2. Navigate to the project directory:
    cd HTML-and-CSS-over-100-excersies
  3. Choose an exercise folder (e.g., exercise-001).
  4. Open the exercise-001-a.html file for that exercise in your preferred web browser.

Tip: If you use Visual Studio Code, the "Live Server" extension is highly recommended for real-time previews of your changes.


What I Learned

Through the completion of these 100+ exercises, I have gained practical experience and a deeper understanding of:

  • Semantic HTML5: Correct and effective use of HTML elements (e.g., <header>, <nav>, <main>, <article>, <section>, <footer>, <figure>, <figcaption>).
  • CSS Selectors & Specificity: Mastering various selector types (class, ID, attribute, pseudo-classes, pseudo-elements) and understanding how the cascade and specificity rules apply.
  • The Box Model: In-depth application of margin, padding, border, and content for precise element spacing and sizing.
  • Flexbox: Building powerful, one-dimensional, and responsive layouts using display: flex, justify-content, align-items, flex-wrap, flex-grow, flex-shrink, and flex-basis.
  • CSS Grid: Creating complex, two-dimensional layouts with display: grid, grid-template-columns, grid-template-rows, grid-gap, grid-area, and explicit/implicit grid placement.
  • Responsive Design: Implementing media queries for mobile-first and desktop-first strategies, ensuring optimal viewing across various device sizes.
  • CSS Positioning: Understanding and applying static, relative, absolute, fixed, and sticky positioning for element placement.
  • Typography & Colors: Effective use of font-family, font-size, line-height, font-weight, color palettes, and considerations for web accessibility.
  • Form Styling: Designing user-friendly and aesthetically pleasing forms with custom styling for input fields, buttons, and labels.
  • Transitions & Transformations: Adding subtle animations and interactive effects using CSS transition and transform properties.
  • Problem-solving: Breaking down complex design challenges into manageable HTML and CSS components and debugging layout issues.
  • Version Control: Proficient use of Git and GitHub for tracking progress, managing different versions of code, and preparing for collaborative environments.

Future Enhancements

I am committed to continuously expanding my frontend skills. Future plans for this project include:

  • Refactoring older exercises to incorporate new best practices or more efficient solutions.
  • Potentially integrating selected exercises into a personal portfolio website for live demonstrations.

Connect with Me

I'm always open to connecting with fellow developers, recruiters, and enthusiasts!


License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published