SlideShare a Scribd company logo
Knowledge Sharing Session on
HTML and CSS
Basic HTML and CSS
Ferdous Mahmud Shaon
February 2014
HTML, XHTML, HTML5
HTML Tags and Nested Tags
HTML Basic Structure
HTML <head> and <title>
HTML <body>
HTML Headlines
HTML Paragraphs
HTML Lists
HTML Divisions (sections)
HTML Images
HTML form
HTML frameset
• Not recommended tag
• Not supported in HTML5
HTML tables
HTML Block vs Inline elements
• Block Elements
– Takes up the full width available, and has a line
break before and after it.
– <p>, <div>, <h1>…. <h6>, <ul>, <ol>, <li>, <table>
• Inline Elements
– Takes up only as much width as necessary, and
does not force line breaks after it.
– <a>, <span>, <img>
HTML Block elements
HTML Block Elements
HTML Inline Elements
HTML Table vs DIV
• Most websites have put their content in multiple columns.
• Multiple columns can be created by using <div> or <table>
elements.
• Even though it is possible to create nice layouts with HTML
tables, tables were designed for presenting tabular data -
NOT as a layout tool!
• The div element is used for grouping HTML elements and
for creating rows and columns with the help of CSS.
HTML Page Layout
HTML Layout
HTML Layout
HTML Layout
HTML Layout
HTML <!DOCTYPE>
• Must be the very first thing in HTML document,
even before the <html> tag
• Provides information to the web browser about
what version of HTML the page is written in.
• In HTML 4, the <!DOCTYPE> declaration refers to a
DTD, but in HTML5, the <!DOCTYPE> declaration
does NOT refer to any DTD.
HTML <!DOCTYPE>
HTML Character Entities
HTML vs XHTML
XHTML
– eXtensible HyperText Markup Language
– Stricter and cleaner version of HTML similar to
XML
– Better cross browser support
HTML vs XHTML
XHTML DOCTYPE
– mandatory
XHTML elements
– must be properly nested
– must always be closed
– must be in lowercase
– must have one root element
XHTML attributes
– names must be in lower case
– values must be quoted
– minimization is forbidden
• <input type="checkbox" checked="checked" />
• <input disabled="disabled" />
SEO friendly HTML
• Meaningful and relevant HTML <title> per page
• Define <meta> description and keywords for each page.
<meta name="description" content="Free Web tutorials on HTML and CSS">
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
• Use an <h1> tag for the main headline of the page. It shouldn’t be
more than one in a single page.
• Relevant sub-headlines should use an <h2>…<h6> tags according to
their priority.
• Avoid embedded JS and CSS whenever possible. Try to use external
CSS and JS and if possible minimize them.
New HTML5 Tags
• <canvas> defines graphic drawing using
JavaScript
• <audio> defines sound or music content
• <video> defines video or movie content
• <header> defines a header for the document
or a section
• <nav> defines navigation links in the document
New HTML5 Tags
• <section> defines a section in the document
• <main> defines the main content of a
document
• <article> defines an article in the document
• <footer> defines a footer for the document or
a section
• <figure> defines self-contained content, like
illustrations, diagrams, photos etc.
HTML Style Elements
<font>, <strong>, <b>, <u>, <i>, <em>, <center>
What is CSS?
• Cascading Style Sheets
• Defines how to display HTML elements
• Added to HTML 4.0
• Current version is CSS 2.
• CSS 3 is also released and supported by most
of the browsers.
How to use CSS
CSS Rules
CSS Selectors
CSS Selectors
CSS Selectors
Multiple CSS Rules
Multiple CSS Rules
CSS Selector Priority
CSS class vs id selector
CSS Descendent Selector
CSS Descendent Selector
CSS Box Model (block element)
CSS Box Model (block element)
CSS Box Model (block element)
CSS Box Model – Margin Collapse
CSS Box Model – Margin Collapse
CSS Box Model – Margin Collapse
CSS Box Model – Margin Collapse
CSS Box Model – Margin Collapse
CSS Box Model (inline element)
CSS Box Model (inline element)
CSS Box Model Shortcuts
CSS Box Model Dimensions
CSS Box Model and Box Sizing
• CSS3 Property
– box-sizing: content-box; /* Default value */
– box-sizing: border-box; /* Grid in Twitter Bootstrap */
CSS Dimension
• height
– Sets the height of an element
• max-height
– Sets the maximum height of an element
• min-height
– Sets the minimum height of an element
• width
– Sets the width of an element
• max-width
– Sets the maximum width of an element
• min-width
– Sets the minimum width of an element
Display and Visibility
• Hiding an Element
– display:none (doesn’t take space)
– visibility:hidden (takes space)
• Styling block / inline HTML Element
– ul.menu li { display:inline; }
– div.data span { display:block; }
Building Menu using HTML & CSS
Building Menu using HTML & CSS
CSS ‘position’ Property
• static
– default value
– not affected by top, right, bottom, left
• relative
– positioned relative to its normal position
• absolute
– positioned relative to the nearest relatively positioned ancestor
– if no relatively positioned ancestors, then it uses the document body
• fixed
– positioned relative to the viewport
– always stays in the same place even if the page is scrolled.
CSS Relative Positioning
CSS Absolute Positioning
CSS Relative and Absolute Positioning
CSS Fixed Positioning
CSS Floating
CSS Floating Problem
CSS Floating Issues
CSS Floating Issues
CSS Floating Issues
Grouping and Nesting Selectors
• Grouping Selectors
– div, p, span {
font-family: "Helvetica Neue", Arial, Helvetica;
}
• Nesting Selectors
– #main .data p { color:blue; }
– .widget.data p { color:blue; }
– #main .data > p { color:blue; }
CSS Pseudo-classes Selectors
• Syntax:
selector:pseudo-class { property:value; }
• Anchor Pseudo-classes
– a:link {color:#FF0000;} /* unvisited link */
– a:visited {color:#00FF00;} /* visited link */
– a:hover {color:#FF00FF;} /* mouse over link */
– a:active {color:#0000FF;} /* selected link */
• First-child Pseudo-class
– ul.menu > li:first-child { margin-left:0; }
CSS Opacity / Transparency
• Transparency
– opacity:0.5;
– filter:alpha(opacity=50); /* For old IEs */
• Cross browser Transparency
.transparent {
/* IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
filter: alpha(opacity=50); /* IE 5-7 */
-moz-opacity: 0.5; /* Netscape */
-khtml-opacity: 0.5; /* Safari 1.x */
opacity: 0.5; /* Good browsers */
}
CSS Image Sprites
• An image sprite is a collection of images put
into a single image.
• Reduces load time and saves bandwidth.
• img.home { width:46px; height:44px;
background:url(img_navsprites.gif) 0 0; }
• img.next { width:43px; height:44px;
background:url(img_navsprites.gif) -91px 0; }
CSS Hacks - IE Detection and
Conditional CSS
• http://www.sitepoint.com/microsoft-drop-ie10-conditional-comments/
• http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx
<!--[if IE]>
<p>You are using Internet Explorer >=5 and <= 9.</p>
<![endif]-->
<![if !IE]>
<p>You are using Internet Explorer >=10 or other browsers.</p>
<![endif]>
• Using jQuery for jQuery < 1.9
if (jQuery.browser.msie && jQuery.browser.version < 8) {
// do something
}
CSS Hacks
• IE7 doesn’t understand ‘display: inline-block’
1. display:block;
float:left;
2. display: inline-block;
*display: inline;
zoom: 1;
CSS – major IE6 Problem
• IE6 doesn't support multiple class selectors.
• So when we write,
div.menu.horizontal.widget { color: blue; }
in IE6, the above style is interpreted as:
div.widget { color: blue; }
• This style definition affects all div elements
having widget style class.
Thank You!
Ad

Recommended

Html / CSS Presentation
Html / CSS Presentation
Shawn Calvert
 
Intro to HTML & CSS
Intro to HTML & CSS
Syed Sami
 
Presentation on html, css
Presentation on html, css
Aamir Sohail
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS
Dave Kelly
 
Html Ppt
Html Ppt
Hema Prasanth
 
HTML and CSS crash course!
HTML and CSS crash course!
Ana Cidre
 
Introduction to HTML and CSS
Introduction to HTML and CSS
Mario Hernandez
 
Css
Css
shanmuga rajan
 
Html ppt
Html ppt
Iblesoft
 
Introduction to HTML5
Introduction to HTML5
Gil Fink
 
CSS Basics
CSS Basics
WordPress Memphis
 
Images and Tables in HTML
Images and Tables in HTML
Aarti P
 
Introduction to HTML
Introduction to HTML
Ameer Khan
 
Html,javascript & css
Html,javascript & css
Predhin Sapru
 
Html5 tutorial for beginners
Html5 tutorial for beginners
Singsys Pte Ltd
 
Presentation of bootstrap
Presentation of bootstrap
1amitgupta
 
HTML
HTML
Akash Varaiya
 
How to learn HTML in 10 Days
How to learn HTML in 10 Days
Manoj kumar Deswal
 
HTML5: features with examples
HTML5: features with examples
Alfredo Torre
 
Css ppt
Css ppt
Nidhi mishra
 
Introduction to HTML
Introduction to HTML
MayaLisa
 
Advanced Cascading Style Sheets
Advanced Cascading Style Sheets
fantasticdigitaltools
 
Learning Html
Learning Html
Damian Gonz
 
Html introduction
Html introduction
Dalia Elbadry
 
Html ppt
Html ppt
Ruchi Kumari
 
Frontend Crash Course: HTML and CSS
Frontend Crash Course: HTML and CSS
Thinkful
 
Html
Html
yugank_gupta
 
Css
Css
Hemant Saini
 
Div tag presentation
Div tag presentation
alyssa_lum11
 
Social networking
Social networking
Mohit Khurana
 

More Related Content

What's hot (20)

Html ppt
Html ppt
Iblesoft
 
Introduction to HTML5
Introduction to HTML5
Gil Fink
 
CSS Basics
CSS Basics
WordPress Memphis
 
Images and Tables in HTML
Images and Tables in HTML
Aarti P
 
Introduction to HTML
Introduction to HTML
Ameer Khan
 
Html,javascript & css
Html,javascript & css
Predhin Sapru
 
Html5 tutorial for beginners
Html5 tutorial for beginners
Singsys Pte Ltd
 
Presentation of bootstrap
Presentation of bootstrap
1amitgupta
 
HTML
HTML
Akash Varaiya
 
How to learn HTML in 10 Days
How to learn HTML in 10 Days
Manoj kumar Deswal
 
HTML5: features with examples
HTML5: features with examples
Alfredo Torre
 
Css ppt
Css ppt
Nidhi mishra
 
Introduction to HTML
Introduction to HTML
MayaLisa
 
Advanced Cascading Style Sheets
Advanced Cascading Style Sheets
fantasticdigitaltools
 
Learning Html
Learning Html
Damian Gonz
 
Html introduction
Html introduction
Dalia Elbadry
 
Html ppt
Html ppt
Ruchi Kumari
 
Frontend Crash Course: HTML and CSS
Frontend Crash Course: HTML and CSS
Thinkful
 
Html
Html
yugank_gupta
 
Css
Css
Hemant Saini
 

Viewers also liked (20)

Div tag presentation
Div tag presentation
alyssa_lum11
 
Social networking
Social networking
Mohit Khurana
 
The history of social networks: how it all began
The history of social networks: how it all began
Jailson Lima
 
10 things that make a good music video
10 things that make a good music video
09hamiltonkia
 
Span and Div tags in HTML
Span and Div tags in HTML
Biswadip Goswami
 
History of Social Media
History of Social Media
Bob Crawshaw
 
A Brief History Of Social Media
A Brief History Of Social Media
Connie Piggott
 
Css.html
Css.html
Anaghabalakrishnan
 
Html & Css presentation
Html & Css presentation
joilrahat
 
Ip addressing
Ip addressing
Online
 
Brief history of social media
Brief history of social media
Kent State University
 
Introduction to photoshop
Introduction to photoshop
Reymart Canuel
 
Digital Storytelling
Digital Storytelling
Jennifer Dorman
 
Presentation on Adobe Photoshop
Presentation on Adobe Photoshop
Mohak Jain
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Web fundamental 4 developers
Web fundamental 4 developers
Ido Green
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)
TechnicalMachine
 
SIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGN
Ejiro Ndifereke
 
Web Development Ppt
Web Development Ppt
Bruce Tucker
 
Nikos Markatos - NTUA
Nikos Markatos - NTUA
WWW.ERFC.GR
 
Div tag presentation
Div tag presentation
alyssa_lum11
 
The history of social networks: how it all began
The history of social networks: how it all began
Jailson Lima
 
10 things that make a good music video
10 things that make a good music video
09hamiltonkia
 
History of Social Media
History of Social Media
Bob Crawshaw
 
A Brief History Of Social Media
A Brief History Of Social Media
Connie Piggott
 
Html & Css presentation
Html & Css presentation
joilrahat
 
Ip addressing
Ip addressing
Online
 
Introduction to photoshop
Introduction to photoshop
Reymart Canuel
 
Presentation on Adobe Photoshop
Presentation on Adobe Photoshop
Mohak Jain
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
Lemi Orhan Ergin
 
Web fundamental 4 developers
Web fundamental 4 developers
Ido Green
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)
TechnicalMachine
 
SIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGN
Ejiro Ndifereke
 
Web Development Ppt
Web Development Ppt
Bruce Tucker
 
Nikos Markatos - NTUA
Nikos Markatos - NTUA
WWW.ERFC.GR
 
Ad

Similar to Introduction to HTML and CSS (20)

Intro to html, css & sass
Intro to html, css & sass
Sean Wolfe
 
css v1 guru
css v1 guru
GuruPada Das
 
Basic css
Basic css
Gopinath Ambothi
 
Howcssworks 100207024009-phpapp01
Howcssworks 100207024009-phpapp01
Likitha47
 
HTML+CSS: how to get started
HTML+CSS: how to get started
Dimitris Tsironis
 
Pfnp slides
Pfnp slides
William Myers
 
Chapter 6 - Web Design
Chapter 6 - Web Design
tclanton4
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
Paxcel Technologies
 
Introduction to Web Development.pptx
Introduction to Web Development.pptx
GDSCVJTI
 
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Alisha Kamat
 
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Alisha Kamat
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Erin M. Kidwell
 
The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)
Chris Mills
 
Html,CSS & UI/UX design
Html,CSS & UI/UX design
Karthikeyan Dhanasekaran CUA
 
Introduction to HTML-CSS-Javascript.pdf
Introduction to HTML-CSS-Javascript.pdf
DakshPratapSingh1
 
Css intro
Css intro
Julia Vi
 
CSS
CSS
Akila Iroshan
 
Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
 
GDI Seattle Intro to HTML and CSS - Class 1
GDI Seattle Intro to HTML and CSS - Class 1
Heather Rock
 
css3.pptx
css3.pptx
ThiyaguPappu
 
Intro to html, css & sass
Intro to html, css & sass
Sean Wolfe
 
Howcssworks 100207024009-phpapp01
Howcssworks 100207024009-phpapp01
Likitha47
 
HTML+CSS: how to get started
HTML+CSS: how to get started
Dimitris Tsironis
 
Chapter 6 - Web Design
Chapter 6 - Web Design
tclanton4
 
Html5 deciphered - designing concepts part 1
Html5 deciphered - designing concepts part 1
Paxcel Technologies
 
Introduction to Web Development.pptx
Introduction to Web Development.pptx
GDSCVJTI
 
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Alisha Kamat
 
Introduction to Web Development.pptx
Introduction to Web Development.pptx
Alisha Kamat
 
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Girl Develop It Cincinnati: Intro to HTML/CSS Class 4
Erin M. Kidwell
 
The web standards gentleman: a matter of (evolving) standards)
The web standards gentleman: a matter of (evolving) standards)
Chris Mills
 
