SlideShare a Scribd company logo
Class 13
10 HTML Tag Crimes You Really Shouldn’t Commit
Article from: http://line25.com/articles/10-html-tag-crimes-you-really-
shouldnt-commit
Crime 1: Placing Block Elements
Inside Inline Elements
HTML elements can either be
displayed in two ways, Block or
Inline. Each tag by default is
naturally either a block or inline
element. Block elements include
divs and paragraphs, that make
up the structure of the
document. Inline elements on the
other hand should sit inside block
elements and go with the flow of
the document, examples include
anchors and span tags. With this
in mind, inline elements should
always go inside block elements,
and never the other way around.
Crime 2: Not Including an ALT
Attribute on Images
The ALT attribute is a required
element on all images displayed
on a web page. It helps users
determine what the image is,
should they be browsing on a
screen reader, or simply on a slow
connection. The ALT attribute
should describe the image being
shown, so an alt=”image” is bad
practice. If the image is purely for
decorative purposes, simply add
an empty alt attribute, such as
alt=”".
Crime 3: Not Using Lists When
Necessary
The handy UL (and OL) tags have
a bunch of uses and are
extremely versatile for the display
of all kinds of page items.
Unsurprisingly the Unordered List
tag does a great job of displaying
a list of information, so don’t
even think about using a bunch of
line breaks ever again!
Crime 4: Using <b> and <i> for Bolding
and Italicizing
The <b> and <i> tags make the
text appear bold and italic
respectively, but semantically
they are classed as presentational
tags, therefore the effect would
be best replicated with the CSS
styles of font-weight and font-
style. If the passage of text
suggests areas of importance,
they should be highlighted with
the <strong> or <em> tags, which
basically do the same job as <b>
and <i>, but also make the world
a nicer place.
Crime 5: Using Too Many Line Breaks
The line break tag of <br />
should only be used to insert is
single line breaks in the flow of
paragraph text to knock a
particularly word down onto a
new line. It shouldn’t be used to
make gaps between elements,
instead, split the text into
separate paragraphs, or adjust
the margin styled by CSS.
Crime 6: Using The Wrong
Strikethrough Tags
In the olden days, <s> and
<strike> were around to allow
edits and amends to web text.
However they are now classed as
deprecated tags, which means
they still work fine (in
Transitional), but there’s a set of
new tags on the block – <del>
and <ins>. These new tags are
used together to show deleted,
and the subsequently inserted
text in a document.
Crime 7: Using Inline Styling
You’ve heard it a thousand times
– Inline styling is bad. The whole
point of semantic HTML and CSS
is to separate document structure
and styling, so it just doesn’t
make sense to go placing styling
directly in the HTML document.
Remember to always keep your
styles in your stylesheet where
they belong.
Crime 8: Adding or Removing Borders
in HTML
The border attribute is another
presentational effect, so
semantically it should be left to
the CSS, even if it’s removing a
default border from an element.
Crime 9: Not Using Header Tags
Header tags are available all the
way from <h1> to <h6>, and make
handy tags to separate your
document into titled sections. If
you have a selection of words
indicating what content is due to
appear next, chances are one of
the header tags will fit right in.
Your choice of header tag
depends on the flow of your
document, try to naturally insert
them in order of 1-6 where
appropriate.
Crime 10: The Unspeakable Use of
<blink> or <marquee>
Apart from not even being part of
the official collection of standard
HTML endorsed by the W3
Consortium, the <blink> and
<marquee> tags are just pure
ugliness. If there’s something you
need to draw attention to, I’m
sure you can think of plenty of
alternate ways to draw focus to
that area of the page than to
have it flash on and off or scroll
across the page!
Table
• Tables are commonly used
on Web pages in two ways:
– To organize information
– To format the layout of an entire Web page
XHTML
Using Tables
• Composed of rows and columns – similar to
a spreadsheet.
• Each individual table cell is at the
intersection of a specific row and column.
• Configured with <table>, <tr>, and <td>
elements
14
XHTML
Table Elements
• <table> Element
Contains the table
Common attributes: border, width, align
• <tr> Element
Contains a table row
• <td> Element
Contains a table cell
• <caption> Element
– Configures a description of the table
15
XHTML
Table Example
<table border="1">
<caption>Birthday List</caption>
<tr>
<td>Name</td>
<td>Birthday</td>
</tr>
<tr>
<td>James</td>
<td>11/08</td>
</tr>
<tr>
<td>Karen</td>
<td>4/17</td>
</tr>
<tr>
<td>Sparky</td>
<td>11/28</td>
</tr>
</table>
16
Birthday List
XHTML
Table Example 2
<table border="1">
<tr>
<th>Name</th>
<th>Birthday</th>
</tr>
<tr>
<td>James</td>
<td>11/08</td>
</tr>
<tr>
<td>Karen</td>
<td>4/17</td>
</tr>
<tr>
<td>Sparky</td>
<td>11/28</td>
</tr>
</table>
17
Using the <th> Element
XHTML
Common Table Attributes
• align (deprecated)
• bgcolor (deprecated)
• border
• cellpadding
• cellspacing
• summary
• width
– Percentage or pixels?
18
XHTML
Common Table Cell Attributes
• align
• bgcolor (deprecated)
• colspan
• rowspan
• valign
• height (deprecated)
• width (deprecated)
19
XHTML
colspan Attribute
<table border="1">
<tr>
<td colspan=“2”>
Birthday List</td>
</tr>
<tr>
<td>James</td>
<td>11/08</td>
</tr>
<tr>
<td>Karen</td>
<td>4/17</td>
</tr>
</table>
20
XHTML
rowspan Attribute
<table border="1">
<tr>
<td rowspan=“2>
<img src=“cake.gif” alt=“cake” height=“100” width=“100” /></td>
<td>James</td>
</tr>
<tr>
<td>11/08</td>
</tr>
</table>
21
Accessibility and Tables
• Use <th> elements to indicate column or
row headings.
• Table element summary attribute
– provide an overview of the table contents
• Complex tables:
Associate table cell values with their
corresponding headers
– <th> tag id attribute
– <td> tag headers attribute
<table border="1" width="75%" summary="This table lists my
educational background. Each row describes educational
experience at a specific school.">
<tr>
<th id="school">School Attended</th>
<th id="years">Years</th>
<th id="subject">Subject</th>
<th id="degree" >Degree Awarded</th>
</tr>
<tr>
<td headers="school">Schaumburg High School</td>
<td headers="years">2000 - 2005</td>
<td headers="subject">College Prep</td>
<td headers="degree">H.S. Diploma</td>
</tr>
</table>
Table Row
Groups
<table border="1" width="75%"
summary="This table lists my
educational background.">
<thead>
<tr>
<th>School Attended</th>
<th>Years</th>
</tr>
</thead>
<tbody>
<tr>
<td>Schaumburg High School</td>
<td>2005 - 2009</td>
</tr>
<tr>
<td>Harper College</td>
<td>2009 - 2010</td>
</tr>
</tbody>
</table>
• <thead>
table head rows
• <tbody >
table body rows
• <tfoot>
table footer rows
Don’t use tables for website layout
• Not a Valid XHTML
• Tables are Inflexible
• Too many tags
• Nested Tables Load More Slowly
• Tables not useful for Search Engine
• Tables Don't Always Print Well
• Tables "break" on various browsers
• Tables and accessibility problems
Using CSS to Style a Table
XHTML
Attribute
CSS Property
align
Align a table: table { width: 75%;
margin: auto; }
Align within a table cell: text-align
bgcolor background-color
cellpadding padding
cellspacing
To configure a shared common border and eliminate space
between table cells: table, td, th { border-collapse: collapse; }
height height
valign vertical-align
width width
background-image

