diff --git a/readme.md b/readme.md index 7d18fa4..dd3d308 100644 --- a/readme.md +++ b/readme.md @@ -1,125 +1,281 @@ ![Ironhack Logo](https://i.imgur.com/1QgrNNw.png) -# Module Exercise: HTML +# Module Exercise: HTML & CSS ## Learning Goals -In this Module Exercise you will apply all the concepts you have been learning, such as: +In this exercise you will be able to apply all the concepts you've just learned, such as: -- Using different HTML tags. -- Structuring your HTML page with **Block Elements**. -- Adding content to your HTML page with **Inline Elements**. +- using different HTML tags, +- structuring your HTML page with **block elements**, and +- adding content to your HTML page with **inline elements**. -## Requirements +## Getting started -- Go to the [HTML module exercise repository](https://github.com/ironhack-labs/lab-html-cloning-medium) on Github. - Click on the button "Clone or download" and a window will appear: - ![](https://s3-eu-west-1.amazonaws.com/ih-materials/uploads/upload_3cd92839c499fe04b53a5bbee5ce2dfe.png) -- Click the button "Download as zip" +![](https://s3-eu-west-1.amazonaws.com/ih-materials/uploads/upload_e1d537a0f12e005606bc1fae2277bb70.jpeg) +- **Click the button "Download as zip"** -## Exercise -### Starter Code +## Instructions + +### Introduction -The `starter-code` folder contains an `index.html` file with the main structure already created. We also provide an `images` folder where you will find all the images you need to acomplish the exercise. +In this exercise, you will clone one of the previous versions of the landing page of **NPM website**. NPM is a package manager for NodeJS, and you will be using it heavily throughout this course. -### Instructions +![](https://s3-eu-west-1.amazonaws.com/ih-materials/uploads/upload_66957e0bffb5e59c6b1713c489323168.png) -#### Introduction -In this exercise, you will clone the landing page from the [NPM website](https://www.npmjs.com/). NPM is a package manager for NodeJs that we will use a lot later in the course. +You can see the larger version of this picture [here](https://s3-eu-west-1.amazonaws.com/ih-materials/uploads/upload_66957e0bffb5e59c6b1713c489323168.png). If you're struggling to see the details, feel free to zoom in to 200%. +Just by taking a look to this picture, we can conclude that we will have to apply quite a few styles on our web page: different background colors, font weight (bold, normal), and elements being positioned very deliberately with CSS. -You can see the real page [here](https://www.npmjs.com/). +We will devide our work into two parts: +- part I - create web page with no styles, just add HTML elements +- part II - add styles and make it perfect 😌 +So let's get started! -![](https://s3-eu-west-1.amazonaws.com/ih-materials/uploads/upload_62881782971caae2736b5990926e05d9.png) +### Starter Code -Looking at this picture of the page, we can see that there are quite a few styles being applied to this web page. We have background colors for different parts of the page, different background colors, bold font, centered font, and elements being positioned very deliberately with CSS. +The `starter-code` folder contains an `index.html` file with the main structure already created. We provided the `images` folder with all the images necessary to successfully finish the exercise. -During this exercise, we will be creating the HTML for this page, without any of the styles. Don't worry, we are going to come back later and make our page look complete. But for now, the page that we are going to create should look like this +### Part I - the pure HTML (no styles applied) +This is kind of our goal 🙃: ![](https://s3-eu-west-1.amazonaws.com/ih-materials/uploads/upload_fb961b15cf7fcd5867273a3e77d3a0cf.png) +The most difficult part of this exercise is deciding how to structure the page and picking the correct *semantic* tags for the job. Picking the right semantic tags will make your job easier in the next exercise when it comes time to styling. +Our recommendation is to try to keep it simple. Try to identify the different sections, and add `id`'s or `classes` to each `
`, `
`, `