Introduction to HTML-CSS-Javascript.pdf
Introduction to HTML-CSS-Javascript.pdf
DakshPratapSingh1
 
Basics of Front End Web Dev PowerPoint
Basics of Front End Web Dev PowerPoint
Sahil Gandhi
 
GDI Seattle Intro to HTML and CSS - Class 1
GDI Seattle Intro to HTML and CSS - Class 1
Heather Rock
 
Ad

More from Ferdous Mahmud Shaon (6)

Getting started with Test Driven Development
Getting started with Test Driven Development
Ferdous Mahmud Shaon
 
Tips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering Career
Ferdous Mahmud Shaon
 
Business Communcation
Business Communcation
Ferdous Mahmud Shaon
 
Effective Java - Override clone() method judiciously
Effective Java - Override clone() method judiciously
Ferdous Mahmud Shaon
 
Effective Java - Always override toString() method
Effective Java - Always override toString() method
Ferdous Mahmud Shaon
 
Composite Design Pattern
Composite Design Pattern
Ferdous Mahmud Shaon
 
Getting started with Test Driven Development
Getting started with Test Driven Development
Ferdous Mahmud Shaon
 
Tips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering Career
Ferdous Mahmud Shaon
 
Effective Java - Override clone() method judiciously
Effective Java - Override clone() method judiciously
Ferdous Mahmud Shaon
 