More Related Content

PPTX
Html presentation
PPTX
Presentation html
PDF
HTML Email
PPT
Html basics
PPTX
Html, CSS & Web Designing
PPTX
HTML (Web) basics for a beginner
PPT
Eye catching HTML BASICS tips: Learn easily
Html presentation
Presentation html
HTML Email
Html basics
Html, CSS & Web Designing
HTML (Web) basics for a beginner
Eye catching HTML BASICS tips: Learn easily

What's hot (20)

PDF
HTML & CSS Masterclass
PPTX
Html basic
PPTX
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
PPTX
Web Page Designing
PDF
Intro to HTML
PPT
HTML & CSS
PPT
Html 4.0
PPT
Intro Html
PPTX
Creating a webpage in html
PDF
Html notes
PPTX
Introduction to html fundamental concepts
PDF
CSS Foundations, pt 1
PPTX
How to create a html webpage using notepad
PPTX
Lecture 2 introduction to html
PDF
Introduction to HTML
PPT
Html Ppt
PPTX
HTML Fundamentals
ODP
Cascading Style Sheets - Part 01
PPT
Web designing using html
HTML & CSS Masterclass
Html basic
Basic of HTML, CSS(StyleSheet), JavaScript(js), Bootstrap, JSON & AngularJS
Web Page Designing
Intro to HTML
HTML & CSS
Html 4.0
Intro Html
Creating a webpage in html
Html notes
Introduction to html fundamental concepts
CSS Foundations, pt 1
How to create a html webpage using notepad
Lecture 2 introduction to html
Introduction to HTML
Html Ppt
HTML Fundamentals
Cascading Style Sheets - Part 01
Web designing using html
Ad

