Signed in as:
Sign out
Links
Creating Websites home
Beginnings
Introduction to the Web
Introducing HTML
Marking up text
Setting Up
FTP and FileZilla
Links and anchors
Getting some style
Intermediate topics
Style sheets
Testing and debugging
Lists
Images and maps
Audio and video
Intro to JavaScript
The DOM and scripting
Logic and Arrays
Functions and document.write
Forms and INPUT
Other controls
Cookies
HTML tables
Structuring tables
Scripting w/ tables
Inline frames
Loose ends
Support
Welcome to the Creating Websites course for the Still Plugging Away crowd!
Here we explore how the web actually works (in general terms) and how you can code HTML to create web pages then use CSS to add style, and how to code JavaScript to make your pages more interactive. [All acronymns will be defined inside the course, of course.]
We also describe how to test using just your browser on your local computer, so you don't have to invest in extensive setup (ISP provider, FTP client, more) until you've decided this is really what you want to do.
Then, if you decide to go ahead, you can study the lesson on setting up the necessary infrastructure (it's not too hard, but why spend the money before you're sure?).
A few words for users of Apple Mac computers, Linux / Unix, and z/OS users as well.
Available lessons:
Beginnings
1. Introduction to the web
Two videos
Link to paper on standards organizations
The one minute web page
Define 'client', 'server'
Flow of data on the web
Protocols
URL structure
Domain names
Exercise: download files, create index.html
2. Introducing HTML
Two videos + an accent piece
Link to paper on Web vs Internet
Link to paper on Unicode
Structure of HTML documents
doctype statement
Elements and Attributes
Comments, blank lines, whitespace
Global attributes: class, hidden, id, lang
Global attributes: style, title
Elements: HTML, HEAD, TITLE, META
Exercise: create unirpt1.html
Accent piece: writing poetry and code
3. Marking up text elements
One video
Link to paper on character entity references
Link to standard: character entity references
Link to standard: color specifications
Elements: BODY, P, H1-H6, BR, PRE
Introduction to the style attribute
Style properties: background-color, color
How to specify color values
Introduction to events
Event handlers
Non-breaking space:  ;
Exercise: marking up text: unirpt2.html
4. Setting Up Web Infrastructure - optional
One video
Survey of decisions to make
Decision: objectives of site
Decision: company or organization name
Decision: register name
Decision: motto or slogan
Decision: logo
Decision: domain name
Decision: secure site (https)
Decision: public or private (need password)
Decision: FTP client program
Decision: merchant account
Exercise: formalizing decisions
5. FTP and FileZilla - optional
One video
Locating and downloading FileZilla
Installing and tailoring FileZilla
Uploading files and directories
How to test pages using FileZilla
Exercise: Installing and setting up FileZilla
6. Links and anchors
One video
Destinations and fragments
Linking to other pages
Putting a linked-to page into another browser window or tab
Using <a> for downloading files
Setting up for emails
Displaying an icon in the browser window or tab heading
Elements: A, LINK
Attributes: href, target, download
Preloading files to prevent latency
Exercise: Add fragments and links; set up for an email:
roomdate.html and
dateroom.html
7. Getting some style
Three videos
Body elements: B, I, MARK, S, SUB, SUP, U
Head element: STYLE
Style property values (reserved words, colors, lengths)
Style properties: background-color, color
Style properties: font-family, font-style, font-variant
Style properties: font-size, font-weight
Style properties: text-align, text-decoration, text-indent, text-transform
Attributes: style, class
Exercise: practice with style locs.html
Body elements: SPAN, DIV, HR
Aligning text data in columns
Exercise: practice with HR and lining up text:
locs.html,
locs2.html, textTest.html
The Visual formatting model
Border style properties
Padding style properties
Margin style properties
Location style properties
Size style properties
Position, float, and clear properties
Implementing page layout using style
Exercise: implementing page layout design:
BordersDemo.html,
FDAHist.html, FDA.html
Intermediate Topics
8. Style sheets
One video
Creating style sheets
Referencing style sheets
Understanding cascading
Comments
Exercise: building and testing style sheets:
FDAstyle.css, FDAstyle-yellow.css
9. Testing and debugging
One video
Testing: checking appearance in multiple browsers
Exercise: debugging - validating to find and fix errors
10. All you need to know about HTML lists
Two videos
Ordered lists (<ol>, <li>)
Unordered lists (<ul>, <li>)
Definition lists (<dl>, <dt>, <dd>)
List related attributes (reversed, type, start, value)
List related style properties:list-style-type)
List related style properties:list-style-image)
List related style properties:list-style-position)
Exercise: creating your own browser home page of bookmarks
11. Images and client-side maps
Two videos
Images (<img>)
Client side maps (<map>, <area>)
Related attributes: src, alt, usemap, width, height, name
Related attributes: shape, coords, href
Related style properties: float, clear
Exercise: client side maps: map_work.html
"Pixabay" and "IrfanView"
12. AUDIO and VIDEO elements
One video
Media: video and audio
<video>, <audio>, and <source> elements
Related attributes: src, poster, controls, autoplay
Related attributes: muted, loop, height, width, type
The "Can I Use" website
Exercise: work with audio and video files: video.html
13. Introduction to client side scripting (JavaScript)
One video
DOM and JavaScript
Event handlers
Assignment (" = ") and var statements
Variables and variable names
Attributes as variables
Style properties as variables
The 'this' element identifier
Expressions
Exercise: code some event handlers scripts1.html
14. The DOM (Document Object Model) and scripting
Two videos
Nodes - objects with properties and methods
Node types of interest: document, element, text
JavaScript string expressions
createElement, createTextNode, and getElementById methods
nodeType, parentNode, firstChild properties
lastChild, previousSibling, nextSibling properties
appendChild, replaceChild, removeChild, hasChildNodes methods
getAttribute, setAttribute, removeAttribute methods
length property
subStringData, appendData, insertData, deleteData, replaceData methods
Exercise: exception handlers adding text scripts1a.html
DOM coding examples
The Window object
alert, confirm, prompt methods
15. JavaScript logic and arrays
One video
The if statement
Condition tests
Relational expressions
The <script> element
JavaScript arrays
Array methods: push, pop, shift, unshift
The 'for' statement
Exercise: if statement and arrays scripts2.html
16. JavaScript functions and document.write
Three videos
Expanding and contracting lists
JavaScript functions
Exercise: create a function scripts3.html
The <noscript> element
Pop-up windows
document.write
Exercise: generate a pop-up window Events.html
Functions with parameters
Exercise: function with parameters FunctionDemo.html
17. Forms and INPUT
Three videos
The <form> element
The <input> element
<input> types: text, tel, email, url, password
<input> types: checkbox, radio, submit, reset, button
Exercise: create forms
FDA2.html, FDAEnroll.html,
FDAStyle2.css
<input> types: file, color, range, hidden, image
<input> attributes: required, multiple, maxlength, minlength
Submit processing and the form data set
Introduction to CGI concepts
Exercise: more forms FDAEnroll-x.html
Validating form data
The JavaScript charCodeAt function
Exercise: validating form data FDAEnroll-x2.html
18. Those other controls
Two videos
The <button> element
The <select> element
The <option> element
The <optgroup> element
Exercise: 'select' DTECafe-local.html,
DTECafe-remote.html
The <label> element
The <textarea> element
The <fieldset> element
The <legend> element
Building list boxes
Accessing selected options
Adding and removing options in a list box
Creating visual groupings
Using controls without forms
Exercise: complex form formss.html
19. Cookies
One video
Link to paper on dealing with cookies disabled situation
What are cookies?
document.cookie
setCookie(), deleteCookie(), getCookieValue() functions
function_name.arguments
function_name.arguments.length
split function
Math.PI
toFixed()
Exercise: managing cookies Events2.html,
newAttendee.html
20. Introduction to HTML tables
One video
Columns, rows, and cells
Related elements: <table>, <caption>, <tr>, <th>, <td>
New style properties: border-collapse, caption-side
Building tables
Exercise: update a table tables.html
21. Structuring tables
Two videos
Grouping by rows
Grouping by columns
Creating large cells
Related elements: <col>, <colgroup>, <thead>,
<tbody>, <tfoot>
Exercise: row grouping
inventory.html,
inventory1.html,inventory2.html
Constructing complex tables
Exercise: adjusting complex table coronaVirusTable.html
22. Scripting with tables
Three videos
textContent property
'rows' and 'cells' properties
'insertCell' method
JavaScript Number() function
Exercise: build table dynamically inventoryValue.html
document.getElementsByTagName methoc
'switch' and 'break' JavaScript statements
Link to paper on DOM methods for table-related elements
Exercise: extend previous lab inventoryValue.html
23. Inline frames
One video
<iframe> element
Exercise: build several pages to demonstrate iframes:
setValue.html,
showValue.html, iframeAndCookies.html,
iframeDisplay.html
24. Loose ends
One video
Validation tools
The Viewable in any Browser campaign
Development strategies
Building a list of web pages to learn from
How I handle errata
Email us if you would like additional information. We would love to see your comments and recommendations for our site.
Our privacy policy: we use cookies to keep track of where you are on the site, but we do not leave cookies on your site; we do not track your visits; we do not disseminate any information about you because we do not gather any information about you.