SlideShare a Scribd company logo
Introduction to Web Technologies And Software
CMC
presented
by
CMC TATAKESWAR & CMC SINGUR
Presentation Overview
Look at main technological
components that make up modern
Web pages
HTML – HyperText Markup Language
CSS – Cascading Style Sheets
JavaScript – um, JavaScript
For each component
What it is/isn't, can/can't do
What kinds of constructs it comprises
How to use it in Web pages
How it interacts with other components
HTML Components
Documents
Document = page = HTM file = topic
Content (text, images)
Tags (display commands)
Other terms
Window: browser display window
URL: Uniform Resource Locator
Hyperlink: hypertext jump to a resource
Resource: URL, image, mailto, external
file
HTML Pages
HTML pages are tag-based
documents
Really plain ASCII text files
Don't look like documents they represent
Tags indicate how processing program
should display text and graphics
Designed to describe hypertext, not paper
Processed by browsers "on the fly"
Tags usually appear in pairs
Most have reasonable names or
mnemonics

That's How This...
<HTML>
<HEAD>
<BODY background="slate.gif">
<H1>Welcome</H1>
<IMG SRC="DOUGLAS.GIF" WIDTH="80" HEIGHT="107"
ALT="Our Founder" BORDER="0">
<H2>A Message from the President </H2>
<P><font color=red>Good evening! Thank you for
working late!</font></P>
<P>Hello and welcome to DougCo, Incorporated! I'm
<b>Douglas S. Michaels,</b> President and Founder,
<a href="acronyms.htm">COB, CEO, COO, and
BBBWAIC</a>. Let me take this opportunity to
congratulate you on obtaining employment here at
DougCo; I want you to know that you've chosen to
spend your career in one of the most worthwhile and
rewarding endeavors possible --making me richer!</P>
. . .
...Turns Into This
STARTTAG ENDTAG
<HTML> </HTML>
<HEAD> </HEAD>
<TITLE> </TITLE>
<BODY> </BODY>
<H1>, <H2>, ... </H1>, </H2>, ...
<IMG ...> </IMG> (optional)
<A ...> </A>
<P> </P> (optional)
<BR> (none; "empty" tag)
<OL> </OL>
<UL> </UL>
<LI> </LI> (optional)
Some HTML Tag Examples
HTML Document Layout
Example of basic tag positioning
Always think co ntaine rs !
Tag pairs that enclose content
<html>
<head>
<title>Title bar text</title>
</head>
<body>
<p>Look, I'm a paragraph!</p>
</body>
</html>
Some Common Text Tags
Heading levels
h1 – h6, numbers inverse to text size
<h1>Heading One</h1>
<h2>Heading One</h2>
Paragraph
Probably the most common tag
<p>Yada yada yada...</p>
Line break (an empty tag)
Used when <p>'s white space not wanted
This line will break<br>right there
Note white space or lack thereof in
HTML source does not matter!
Ordered & Unordered Lists
Ordered (numbered)
Use <ol>...</ol> tags
Unordered (bulleted)
Use <ul>...</ul> tags
List Items make up both lists
Use same <li>...</li> tags
Lists can contain almost anything
Text, images, paragraphs, links
Even other (nested) lists, same type or
not
Attributes and Values
Properties, traits, or characteristics that
modify the way a tag looks or acts
Usually in pairs: <body bgcolor="teal">
Sometimes not: <dl compact>
Most HTML tags can take attributes
Format of value depends on attribute
width="150" ... href="page3.htm" no t
width="page3.htm" ... href="150"
The Anchor Tag (1)
The tag that puts the HT in HTML
<a> ... </a> (useless by itself)
Must have attributes to be useful
HREF (Hypertext REFerence) attribute
Makes a jump to someplace (URL)
<a href="mypage.htm">My Page</a>
<a href="www.google.com">Google</a>
Link text is underscored by default
Whateveris between <a> and </a>
is hot (clickable)
Clicking makes the link go somewhere
or do something
The Anchor Tag (2)
Some link examples
text only
image only
both
Images (1)
Used in pages for various reasons
Clarification, navigation, peripheral
training
Images not in page; re fe re nce d by
page
Graphics are separate, required files
Usually GIFs or JPGs, sometimes others
Can be anywhere in document body: in
paragraphs, headings, lists, anchors, etc.
Place image with <img> tag
Like <a>, <img> is useless by itself
Images (2)
Main attribute: SRC
Tells page where to find the image
File name can be local, relative, or full
Case sensitivity depends on server
Animated GIFs added same as static
<img src="smiley.gif">
<img src="./pix/mypic.jpg">
<img src="http://www.myweb.com/mail.gif">
Tables (1)
Powerful, flexible information delivery
Used to reflect or impart structure
A table is a container
<table> ... </table>
That contains other containers (rows)
<tr> ... </tr>
That contain other containers (cells)
<td> ... </td> (data cells)
<th> ... </th> (heading cells)
That contain data – or other containers
Text, graphics, lists, even other tables!
Tables (2)
Basic table markup
<table border="1">
<tr>
<td>Row 1, Cell 1</td>
<td>Row 1, Cell 2</td>
</tr>
<tr>
<td>Row 2, Cell 1</td>
<td>Row 2, Cell 2</td>
</tr>
</table> Row 1, Cell 1 Row 1, Cell 2
Row 2, Cell 1 Row 2, Cell 2
CSS Concepts
Styles are named sets of formatting
commands
[18pt, Arial, left aligned] "Section head"
[Bold, italic, blue] "Glossary term"
[Normal, 10pt, Verdana] "Body text"
[Italic, orange, small caps] "Bob"
Style sheets are control documents
that are referenced by content
documents
MS Word, other editors & desktop
publishing programs have done it for years
Why Use CSS?
HTML formatting is awkward and
imprecise
Originally intended to deliver well
organized text (aimed at structure, not
formatting)
Over time, formatting elements were
added that solved some problems, but
created many more
W3C proposed Cascading Style
Sheets
Separate format from content
Enforce consistency
What's "Cascading" All About?
Three places to put style commands
External: Affects all documents it's attached
to
Internal: Affects only document it appears in
Inline: Affects only text it's applied to
Cascading means styles' "pecking
order"
Precedence is: Inline > Internal > External
Seems backward, but it couldn't work any
other way; for example…
Picture a document whose style sheet
specifies Verdana as the font, with one
What Can CSS Control?
Almost everything
Page background, colors, images, fonts and
text, margins and spacing, headings,
positioning, links, lists, tables, cursors, etc.
W3C intends CSS to "…relieve HTML
of the responsibility of presentation."
Translation: "Don't bug us for new tags;
change existing tags & make your own using
CSS."
Idea is to put all formatting in CSS
To that end, many tags are "deprecated" by
CSS: <font>, <basefont>, <center>,
Coding CSS Rules
Rules have very specific parts and syntax
Rules have two basic parts: selector and declaration
Declaration also has two parts: property and value
Selector tells the rule what to modify
Declaration tells the rule how to modify it
h2 { font-style : italic ; }
rule
property value
selector declaration
CSS Rule Placement
In a separate .CSS file
Affects all pages to which it is linked
.CSS referenced by pages with <link> tag
In the <head> of an .HTM page
Affects only page in which it appears
Rules are coded in <style></style>
container
In an HTML tag in page <body>
Affects only text to which it is attached
Declarations are coded as attribute =
"value " pairs, e.g., style="color: blue;"
Linking To An External CSS
Do not put <style></style> tags in
the .CSS file; this will prevent it from
working
Add CSS rules as needed; break lines
where necessary; format as desired
Save as file nam e .css
Reference .CSS in <head> of .HTM(s)
<head>
<link rel="stylesheet" type="text/css"
href="mystyles.css">
</head>
Adding Styles To A Single Page
Within document's <head>, insert a
<style></style> container
Code rules exactly as you would in an
external .CSS
<head>
<style>
h2 { font-style: italic; color: red; }
p { font-family: "Verdana, Arial, sans-
serif"; font-size: 12pt;
color: blue; }
</style>
</head>
Adding Styles To An HTML Tag
Within a tag's < >, code an
attribute = "value " pair defining style
characteristics
Tip: Watch out for nested quotes
<h1 style = "font: small-caps bold
italic; font-family: 'Verdana, Arial,
sans-serif'; color: #008080; text-
align: center;">Gettysburg Address
(First Draft)</h1>
<p style = "font-family: Times;
color: #800000; font-weight: bold;">
Four score and seven beers ago…</p>
JavaScript Intro
What JavaScript isn’t
Java (object-oriented programming language)
A "programmers-only" language
What JavaScript is
Extension to HTML (support depends on
browser)
An accessible, object-based scripting
language
What JavaScript is for
Interactivity with the user:
* input (user provides data to application)
* processing (application manipulates data)
* output (application provides results to user)
Implementing JavaScript (1)
Direct insertion into page (immediate)
In <script></script> container within
document head or body
Direct insertion into page (deferred)
In <script></script> container and inside
function {… }definition within document
head or body
Through external references
In external .js files (immediate/deferred)
Much like CSS external reference
Embedded inline
Within other tags (as attribute values)
Implementing JavaScript (2a)
Direct insertion into page (immediate)
<body><p>Today is
<script>document.write( Date() );
</script></p>
Direct insertion into page (deferred)
<head><script>
function dwd()
{
document.write( Date() );
}
</script></head>
. . .
<body><p>Today is <script>dwd();
</script></p>
Implementing JavaScript (2b)
Through external references
(immediate/deferred depends on script
file's contents)
<script src="swapimgs.js"></script>
Embedded inline as attribute values
<img id="pic1" src="somepic.jpg"
onmouseover="swapin('pic1')"
onmouseout="swapout('pic1')">
. . .
<input type="button" value="Buy Now"
onclick="placeOrder('ordform')"
</input>
Key Language Components
Objects
Things on a page; think no un
Attributes
Properties of objects; think adje ctive
Methods
Actions taken by objects; think ve rb
Statements
Lines of assembled components; think
se nte nce
Functions
Named groups of statements; think parag raph
Programming Constructs
Variables
Named elements that can change value
Data types
Integer, floating-point, Boolean, string
Operators
Assignment, comparison, arithmetic,
Boolean, string, special
Control statements
Conditions, loops
Keywords
Reserved words with special meaning
A Few JS Examples (1)
Some basic JavaScripts
To get the day of the month
var day = new Date().getDate();
To do something ten times
for (var x=0; x<10; x++)
{
document.write( x * x );
}
To make a decision and act on it
if (username == "Bob")
{ userisknown = true;
displayWelcomeBack(username); }
else
{ userisknown = false;
displayFirstLogin(username); }
A Few JS Examples (2)
Some more basic JavaScripts
To write something into the page
document.write("<b>Welcome, " +
uname + "</b>");
To make a calculation
pcent = score / 100;
To show the user a message box
alert("Score: " + pcent + "%");
To put some text on the Windows clipboard
mycb = "daveg~armadillo";
clipboardData.setData("Text",mycb);
To force a jump to another page
window.location="anotherpage.htm";
Summary
Most Web pages – remote or local –
are a combination of those technologies
Raw content, placed inside…
HTML tags, formatted with…
CSS rules, interactivity produced by…
JavaScript scripts
Newer technologies like DHTML,
XHTML, and XML are based on these
A little knowledge now can prepare you for
new technologies and help you keep up
with your peers, your boss… and your kids!


More Related Content

What's hot (20)

PDF
Frontend Crash Course: HTML and CSS
Thinkful
 
PDF
Html / CSS Presentation
Shawn Calvert
 
PPTX
HTML - LinkedIn
Gino Louie Peña, ITIL®,MOS®
 
PDF
Week 2-intro-html
Shawn Calvert
 
PPTX
Cascading style sheets
smitha273566
 
PPTX
HTML CSS | Computer Science
Transweb Global Inc
 
PPTX
Html training slide
villupuramtraining
 
PPT
CSS Overview
Doncho Minkov
 
PPT
Presentation on html, css
Aamir Sohail
 
PPTX
Html and css
Sukrit Gupta
 
PPT
Introduction to HTML
Abzetdin Adamov
 
PPTX
Html (1)
smitha273566
 
PPTX
An Overview of HTML, CSS & Java Script
Fahim Abdullah
 
PPT
HTML 5
Doncho Minkov
 
PPTX
(Fast) Introduction to HTML & CSS
Dave Kelly
 
PDF
Css tutorial
vedaste
 
PPT
Intr to-html-xhtml-1233508169541646-3
bluejayjunior
 
Frontend Crash Course: HTML and CSS
Thinkful
 
Html / CSS Presentation
Shawn Calvert
 
Week 2-intro-html
Shawn Calvert
 
Cascading style sheets
smitha273566
 
HTML CSS | Computer Science
Transweb Global Inc
 
Html training slide
villupuramtraining
 
CSS Overview
Doncho Minkov
 
Presentation on html, css
Aamir Sohail
 
Html and css
Sukrit Gupta
 
Introduction to HTML
Abzetdin Adamov
 
Html (1)
smitha273566
 
An Overview of HTML, CSS & Java Script
Fahim Abdullah
 
(Fast) Introduction to HTML & CSS
Dave Kelly
 
Css tutorial
vedaste
 
Intr to-html-xhtml-1233508169541646-3
bluejayjunior
 

Viewers also liked (13)

PPTX
11. session 11 functions and objects
Phúc Đỗ
 
PPTX
12. session 12 java script objects
Phúc Đỗ
 
PPT
JavaScript Objects
Reem Alattas
 
PDF
javascript objects
Vijay Kalyan
 
PPT
C S S Top Elements
ehorner
 
PPTX
Week 2
A VD
 
PPTX
15. session 15 data binding
Phúc Đỗ
 
PPT
Week 8
A VD
 
PPT
Java script Learn Easy
prince Loffar
 
PDF
Iwt note(module 2)
SANTOSH RATH
 
11. session 11 functions and objects
Phúc Đỗ
 
12. session 12 java script objects
Phúc Đỗ
 
JavaScript Objects
Reem Alattas
 
javascript objects
Vijay Kalyan
 
C S S Top Elements
ehorner
 
Week 2
A VD
 
15. session 15 data binding
Phúc Đỗ
 
Week 8
A VD
 
Java script Learn Easy
prince Loffar
 
Iwt note(module 2)
SANTOSH RATH
 
Ad

Similar to Intro webtechstc (20)

PPTX
Java script and html
Malik M. Ali Shahid
 
PPTX
Java script and html new
Malik M. Ali Shahid
 
PDF
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...
Patrick Lauke
 
PPT
Basic HTML/CSS
Chris Heiden
 
PPTX
INTRODUCTION CODING - THE HTML AND CSS.pptx
IvanPhilipMuez
 
PPTX
Workshop 2 Slides.pptx
DaniyalSardar
 
PPT
SDP_-_Module_4.ppt
ssuser568d77
 
PDF
Html & Html5 from scratch
Ahmad Al-ammar
 
PPTX
Introduction to Cascading Style Sheets .
monishedustu07
 
PPTX
Web development (html)
AliNaqvi131
 
PPT
HTML & CSS.ppt
vaseemshaik21
 
PPS
Web Designing
VNIT-ACM Student Chapter
 
PPTX
Web Information Systems Html and css
Artificial Intelligence Institute at UofSC
 
PPTX
Episode 14 - Basics of HTML for Salesforce
Jitendra Zaa
 
PDF
Punch it Up with HTML and CSS
mtlgirlgeeks
 
PPT
Unit 1-HTML Final.ppt
TusharTikia
 
PDF
GDI Seattle Intro to HTML and CSS - Class 1
Heather Rock
 
PDF
HTML FOR BEGINNERS AND FOR PRACTICE .pdf
Arun Karthik
 
PPT
introduction to web technology
vikram singh
 
PDF
HTML_Training_101
John Robey
 
Java script and html
Malik M. Ali Shahid
 
Java script and html new
Malik M. Ali Shahid
 
Styling Your Web Pages with Cascading Style Sheets / EDU course / University ...
Patrick Lauke
 
Basic HTML/CSS
Chris Heiden
 
INTRODUCTION CODING - THE HTML AND CSS.pptx
IvanPhilipMuez
 
Workshop 2 Slides.pptx
DaniyalSardar
 
SDP_-_Module_4.ppt
ssuser568d77
 
Html & Html5 from scratch
Ahmad Al-ammar
 
Introduction to Cascading Style Sheets .
monishedustu07
 
Web development (html)
AliNaqvi131
 
HTML & CSS.ppt
vaseemshaik21
 
Web Information Systems Html and css
Artificial Intelligence Institute at UofSC
 
Episode 14 - Basics of HTML for Salesforce
Jitendra Zaa
 
Punch it Up with HTML and CSS
mtlgirlgeeks
 
Unit 1-HTML Final.ppt
TusharTikia
 
GDI Seattle Intro to HTML and CSS - Class 1
Heather Rock
 
HTML FOR BEGINNERS AND FOR PRACTICE .pdf
Arun Karthik
 
introduction to web technology
vikram singh
 
HTML_Training_101
John Robey
 
Ad

Recently uploaded (20)

PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 

Intro webtechstc

  • 1. Introduction to Web Technologies And Software CMC presented by CMC TATAKESWAR & CMC SINGUR
  • 2. Presentation Overview Look at main technological components that make up modern Web pages HTML – HyperText Markup Language CSS – Cascading Style Sheets JavaScript – um, JavaScript For each component What it is/isn't, can/can't do What kinds of constructs it comprises How to use it in Web pages How it interacts with other components
  • 3. HTML Components Documents Document = page = HTM file = topic Content (text, images) Tags (display commands) Other terms Window: browser display window URL: Uniform Resource Locator Hyperlink: hypertext jump to a resource Resource: URL, image, mailto, external file
  • 4. HTML Pages HTML pages are tag-based documents Really plain ASCII text files Don't look like documents they represent Tags indicate how processing program should display text and graphics Designed to describe hypertext, not paper Processed by browsers "on the fly" Tags usually appear in pairs Most have reasonable names or mnemonics 
  • 5. That's How This... <HTML> <HEAD> <BODY background="slate.gif"> <H1>Welcome</H1> <IMG SRC="DOUGLAS.GIF" WIDTH="80" HEIGHT="107" ALT="Our Founder" BORDER="0"> <H2>A Message from the President </H2> <P><font color=red>Good evening! Thank you for working late!</font></P> <P>Hello and welcome to DougCo, Incorporated! I'm <b>Douglas S. Michaels,</b> President and Founder, <a href="acronyms.htm">COB, CEO, COO, and BBBWAIC</a>. Let me take this opportunity to congratulate you on obtaining employment here at DougCo; I want you to know that you've chosen to spend your career in one of the most worthwhile and rewarding endeavors possible --making me richer!</P> . . .
  • 7. STARTTAG ENDTAG <HTML> </HTML> <HEAD> </HEAD> <TITLE> </TITLE> <BODY> </BODY> <H1>, <H2>, ... </H1>, </H2>, ... <IMG ...> </IMG> (optional) <A ...> </A> <P> </P> (optional) <BR> (none; "empty" tag) <OL> </OL> <UL> </UL> <LI> </LI> (optional) Some HTML Tag Examples
  • 8. HTML Document Layout Example of basic tag positioning Always think co ntaine rs ! Tag pairs that enclose content <html> <head> <title>Title bar text</title> </head> <body> <p>Look, I'm a paragraph!</p> </body> </html>
  • 9. Some Common Text Tags Heading levels h1 – h6, numbers inverse to text size <h1>Heading One</h1> <h2>Heading One</h2> Paragraph Probably the most common tag <p>Yada yada yada...</p> Line break (an empty tag) Used when <p>'s white space not wanted This line will break<br>right there Note white space or lack thereof in HTML source does not matter!
  • 10. Ordered & Unordered Lists Ordered (numbered) Use <ol>...</ol> tags Unordered (bulleted) Use <ul>...</ul> tags List Items make up both lists Use same <li>...</li> tags Lists can contain almost anything Text, images, paragraphs, links Even other (nested) lists, same type or not
  • 11. Attributes and Values Properties, traits, or characteristics that modify the way a tag looks or acts Usually in pairs: <body bgcolor="teal"> Sometimes not: <dl compact> Most HTML tags can take attributes Format of value depends on attribute width="150" ... href="page3.htm" no t width="page3.htm" ... href="150"
  • 12. The Anchor Tag (1) The tag that puts the HT in HTML <a> ... </a> (useless by itself) Must have attributes to be useful HREF (Hypertext REFerence) attribute Makes a jump to someplace (URL) <a href="mypage.htm">My Page</a> <a href="www.google.com">Google</a> Link text is underscored by default Whateveris between <a> and </a> is hot (clickable) Clicking makes the link go somewhere or do something
  • 13. The Anchor Tag (2) Some link examples text only image only both
  • 14. Images (1) Used in pages for various reasons Clarification, navigation, peripheral training Images not in page; re fe re nce d by page Graphics are separate, required files Usually GIFs or JPGs, sometimes others Can be anywhere in document body: in paragraphs, headings, lists, anchors, etc. Place image with <img> tag Like <a>, <img> is useless by itself
  • 15. Images (2) Main attribute: SRC Tells page where to find the image File name can be local, relative, or full Case sensitivity depends on server Animated GIFs added same as static <img src="smiley.gif"> <img src="./pix/mypic.jpg"> <img src="http://www.myweb.com/mail.gif">
  • 16. Tables (1) Powerful, flexible information delivery Used to reflect or impart structure A table is a container <table> ... </table> That contains other containers (rows) <tr> ... </tr> That contain other containers (cells) <td> ... </td> (data cells) <th> ... </th> (heading cells) That contain data – or other containers Text, graphics, lists, even other tables!
  • 17. Tables (2) Basic table markup <table border="1"> <tr> <td>Row 1, Cell 1</td> <td>Row 1, Cell 2</td> </tr> <tr> <td>Row 2, Cell 1</td> <td>Row 2, Cell 2</td> </tr> </table> Row 1, Cell 1 Row 1, Cell 2 Row 2, Cell 1 Row 2, Cell 2
  • 18. CSS Concepts Styles are named sets of formatting commands [18pt, Arial, left aligned] "Section head" [Bold, italic, blue] "Glossary term" [Normal, 10pt, Verdana] "Body text" [Italic, orange, small caps] "Bob" Style sheets are control documents that are referenced by content documents MS Word, other editors & desktop publishing programs have done it for years
  • 19. Why Use CSS? HTML formatting is awkward and imprecise Originally intended to deliver well organized text (aimed at structure, not formatting) Over time, formatting elements were added that solved some problems, but created many more W3C proposed Cascading Style Sheets Separate format from content Enforce consistency
  • 20. What's "Cascading" All About? Three places to put style commands External: Affects all documents it's attached to Internal: Affects only document it appears in Inline: Affects only text it's applied to Cascading means styles' "pecking order" Precedence is: Inline > Internal > External Seems backward, but it couldn't work any other way; for example… Picture a document whose style sheet specifies Verdana as the font, with one
  • 21. What Can CSS Control? Almost everything Page background, colors, images, fonts and text, margins and spacing, headings, positioning, links, lists, tables, cursors, etc. W3C intends CSS to "…relieve HTML of the responsibility of presentation." Translation: "Don't bug us for new tags; change existing tags & make your own using CSS." Idea is to put all formatting in CSS To that end, many tags are "deprecated" by CSS: <font>, <basefont>, <center>,
  • 22. Coding CSS Rules Rules have very specific parts and syntax Rules have two basic parts: selector and declaration Declaration also has two parts: property and value Selector tells the rule what to modify Declaration tells the rule how to modify it h2 { font-style : italic ; } rule property value selector declaration
  • 23. CSS Rule Placement In a separate .CSS file Affects all pages to which it is linked .CSS referenced by pages with <link> tag In the <head> of an .HTM page Affects only page in which it appears Rules are coded in <style></style> container In an HTML tag in page <body> Affects only text to which it is attached Declarations are coded as attribute = "value " pairs, e.g., style="color: blue;"
  • 24. Linking To An External CSS Do not put <style></style> tags in the .CSS file; this will prevent it from working Add CSS rules as needed; break lines where necessary; format as desired Save as file nam e .css Reference .CSS in <head> of .HTM(s) <head> <link rel="stylesheet" type="text/css" href="mystyles.css"> </head>
  • 25. Adding Styles To A Single Page Within document's <head>, insert a <style></style> container Code rules exactly as you would in an external .CSS <head> <style> h2 { font-style: italic; color: red; } p { font-family: "Verdana, Arial, sans- serif"; font-size: 12pt; color: blue; } </style> </head>
  • 26. Adding Styles To An HTML Tag Within a tag's < >, code an attribute = "value " pair defining style characteristics Tip: Watch out for nested quotes <h1 style = "font: small-caps bold italic; font-family: 'Verdana, Arial, sans-serif'; color: #008080; text- align: center;">Gettysburg Address (First Draft)</h1> <p style = "font-family: Times; color: #800000; font-weight: bold;"> Four score and seven beers ago…</p>
  • 27. JavaScript Intro What JavaScript isn’t Java (object-oriented programming language) A "programmers-only" language What JavaScript is Extension to HTML (support depends on browser) An accessible, object-based scripting language What JavaScript is for Interactivity with the user: * input (user provides data to application) * processing (application manipulates data) * output (application provides results to user)
  • 28. Implementing JavaScript (1) Direct insertion into page (immediate) In <script></script> container within document head or body Direct insertion into page (deferred) In <script></script> container and inside function {… }definition within document head or body Through external references In external .js files (immediate/deferred) Much like CSS external reference Embedded inline Within other tags (as attribute values)
  • 29. Implementing JavaScript (2a) Direct insertion into page (immediate) <body><p>Today is <script>document.write( Date() ); </script></p> Direct insertion into page (deferred) <head><script> function dwd() { document.write( Date() ); } </script></head> . . . <body><p>Today is <script>dwd(); </script></p>
  • 30. Implementing JavaScript (2b) Through external references (immediate/deferred depends on script file's contents) <script src="swapimgs.js"></script> Embedded inline as attribute values <img id="pic1" src="somepic.jpg" onmouseover="swapin('pic1')" onmouseout="swapout('pic1')"> . . . <input type="button" value="Buy Now" onclick="placeOrder('ordform')" </input>
  • 31. Key Language Components Objects Things on a page; think no un Attributes Properties of objects; think adje ctive Methods Actions taken by objects; think ve rb Statements Lines of assembled components; think se nte nce Functions Named groups of statements; think parag raph
  • 32. Programming Constructs Variables Named elements that can change value Data types Integer, floating-point, Boolean, string Operators Assignment, comparison, arithmetic, Boolean, string, special Control statements Conditions, loops Keywords Reserved words with special meaning
  • 33. A Few JS Examples (1) Some basic JavaScripts To get the day of the month var day = new Date().getDate(); To do something ten times for (var x=0; x<10; x++) { document.write( x * x ); } To make a decision and act on it if (username == "Bob") { userisknown = true; displayWelcomeBack(username); } else { userisknown = false; displayFirstLogin(username); }
  • 34. A Few JS Examples (2) Some more basic JavaScripts To write something into the page document.write("<b>Welcome, " + uname + "</b>"); To make a calculation pcent = score / 100; To show the user a message box alert("Score: " + pcent + "%"); To put some text on the Windows clipboard mycb = "daveg~armadillo"; clipboardData.setData("Text",mycb); To force a jump to another page window.location="anotherpage.htm";
  • 35. Summary Most Web pages – remote or local – are a combination of those technologies Raw content, placed inside… HTML tags, formatted with… CSS rules, interactivity produced by… JavaScript scripts Newer technologies like DHTML, XHTML, and XML are based on these A little knowledge now can prepare you for new technologies and help you keep up with your peers, your boss… and your kids! 