SlideShare a Scribd company logo
An Introduction to  Web Technologies Vikram Singh Asst. Professor, Department of IT, JECRC, Jodhpur
Internet and WWW Inter-network and World Wide Web Interlinked hypertext documents accessed using HTTP Protocol Client - Server architecture
Why Internet? Use of internet Email Social Networking, Chat Information sharing Getting updates – News around the world Entertainment – Games, Videos and Music Virtual classrooms Remote Access Online Jobs
Why Websites? Offline Apps vs. Online Apps ONLINE APPS No need to install Just login and use Available from anywhere where Internet connection is available Operating system independent No piracy issues
Why Websites? Offline Apps vs. Online Apps OFFLINE APPS Ease of use Generally have more features Easier to develop but difficult to update
Technologies Overview List of Technologies Client Side Technologies HTML, CSS, JavaScript, VBScript XHTML, DHTML, WML, AJAX FLASH Server Side Technologies ASP, PHP, Perl, JSP ASP.NET, Java MySQL, SQL Server, Access
Technologies Overview List of Technologies Some More Advanced Technologies XML, XSLT, RSS, Atom X-Path, XQuery, WSDL XML-DOM, RDF Ruby on Rails, GRAIL Framework REST, SOAP
How to choose a  Technology? Depends on: What is the type of content? Who is your audience? Who will modify your content? What are your Future Plans? Availability of technology? Your previous experience? Portability and Data sharing
HTML Hyper Text Markup Language 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 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 Processed by browsers “on the fly” Tags usually appear in pairs Most have reasonable names or mnemonics Most can be modified by attributes/values
That’s how this… <html> <head><title>Welcome onboard</title></head> <body bgcolor=“#f4f4f4&quot;> <h1>Welcome</h1> <img src=“dcetech.gif&quot; width=“222&quot; height=“80&quot; alt=“DCETECH&quot; BORDER=&quot;0“ /> <h2>A Message from the Speaker </h2> <p><font color=red>Good evening! Thank you for coming here!</font></p> <p>Hello and welcome to Web technologies workshop! I'm <b>Ankit Jain,</b>, 4 th  year Computer Engg  <a href=“http://dcetech.com&quot;> Head DCETECH.COM </a>.  Dcetech is a student portal and only one of its kind in India.It is not only a technical oriented site which caters only for engineers but its for students from any background !  Also students from any educational institution can register and join Dcetech.   </p> . . . </body> </html>
Turns into this…
Some HTML Tags example START TAG  END TAG <HTML> </HTML> <HEAD> </HEAD> <TITLE> </TITLE> <BODY> </BODY> <H1>, <H2>, ... </H1>, </H2>, ... <IMG ...> </IMG> (optional) <A ...> </A> <P> </P>  <BR/> (none; &quot;empty&quot; tag) <OL> </OL> <UL> </UL> <LI> </LI>
Basic Structure of HTML document   Example of basic tag positioning <html> <head> <title>Title bar text</title> </head> <body> <p>Look, I'm a paragraph!</p> </body> </html>
Attributes and Values Properties, traits, or characteristics that modify the way a tag looks or acts Usually in pairs:  <body  bgcolor=&quot;teal&quot; > Sometimes not:  <option  selected > Most HTML tags can take attributes Format of value depends on attribute width=&quot;150&quot; ... href=&quot;page3.htm&quot;   not width=&quot;page3.htm&quot; ... href=&quot;150&quot;
Tables <table border=&quot;1&quot;> <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
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=&quot;teal&quot; > Sometimes not:  <dl  compact > Most HTML tags can take attributes Format of value depends on attribute width=&quot;150&quot; ... href=&quot;page3.htm&quot;   not width=&quot;page3.htm&quot; ... href=&quot;150&quot;
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=&quot;mypage.htm&quot; >My Page</a> <a  href=&quot;www.google.com&quot; >Google</a> Link text is underscored by default Whatever  is 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;  referenced  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 All work is done with attributes/values
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=&quot;smiley.gif&quot; > <img  src=&quot;./pix/mypic.jpg&quot; > <img  src=&quot;http://www.myweb.com/mail.gif&quot; >
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=&quot;1&quot;> <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] &quot;Section head&quot; [Bold, italic, blue] &quot;Glossary term&quot; [Normal, 10pt, Verdana] &quot;Body text&quot; [Italic, orange, small caps] &quot;Bob&quot; Style sheets are control documents that are referenced by content documents MS Word, other editors & desktop publishing programs have done it for years DOT : DOC :: CSS : HTM
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 Greatly simplify control & maintenance
What's &quot;Cascading&quot; 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' &quot;pecking order&quot; 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 paragraph style in Courier New, with one bold word or phrase
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 &quot;…relieve HTML of the responsibility of presentation.&quot; Translation: &quot;Don't bug us for new tags; change existing tags & make your own using CSS.&quot; Idea is to put all formatting in CSS To that end, many tags are &quot;deprecated&quot; by CSS: <font>, <basefont>, <center>, <strike>…
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= &quot;value&quot;  pairs, e.g., style=&quot;color: blue;&quot;
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  filename .css Reference .CSS in <head> of .HTM(s) <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot;    href=&quot;mystyles.css&quot;> </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: &quot;Verdana, Arial, sans-   serif&quot;; font-size: 12pt;    color: blue; } </style> </head>
Adding Styles To An HTML Tag Within a tag's < >, code an  attribute = &quot;value&quot;  pair defining style characteristics Tip: Watch out for nested quotes <h1  style = &quot;font: small-caps bold italic; font-family: 'Verdana, Arial, sans-serif'; color: #008080; text-align: center;&quot; >Gettysburg Address (First Draft)</h1> <p  style = &quot;font-family: Times; color: #800000; font-weight: bold;&quot; > Four score and seven beers ago…</p>
JavaScript What JavaScript isn’t Java (object-oriented programming language) A &quot;programmers-only&quot; 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)
Usage of JS 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>
Conclusion & Future Work 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 on Clients sides and… PHP scripts on server sides Newer technologies like DHTML, XHTML, and XML are based on these A little knowledge now can prepare you for new technologies!
Questions

