Except where otherwise noted, the contents of this presentation are © Copyright 2007 Marty Stepp and are licensed under the Creative Commons Attribution 2.5 License.
<p><font face="Arial">Welcome to Greasy Joe's. You will <b>never, <i>ever, <u>EVER</u></i></b> beat <font size="+1" color="red">OUR</font> prices!</font></p>
Welcome to Greasy Joe's. You will never, ever, EVER beat OUR prices!
b
, i
, u
, and font
are legal in older HTML but are deprecated in strict XHTML
.css
file
.css
file: one style sheet can be shared across many HTML documentsselector { property: value; property: value; ... property: value; }
p { font-family: sans-serif; color: red; }
<link>
<link rel="stylesheet" type="text/css" href="filename" />
<link rel="stylesheet" type="text/css" href="style.css" /> <link rel="stylesheet" type="text/css" href="http://www.google.com/uds/css/gsearch.css" />
link
tag appears in the head
of an HTML pagep { color: red; background-color: yellow; }
This paragraph uses the style above.
color
: color of the element's textbackground-color
: color that will appear behind the elementp { color: red; } h2 { color: rgb(128, 0, 196); } h4 { color: #FF8800; }
This paragraph uses the first style above.
This heading uses the second style above.
This heading uses the third style above.
aqua
, black
, blue
, fuchsia
, gray
, green
, lime
, maroon
, navy
, olive
, purple
, red
, silver
, teal
, white
(white), yellow
font-family
: which font will be usedfont-size
: how large the letters will be drawnfont-style
: used to enable/disable italic stylefont-weight
: used to enable/disable bold stylefont-family
p { font-family: "Georgia"; } h2 { font-family: "Arial Narrow"; }
This paragraph uses the first style above.
font-family
p { font-family: "Garamond", "Times New Roman", serif; }
This paragraph uses the above style.
font-family
value ensures that every computer will use a valid fontfont-size
p { font-size: x-large; }
This paragraph uses the above style.
xx-small
, x-small
, small
, medium
, large
, x-large
, xx-large
smaller
, larger
90%
, 120%
px
) vs. point (pt
) vs. m-size (em
)16px
, 16pt
, 1.16em
px
specifies a number of pixels on the screen (absolute)pt
specifies number of point, where a point is 1/72 of an inch onscreenem
specifies number of m-widths, where 1 em is equal to the font's current sizefont-weight
, font-style
p { font-weight: bold; font-style: italic; }
This paragraph uses the style above.
normal
to turn them off (e.g. headings)body { font-size: 16px; }
body
element
KITTENS!Why I love them:
|
Edit this HTML and add the following styles to it:
|
<strong>
, <em>
and not <b>
, <i>
?strong { font-weight: normal; color: red; } em { font-style: normal; background-color: #DDDDDD; }
Now if I want to strongly emphasize something or just emphasize it, it doesn't necessarily have to be bold or italic.
strong
and em
describe attributes of the content (it is something important in the document that you want to emphasize)b
and i
describe formatting and presentation ("I want this to be bold.")text-align
: alignment of text within its elementtext-decoration
: decorations such as underliningline-height
,
word-spacing
, letter-spacing
: gaps between the various portions of the texttext-indent
: indents the first letter of each paragraphtext-align
blockquote { text-align: justify; } h2 { text-align: center; }
[TO LUKE SKYWALKER] The alliance... will die. As will your friends. Good, I can feel your anger. I am unarmed. Take your weapon. Strike me down with all of your hatred and your journey towards the dark side will be complete.
text-align
can be left
, right
, center
, or justify
(which widens all full lines of the element so that they occupy its entire width) text-decoration
p { text-decoration: underline; }
This paragraph uses the style above.
overline
, line-through
, blink
text-decoration: overline underline;
p { width: 400px; background-color: yellow; } h2 { width: 50%; background-color: aqua; }
This paragraph uses the first style above.
width
, height
: how wide or tall to make this elementmax-width
,
max-height
,
min-width
,
min-height
: the maximum or minimum size of this element in the given dimension/*
... */
/* This is a comment.
It can span many lines in the CSS file. */
p { color: red; background-color: aqua; }
//
single-line comment style is NOT supported in CSSp,h1,h2 { color: blue; } h2 { background-color: yellow; }
This paragraph uses the above style.
h2
above)<html><head><title>My home page</title></head> <body><h1>My home page</h1> <p>Let me tell you about my favorite composers:</p> <ul><li>Elvis Costello</li> <li>Johannes Brahms</li> <li>Georges Brassens</li> </ul></body></html>
body { font-family: sans-serif; background-color: yellow; } p { color: red; background-color: aqua; } a { text-decoration: overline underline; } h2 { font-weight: bold; text-align: center; }
p,h1,h2 { color: blue; font-style: italic; }
h2 { color: red; background-color: yellow; }
This paragraph uses the first style above.
<p><a href="http://jigsaw.w3.org/css-validator/check/referer"> <img src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!" /></a></p>
KITTENS!Why I love them:
|
Edit the previously-styled Kitten HTML and add the following styles:
|
p.special {
background-color: yellow;
font-weight: bold;
}
special
(next slide)I don't want ALL paragraphs to be yellow, just these three...)
class
attribute<p>Spatula City! Spatula City!</p> <p class="special">See our spectacular spatula specials!</p> <p class="special">Today only: satisfaction guaranteed.</p> <p>We'll beat any advertised price!</p>
Spatula City! Spatula City!
See our spectacular spatula specials!
Today only: satisfaction guaranteed.
We'll beat any advertised price!
.standout {
color: red;
font-family: cursive;
}
standout
class
attribute revisited<h2 class="standout">Spatula City! Spatula City!</h2> <p class="special">See our spectacular spatula specials!</p> <p class="special standout">Satisfaction guaranteed.</p> <p class="standout">We'll beat any advertised price!</p>
See our spectacular spatula specials!
Satisfaction guaranteed.
We'll beat any advertised price!
p#missionstatement {
font-style: italic;
font-family: "Garamond", "Century Gothic", serif;
}
missionstatement
(next slide)p
above) can be omitted if desired; rule will apply to any element with ID missionstatement
id
attribute
<p>Spatula City! Spatula City!</p>
<p id="missionstatement">Our mission is to provide the most
spectacular spatulas and splurge on our specials until our
customers <q>esplode</q> with splendor!</p>
Spatula City! Spatula City!
Our mission is to provide the most spectacular spatulas
and splurge on our specials until our customers esplode
with splendor!
<p>Visit <a href= "http://www.textpad.com/download/index.html#downloads"> textpad.com</a> to get the TextPad editor.</p> <p><a href="#mac">Directions for Mac OS X</a></p>
Visit textpad.com to get the TextPad editor.
#
<div>
a section or division of your HTML page (block-level)
<div class="standout"> <h2>Spatula City! Spatula City!</h2> <p class="special">See our spectacular spatula specials!</p> <p>We'll beat any advertised price!</p> </div>
See our spectacular spatula specials!
We'll beat any advertised price!
div
<span>
an inline element used purely as a range for applying styles
<h2>Spatula City! Spatula City!</h2> <p>See our <span class="special">spectacular</span> spatula specials!</p> <p>We'll beat <span class="standout">any advertised price</span>!</p>
See our spectacular spatula specials!
We'll beat any advertised price!
span
<style>
<head>
<style type="text/css">
p { font-family: sans-serif; color: red; }
h2 { background-color: yellow; }
</style>
</head>
head
of the HTML pagestyle
attribute
<p style="font-family: sans-serif; color: red;">
This is a paragraph</p>
This is a paragraph
<link>
tag)<style>
tag in the page's header)style
attribute of the HTML element)Add styling to the web page stored as digg.html
to make it look like this:
|
background-color
: color to fill backgroundbackground-image
: image to place in backgroundbackground-position
: placement of bg image within elementbackground-repeat
: whether/how bg image should be repeatedbackground-attachment
: whether bg image scrolls with pagebackground
: shorthand to set all background propertiesbackground-image
body {
background-image: url("draft.jpg");
}
This is the first paragraph
This is the second paragraph...
It occupies 2 lines
background-repeat
body {
background-image: url("draft.jpg");
background-repeat: repeat-x;
}
This is the first paragraph
This is the second paragraph...
It occupies 2 lines
repeat
(default), repeat-x
, repeat-y
, or no-repeat
background-position
body {
background-image: url("draft.jpg");
background-repeat: no-repeat;
background-position: 370px 20px;
}
This is the first paragraph
This is the second paragraph...
It occupies 2 lines
top
, left
, right
, bottom
, center
, a percentage, or a length value in px
, pt
, etc..partialimage1, .partialimage2 { background-image: url("sex_and_the_city.jpg"); background-repeat: no-repeat; width: 70px; height: 200px; } .partialimage1 { background-position: 0px 0px; } .partialimage2 { background-position: -115px 0px; }
selector1 selector2 { properties }
selector1 > selector2 { properties }
li strong { text-decoration: underline; }
<p>Shop at <strong>Hardwick's Hardware</strong>...</p> <ul> <li>The <strong>best</strong> prices in town!</li> <li>Act while supplies last!</li> </ul>
Shop at Hardwick's Hardware...
div#ad li.important strong { text-decoration: underline; }
<div id="ad"> <p>Shop at <strong>Hardwick's Hardware</strong>...</p> <ul> <li class="important">The <strong>best</strong> prices in town!</li> <li>Act <strong>while supplies last!</strong></li> </ul> </div>
Shop at Hardwick's Hardware...
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 */
:active
: an activated or selected element:focus
: an element that has the keyboard focus:hover
: an element that has the mouse over it:link
: a link that has not been visited:visited
: a link that has already been visited:first-child
: an element that is the first child of anothera:link {color: red} a:visited {color: green} a:hover {color: purple; background-color: yellow;} a:active {color: blue}
<a href="http://www.google.com">Goooooogle</a>Goooooogle
div
with id header
or id footer
?div#header p a:link, div#footer p a:link { color: blue; }
list-style-type
property
ol { list-style-type: lower-roman; }
none
: No markerdisc
(default), circle
, square
decimal
: 1, 2, 3, etc.decimal-leading-zero
: 01, 02, 03, etc.lower-roman
: i, ii, iii, iv, v, etc.upper-roman
: I, II, III, IV, V, etc.lower-alpha
: a, b, c, d, e, etc.upper-alpha
: A, B, C, D, E, etc.lower-greek
: alpha, beta, gamma, etc.hebrew
, armenian
, georgian
, cjk-ideographic
, hiragana
, katakana
, hiragana-iroha
, katakana-iroha
display
property
h2 { display: inline; background-color: yellow; }
none
, inline
, block
, run-in
, compact
, ...visibility
property
p.secret {
visibility: hidden;
}
display
to none
insteadvisible
(default) or hidden
Modify the provided ESPN sports page (HTML, CSS, JS) to include a drop-down menu of links that appears when clicked.
666666
relative
positions, 11pt bold fontE4E2B4
on mouse over