Class overview and HTML refresher

Thu, Jan 21, 2016
Assignment
Purchase Jon Duckett's HTML & CSS book by next class.

Buy HTML & CSS book

This class will require you to follow closely with the following HTML & CSS book. It is important to purchase a copy. This book will be a good investment in your learning of web development, and will serve as a good reference guide for many years to come.

HTML and CSS book

Purchase options on the HTML & CSS Website

This book is also sold as a bundle with a JavaScript and jQuery book. We will not be using the JavaScript book in this class, however if you feel like you might continue your study after this class in the advanced coding interactive course, this is a recommended purchase. Note that the JavaScript book will not be required in that course, just a recommended purchase.

Making sure your text editor is up to date

Brackets.io logo

In this course we will be using Brackets.io for all of the coding and previewing of documents. Please make sure your program is up to date.

Review last year’s projects

Here is a link to last year’s projects from this class. Some are password protected based on the student’s request (embargoed for publication or other reason). Contact the instructor for access.

News Packages 2015

Review of HTML

In this section, we will do a review of HTML we learned in Web Skills.

HTML Tags

HTML Tags

Remember that most HTML tags have two parts:

  • Opening Tag <p>
  • Closing Tag </p>

The closing tag has a forward-slash before the end of the name.

Attributes

It’s important that we understand attributes which are pieces of information that can go into tags.

Image of attributes

Attributes like href="" go inside the <a> tag to specify where a user will go when they click a link.

Some common attributes

  • src — Specify the image location inside a <img /> tag.
  • alt — Specify some alternate text to describe the image in an <img /> tag.
  • href — Specify the URL an <a> tag will visit when clicked.
  • title — Specify some text that will appear when the user hovers their mouse over this tag.

Attributes to use for CSS

There are three attributes that can go in all HTML tags that pertains to CSS:

  • id attibute — This is a unique term that gives this tag an identifier we can reference in our CSS.
  • class attribute — This is a grouping term that allows us to reference multiple tags in our CSS.
  • style attribute — This is a special way to include inline CSS, basically putting CSS code directly into an HTML tag.

Boolean Attributes

Later, when we get into video, you may see some attributes with no value assigned. These are boolean attributes, which means they either exist or they don’t, which determines whether they are true or false. If they are present, it is assumed they are true. One common place these are seen is in the <video> tag. You can optionally include player controls, or remove the attribute altogether, to have a chromeless video play.

Boolean attributes

In the above example, the preload, controls and loop attributes do not assign a value (there is no equals symbol). If they are present, then they set those properties of the video.

Data Attribute

The data attribute will be important later when we do JavaScript. This attribute allows us to include some arbitrary data to HTML tags, which can be used by plugins or many other JavaScript utilities.

Data attributes always start with the word data and then end with a hyphen. The words that come after that depend on the plugin being used. There might be a plugin that wants the word “slideshow” as a data attribute. In your html tag, you might include: data-slideshow="true" The data keyword here is slideshow, and the value you assign it is true.

In this example below, a plugin called Cycle has some properties you can assign:

Example of data attributes

Relative vs Absolute Paths

A path is the location of files that pertain to your web page. We often list paths in attributes like href="" or src="". How you write your path, particularly the characters you use to start the path, determine where the browser will look for the files.

Paths take the following forms:

  • URL paths — These are paths that use a protocol to retrieve content out on the web, perhaps another server.
  • Relative paths — These are paths that start from the current file’s location, and you either work your way up or down the document tree.
  • Absolute paths — These are paths that always start from the root folder of a website, regardless of where your file is.

Example of folder structure

URL Paths

These start with a protocol, like http: or https:. These will go out onto the web and fetch a web page somewhere based on the URL given. Everything after that is an absolute path.