More Related Content

What's hot (20)

PPTX
Cookie and session
Aashish Ghale
 
PPTX
Server Side Programming
Milan Thapa
 
PPT
Web Servers (ppt)
webhostingguy
 
PPTX
Java script
Abhishek Kesharwani
 
PPT
Web servers
webhostingguy
 
PPTX
uniform resource locator
rajshreemuthiah
 
PDF
Unit 02: Web Technologies (1/2)
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
PPTX
Cascading Style Sheet (CSS)
AakankshaR
 
ODP
Introduction of Html/css/js
Knoldus Inc.
 
PPT
Web Application Introduction
shaojung
 
PPT
javaScript.ppt
sentayehu
 
PPT
PHP - DataType,Variable,Constant,Operators,Array,Include and require
TheCreativedev Blog
 
PPT
HTML Tags
Pranay Agrawal
 
PPTX
Internet address
Shubham Dwivedi
 
PPTX
World wide web architecture presentation
ImMe Khan
 
PPT
Introduction to Web Programming - first course
Vlad Posea
 
PPT
Web Development using HTML & CSS
Shashank Skills Academy
 
PPTX
Web Development
Lena Petsenchuk
 
Cookie and session
Aashish Ghale
 
Server Side Programming
Milan Thapa
 
Web Servers (ppt)
webhostingguy
 
Java script
Abhishek Kesharwani
 
Web servers
webhostingguy
 
uniform resource locator
rajshreemuthiah
 
Unit 02: Web Technologies (1/2)
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
Cascading Style Sheet (CSS)
AakankshaR
 
Introduction of Html/css/js
Knoldus Inc.
 
Web Application Introduction
shaojung
 
javaScript.ppt
sentayehu
 
PHP - DataType,Variable,Constant,Operators,Array,Include and require
TheCreativedev Blog
 
HTML Tags
Pranay Agrawal
 
Internet address
Shubham Dwivedi
 
World wide web architecture presentation
ImMe Khan
 
Introduction to Web Programming - first course
Vlad Posea
 
Web Development using HTML & CSS
Shashank Skills Academy
 
Web Development
Lena Petsenchuk
 

Similar to introduction to web technology (20)

PPT
Lect_html1
ibrahim osama
 
PPT
How To Create Personal Web Pages On My Web
sritikumar
 
PPT
Block2 Session2 Presentation
Michael Gwyther
 
PPT
Webpages And Dynamic Content
maycourse
 
PPT
HTML
Gouthaman V
 
PPT
Html Intro2
mlackner
 
PPT
HTML Fundamentals
Doncho Minkov
 
PPT
Html Expression Web
Mark Frydenberg
 
RTF
Vijay it 2 year
shahilgupta
 
PPTX
1 03 - CSS Introduction
apnwebdev
 
PPT
The Ulta-Handy HTML Guide
jsved
 
PPT
Html 101
Aldrin SuperGo
 
PPTX
Web1O1 - Intro to HTML/CSS
NYCSS Meetup
 
PPT
AK html
gauravashq
 
PPT
HTML5 Fundamentals
Doncho Minkov
 
PPT
HTML_Slideshow1
ldehn
 
Lect_html1
ibrahim osama
 
How To Create Personal Web Pages On My Web
sritikumar
 
Block2 Session2 Presentation
Michael Gwyther
 