Effective Java - Always override toString() method
Effective Java - Always override toString() method
Ferdous Mahmud Shaon
 

Recently uploaded (20)

Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Decipher SEO Solutions for your startup needs.
Decipher SEO Solutions for your startup needs.
mathai2
 
Why Edge Computing Matters in Mobile Application Tech.pdf
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
Jamie Coleman
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
Introduction to Agile Frameworks for Product Managers.pdf
Introduction to Agile Frameworks for Product Managers.pdf
Ali Vahed
 
NEW-IDM Crack with Internet Download Manager 6.42 Build 27 VERSION
NEW-IDM Crack with Internet Download Manager 6.42 Build 27 VERSION
grete1122g
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
BradBedford3
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
How Automation in Claims Handling Streamlined Operations
How Automation in Claims Handling Streamlined Operations
Insurance Tech Services
 
Building Geospatial Data Warehouse for GIS by GIS with FME
Building Geospatial Data Warehouse for GIS by GIS with FME
Safe Software
 
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Test Case Design Techniques – Practical Examples & Best Practices in Software...
Muhammad Fahad Bashir
 
Decipher SEO Solutions for your startup needs.
Decipher SEO Solutions for your startup needs.
mathai2
 
Why Edge Computing Matters in Mobile Application Tech.pdf
Why Edge Computing Matters in Mobile Application Tech.pdf
IMG Global Infotech
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Canva Pro Crack Free Download 2025-FREE LATEST
Canva Pro Crack Free Download 2025-FREE LATEST
grete1122g
 
