Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

CSS CSS Basics (2014) Understanding Values and Units Styling the Intro Paragraph

Samuel Naugle
PLUS
Samuel Naugle
Courses Plus Student 332 Points

Getting frustrated over one issue.

ok, I got into CSS and classes.

I have watched the videos where after making a class. You can create class defined rules.

"In the style sheet, select the intro class and add a font-size property. Using 16px as the parent font-size context, give intro an em font-size value equivalent to 20px."

In this issue. I am trying to show that p.intro{ font-size: 1.25em; }

in or around the "p" element. What am I doing wrong to keep getting this wrong?

index.html
<!DOCTYPE html>
<html>
  <head>
    <title>Lake Tahoe</title>
    <link rel="stylesheet" href="page.css">
    <link rel="stylesheet" href="style.css">
  </head>
  <body> 
    <header id="top" class="main-header">
      <span class="title">Journey Through the Sierra Nevada Mountains</span>
      <h1>Lake Tahoe, California</h1>
    </header>
    <div class="primary-content t-border">
      <p class="intro">
         /* Class */
          .intro
          {
            font-size = 1.25em;
          }
        Lake Tahoe is one of the most <span>breathtaking attractions</span> located in California. It's home to a number of ski resorts, summer outdoor recreation, and tourist attractions. Snow and skiing are a significant part of the area's reputation.
      </p>
      <a href="#more">Find out more</a>
    </div>
    <footer class="main-footer">
      <p>All rights reserved to the state of <a href="#">California</a>.</p>
      <a href="#top">Back to top &raquo;</a>
    </footer>
  </body>
</html>
style.css
/* Complete the challenge by writing CSS below */

5 Answers

Jesus Mendoza
Jesus Mendoza
23,289 Points

You're defining the CSS inside the <p> element and you can't do that!

You can do it inline

<p class="intro" style="font-size:1.25em;"></p>

Inside the head element

<style>
   .intro {
      font-size: 1.25em;
   }
</style>

Or in an external css file

.intro {
   font-size: 1.25em;
}

it doesn't work...

grahamfleming
grahamfleming
6,405 Points

What's with all of the = signs is it not :

Richard Targett
Richard Targett
4,960 Points

how do you find the equivalency out? Parent size is 16px, and they want 20px equivalent. Does that mean 20/16?

Yes, you will divide 20/16 which equals 1.25em

You have to write the rules into the CSS file: where it says /* Complete the challenge by writing CSS below */ don't write into the HTML file directly.

haha, it took me several tries to get this, I just had to change the (=) sign to a colon (:)