Webpages And Dynamic Content
maycourse
 
Html Intro2
mlackner
 
HTML Fundamentals
Doncho Minkov
 
Html Expression Web
Mark Frydenberg
 
Vijay it 2 year
shahilgupta
 
1 03 - CSS Introduction
apnwebdev
 
The Ulta-Handy HTML Guide
jsved
 
Html 101
Aldrin SuperGo
 
Web1O1 - Intro to HTML/CSS
NYCSS Meetup
 
AK html
gauravashq
 
HTML5 Fundamentals
Doncho Minkov
 
HTML_Slideshow1
ldehn
 
Ad

More from vikram singh (20)

PPTX
Agile
vikram singh
 
PPT
Enterprise java beans(ejb) Update 2
vikram singh
 
PDF
Web tech importants
vikram singh
 
PPT
Enterprise Java Beans( E)
vikram singh
 
PPT
Enterprise java beans(ejb) update 2
vikram singh
 
PPT
Enterprise java beans(ejb)
vikram singh
 
DOC
2 4 Tree
vikram singh
 
DOC
23 Tree Best Part
vikram singh
 
DOC
JSP Scope variable And Data Sharing
vikram singh
 
PPT
Bean Intro
vikram singh
 
PPT
jdbc
vikram singh
 
PPT
Sax Dom Tutorial
vikram singh
 
PPT
Xml
vikram singh
 
PPT
Dtd
vikram singh
 
PPT
Xml Schema
vikram singh
 
PPT
JSP
vikram singh
 
PPT
Request dispatching in servlet
vikram singh
 
PPT
Servlet Part 2
vikram singh
 
DOC
Tutorial Solution
vikram singh
 
DOC
Java Script Language Tutorial
vikram singh
 
Enterprise java beans(ejb) Update 2
vikram singh
 
Web tech importants
vikram singh
 
Enterprise Java Beans( E)
vikram singh
 
Enterprise java beans(ejb) update 2
vikram singh
 
Enterprise java beans(ejb)
vikram singh
 
2 4 Tree
vikram singh
 
23 Tree Best Part
vikram singh
 
JSP Scope variable And Data Sharing
vikram singh
 
Bean Intro
vikram singh
 
Sax Dom Tutorial
vikram singh
 
Xml Schema
vikram singh
 
Request dispatching in servlet
vikram singh
 
Servlet Part 2
vikram singh
 
Tutorial Solution
vikram singh
 
Java Script Language Tutorial
vikram singh
 
Ad

Recently uploaded (20)

PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 

