SlideShare a Scribd company logo
1 of 80
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!

More Related Content

What's hot (20)

Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 
Cascading style sheets (CSS)
Cascading style sheets (CSS)Cascading style sheets (CSS)
Cascading style sheets (CSS)
 
Css position
Css positionCss position
Css position
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation
 
css.ppt
css.pptcss.ppt
css.ppt
 
CSS Basics
CSS BasicsCSS Basics
CSS Basics
 
Cascading Style Sheets (CSS) help
Cascading Style Sheets (CSS) helpCascading Style Sheets (CSS) help
Cascading Style Sheets (CSS) help
 
Introduction to JavaScript Basics.
Introduction to JavaScript Basics.Introduction to JavaScript Basics.
Introduction to JavaScript Basics.
 
Css ppt
Css pptCss ppt
Css ppt
 
Advanced Cascading Style Sheets
Advanced Cascading Style SheetsAdvanced Cascading Style Sheets
Advanced Cascading Style Sheets
 
(Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS (Fast) Introduction to HTML & CSS
(Fast) Introduction to HTML & CSS
 
CSS Best practice
CSS Best practiceCSS Best practice
CSS Best practice
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSS
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
Java Script ppt
Java Script pptJava Script ppt
Java Script ppt
 
CSS ppt
CSS pptCSS ppt
CSS ppt
 
CSS
CSSCSS
CSS
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Introduction to CSS3
Introduction to CSS3Introduction to CSS3
Introduction to CSS3
 
Css
CssCss
Css
 

Viewers also liked

Div tag presentation
Div tag presentationDiv tag presentation
Div tag presentationalyssa_lum11
 
The history of social networks: how it all began
The history of social networks: how it all beganThe history of social networks: how it all began
The history of social networks: how it all beganJailson Lima
 
10 things that make a good music video
10 things that make a good music video10 things that make a good music video
10 things that make a good music video09hamiltonkia
 
History of Social Media
History of Social MediaHistory of Social Media
History of Social MediaBob Crawshaw
 
A Brief History Of Social Media
A Brief History Of Social MediaA Brief History Of Social Media
A Brief History Of Social MediaConnie Piggott
 
Html & Css presentation
Html  & Css presentation Html  & Css presentation
Html & Css presentation joilrahat
 
Ip addressing
Ip addressingIp addressing
Ip addressingOnline
 
Introduction to photoshop
Introduction to photoshopIntroduction to photoshop
Introduction to photoshopReymart Canuel
 
Presentation on Adobe Photoshop
Presentation on Adobe PhotoshopPresentation on Adobe Photoshop
Presentation on Adobe PhotoshopMohak Jain
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersLemi Orhan Ergin
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developersIdo Green
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)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 DESIGNSIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGNEjiro Ndifereke
 
Web Development Ppt
Web Development PptWeb Development Ppt
Web Development PptBruce Tucker
 
Nikos Markatos - NTUA
Nikos Markatos - NTUANikos Markatos - NTUA
Nikos Markatos - NTUAWWW.ERFC.GR
 

Viewers also liked (20)

Div tag presentation
Div tag presentationDiv tag presentation
Div tag presentation
 
Social networking
Social networkingSocial networking
Social networking
 
The history of social networks: how it all began
The history of social networks: how it all beganThe history of social networks: how it all began
The history of social networks: how it all began
 
10 things that make a good music video
10 things that make a good music video10 things that make a good music video
10 things that make a good music video
 
Span and Div tags in HTML
Span and Div tags in HTMLSpan and Div tags in HTML
Span and Div tags in HTML
 
History of Social Media
History of Social MediaHistory of Social Media
History of Social Media
 
A Brief History Of Social Media
A Brief History Of Social MediaA Brief History Of Social Media
A Brief History Of Social Media
 
Css.html
Css.htmlCss.html
Css.html
 
Html & Css presentation
Html  & Css presentation Html  & Css presentation
Html & Css presentation
 
Ip addressing
Ip addressingIp addressing
Ip addressing
 
Brief history of social media
Brief history of social mediaBrief history of social media
Brief history of social media
 
Introduction to photoshop
Introduction to photoshopIntroduction to photoshop
Introduction to photoshop
 
Digital Storytelling
Digital StorytellingDigital Storytelling
Digital Storytelling
 
Presentation on Adobe Photoshop
Presentation on Adobe PhotoshopPresentation on Adobe Photoshop
Presentation on Adobe Photoshop
 
Fundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-DevelopersFundamentals of Web Development For Non-Developers
Fundamentals of Web Development For Non-Developers
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developers
 
Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)Tessel: The End of Web Development (as we know it)
Tessel: The End of Web Development (as we know it)
 
SIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGNSIWES I.T REPORT ON WEB DESIGN
SIWES I.T REPORT ON WEB DESIGN
 
Web Development Ppt
Web Development PptWeb Development Ppt
Web Development Ppt
 
Nikos Markatos - NTUA
Nikos Markatos - NTUANikos Markatos - NTUA
Nikos Markatos - NTUA
 

Similar to Knowledge Sharing Session on HTML and CSS Basics

Ifi7174 lesson2
Ifi7174 lesson2Ifi7174 lesson2
Ifi7174 lesson2Sónia
 