Viewers also liked (7)

PPTX
Class6
PPTX
Class 3
PPTX
Class15
PPTX
Class18
PPTX
Class2
PPTX
Class 10
PPTX
Class11
Class6
Class 3
Class15
Class18
Class2
Class 10
Class11
Ad

Similar to Class13 (20)

PDF
Class Intro / HTML Basics
PDF
HTML Foundations, part 1
PPTX
Lecture-7.pptx
PPTX
Html basic
PPTX
PDF
Web Design Basics
PDF
Week 2-intro-html
PPT
Html ppt computer
PDF
Intro to HTML and CSS basics
PDF
Web Development 3 (HTML & CSS)
PPT
Html basics
PPTX
Empowerment Technologies Lecture 10 (Philippines SHS)
PPTX
Html Workshop
PPT
HTML Tags: HTML tags are the basic building blocks of any website. They are u...
PPT
SDP_-_Module_4.ppt
PDF
Wp unit 1 (1)
DOCX
Css Introduction
Class Intro / HTML Basics
HTML Foundations, part 1
Lecture-7.pptx
Html basic
Web Design Basics
Week 2-intro-html
Html ppt computer
Intro to HTML and CSS basics
Web Development 3 (HTML & CSS)
Html basics
Empowerment Technologies Lecture 10 (Philippines SHS)
Html Workshop
HTML Tags: HTML tags are the basic building blocks of any website. They are u...
SDP_-_Module_4.ppt
Wp unit 1 (1)
Css Introduction

More from Jiyeon Lee (13)

PPTX
Cultural conflict resolution
PPTX
Class22
PPTX
Class 21
PPTX
Class 21
PPTX
Class 20
PPTX
Class19
PPTX
Class 17
PPTX
Class14
PPTX
Class 12
PPTX
Class8
PPTX
Class7
PPTX
Class5
PPTX
Class4
Cultural conflict resolution
Class22
Class 21
Class 21
Class 20
Class19
Class 17
Class14
Class 12
Class8
Class7
Class5
Class4

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
A Presentation on Artificial Intelligence
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Machine learning based COVID-19 study performance prediction
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Machine Learning_overview_presentation.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
A Presentation on Artificial Intelligence
Per capita expenditure prediction using model stacking based on satellite ima...
MIND Revenue Release Quarter 2 2025 Press Release
Machine learning based COVID-19 study performance prediction
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Assigned Numbers - 2025 - Bluetooth® Document
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Encapsulation_ Review paper, used for researhc scholars
Machine Learning_overview_presentation.pptx
Spectroscopy.pptx food analysis technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...

