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 page
p {
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 element
p { 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), yellowfont-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-largesmaller, larger90%, 120%px) vs. point (pt) vs. m-size (em)16px, 16pt, 1.16empx 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
|
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, blinktext-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 CSS
p,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>
|
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;
}
standoutclass 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 missionstatementid 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-repeatbackground-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 another
a: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, squaredecimal : 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-irohadisplay 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.
666666relative positions, 11pt bold fontE4E2B4 on mouse over