Advanced Properties

WOW! We’ve done a lot!

If you’ve been through every step of this tutorial, then your page should look like this:

Screenshot of website so far. Screenshot of website so far.

It’s looking pretty good! Let’s add some fun styles now…

Paralax

Firstly, what’s with that big gap between the heading and the “Popular Photos”? We’ve been saving it for a photo…

We can insert images using CSS. Add the following to your CSS file:

Before - Replace this code
#section-1 {
	height: 300px;

}
After - Updated code
#section-1 {
	height: 300px;
	background-image: url("");
}

Here's an image url you can use.

That will insert the image as the background for the section-1 element.

Test

Make sure you can see the image appear on the page.

Next, we’ll position it a bit better so we can see the center of the image:

Before - Replace this code
/* Your CSS here */

#section-1 {
	height: 300px;
	background-image: url("");


}
After - Updated code
/* Your CSS here */

#section-1 {
	height: 300px;
	background-image: url("");
    background-position: center;
    background-size: cover;
}

Finally, we’ll fix it in place. This means that we we scroll the image will appear as if it is staying in place, creating a cool paralax effect.

Add the following to your css:

Before - Replace this code
/* Your CSS here */

#section-1 {
	height: 300px;
	background-image: url("");
    background-position: center;
    background-size: cover;

}
After - Updated code
/* Your CSS here */

#section-1 {
	height: 300px;
	background-image: url("");
    background-position: center;
    background-size: cover;
	background-attachment: fixed;
}
Test

Scroll and see what happens!

Gradients

So far we’ve just used solid colours for our backgrounds, but we can actually make gradients too.

Try changing your CSS to use a gradient behind the cards:

Before - Replace this code
/* Your CSS here */

#section-3 {
 	background-color: #885A89;
	padding: 20px;
}
After - Updated code
/* Your CSS here */

#section-3 {
	background: linear-gradient(90deg, #885A89 0%, #87A1EB 100%);
	padding: 20px;
}
Challenge!

Have a play with the direction and colours of the gradient. Here’s a cool tool for creating gradients if you need inspiration.

Shadows

We could also add some shadows to make some elements feel as though they are lifted from the page.

Try adding a shadow to the h1 text:

Before - Replace this code
/* Your CSS here */

h1 {
	font-family: 'Pacifico', cursive;
	font-size: 50px;

}
After - Updated code
/* Your CSS here */

h1 {
	font-family: 'Pacifico', cursive;
	font-size: 50px;
	text-shadow: 1px 1px 2px #000000;
}

And try adding a shadow to the cards:

Before - Replace this code
/* Your CSS here */

header img {
	height: 100px;
	border: 1px solid #000;

}
After - Updated code
/* Your CSS here */

header img {
	height: 100px;
	border: 1px solid #000;
	box-shadow: 1px 1px 2px #000000;
}
Challenge!

Try adding text or box shadows to other elements! Here’s a handy tool for generating shadows.

Here’s how our page looks like completed, hopefully you’ve made yours your own!