introduction to web technology

  • 1. An Introduction to Web Technologies Vikram Singh Asst. Professor, Department of IT, JECRC, Jodhpur
  • 2. Internet and WWW Inter-network and World Wide Web Interlinked hypertext documents accessed using HTTP Protocol Client - Server architecture
  • 3. Why Internet? Use of internet Email Social Networking, Chat Information sharing Getting updates – News around the world Entertainment – Games, Videos and Music Virtual classrooms Remote Access Online Jobs
  • 4. Why Websites? Offline Apps vs. Online Apps ONLINE APPS No need to install Just login and use Available from anywhere where Internet connection is available Operating system independent No piracy issues
  • 5. Why Websites? Offline Apps vs. Online Apps OFFLINE APPS Ease of use Generally have more features Easier to develop but difficult to update
  • 6. Technologies Overview List of Technologies Client Side Technologies HTML, CSS, JavaScript, VBScript XHTML, DHTML, WML, AJAX FLASH Server Side Technologies ASP, PHP, Perl, JSP ASP.NET, Java MySQL, SQL Server, Access
  • 7. Technologies Overview List of Technologies Some More Advanced Technologies XML, XSLT, RSS, Atom X-Path, XQuery, WSDL XML-DOM, RDF Ruby on Rails, GRAIL Framework REST, SOAP
  • 8. How to choose a Technology? Depends on: What is the type of content? Who is your audience? Who will modify your content? What are your Future Plans? Availability of technology? Your previous experience? Portability and Data sharing
  • 9. HTML Hyper Text Markup Language 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
  • 10. HTML 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 Processed by browsers “on the fly” Tags usually appear in pairs Most have reasonable names or mnemonics Most can be modified by attributes/values
  • 11. That’s how this… <html> <head><title>Welcome onboard</title></head> <body bgcolor=“#f4f4f4&quot;> <h1>Welcome</h1> <img src=“dcetech.gif&quot; width=“222&quot; height=“80&quot; alt=“DCETECH&quot; BORDER=&quot;0“ /> <h2>A Message from the Speaker </h2> <p><font color=red>Good evening! Thank you for coming here!</font></p> <p>Hello and welcome to Web technologies workshop! I'm <b>Ankit Jain,</b>, 4 th year Computer Engg <a href=“http://dcetech.com&quot;> Head DCETECH.COM </a>. Dcetech is a student portal and only one of its kind in India.It is not only a technical oriented site which caters only for engineers but its for students from any background ! Also students from any educational institution can register and join Dcetech. </p> . . . </body> </html>
  • 13. Some HTML Tags example START TAG END TAG <HTML> </HTML> <HEAD> </HEAD> <TITLE> </TITLE> <BODY> </BODY> <H1>, <H2>, ... </H1>, </H2>, ... <IMG ...> </IMG> (optional) <A ...> </A> <P> </P> <BR/> (none; &quot;empty&quot; tag) <OL> </OL> <UL> </UL> <LI> </LI>
  • 14. Basic Structure of HTML document Example of basic tag positioning <html> <head> <title>Title bar text</title> </head> <body> <p>Look, I'm a paragraph!</p> </body> </html>
  • 15. Attributes and Values Properties, traits, or characteristics that modify the way a tag looks or acts Usually in pairs: <body bgcolor=&quot;teal&quot; > Sometimes not: <option selected > Most HTML tags can take attributes Format of value depends on attribute width=&quot;150&quot; ... href=&quot;page3.htm&quot; not width=&quot;page3.htm&quot; ... href=&quot;150&quot;
  • 16. Tables <table border=&quot;1&quot;> <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
  • 17. 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!
  • 18. 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
  • 19. Attributes and Values Properties, traits, or characteristics that modify the way a tag looks or acts Usually in pairs: <body bgcolor=&quot;teal&quot; > Sometimes not: <dl compact > Most HTML tags can take attributes Format of value depends on attribute width=&quot;150&quot; ... href=&quot;page3.htm&quot; not width=&quot;page3.htm&quot; ... href=&quot;150&quot;
  • 20. 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=&quot;mypage.htm&quot; >My Page</a> <a href=&quot;www.google.com&quot; >Google</a> Link text is underscored by default Whatever is between <a> and </a> is hot (clickable) Clicking makes the link go somewhere or do something
  • 21. The Anchor Tag (2) Some link examples text only image only both
  • 22. Images (1) Used in pages for various reasons Clarification, navigation, peripheral training Images not in page; referenced 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 All work is done with attributes/values
  • 23. 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=&quot;smiley.gif&quot; > <img src=&quot;./pix/mypic.jpg&quot; > <img src=&quot;http://www.myweb.com/mail.gif&quot; >
  • 24. 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!
  • 25. Tables (2) Basic table markup <table border=&quot;1&quot;> <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
  • 26. CSS Concepts Styles are named sets of formatting commands [18pt, Arial, left aligned] &quot;Section head&quot; [Bold, italic, blue] &quot;Glossary term&quot; [Normal, 10pt, Verdana] &quot;Body text&quot; [Italic, orange, small caps] &quot;Bob&quot; Style sheets are control documents that are referenced by content documents MS Word, other editors & desktop publishing programs have done it for years DOT : DOC :: CSS : HTM
  • 27. 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 Greatly simplify control & maintenance
  • 28. What's &quot;Cascading&quot; 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' &quot;pecking order&quot; 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 paragraph style in Courier New, with one bold word or phrase
  • 29. 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 &quot;…relieve HTML of the responsibility of presentation.&quot; Translation: &quot;Don't bug us for new tags; change existing tags & make your own using CSS.&quot; Idea is to put all formatting in CSS To that end, many tags are &quot;deprecated&quot; by CSS: <font>, <basefont>, <center>, <strike>…
  • 30. 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
  • 31. 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= &quot;value&quot; pairs, e.g., style=&quot;color: blue;&quot;
  • 32. 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 filename .css Reference .CSS in <head> of .HTM(s) <head> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;mystyles.css&quot;> </head>
  • 33. 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: &quot;Verdana, Arial, sans- serif&quot;; font-size: 12pt; color: blue; } </style> </head>
  • 34. Adding Styles To An HTML Tag Within a tag's < >, code an attribute = &quot;value&quot; pair defining style characteristics Tip: Watch out for nested quotes <h1 style = &quot;font: small-caps bold italic; font-family: 'Verdana, Arial, sans-serif'; color: #008080; text-align: center;&quot; >Gettysburg Address (First Draft)</h1> <p style = &quot;font-family: Times; color: #800000; font-weight: bold;&quot; > Four score and seven beers ago…</p>
  • 35. JavaScript What JavaScript isn’t Java (object-oriented programming language) A &quot;programmers-only&quot; 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)
  • 36. Usage of JS 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>
  • 37. Conclusion & Future Work 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 on Clients sides and… PHP scripts on server sides Newer technologies like DHTML, XHTML, and XML are based on these A little knowledge now can prepare you for new technologies!