UVA MDST 3073 CSS 2012-09-20
UVA MDST 3073 CSS 2012-09-20UVA MDST 3073 CSS 2012-09-20
UVA MDST 3073 CSS 2012-09-20Rafael Alvarado
 
Howcssworks 100207024009-phpapp01
Howcssworks 100207024009-phpapp01Howcssworks 100207024009-phpapp01
Howcssworks 100207024009-phpapp01Likitha47
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheetssmithaps4
 
BITM3730Week4.pptx
BITM3730Week4.pptxBITM3730Week4.pptx
BITM3730Week4.pptxMattMarino13
 
HTML and CSS crash course!
HTML and CSS crash course!HTML and CSS crash course!
HTML and CSS crash course!Ana Cidre
 
FFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTMLFFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTMLToni Kolev
 
Cascading Style Sheets By Mukesh
Cascading Style Sheets By MukeshCascading Style Sheets By Mukesh
Cascading Style Sheets By MukeshMukesh Kumar
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheetssmitha273566
 
BITM3730 9-19.pptx
BITM3730 9-19.pptxBITM3730 9-19.pptx
BITM3730 9-19.pptxMattMarino13
 
W3Conf slides - The top web features from caniuse.com you can use today
W3Conf slides - The top web features from caniuse.com you can use todayW3Conf slides - The top web features from caniuse.com you can use today
W3Conf slides - The top web features from caniuse.com you can use todayadeveria
 
Css types internal, external and inline (1)
Css types internal, external and inline (1)Css types internal, external and inline (1)
Css types internal, external and inline (1)Webtech Learning
 

Similar to Knowledge Sharing Session on HTML and CSS Basics (20)

css v1 guru
css v1 gurucss v1 guru
css v1 guru
 
Ifi7174 lesson2
Ifi7174 lesson2Ifi7174 lesson2
Ifi7174 lesson2
 
Css intro
Css introCss intro
Css intro
 
Css
CssCss
Css
 
UVA MDST 3073 CSS 2012-09-20
UVA MDST 3073 CSS 2012-09-20UVA MDST 3073 CSS 2012-09-20
UVA MDST 3073 CSS 2012-09-20
 
Howcssworks 100207024009-phpapp01
Howcssworks 100207024009-phpapp01Howcssworks 100207024009-phpapp01
Howcssworks 100207024009-phpapp01
 
Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3Intro to HTML 5 / CSS 3
Intro to HTML 5 / CSS 3
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
 
BITM3730Week4.pptx
BITM3730Week4.pptxBITM3730Week4.pptx
BITM3730Week4.pptx
 
HTML and CSS crash course!
HTML and CSS crash course!HTML and CSS crash course!
HTML and CSS crash course!
 
FFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTMLFFW Gabrovo PMG - HTML
FFW Gabrovo PMG - HTML
 
Cascading Style Sheets By Mukesh
Cascading Style Sheets By MukeshCascading Style Sheets By Mukesh
Cascading Style Sheets By Mukesh
 
Cascading style sheets
Cascading style sheetsCascading style sheets
Cascading style sheets
 
Web
WebWeb
Web
 
CSS
CSSCSS
CSS
 
Web 102 INtro to CSS
Web 102  INtro to CSSWeb 102  INtro to CSS
Web 102 INtro to CSS
 
BITM3730 9-19.pptx
BITM3730 9-19.pptxBITM3730 9-19.pptx
BITM3730 9-19.pptx
 
W3Conf slides - The top web features from caniuse.com you can use today
W3Conf slides - The top web features from caniuse.com you can use todayW3Conf slides - The top web features from caniuse.com you can use today
W3Conf slides - The top web features from caniuse.com you can use today
 
Web Development - Lecture 5
Web Development - Lecture 5Web Development - Lecture 5
Web Development - Lecture 5
 
Css types internal, external and inline (1)
Css types internal, external and inline (1)Css types internal, external and inline (1)
Css types internal, external and inline (1)
 

More from Ferdous Mahmud Shaon

Getting started with Test Driven Development
Getting started with Test Driven DevelopmentGetting started with Test Driven Development
Getting started with Test Driven DevelopmentFerdous Mahmud Shaon
 
Tips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering CareerTips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering CareerFerdous Mahmud Shaon
 
Effective Java - Override clone() method judiciously
Effective Java - Override clone() method judiciouslyEffective 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() methodEffective Java - Always override toString() method
Effective Java - Always override toString() methodFerdous Mahmud Shaon
 

More from Ferdous Mahmud Shaon (6)

Getting started with Test Driven Development
Getting started with Test Driven DevelopmentGetting started with Test Driven Development
Getting started with Test Driven Development
 
Tips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering CareerTips to Kick-start your Software Engineering Career
Tips to Kick-start your Software Engineering Career
 
Business Communcation
Business CommuncationBusiness Communcation
Business Communcation
 
Effective Java - Override clone() method judiciously
Effective Java - Override clone() method judiciouslyEffective Java - Override clone() method judiciously
Effective Java - Override clone() method judiciously
 
Effective Java - Always override toString() method
Effective Java - Always override toString() methodEffective Java - Always override toString() method
Effective Java - Always override toString() method
 
Composite Design Pattern
Composite Design PatternComposite Design Pattern
Composite Design Pattern
 

Recently uploaded

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 

Recently uploaded (20)

Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 

Knowledge Sharing Session on HTML and CSS Basics

  • 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.