Class13

  • 2. 10 HTML Tag Crimes You Really Shouldn’t Commit Article from: http://line25.com/articles/10-html-tag-crimes-you-really- shouldnt-commit
  • 3. Crime 1: Placing Block Elements Inside Inline Elements HTML elements can either be displayed in two ways, Block or Inline. Each tag by default is naturally either a block or inline element. Block elements include divs and paragraphs, that make up the structure of the document. Inline elements on the other hand should sit inside block elements and go with the flow of the document, examples include anchors and span tags. With this in mind, inline elements should always go inside block elements, and never the other way around.
  • 4. Crime 2: Not Including an ALT Attribute on Images The ALT attribute is a required element on all images displayed on a web page. It helps users determine what the image is, should they be browsing on a screen reader, or simply on a slow connection. The ALT attribute should describe the image being shown, so an alt=”image” is bad practice. If the image is purely for decorative purposes, simply add an empty alt attribute, such as alt=”".
  • 5. Crime 3: Not Using Lists When Necessary The handy UL (and OL) tags have a bunch of uses and are extremely versatile for the display of all kinds of page items. Unsurprisingly the Unordered List tag does a great job of displaying a list of information, so don’t even think about using a bunch of line breaks ever again!
  • 6. Crime 4: Using <b> and <i> for Bolding and Italicizing The <b> and <i> tags make the text appear bold and italic respectively, but semantically they are classed as presentational tags, therefore the effect would be best replicated with the CSS styles of font-weight and font- style. If the passage of text suggests areas of importance, they should be highlighted with the <strong> or <em> tags, which basically do the same job as <b> and <i>, but also make the world a nicer place.
  • 7. Crime 5: Using Too Many Line Breaks The line break tag of <br /> should only be used to insert is single line breaks in the flow of paragraph text to knock a particularly word down onto a new line. It shouldn’t be used to make gaps between elements, instead, split the text into separate paragraphs, or adjust the margin styled by CSS.
  • 8. Crime 6: Using The Wrong Strikethrough Tags In the olden days, <s> and <strike> were around to allow edits and amends to web text. However they are now classed as deprecated tags, which means they still work fine (in Transitional), but there’s a set of new tags on the block – <del> and <ins>. These new tags are used together to show deleted, and the subsequently inserted text in a document.
  • 9. Crime 7: Using Inline Styling You’ve heard it a thousand times – Inline styling is bad. The whole point of semantic HTML and CSS is to separate document structure and styling, so it just doesn’t make sense to go placing styling directly in the HTML document. Remember to always keep your styles in your stylesheet where they belong.
  • 10. Crime 8: Adding or Removing Borders in HTML The border attribute is another presentational effect, so semantically it should be left to the CSS, even if it’s removing a default border from an element.
  • 11. Crime 9: Not Using Header Tags Header tags are available all the way from <h1> to <h6>, and make handy tags to separate your document into titled sections. If you have a selection of words indicating what content is due to appear next, chances are one of the header tags will fit right in. Your choice of header tag depends on the flow of your document, try to naturally insert them in order of 1-6 where appropriate.
  • 12. Crime 10: The Unspeakable Use of <blink> or <marquee> Apart from not even being part of the official collection of standard HTML endorsed by the W3 Consortium, the <blink> and <marquee> tags are just pure ugliness. If there’s something you need to draw attention to, I’m sure you can think of plenty of alternate ways to draw focus to that area of the page than to have it flash on and off or scroll across the page!
  • 13. Table • Tables are commonly used on Web pages in two ways: – To organize information – To format the layout of an entire Web page
  • 14. XHTML Using Tables • Composed of rows and columns – similar to a spreadsheet. • Each individual table cell is at the intersection of a specific row and column. • Configured with <table>, <tr>, and <td> elements 14
  • 15. XHTML Table Elements • <table> Element Contains the table Common attributes: border, width, align • <tr> Element Contains a table row • <td> Element Contains a table cell • <caption> Element – Configures a description of the table 15
  • 16. XHTML Table Example <table border="1"> <caption>Birthday List</caption> <tr> <td>Name</td> <td>Birthday</td> </tr> <tr> <td>James</td> <td>11/08</td> </tr> <tr> <td>Karen</td> <td>4/17</td> </tr> <tr> <td>Sparky</td> <td>11/28</td> </tr> </table> 16 Birthday List
  • 17. XHTML Table Example 2 <table border="1"> <tr> <th>Name</th> <th>Birthday</th> </tr> <tr> <td>James</td> <td>11/08</td> </tr> <tr> <td>Karen</td> <td>4/17</td> </tr> <tr> <td>Sparky</td> <td>11/28</td> </tr> </table> 17 Using the <th> Element
  • 18. XHTML Common Table Attributes • align (deprecated) • bgcolor (deprecated) • border • cellpadding • cellspacing • summary • width – Percentage or pixels? 18
  • 19. XHTML Common Table Cell Attributes • align • bgcolor (deprecated) • colspan • rowspan • valign • height (deprecated) • width (deprecated) 19
  • 20. XHTML colspan Attribute <table border="1"> <tr> <td colspan=“2”> Birthday List</td> </tr> <tr> <td>James</td> <td>11/08</td> </tr> <tr> <td>Karen</td> <td>4/17</td> </tr> </table> 20
  • 21. XHTML rowspan Attribute <table border="1"> <tr> <td rowspan=“2> <img src=“cake.gif” alt=“cake” height=“100” width=“100” /></td> <td>James</td> </tr> <tr> <td>11/08</td> </tr> </table> 21
  • 22. Accessibility and Tables • Use <th> elements to indicate column or row headings. • Table element summary attribute – provide an overview of the table contents • Complex tables: Associate table cell values with their corresponding headers – <th> tag id attribute – <td> tag headers attribute
  • 23. <table border="1" width="75%" summary="This table lists my educational background. Each row describes educational experience at a specific school."> <tr> <th id="school">School Attended</th> <th id="years">Years</th> <th id="subject">Subject</th> <th id="degree" >Degree Awarded</th> </tr> <tr> <td headers="school">Schaumburg High School</td> <td headers="years">2000 - 2005</td> <td headers="subject">College Prep</td> <td headers="degree">H.S. Diploma</td> </tr> </table>
  • 24. Table Row Groups <table border="1" width="75%" summary="This table lists my educational background."> <thead> <tr> <th>School Attended</th> <th>Years</th> </tr> </thead> <tbody> <tr> <td>Schaumburg High School</td> <td>2005 - 2009</td> </tr> <tr> <td>Harper College</td> <td>2009 - 2010</td> </tr> </tbody> </table> • <thead> table head rows • <tbody > table body rows • <tfoot> table footer rows
  • 25. Don’t use tables for website layout • Not a Valid XHTML • Tables are Inflexible • Too many tags • Nested Tables Load More Slowly • Tables not useful for Search Engine • Tables Don't Always Print Well • Tables "break" on various browsers • Tables and accessibility problems
  • 26. Using CSS to Style a Table XHTML Attribute CSS Property align Align a table: table { width: 75%; margin: auto; } Align within a table cell: text-align bgcolor background-color cellpadding padding cellspacing To configure a shared common border and eliminate space between table cells: table, td, th { border-collapse: collapse; } height height valign vertical-align width width background-image