Beginner
Use HTML Links, Images, Headers and correctly specify the file paths to travel around the world.
To complete this project, students should have the following:
- Basic understanding of HTML structures and attributes.
- Basic understanding of CSS (Selectors, Basic Properties like Width and Height)
HTML | Description |
---|---|
HTML | H yper T ext M arkup L anguage used to create the structure of web pages. |
element | An element is an individual part, or a building block, of a web page. |
attribute | A modifier of an element. |
div | A container element. |
img | An image element. |
a | A link element. |
href | An attribute used to specify the link destination. |
link | A link tag that links external style sheets to your HTML page. |
id | A unique attribute on an element used for targeting in CSS. |
class | An attribute that can be applied to multiple elements used for targeting in CSS. |
File Paths | Description |
---|---|
File Path | Describes the location of a file in a web site's folder structure. |
Absolute File Path | Full URL to an Internet file. Ex. https://manoa.hawaii.edu/wp/wp-content/uploads/2017/10/[email protected] |
Relative File Path | Path to a file relative to the current page. Ex. assets/paris.jpeg |
Relative File Paths | Description |
---|---|
assets/paris.jpeg | Goes into the assets folder, then points to the paris.jpeg. |
../assets/paris.jpg | Goes outside of the current folder, then goes into the assets folder, then points to the paris.jpeg. |
Create the following files:
- index.html file
- style.css file
Type link
and press tab to create a link tag. In the href
quotations, put the file path to the style.css file. This will link the two files together, so the HTML can see the CSS.
- Create a
div
element, and give it anid
of "header".
<div id="header">
</div>
- Inside the div, we want to show the title of the web page, which is going to be "Travel Simulator", lets put that in a
h1
tag. - Then make another
h2
tag with the text, "Click on a portal to travel to a new location!" so users know how to operate our website.
- Create another
div
with anid
of "container".
- Inside the div, add the following:
- A link element using the
a
tag. Thea
tag makes whatever's inside it clickable, taking you to a different website (what's in thehref
) - Inside the link element, create an image element using the
img
tag, and give the image element aclass
of "portals". - Repeat this 5 times for a total of 5 different link elements with image elements inside of them.
- A link element using the
- Then find the portal image in the assets folder, and set the
src
of each image element to that image.
- Then, create 5 new HTML files for the 5 places that each portal will be linked to, each named after the 5 pictures in the assets folder:
- paris.html
- rome.html
- tokyo.html
- las-vegas.html
- antarctica.html
-
After that, go back to the original index.html file, and in the
href
attribute for each of the 5 portals, link them to a different location based on the html files you created in the last step. For example:- you can set the
href
attribute of the first portal to link to paris.html, second to rome.html, and so on and so forth.
<a href="paris.html"><img src="assets/portal.gif" alt="" class="portals"></a>
- you can set the
- Target the "container"
id
. You can targetid
s by putting a#
before the id name in the CSS.
#container {
}
- Set the position of the portals to be somewhere in the middle of th page. You can do this by setting the
position
tofixed
, which allows us to directly specify where we want the portals to stay on the page. - Afterwards, you can play around with the
top
,right
,left
, andbottom
properties to place the portals where ever you want.
-
Target the "portals"
class
. You can targetclasses
by putting a.
before the class name in the CSS.- Set the
height
of the portal to around200 px
. - Give each portal a
margin
of around30 px
so each portal is spaced out properly.
- Set the
-
Target the
body
tag.
- Set the
background-image
to the portal-background image located in the assets folder. You can look on this website if you need a hint.
- Target the "header"
id
.
- Set the
color
of the text to white so it contrasts our darker background, making it easier to read. - Then set the
text-align
property tocenter
, so our text stays centered on the page.
- Create the following files:
- paris.css
- rome.css
- tokyo.css
- las-vegas.css
- antarctica.css
- Link the correct style sheet to all 5 of the new html files you created for the locations the portals go to.
- paris.css will link with paris.html, rome.css with rome.html, so on and so forth.
- Just like with the home page, we want to create a
div
with anid
of "header".- Inside the
div
, we want to create ah1
tag, but this time, with the text, "Welcome to [location name]!", where location name is the name of the location you linked the portal to. - Also inside the
div
, create ah2
tag with the instructions, "Click on a portal to travel elsewhere, or click the first portal to go back.".
- Inside the
- Then create another
div
with anid
of "container".
- Inside the div, add the same 5 portal link elements like we did before with the home page.
- When you're altering the
href
attribute of the links, make sure you link the first portal back to the "index.html" page, so users can choose to go back to the home page if they want to. - The rest of the portals you can link according to the order to linked them previously, just make sure you don't link any of the portals to the existing page. So for example, if you're currently working on "paris.html", don't link any of the portals back to "paris.html".
- Since the 5 different location pages are very similar to the homepage when it comes to layout, we can simply copy over all of the CSS content in the "styles.css" file over to each of the 5 new CSS files you created for all the locations.
- The modifications you'll have to make to the CSS files are the following:
- Set the
background-image
of each page to their own image available in the assets folder. - Set the
background-size
of each page tocover
, that way it will cover the whole page, no matter the original size of the image. - Set the
height
attribute to100vh
, andwidth
attribute to100vw
so it uses the full height and width of the image. - Finally, if the default black header text color makes it harder to read because of the darker background image, change the
color
attribute to any bright color you like, so it's easier for users to read.
Fantastic Job! Double check each of the pages and portals to make sure everything is working, and customize the colors to your liking.
- Create another portal in the index.html file that takes you somewhere you want to visit!
- Create a whole new set of portals of places you've been to before!