Digital Design

Day 2: HTML & CSS

Updated Rules

 
  • Eating allowed only 8am to 9am and during the break
    • Students must wash hands before touching computers 
    • Students must clean up after themselves
    • No open bottles around computers
    • If there is an excess of crumbs in the room, or if anyone eats while an instructor is talking, no one will be allowed to eat in class
  • Log out of computers and plug them in before leaving classroom
  • Do not attempt to leave classroom until dismissed 

HTML Syntax

 
  • DOCTYPE declaration
  • Opening and closing tags
    • Every tag you open except a select few contain an opening and closing tag
      • ex. <title> (opening) </title> (closing)
      • closing tags contain the "/"
  • Comments
  • Layout
    • Head/body
      • ​What goes inside the head?
      • What goes inside the body?
    • <html> </html> tags

HTML Syntax

 

<div>  ...  </div>

 

Opening tag

 

Closing tag

 

Every tag should have an opening and closing tag.

There are a few exceptions though, such as DOCTYPE.

HTML Attributes

 

<div  id="menu"> ... </div>

 

This is an attribute

 

This is a value

 

     For every attribute, there is always an                    associated value. I.E: attr="value"

     All attributes should be inside of the open tag.

     

     A tag can have multiple attributes.                             Separate them like so: <div class="header"  id="menu">

 

HTML Skeleton

 

All HTML written should have this structure.

If we don't see it, you did something wrong.

<DOCTYPE html>
<!-- Tells the browser that this is a HTML Doc.-->

<html> <!-- Start of the html Document-->
      <head>...</head> 
            <!-- All settings and link tags go here-->
      <body>...</body>
            <!--All content to be displayed on the page-->
</html>

HTML Common Tags

 
  • <head></head> Should be obvious
  • <body></body> Should be obvious
  • <meta></meta> Provides data about document
  • <p></p> Indicates we're beginning a paragraph
  • <h1></h1>, <h2></h2>, etc.
  • <div></div> Divides up the webpage into easier-to-manage divisions
  • <ul></ul> Indicates that the following items are in an unordered list.
  • <ol></ol> Indicates that the items are in an ordered list
  • <li></li> Used to surrounded each item in the ul or ol

Example HTML

 
<!DOCTYPE html>
<html>
  <!--Settings-->
  <head>
    <meta charset="utf-8">
    <title>My Page</title>
  </head>
  <!--Content shown on page-->
  <body>
    <div class="content_wrapper">  
      <div class="header" id="menu"></div>
      <div class="main_content">
        <button type="button" name="button" id="cl1"> Click Me </button>
      </div>
      <div class="footer"></div>
    </div>
  </body>
</html>

Class exercise time!

 
  • Make a new project folder inside your DigitalDesign folder
    • Name the folder whatever you like
  • Open Sublime Text
  • Open up a new file in Sublime Text and save it as index.html to the correct folder: DigitalDesign/NEWPROJECTFOLDERNAMEHERE
    • Note: do not actually name your folders "New Project Name here"; such names are just placeholders
  • Create the basic HTML skeleton; follow along with Yukio

Online resources

 
  • w3schools
    • http://www.w3schools.com/
  • Yukio's reference sheet thing
    • Ask him for it if you want it

Individual Activity

 
  • Using what we just learned, create a personal profile containing your name, age, hobbies, goals, and other miscellaneous information
    • There is no such thing as being "finished"
    • If you feel that you are finished, add more tags/content and organize it and improve it
  • Utilize the various tags we learned
  • Utilize outside resources to use one tag that we have NOT taught you
  • Remember: THREE BEFORE ME. Ask your peers before you ask your instructors. 

UNIX File Hierarchy

 

Paths

 

 

  • What is a file system?
    • The hierarchy of files in a computer
    • Think of it as a long, complex family tree
    • There is a root
    • And then several branches, which are files and folders within the root 
    • We use cd to navigate between the branches
  • What is a path?
    • A path in the file system traces out the location of a file/folder from a given directory, usually your home directory
      • ex. Let's say we're looking for the index.html file in Yukio's Profile folder. To get to that location, we specify a path:
        •         ~/Desktop/DigitalDesign_Yukio/Profile
        • "~" or  tilde stands for /Home/User

Using Terminal

 
  • What is terminal?
    • Terminal is the place you go to interact with shells
      • Shells allow you to interact with the computer much more directly than you would through your computer's various GUIs
      • Shells can be complex and fairly irrelevant to the class, so we won't talk about them much
        • Just know that MAC OSX uses Bash, Born Again Shell
  • Terminal will allow you to make folders and files easily 
  • Follow along with Yukio when he gives a demonstration 

Using Terminal

 
  • Basic Bash commands:
    • cd [Folder] change directory
    • ls list
    • pwd print working directory
    • touch [file] make a file
    • mkdir [Folder] make a folder
      • DO NOT CONFUSE TOUCH AND MKDIR
      • ESPECIALLY SINCE MKDIR LITERALLY MEANS "MAKE DIRECTORY" 
        • DIRECTORY == FOLDER 
    • cat [file] read and display the contents of a file in the terminal

Special slide for navigation. Take notes!!!!!!!!!!!!!!!!!!

 
  • cd [Folder] will bring you to a certain folder
  • ls will list the contents of your present directory, so you can decide which folder to cd into next. IF YOU DON'T KNOW WHERE TO GO, USE ls.
    • ​If you don't know where you are, use pwd
  • cd .. will take you one directory up on the file system. This means you can go backwards. 
    • ex. Your are in: ~/Desktop/DigitalDesign. 
    • cd .. will take you to ~/Desktop
  • You can cd past multiple folders at once if you know the path to that file/folder you want to access.
  • ex. You are in your Desktop. You want to go into your project folder to get an index.html. Use:                                                           cd DigitalDesign/ProjectFolderNameHere

 

CSS

 
  • What is CSS?
    • Cascading Style Sheet
      •  CSS describes how elements must be rendered on screen, on paper, or in other media.
  • HTML tags are referenced in the stylesheet
  • Provides decoration and style to an otherwise dull page
    • Images
    • Backgrounds
    • Colors
 

CSS

 
  • CSS uses selectors and property-value pairs to style the corresponding sections/elements of the HTML page
  • You use different selectors for elements, ids, and classes
    • Lets's day you have a div with <div id = "name"> In CSS, you'd reference that div with it's id using:
 
#name {
    color: blue;
}

#name is the selector, color is the property and blue is the value

CSS Selectors

 
  • There are different types of selectors for elements, ids, and classes
    • Elements are just the plain tags themselves (non-attributes), such as <head>, <body>, <html>.
    • NOTE THE NEW STYLE OF COMMENTS
 
/*For elements, select with just the name of the element*/
p {
    color: red;
    text-align: center;
}

/*For ids, select using a hashtag*/
#idName {
    text-align: center;
    color: red;
}

/*For classes, select using a dot*/
.className {
    text-align: center;
    color: red;
}

CSS Exercise

 
  • Now we will beautify your pages using CSS
  • Follow along with Yukio
  • Later on, you will get to use more property/values from w3schools to make more elaborate styles
  • For now, PRACTICE THE SYNTAX AND NAIL PROPER SELECTOR USAGE.  
 

Digital Design Day 2 & 3: HTML & CSS

By ifang

Digital Design Day 2 & 3: HTML & CSS

  • 673