html & webpagesfab.academany.org/2018/labs/fablabirbid/students... · css describes how html...

42

Upload: others

Post on 27-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so
Page 2: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

HTML & WEBPAGES

• What’s the connection?

• Html describes the structure of webpages.

BUT WHAT DOES THAT MEAN?!!

STRUCTURE = CONTENT

Page 3: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html element

Page 4: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html Element - Header

Html element

Page 5: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html Element - Paragraph

Paragraph

Page 6: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html Element Structure

Element

Page 7: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html Element – Image

Image

Page 8: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Let’s get coding!

Page 9: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html & Trees

Hasan

Nadine AbdulrahmanSiblings

Page 10: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html Trees

div

h1 pSiblings

Page 11: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so
Page 14: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

What about looks?

Page 15: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Cascading Style Sheet

CSS describes how html element should be rendered on screen.

Page 16: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Adding Line Breaks, Comments & Spaces

Page 17: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Okay, so enter doesn’t work!

• The line break element is <br>.

• Notice it doesn’t have a closing tag.

Page 18: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Okay, so enter doesn’t work!

• The line break element is <br>.

• Notice it doesn’t have a closing tag.

Page 19: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Is there another way to do it?!

Page 20: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Adding Comments

Page 21: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Adding Spaces

Page 22: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Okay, so space didn’t work!

• Use &nbsp; for spaces.

• Other special characters

Page 23: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Lists Unordered List

Ordered List

Page 24: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Tables

Page 25: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

With websites, navigation is key!

• There are two types of links in html:o External link : meaning you link

your website with another website.

o Internal: meaning link with in your code.

• To do that use an element called Anchor.

Page 26: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Internal Linking

Page 27: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Html Element – Image

What about resizing the image?

• For that we use attributes called:oWidthoHeight

Page 28: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Adding a title attribute on an image

The title appears when you hover on the image.

Page 29: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Adding a Video File

• Supported formats are:o MP4o OOG

Page 30: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Adding an Audio File

• Supported formats are:o MP3o WAV

Page 31: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Build the skeleton of your site with what you have learned so far!

Page 32: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

It should look like this. • You’ll use the following:

Headers & Paragraphs

Lists (chose whether you want it ordered or not.

Remember the preserve and break elements.

Images.

Internal and external linking.

For the horizontal line a new element called horizontal line <hr>.

Feel free to add any videos or audio ☺

Page 33: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Cascading Style Sheet

CSS simply adds style to your html.

Page 34: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Adding CSS to your Html

Page 35: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Selector

Property

Value

Rule

Page 36: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Font color, type and size.

• Use the following properties on the body of your html:o color.

o font-size.

o font-family.

Page 37: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Font color, type and size.

• Use it now but only on headers.

• What do you have to change?

• Can I apply the same rule on multiple elements?

Page 38: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Take a look at the reference sheet to figure out how to align the header to the center.

Page 39: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Inheritance and Overriding

• Since everything in the body changes if we applied CSS to the body, how do I style multiple elements differently?

• Try the code on the right.

Page 40: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Using Classes

• What if I want one paragraph to have the font color blue and another to have the font color green?

Page 41: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

Using Classes

• What if I want a header & a paragraph to have blue font?

Page 42: HTML & WEBPAGESfab.academany.org/2018/labs/fablabirbid/students... · CSS describes how html element should be rendered on screen. Adding Line Breaks, Comments & Spaces. Okay, so

External CSS