declaration of Variables and constants.pptx
declaration of Variables and constants.pptx
meemee7378
 
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
From Code to Commerce, a Backend Java Developer's Galactic Journey into Ecomm...
Jamie Coleman
 
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
ERP Systems in the UAE: Driving Business Transformation with Smart Solutions
dheeodoo
 
Introduction to Agile Frameworks for Product Managers.pdf
Introduction to Agile Frameworks for Product Managers.pdf
Ali Vahed
 
NEW-IDM Crack with Internet Download Manager 6.42 Build 27 VERSION
NEW-IDM Crack with Internet Download Manager 6.42 Build 27 VERSION
grete1122g
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Azure AI Foundry: The AI app and agent factory
Azure AI Foundry: The AI app and agent factory
Maxim Salnikov
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
Foundations of Marketo Engage - Programs, Campaigns & Beyond - June 2025
BradBedford3
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
How Automation in Claims Handling Streamlined Operations
How Automation in Claims Handling Streamlined Operations
Insurance Tech Services
 
Building Geospatial Data Warehouse for GIS by GIS with FME
Building Geospatial Data Warehouse for GIS by GIS with FME
Safe Software
 

Introduction to HTML and CSS

  • 1. Knowledge Sharing Session on HTML and CSS Basic HTML and CSS Ferdous Mahmud Shaon February 2014
  • 3. HTML Tags and Nested Tags
  • 5. HTML <head> and <title>
  • 13. HTML frameset • Not recommended tag • Not supported in HTML5
  • 15. HTML Block vs Inline elements • Block Elements – Takes up the full width available, and has a line break before and after it. – <p>, <div>, <h1>…. <h6>, <ul>, <ol>, <li>, <table> • Inline Elements – Takes up only as much width as necessary, and does not force line breaks after it. – <a>, <span>, <img>
  • 19. HTML Table vs DIV • Most websites have put their content in multiple columns. • Multiple columns can be created by using <div> or <table> elements. • Even though it is possible to create nice layouts with HTML tables, tables were designed for presenting tabular data - NOT as a layout tool! • The div element is used for grouping HTML elements and for creating rows and columns with the help of CSS.
  • 25. HTML <!DOCTYPE> • Must be the very first thing in HTML document, even before the <html> tag • Provides information to the web browser about what version of HTML the page is written in. • In HTML 4, the <!DOCTYPE> declaration refers to a DTD, but in HTML5, the <!DOCTYPE> declaration does NOT refer to any DTD.
  • 28. HTML vs XHTML XHTML – eXtensible HyperText Markup Language – Stricter and cleaner version of HTML similar to XML – Better cross browser support
  • 29. HTML vs XHTML XHTML DOCTYPE – mandatory XHTML elements – must be properly nested – must always be closed – must be in lowercase – must have one root element XHTML attributes – names must be in lower case – values must be quoted – minimization is forbidden • <input type="checkbox" checked="checked" /> • <input disabled="disabled" />
  • 30. SEO friendly HTML • Meaningful and relevant HTML <title> per page • Define <meta> description and keywords for each page. <meta name="description" content="Free Web tutorials on HTML and CSS"> <meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript"> • Use an <h1> tag for the main headline of the page. It shouldn’t be more than one in a single page. • Relevant sub-headlines should use an <h2>…<h6> tags according to their priority. • Avoid embedded JS and CSS whenever possible. Try to use external CSS and JS and if possible minimize them.
  • 31. New HTML5 Tags • <canvas> defines graphic drawing using JavaScript • <audio> defines sound or music content • <video> defines video or movie content • <header> defines a header for the document or a section • <nav> defines navigation links in the document
  • 32. New HTML5 Tags • <section> defines a section in the document • <main> defines the main content of a document • <article> defines an article in the document • <footer> defines a footer for the document or a section • <figure> defines self-contained content, like illustrations, diagrams, photos etc.
  • 33. HTML Style Elements <font>, <strong>, <b>, <u>, <i>, <em>, <center>
  • 34. What is CSS? • Cascading Style Sheets • Defines how to display HTML elements • Added to HTML 4.0 • Current version is CSS 2. • CSS 3 is also released and supported by most of the browsers.
  • 35. How to use CSS
  • 43. CSS class vs id selector
  • 46. CSS Box Model (block element)
  • 47. CSS Box Model (block element)
  • 48. CSS Box Model (block element)
  • 49. CSS Box Model – Margin Collapse
  • 50. CSS Box Model – Margin Collapse
  • 51. CSS Box Model – Margin Collapse
  • 52. CSS Box Model – Margin Collapse
  • 53. CSS Box Model – Margin Collapse
  • 54. CSS Box Model (inline element)
  • 55. CSS Box Model (inline element)
  • 56. CSS Box Model Shortcuts
  • 57. CSS Box Model Dimensions
  • 58. CSS Box Model and Box Sizing • CSS3 Property – box-sizing: content-box; /* Default value */ – box-sizing: border-box; /* Grid in Twitter Bootstrap */
  • 59. CSS Dimension • height – Sets the height of an element • max-height – Sets the maximum height of an element • min-height – Sets the minimum height of an element • width – Sets the width of an element • max-width – Sets the maximum width of an element • min-width – Sets the minimum width of an element
  • 60. Display and Visibility • Hiding an Element – display:none (doesn’t take space) – visibility:hidden (takes space) • Styling block / inline HTML Element – ul.menu li { display:inline; } – div.data span { display:block; }
  • 61. Building Menu using HTML & CSS
  • 62. Building Menu using HTML & CSS
  • 63. CSS ‘position’ Property • static – default value – not affected by top, right, bottom, left • relative – positioned relative to its normal position • absolute – positioned relative to the nearest relatively positioned ancestor – if no relatively positioned ancestors, then it uses the document body • fixed – positioned relative to the viewport – always stays in the same place even if the page is scrolled.
  • 66. CSS Relative and Absolute Positioning
  • 73. Grouping and Nesting Selectors • Grouping Selectors – div, p, span { font-family: "Helvetica Neue", Arial, Helvetica; } • Nesting Selectors – #main .data p { color:blue; } – .widget.data p { color:blue; } – #main .data > p { color:blue; }
  • 74. CSS Pseudo-classes Selectors • Syntax: selector:pseudo-class { property:value; } • Anchor Pseudo-classes – a:link {color:#FF0000;} /* unvisited link */ – a:visited {color:#00FF00;} /* visited link */ – a:hover {color:#FF00FF;} /* mouse over link */ – a:active {color:#0000FF;} /* selected link */ • First-child Pseudo-class – ul.menu > li:first-child { margin-left:0; }
  • 75. CSS Opacity / Transparency • Transparency – opacity:0.5; – filter:alpha(opacity=50); /* For old IEs */ • Cross browser Transparency .transparent { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); /* IE 5-7 */ -moz-opacity: 0.5; /* Netscape */ -khtml-opacity: 0.5; /* Safari 1.x */ opacity: 0.5; /* Good browsers */ }
  • 76. CSS Image Sprites • An image sprite is a collection of images put into a single image. • Reduces load time and saves bandwidth. • img.home { width:46px; height:44px; background:url(img_navsprites.gif) 0 0; } • img.next { width:43px; height:44px; background:url(img_navsprites.gif) -91px 0; }
  • 77. CSS Hacks - IE Detection and Conditional CSS • http://www.sitepoint.com/microsoft-drop-ie10-conditional-comments/ • http://msdn.microsoft.com/en-us/library/ms537512%28VS.85%29.aspx <!--[if IE]> <p>You are using Internet Explorer >=5 and <= 9.</p> <![endif]--> <![if !IE]> <p>You are using Internet Explorer >=10 or other browsers.</p> <![endif]> • Using jQuery for jQuery < 1.9 if (jQuery.browser.msie && jQuery.browser.version < 8) { // do something }
  • 78. CSS Hacks • IE7 doesn’t understand ‘display: inline-block’ 1. display:block; float:left; 2. display: inline-block; *display: inline; zoom: 1;
  • 79. CSS – major IE6 Problem • IE6 doesn't support multiple class selectors. • So when we write, div.menu.horizontal.widget { color: blue; } in IE6, the above style is interpreted as: div.widget { color: blue; } • This style definition affects all div elements having widget style class.