# Text Formatting

## Cloning Down Your Repository

If you already have a personal repository:

* Open the Learn IDE, and in the terminal, type

```
git clone https://github.com/<your_username_here>/exceptional-realty
cd exceptional-realty
git fetch --all
git checkout main-pages
```

* A folder with your previous work will appear in the IDE file tree, all remote branches will be retrieved, and you will then switch to the `main-pages` branch we started in the previous lesson.

If you want to use the demo repository to follow along:

```
git clone https://github.com/learn-co-curriculum/exceptional-realty-demo
cd exceptional-realty-demo
git fetch --all
git checkout text-formatting
```

**Remember to use `httpserver` to live test your webpage** \<iframe width="640" height="480" src="//[www.youtube.com/embed/toswcv5oj9I?rel=0\&modestbranding=1](http://www.youtube.com/embed/toswcv5oj9I?rel=0\&modestbranding=1)" frameborder="0" allowfullscreen>\</iframe>

[Text Formatting](https://www.youtube.com/watch?v=toswcv5oj9I)

**Note that you may see some fancy autocomplete actions in this video**. Many of these shortcuts are dependent on specific text editors, in this case, Sublime. While it is good to learn that these exist, they are not critical to completing these lessons. Often, as a new programmer, taking the time to write out content manually can be very beneficial, so don't worry if you're not able to get these to work.

## Starting Out

This lesson is all about formatting text in HTML. Let's start off by typing `Hello World` inside the `<body>` tags, since we know from the previous lesson that all viewable page content is in the `<body>`. Open `index.html` in your browser or start up `httpserver` and check out your website. You should see the new text displayed on the page (if you don't, make sure to hit 'refresh').

Cool, we've got text on the page! Go back to your editor, and hit `return` twice so you're two lines below `Hello World`, and type `Hello Moon`. Great, but very plain. In order to actually format text, we will need to use HTML elements.

### `<p>`

On the same line as `Hello World`, right before, add `<p>`, and immediately following, `</p>`. If you do the same for `Hello Moon`, then refresh, on your web page, you should notice a change. The `<p>` stands for *paragraph*, and is used to wrap text with some built in formatting rules. Always make sure to close your tags - if you've left a tag open, subsequent tags may be interpreted by the browser as *nested* within the first tag.

### `<h1>`, `<h2>`, `<h3>`, `<h4>`, `<h5>`, and `<h6>`

Aside from paragraphs, it would be nice to be able to indicate headings and subheadings in our page. The way we do this is by using *heading* tags, written from largest to smallest as `<h1>` down to `<h6>`. Headings are useful for search engine optimization, with the largest heading, `<h1>`, carrying the highest importance to search engines.

Above our `<p>` tags, inside `<body>`, write `Exceptional` within opening and closing `<h1>` tags, and then, on the next line, a smaller subheading that says `Realty Group` using `<h2>`. If we save and look at the HTML in our browser, refreshing the page, we can see that 'Exceptional' is much larger as an `<h1>` heading.

This page will serve as our 'About' page as well as our homepage, so we would want to include some text on this page introducing the Exceptional Realty Group. For now, we can put in filler text to help visualize the look of the page.

```
<body>
  <h1>Exceptional</h1>
  <h2>Realty Group</h2>

  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
  </p>
  <p>
    Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </p>
</body>
```

With this, we can move on to another page on our site, but first, if you are working from your own repository, this is a great point to push our work up to the remote.

```
git add .
git commit -m 'add body content to index.html'
git push
```

### Creating `real-estate-listings.html`

The second HTML page we will make requires a lot of the same basic structure, and enough that developers will often use built-in text editor shortcuts or copy and paste from previously written pages. We can go ahead and copy the structure of our `index.html` file. The only parts we need to change will be the visible content inside `<body>` and, our `<title>` content.

We'll use a similar title structure as before and this time, replacing 'About' with 'Listings', and use the same two headings we wrote in `index.html`.

This time, instead of paragraph tags, let's add an `<h3>` with 'Property Archive' as the heading content, and below we'll add in a `<h4>` tag for 2014. Our page should look like:

```
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Exceptional Realty Group - Luxury Homes - Listings</title>
  </head>
  <body>
    <h1>Exceptional</h1>
    <h2>Realty Group</h2>

    <h3>Property Archives</h3>
    <h4>2014</h4>

  </body>
</html>
```

Before moving on, now that we've got two pages worth of content, if you're working from your own repository, add, commit and push to your remote repository again.

```
git add .
git commit -m 'started real-estate-listings.html'
git push
```

View [Text Formatting](https://learn.co/lessons/text-formatting) on Learn.co and start learning to code for free.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://certil-remy.gitbook.io/learn/html-1/untitled-4.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
