FAQ: Setup and Syntax - Internal Stylesheet

This community-built FAQ covers the “Internal Stylesheet” exercise from the lesson “Setup and Syntax”.

Paths and Courses
This exercise can be found in the following Codecademy content:

Full-Stack Engineer
Front-End Engineer
Back-End Engineer

FAQs on the exercise Internal Stylesheet

There are currently no frequently asked questions associated with this exercise – that’s where you come in! You can contribute to this section by offering your own questions, answers, or clarifications on this exercise. Ask or answer a question by clicking reply (reply) below.

If you’ve had an “aha” moment about the concepts, formatting, syntax, or anything else with this exercise, consider sharing those insights! Teaching others and answering their questions is one of the best ways to learn and stay sharp.

Join the Discussion. Help a fellow learner on their journey.

Ask or answer a question about this exercise by clicking reply (reply) below!
You can also find further discussion and get answers to your questions over in Language Help.

Agree with a comment or answer? Like (like) to up-vote the contribution!

Need broader help or resources? Head to Language Help and Tips and Resources. If you are wanting feedback or inspiration for a project, check out Projects.

Looking for motivation to keep learning? Join our wider discussions in Community

Learn more about how to use this guide.

Found a bug? Report it online, or post in Bug Reporting

Have a question about your account or billing? Reach out to our customer support team!

None of the above? Find out where to ask other questions here!

I really need to know if it is alright to use

p
{
color: green;
}

Instead of

p {
color: green;
}

I know both are correct syntactically. And what is used often depends on what is decided by the team we are working with (if we are working with the team.)

But is there any rule? Advantage or disadvantage of one or the other?

@mtf Could you help? P.S. I finally finished HTML Course.

As a general rule, the selector is immediately in front of the declaration block, as in your second example.

Remember, style sheets can be quite long, and any way we can help make them readable and searchable will go a long way to making them easier to work with.

As far as what the browser will tolerate, that’s where experimentation comes into play. For instance, did the first example ruleset work or was it ignored?

When we have multiple selectors all sharing the same rule,

a,
span,
em,
strong {

}

Notice that the last selector in the list is immediately followed by the declaration block.

5 Likes

Thank you for your response. I am able to understand the reason for using the second way of ruleset.

The ruleset of the first example worked both in the codecademy environment and notepad++ and chrome.

1 Like

So that would indicate that white space is ignored so long as the tokens are present and in the right order.

Still, it would be best to adopt the community norm, as described earlier.

 selector {

 }
2 Likes

What I really do not understand is once we have written separate HTML and CSS files, Why can we not take the CSS code and add it within the Style under head in the HTML file? Wouldn’t be easier to maintain just one file?
Is it done just for readability?

The purpose of separating concerns is to improve maintainability, but also to give consistency across the many pages of a site. Very few websites are only a single page. If you have a site that is only a single page, then one supposes you could embed the style sheet, but it still makes better sense to separate them. If one wants to update the content, then edit the HTML. Update just the presentation? Edit the CSS. Update behavior? Edit the JS.

If you wish to spin off a new page, use the existing one as a template. In other words, duplicate the file. Give it a new name, and modify the content, leaving the html intact. All the styles and behaviors of the original page will be imported from the same CSS and JS.

4 Likes

Thank you for the elaborate explanation.

Slight correction “Give it a new…”

1 Like

Yeah, my dyslexic typing means is, if and it are interchangeable. Toss in, in for good measure.

Thanks for spotting that. I’ll go back and edit it.

1 Like

I understand English very well, but not so well to understand if that is sarcastic. But if that is true, it should go in your profile. Not only because you have an astonishing contribution in this Codecademy community, but also because it will be fun to read. :smiley:

1 Like

No, not sarcastic, just true. I type quite fast and for years keep making the same or similar typos, including omitted words. Takes a lot of editing to fix them, and yet many slip under the radar.

1 Like

Try Grammarly chrome extension. It would help a lot to fix these issues.

1 Like

How does it know which

to target? Like
`

Vacation World p { color: green; } `

will target the first paragraph, but how come it doesn’t target the last one?

1 Like

I have a similar, basic formatting question:

Why, or under what circumstances, is it necessary to use \t instead of simply adding a space at the beginning or end of the string you want to separate?

The is no need to us \t. That is for inserting tab characters into text, and rarely used for anything but.

1 Like

Thanks. So \t might be used for making tab-aligned columns, for example, I suppose.

1 Like

Yes, but in the console, more than anywhere else. Definitely not something we would see in CSS, and in HTML we would use tables for tabulated data since they can be scoped to their rows and columns.

1 Like

So if we aren’t supposed to use inline styles or an internal style sheet, what are we supposed to be using?

Our own style sheet, perhaps?

http://www.csszengarden.com/

hello!

step 3. asks
“Next, place just the declaration from the inline style into the empty declaration block in the inline stylesheet.”

it does not specify but it is requiring us to use “green” for our value in the declaration, with a response of “Did you add the color: green; declaration to the empty declaration block?”

have i missed a specification somewhere? why is this so?

1 Like