teaching notes etc.
- find the terminal
- add terminal to task bar
- open terminal
- which directory are you in? (pwd)
- look at your home directory (ls)
- make a src directory (mkdir src)
- make a project directory (cd src; mkdir first)
- add an html file to your project directory (cd first; touch index.html)
- how to open terminal
- your home directory (/Users/yourname)
- terminal (shell) commands: pwd, ls, mkdir, cd, touch
- find TextEdit
- add TextEdit to task bar
- open TextEdit
- set preferences (TextEdit > Preferences)
- un-check "Smart quotes" and "Smart dashes"
- Open and Save tab: check "Display HTML files as HTML ..."
- how to set up TextEdit for writing code
- open the index.html file (open terminal, cd src/first, open -e index.html)
- copy/paste in basic html file from here: index.html
- save
- Open in browser (from terminal: open index.html)
- customize your file
- html (replace Friend with your name, save file, refresh browser)
- css (change gray to blue, save file, refresh browser)
- javascript (remove // from before document.get[... etc], save file, refresh browser)
- how to copy and paste code
- how to open an html file in a browser
- how to edit, save, and refresh an html file to see your changes
- that // in front of a line of javascript means the browser will ignore it
- the browser interprets html, css and javascript to display a web page
- rename the function showTime to showtime (inside the script tag, save, refresh browser)
- change to (inside the body tag, save, refresh browser)
- change both instances of showtime to something silly like sandwiches (in both places, save, refresh browser)
- to change the name of a function
- a function is executed by its name followed by ()
- uppercase and lowercase letters in a function name make a difference
- onload is a browser event you can subscribe to in the html body tag
- replace the single line of javascript inside { and } with:
//hold a reference to the html paragraphs
var paragraphs = document.querySelector('p');
//hold a reference to a Date object
var rightNow = new Date(Date.now());
//use the two variables above to change the paragraph text
paragraphs.innerHTML = `It is ${rightNow.toTimeString()}`;
- save, refresh the browser