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 trialtony abat
8,321 PointsCan you please explain why you used this CSS to display the nav and why .main-nav a:first-child matters in this example
.main-nav a, .main-nav a:first-child { display: inline-block; margin: 0 .2em; padding: .35em 1em; border-radius: 8px; } from the class -Media Queries - print-style-sheets I have taken the previous classes but wonder why it was used to display the nav this way.
thanks,
1 Answer
tony abat
8,321 PointsI found that there was another CSS stylesheet associated with it, The main CSS file called "page.css" and "style.css" which is used for the @media screen adjustments. The actual class I was taking is about the @media print query. i noticed the CSS and wondered why did he it in this way and why he used the :first child and :lastchild in both pages of CSS.
here is all the code concerning the header/Nav
thanks,
<header class="main-header">
<div class="inner">
<a class="logo" href="home.html"></a>
<nav class="main-nav">
<a href="#">My Link 1</a>
<a href="#">My Link 2</a>
<a href="#">My Link 3</a>
<a href="#">My Link 4</a>
</nav>
</div>
</header>```
```page.css
.main-header .inner {
margin: auto;
width: 90%;
}
.main-header {
margin-bottom: 1.5em;
border-top: 8px solid #2C3E50;
background: #3C5269;
}
.logo,
.main-nav a {
display: block;
color: #FFF;
text-decoration: none;
}
.logo::before {
display: inline-block;
margin: -4px 0 10px 0;
padding: .4em .8em;
border-radius: 5px;
background: #3498DB;
color: #FFF;
content: "\e001";
font-weight: normal;
font-style: normal;
font-size: 2em;
font-family: "icomoon";
line-height: 1;
-webkit-font-smoothing: antialiased;
}
.main-nav {
margin-top: 10px;
}
.main-nav a {
margin-top: 1px;
padding: .6em .8em;
background: #2B3C4E;
color: rgba(255,255,255, .8);
}
.main-nav a:first-child {
border-radius: 8px 8px 0 0;
}
.main-nav a:last-child {
margin-right: 0;
border-right: none;
}```
```style.css
@media screen and (min-width: 769px) {
.main-header {
padding: 35px 0 25px;
}
.main-header .inner {
padding-left: 2.4%;
}
.logo {
float: left;
}
.main-nav {
float: right;
}
.main-nav a,
.main-nav a:first-child {
display: inline-block;
margin: 0 .2em;
padding: .35em 1em;
border-radius: 8px;
}```
Christian Lawrence
3,941 PointsChristian Lawrence
3,941 PointsCan you please provide the HTML & CSS, using the markdown cheat sheet so it displays correctly.
I'm assuming the first-child has some sort of emphasis or icon associated with it.