Unit1and 2 WDM HTML Css
Unit1and 2 WDM HTML Css
PRESENTED BY,
MRS. N. SENTHAMILARASI, M. TECH.
ASSISTANT PROFESSOR/IT,
PANIMALAR INSTITUTE OF
TECHNOLOGY
What Does a Web Designer Do?
• Design :
• User Experience, Interaction, and User Interface design
• These tasks fall under the disciplines of
• Interaction Design (IxD) - to make the site as easy, efficient, and
delightful to use as possible
• User Interface (UI) design - narrowly focused on the functional
• organization of the page as well as the specific tools (buttons, links,
menus, and so on) that users use to navigate content or accomplish
task
• User Experience (UX) design - based on a solid understanding of
users and their needs based on observations and interviews
• Visual (graphic) design - creates the “look and feel” of the site—logos,
graphics, type, colors, layout, etc
• Development
• Authoring/markup - process of preparing content for delivery on the Web,
or more specifically, marking up the content with HTML tags
• Styling - the appearance of the page in the browser is controlled by
• style rules
• Scripting and programming
Test Yourself
• Match these web professionals with the final product they might be
responsible for producing.
• Answer :
• What does the W3C do?
• Answer :
• Answer :
What Languages Do I Need to Learn?
Web-related technologies:
• Hypertext Markup Language (HTML)
• Cascading Style Sheets (CSS)
• JavaScript/DOM scripting
• Server-side programming
• There are a number of programming languages and frameworks
(listed in parentheses) that are used to create web applications,
including:
• PHP (CakePHP, CodeIngniter, Drupal)
• Python (Django, TurboGears)
• Ruby (Ruby on Rails, Sinatra)
• JavaScript (Node.js, Rhino, SpiderMonkey)
• Java (Grails, Google Web Toolkit, JavaServer Faces)
• ASP.Net (DotNetNuke, ASP.Net MVC)
What Do I Need to Buy?
UNIT I
WEB DESIGN - HTML MARKUP FOR
STRUCTURE
• Working of Web
• HTML Markup for Structure
• Creating simple page
• Marking up text
• Adding Links
• Adding Images
• Table Markup
• Forms
• HTML5
Working of Web
Basic terminology :
• The Internet Versus the Web :
• Internet is a network of connected computers.
• Web (originally called the World Wide Web, thus the
“www” in site addresses) is just one of the ways information
can be shared over the Internet.
• Hypertext- It is unique in that it allows documents to
be linked to one another .
• The Web uses a protocol called HTTP (HyperText
Transfer Protocol)
• Servers – It is a software for “serve up” documents upon request,
these computers.
• Two most popular are
• Apache (open source software) and
• Microsoft Internet Information Services (IIS).
• IP address - Every computer and device (modem, router,
smartphone, cars, etc.) connected to the Internet is assigned a
unique numeric IP Address.
• Domain Name System (DNS) was developed to allow us to refer
to that server by its domain name
• The numeric IP address is useful for computer software, while
the domain name is more accessible to humans.
• DNS server - Matching the text domain names to their
respective numeric IP addresses.
• Browsers - The software that does the requesting is called the
client.
• User agent - The server returns the documents for the browser
(also referred to as the user agent in technical circles) to
display.
• Intranets and Extranets :
• Intranets - Special web-based networks , They are created
and function like ordinary websites, but they use special
security devices (called firewalls) that prevent the outside
world from seeing them.
• Extranet - An extranet is like an intranet, only it allows
access to select users outside of the company.
• Web Page Addresses (URLs) :
• Every page and resource on the Web has its own special address called a
URL(Uniform Resource Locator )
• The parts of a URL :
• Default files :
• When a server receives a request for a directory name rather
than a specific file, it looks in that directory for a default
document, typically named index.html.
• HTML documents:
• Adding descriptive tags to a text document is known as
“marking up” the document. Web pages use a markup
language called HyperText Markup Language, which was
created especially for documents with hypertext links.
1. You request a web page by either typing its URL (for example, http://
jenskitchensite.com) directly in the browser or by clicking on a link on a
page. The URL contains all the information needed to target a specific
document on a specific web server on the Internet.
2. Your browser sends an HTTP Request to the server named in the URL
and asks for the specific file. If the URL specifies a directory (not a file),
it is the same as requesting the default file in that directory.
3. The server looks for the requested file and issues an HTTP response. a. If
the page cannot be found, the server returns an error message. The
message typically says “404 Not Found,” although more hospitable error
messages may be provided. b. If the document is found, the server
retrieves the requested file and returns it to the browser.
4. The browser parses the HTML document. If the page contains images
(indicated by the HTML img element) or other external resources like
scripts, the browser contacts the server again to request each resource
specified in the markup.
5. The browser inserts each image in the document flow where indicated by
the img element. And voila! The assembled web page is displayed for
your viewing pleasure.
Test Yourself
HTML Markup for Structure
The Restaurant
The Black Goose Bistro offers casual lunch and dinner fare in hip atmosphere. The menu
changes regularly to highlight the freshest ingredients.
Catering
You have fun... we’ll handle the cooking. Black Goose Catering can handle events from
snacks for bridge club to elegant corporate fundraisers.
Introducing…semantic markup:
• The purpose of HTML is to add meaning and structure to the content.
It is not intended to provide instructions for how the content should
look (its presentation).
• Your job when marking up content is to choose the HTML element
that provides the most meaningful description of the content at
hand. In the biz, we call this semantic markup.
• For example, the most important heading at the beginning of the
document should be marked up as an h1 because it is the most
important heading on the page.
Exercise
<p>You can change the size of a heading with the style attribute, using
the font-size property.</p>
</body>
</html>
output
Heading 1
You can change the size of a heading with the style attribute, using the
font-size property.
28
Excercise
<!DOCTYPE html>
<html>
<body>
<p>
</p>
</body>
</html> 29
output
30
Block and inline elements
• Although it may seem like stating the obvious, it is worth pointing out
that the heading and paragraph elements start on new lines and do
not run together as they did before.
• That is because by default, headings and paragraphs display as block
elements.
31
32
• By contrast, look at the text we marked up as emphasized (em).
• It does not start a new line, but rather stays in the flow of the
paragraph. That is because the em element is an inline element.
Inline elements do not start new lines; they just go with the flow.
• In Figure 4-10, the inline em element is outlined in light blue.
33
Default style
• The other thing that you will notice about the marked-up page in
Figures 4-10 is that the browser makes an attempt to give the page
some visual hierarchy by making the first-level heading the biggest
and boldest thing on the page, with the second-level headings
slightly smaller, and so on.
34
Step 4: Add an Image
35
36
37
Step 5: Change the Look with a Style Sheet
38
39
40
What is HTML?
• HTML is the standard markup language for creating Web pages.
• Browsers do not display the HTML tags, but use them to render the
content of the page
41
HTML Structure
42
HTML Code Formatting
• The HTML source code should be formatted to
increase readability and facilitate debugging.
• Every block element should start on a new line.
• Every nested (block) element should be indented.
• Browsers ignore multiple whitespaces in the page
source, so formatting is harmless.
• For performance reasons, formatting can be sacrificed
43
First HTML Page
test.html
<!DOCTYPE HTML>
<html>
<head>
<title>My First HTML Page</title>
</head>
<body>
<p>This is some text...</p>
</body>
</html>
44
First HTML Page: Tags
<!DOCTYPE HTML>
<html> Opening tag
<head>
<title>My First HTML Page</title>
</head>
<body> Closing tag
<p>This is some text...</p>
</body>
</html>
An HTML element consists of an opening tag, a closing tag and the content inside.
45
First HTML Page: Header
HTML header
<!DOCTYPE HTML>
<html>
<head>
<title>My First HTML Page</title>
</head>
<body>
<p>This is some text...</p>
</body>
</html>
46
First HTML Page: Body
<!DOCTYPE HTML>
<html>
<head>
<title>My First HTML Page</title>
</head>
<body>
<p>This is some text...</p>
</body>
</html>
HTML body
47
Some Simple Tags
• Hyperlink Tags
<a href="http://www.telerik.com/"
title="Telerik">Link to Telerik Web site</a>
• Image Tags
<img src="logo.gif" alt="logo" />
• Text formatting tags
48
Some Simple Tags – Example
some-tags.html
<!DOCTYPE HTML>
<html>
<head>
<title>Simple Tags Demo</title>
</head>
<body>
<a href="http://www.telerik.com/" title=
"Telerik site">This is a link.</a>
<br />
<img src="logo.gif" alt="logo" />
<br />
<strong>Bold</strong> and <em>italic</em> text.
</body>
</html> 49
Some Simple Tags – Example
some-tags.html
<!DOCTYPE HTML>
<html>
<head>
<title>Simple Tags Demo</title>
</head>
<body>
<a href="http://www.telerik.com/" title=
"Telerik site">This is a link.</a>
<br />
<img src="logo.gif" alt="logo" />
<br />
<strong>Bold</strong> and <em>italic</em> text.
</body>
</html>
50
Tags Attributes
• Tags can have attributes
• Attributes specify properties and behavior
• Example:
51
Headings and Paragraphs
• Heading Tags (h1 – h6)
<h1>Heading 1</h1>
<h2>Sub heading 2</h2>
<h3>Sub heading 3</h3>
• Paragraph Tags
<div style="background:skyblue">
This is a div</div>
</body>
</html>
53
The <!DOCTYPE> Declaration
54
The <head> Section
• Contains information that doesn’t show directly on the viewable page
• Starts after the <!doctype> declaration
• Begins with <head> and ends with </head>
• Contains mandatory single <title> tag
• Can contain some other tags, e.g.
• <meta>
• <script>
• <style>
• <!–- comments -->
55
<head> Section: <title> tag
56
<head> Section: <meta>
57
<head> Section: <script>
58
The <script> Tag – Example
scripts-example.html
<!DOCTYPE HTML>
<html>
<head>
<title>JavaScript Example</title>
<script type="text/javascript">
function sayHello() {
document.write("<p>Hello World!<\/p>");
}
</script>
</head>
<body>
<script type=
"text/javascript">
sayHello();
</script>
</body>
</html>
59
<head> Section: <style>
61
<body> Section: Introduction
<html>
<head><title>Test page</title></head>
<body>
<!-- This is the Web page body -->
</body>
</html>
62
Text Formatting
• Text formatting tags modify the text between the opening tag and the
closing tag
• Ex. <b>Hello</b> makes “Hello” bold
<b></b> bold
<i></i> italicized
<u></u> underlined
<sup></sup> Samplesuperscript
<sub></sub> Samplesubscript
<strong></strong> strong
<em></em> emphasized
<pre></pre> Preformatted text
<blockquote></blockquote> Quoted text block
<del></del> Deleted text – strike through
63
Text Formatting – Example
text-formatting.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>Notice</h1>
<p>This is a <em>sample</em> Web page.</p>
<p><pre>Next paragraph:
preformatted.</pre></p>
<h2>More Info</h2>
<p>Specifically, we’re using XHMTL 1.0 transitional.<br />
Next line.</p>
</body>
</html>
64
Hyperlinks: <a> Tag
<a href="../parent.html">Parent</a>
• Link to a document called cat.html on the same server in the subdirectory
stuff:
<a href="stuff/cat.html">Catalog</a>
65
Hyperlinks: <a> Tag
<a href="../english/index.html">Switch to
English version</a>
66
Images: <img> tag
Inserting an image with <img> tag:
<img src="/img/basd-logo.png">
Image attributes:
src Location of image file (relative or absolute)
alt Substitute text for display (e.g. in text mode)
height Number of pixels of the height
width Number of pixels of the width
border Size of border, 0 for no border
Example:
<img src="./php.png" alt="PHP Logo" />
67
Miscellaneous Tags
• <hr />: Draws a horizontal rule (line):
<center>Hello World!</center>
• <font></font>
68
Miscellaneous Tags – Example
misc.html
<html>
<head>
<title>Miscellaneous Tags Example</title>
</head>
<body>
<hr size="5" width="70%" />
<center>Hello World!</center>
<font size="3" color="blue">Font3</font>
<font size="+4" color="blue">Font+4</font>
</body>
</html>
69
Ordered Lists: <ol> Tag
<dl>
<dt>HTML</dt>
<dd>A markup language …</dd>
<dt>CSS</dt>
• Renders without bullets used to …</dd>
<dd>Language
• Definition is indented
</dl>
72
Lists – Example
lists.html
<ol type="1">
<li>Apple</li>
<li>Orange</li>
<li>Grapefruit</li>
</ol>
<ul type="disc">
<li>Apple</li>
<li>Orange</li>
<li>Grapefruit</li>
</ul>
<dl>
<dt>HTML</dt>
<dd>A markup lang…</dd>
</dl>
73
HTML Special Characters
Symbol Name HTML Entity Symbol
Copyright Sign © ©
Registered Trademark Sign ® ®
Trademark Sign ™ ™
Less Than < <
Greater Than > >
Ampersand & &
Non-breaking Space
Em Dash — —
Quotation Mark " "
Euro € €
British Pound £ £
Japanese Yen ¥ ¥
74
Special Characters – Example
special-chars.html
<p>[>> Welcome
<<]</p>
<p>►I have following cards:
A♣, K♦ and 9♥.</p>
<p>►I prefer hard rock ♫
music ♫</p>
<p>© 2006 by Svetlin Nakov & his
team</p>
<p>Telerik Academy™</p>
75
Using <DIV> and <SPAN> Bl
and Inline Elements
Block and Inline Elements
77
The <div> Tag
div-and-span.html
<div style="font-size:24px; color:red">DIV
example</div>
<p>This one is <span style="color:red; font-
weight:bold">only a test</span>.</p>
78
The <span> Tag
span.html
<p>This one is <span style="color:red; font-
weight:bold">only a test</span>.</p>
<p>This one is another <span style="font-size:32px;
font-weight:bold">TEST</span>.</p>
79
HTML Tables
HTML Tables
• Tables should not be used for layout. Use CSS floats and
positioning styles instead
81
HTML Tables
82
Simple HTML Tables – Example
• Table rows split into three semantic sections: header, body and footer
• <thead> denotes table header and contains <th> elements, instead of <td>
elements
• <tbody> denotes collection of table rows that contain the very data
• <tfoot> denotes table footer but comes BEFORE the <tbody> tag
• <colgroup> and <col> define columns (most often used to set column
widths)
84
Complete HTML Table: Example
<table>
<colgroup>
columns
<col style="width:100px" /><col />
</colgroup> th
<thead>
header
<tr><th>Column 1</th><th>Column 2</th></tr>
</thead>
<tfoot>
footer
<tr><td>Footer 1</td><td>Footer 2</td></tr>
</tfoot>
<tbody>
Last comes the body (data)
<tr><td>Cell 1.1</td><td>Cell 1.2</td></tr>
<tr><td>Cell 2.1</td><td>Cell 2.2</td></tr>
</tbody>
</table>
85
output
86
Cell Spacing and Padding
• Tables have two important attributes:
cellspacing cellpadding
table-cells.html
<html>
<head><title>Table Cells</title></head>
<body>
<table cellspacing="15" cellpadding="0">
<tr><td>First</td>
<td>Second</td></tr>
</table>
<br/>
<table cellspacing="0" cellpadding="10">
<tr><td>First</td><td>Second</td></tr>
</table>
</body>
</html>
88
output
89
Column and Row Span
colspan rowspan
table-colspan-rowspan.html
<table cellspacing="0">
<tr class="1"><td>Cell[1,1]</td>
<td colspan="2">Cell[2,1]</td></tr>
<tr class=“2"><td>Cell[1,2]</td>
<td rowspan="2">Cell[2,2]</td>
<td>Cell[3,2]</td></tr>
<tr class=“3"><td>Cell[1,3]</td>
<td>Cell[2,3]</td></tr>
</table>
91
output
92
HTML Forms
Entering User Data from a Web Page
HTML Forms
• Forms are the primary method for gathering data from site
visitors
• Create a form block with
<form></form>
• Example: The “method" attribute tells how the
form data should be sent – via GET
or POST request
95
Form Input Controls
• Checkboxes:
<input type="checkbox" name="fruit"
value="apple" />
• Radio buttons:
<input type="radio" name="title" value="Mr." />
• Dropdown menus:
<select name="gender">
<option value="Value 1"
selected="selected">Male</option>
<option value="Value 2">Female</option>
<option value="Value 3">Other</option>
</select>
• Submit button:
<input type="submit" name="submitBtn"
value="Apply Now" />
97
Other Form Controls
• Password input – a text field which masks the
entered text with * signs
<input type="password" name="pass" />
• Multiple select field – displays the list of
items in multiple lines, instead of one
<form enctype="multipart/form-data">
...
<input type="file" name="photo" />
...
</form>
99
Labels
form.html
<form method="post" action="apply-now.php">
<input name="subject" type="hidden" value="Class" />
<fieldset><legend>Academic information</legend>
<label for="degree">Degree</label>
<select name="degree" id="degree">
<option value="BA">Bachelor of Art</option>
<option value="BS">Bachelor of Science</option>
<option value="MBA" selected="selected">Master of
Business Administration</option>
</select>
<br />
<label for="studentid">Student ID</label>
<input type="password" name="studentid" />
</fieldset>
<fieldset><legend>Personal Details</legend>
<label for="fname">First Name</label>
<input type="text" name="fname" id="fname" />
<br />
<label for="lname">Last Name</label>
<input type="text" name="lname" id="lname" /> 101
HTML Forms – Example
form.html (continued)
<br />
Gender:
<input name="gender" type="radio" id="gm" value="m" />
<label for="gm">Male</label>
<input name="gender" type="radio" id="gf" value="f" />
<label for="gf">Female</label>
<br />
<label for="email">Email</label>
<input type="text" name="email" id="email" />
</fieldset>
<p>
<textarea name="terms" cols="30" rows="4"
readonly="readonly">TERMS AND CONDITIONS...</textarea>
</p>
<p>
<input type="submit" name="submit" value="Send Form" />
<input type="reset" value="Clear Form" />
</p>
</form>
102
HTML Forms – Example
form.html (continued)
103
html5
104
Elements and attributes
105
New form input types:
• We covered the new form input control types in Chapter 9, but
here they are at a glance: color, date, datetime, datetime-local,
email, month, number, range, search, tel, time, url, and week.
New global attributes:
• Global attributes are attributes that can be applied to any
element. The number of global attributes was expanded in
HTML5, and many of them are brand new (as noted in Table 10-
2). The W3C is still adding and removing attributes as of this
writing, so it’s worth checking in with the spec for the latest
(dev.w3.org/html5/spec/global-attributes.html#global-
attributes).
106
107
Meet the APIs
108
Video and Audio
109
Cascading Style Sheets
(CSS)
CSS: A New Philosophy
Title
Lorem ipsum dolor sit amet,
Bold
consectetuer adipiscing elit.
Suspendisse at pede ut purus Italics
malesuada dictum. Donec vitae
neque non magna aliquam dictum.
• Vestibulum et odio et ipsum
Indent
• accumsan accumsan. Morbi at
• arcu vel elit ultricies porta. Proin
tortor purus, luctus non, aliquam
nec, interdum vel, mi. Sed nec
quam nec odio lacinia molestie.
Praesent augue tortor, convallis
eget, euismod nonummy, lacinia
ut, risus.
111
CSS Introduction
112
CSS Introduction
113
Why “Cascading”?
114
Why “Cascading”?
115
Why “Cascading”?
116
Style Sheets Syntax
118
Selectors
120
Selectors
This will match all <a> tags that are inside of <p>
• * – universal selector (avoid or use with care!):
p * {color: black}
This will match all descendants of <p> element
• + selector – used to match “next sibling”:
Thisimg[alt~=logo]
will match all <img> tagsnone}
{border: with alt attribute
containing the word logo
• .class1.class2 (no space) - matches elements with
both (all) classes applied at the same time
122
Values in the CSS Rules
123
Default Browser Styles
* { margin: 0; padding: 0; }
124
Linking HTML and CSS
• HTML (content) and CSS (presentation) can be linked in three ways:
• Inline: the CSS rules in the style attribute
• No selectors are needed
• Embedded: in the <head> in a <style> tag
• External: CSS rules in separate file (best)
• Usually a file with .css extension
• Linked via<link rel="stylesheet" href=…> tag or @import
directive in embedded CSS block
125
Inline Styles: Example
inline-styles.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/
DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Inline Styles</title>
</head>
<body>
<p>Here is some text</p>
<!--Separate multiple styles with a semicolon-->
<p style="font-size: 20pt">Here is some
more text</p>
<p style="font-size: 20pt;color:
#0000FF" >Even more text</p>
</body>
</html>
126
CSS Cascade (Precedence)
127
Embedded Styles
• Embedded in the HTML in the <style> tag:
<style type="text/css">
128
Embedded Styles: Example
embedded-stylesheets.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Style Sheets</title>
<style type="text/css">
em {background-color:#8000FF; color:white}
h1 {font-family:Arial, sans-serif}
p {font-size:18pt}
.blue {color:blue}
</style>
<head>
129
Embedded Styles: Example
…
<body>
<h1 class="blue">A Heading</h1>
<p>Here is some text. Here is some text. Here
is some text. Here is some text. Here is some
text.</p>
<h1>Another Heading</h1>
<p class="blue">Here is some more text.
Here is some more text.</p>
<p class="blue">Here is some <em>more</em>
text. Here is some more text.</p>
</body>
</html>
130
External CSS Styles
• External linking
• Separate pages can all use a shared style sheet
• Only modify a single file to change the styles across
your entire Web site
• link tag (with a rel attribute)
• Specifies a relationship between current document and
another document
• link elements should be in the <head>
131
External CSS Styles
@import
• Another way to link external CSS files
• Example:
<style type="text/css">
@import url("styles.css");
/* same as */
@import "styles.css";
</style>
• Ancient browsers do not recognize @import
• Use @import in an external CSS file to workaround the IE 32 CSS file limit
132
External Styles: Example
styles.css
/* CSS Document */
a { text-decoration: none }
li em { color: red;
font-weight: bold }
ul { margin-left: 2cm }
ul ul { text-decoration: underline;
margin-left: .5cm }
133
External Styles: Example
external-styles.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Importing style sheets</title>
<link type="text/css" rel="stylesheet"
href="styles.css" />
</head>
<body>
<h1>Shopping list for <em>Monday</em>:</h1>
<li>Milk</li>
…
134
External Styles: Example
…
<li>Bread
<ul>
<li>White bread</li>
<li>Rye bread</li>
<li>Whole wheat bread</li>
</ul>
</li>
<li>Rice</li>
<li>Potatoes</li>
<li>Pizza <em>with mushrooms</em></li>
</ul>
<a href="http://food.com" title="grocery
store">Go to the Grocery store</a>
</body>
</html>
135
Text-related CSS Properties
137
Shorthand Font Property
• font
• Shorthand rule for setting multiple font properties at the same time
isfont:italic
equal to writing this:normal bold 12px/16px verdana
font-style: italic;
font-variant: normal;
font-weight: bold;
font-size: 12px;
line-height: 16px;
font-family: verdana;
138
Backgrounds
• background-image
• URL of image to be used as background, e.g.:
background-image:url("back.gif");
• background-color
• Using color and image and the same time
• background-repeat
• repeat-x, repeat-y, repeat, no-repeat
• background-attachment
• fixed / scroll
139
Backgrounds
140
Background Shorthand Property
• background: shorthand rule for setting background
properties at the same time:
background: #FFF0C0 url("back.gif") no-repeat
fixed top;
is equal to writing:
background-color: #FFF0C0;
background-image: url("back.gif");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top;
• Some browsers will not apply BOTH color and image
for background if using shorthand rule
141
Background-image or <img>?
• Background images allow you to save many image tags from the
HTML
• Leads to less code
• More content-oriented approach
• All images that are not part of the page content (and are used only
for "beautification") should be moved to the CSS
142
Borders
143
Border Shorthand Property
is equal to writing:
border: 1px solid red
border-width:1px;
• border-color:red;
Specify different borders for the sides via shorthand rules:
border-style:solid;
border-top, border-left, border-right, border-
bottom
• When to avoid border:0
144
Width and Height
display style.
145
Margin and Padding
146
Margin and Padding: Short Rules
• margin: 5px;
• Sets all four sides to have margin of 5 px;
• margin: 10px 20px;
• top and bottom to 10px, left and right to 20px;
• margin: 5px 3px 8px;
• top 5px, left/right 3px, bottom 8px
• margin: 1px 3px 5px 7px;
• top, right, bottom, left (clockwise from top)
• Same for padding
147