Cascading Style Sheets CSS CSS - Structure Declaration block Property: identifies what to change Value: how to change it Selector – example h1{ font-size: small; font-family: Georgia, ‘Times New Roman’, Times, serif; color: #CC3300; margin-top: 4em; margin-bottom: 10em; } CSS Properties Font Ex: h1 { font-size: 1.5em;} Font-family | serif | sans-serif | monospace | cursive | fantasy | name | body { font-family: Courier, monospace; } p { font-family: “Trebuchet MS”, Verdana, Arial, sans-serif; } “suggestion” Font-size | length unit | % | xx-small | x-small | small | medium | | large | x-large | xx-large | smaller | larger | Font-weight | normal | bold | | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | Font-style |normal | italic | oblique | Font-variant | normal | small-caps | Font (shortcut) {font: style weight variant size/line-height font-family} Ex: h2 {font: oblique bold small-caps 1.5em/2 sans-serif;} Embedded web fonts @font-face rule CSS Measurements Absolute Units pt - points (1/72 inch) pc - picas (1 pica = 12 points) mm - millimeters cm - centimeters in - inches Relative Units em - equal to the current font size ex - approx. height of a lowercase “x” in current font px – pixel (varies depending on resolution) % - percentage CSS Measurements If your default or base font size is 16 pixels Then h1{font-size: 1.5em;} = 24 (1.5 X 16 =24) body {font-size: 100%;} h1 {font-szie: 150%;} /*150 of 16 = 24*/ CSS Properties Line height Indents (indents 1st line of paragraph) p {line-height: 2;} p {text-indent: 2em;} p {line-height: 2em;} p {text-indent: 25%} p {line-height: 200%} p {text-indent: -35px;} Text Color alignment h1{color: gray;} p {text-align: left;} h1{color:#666666} p {text-align: right;} h1{color:#666;} p {text-align: center;} h1{color: fuchsia;} p {text-align: justify;} (17 standard color names defined in CSS2.1) CSS Properties Text-decoration Spacing (letter & word) a {text-decoration: underline;} p {letter-spacing: 8px;} a {text-decoration: overline;} p {word-spacing: 1.5em;} a {text-decoration: line-through;} a {text-decoration: blink;} a {text-decoration: none;} Text-transform h1{text-transform:none;} h1{text-transform:capitalize;} h1{text-transform:lowercase;} h1{text-transform:uppercase;} CSS Color Values Color name Hexadecimal colors color: red; background-color: olive; border-bottom-color: blue; RGB color Color: rgb(200, 178, 230); Color: #FFCC00; Color: #FC0; White=#FFFFFF or #FFF (equivalent of 255,255,255) full blast Black=#000000 or #000 (equivalent of 0,0,0) no light Hex: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F Text Shadow (CSS3) (not supported by earlier versions of IE) h1 { color: darkgreen; text-shadow: .2em .2em sliver;} (horizontal offset, vertical offset, optional blur radius and color) RGBa h1 {color: rgba(0,0,0,.5);} (50% transparency) a=alpha channel or the level of transparency (not support in IE8 and earlier) The Box Model Block and inline elements are seen as being contained in rectangular boxes CSS Padding, Borders, Margins Width & height of element Padding Border Margin CSS box elements Width & height p {width: 400px; height: 100px; background: #C2F670;} Padding | top | right | bottom | left | Blockquote { padding-top: 1em; padding-right: 3em; overflow Less common to specify height |visible|hidden|scroll| p{ height: 15px; width: 15px; overflow: scroll;} padding-bottom: 1em; padding-left: 3em; } Shortcut blockquote{ padding: 1em 3em 1em 3em; } TRBL {padding: top right/left bottom;} {padding: 1em 3em 1em;} {padding: top/bottom right/left;} {padding: 1em 3em;} {padding: 15px;} CSS box elements Border-style | top | right | bottom | left | |none | dotted | dashed | solid | double | | groove | ridge | inset | outset | h1 { Border-color| top | right | bottom | left | | value | h1 { border-color: aqua; border-bottom-style: solid; border-bottom-style: solid; width: 300px;} border-width: 6px; Border-width |value | thin | medium | thick | h1{ border-bottom-width: 12px; border-style: solid; width: 300px:} width: 300px;} shortcut |style | width | color | h1{ border-bottom: 1px solid; #663 } CSS box elements margin | top | right | bottom | left | h1 { margin-top: 2em; margin-right: 250px; margin-bottom: 1em; margin-left: 4em; border: 1px solid red; } Remember border is around element & padding not margim CSS Images Background-image Body { background-image: url(logo.gif); } Blockquote { background-image: url(logo.gif); border: 4px dashed; } Tiling |repeat | repeat-x | repeat-y | no-repeat | Body { background-image: url(logo.gif); background-repeat: no-repeat; } Background-position |value | left | center | right | top | bottom | Body { background-image: url(logo.gif); background-position: left bottom; } |value | Body { background-image: url(logo.gif); background-position: 200px 50px; } (distance from top-left corner) Background-attachment |scroll | fixed | Body { background-image: url(logo.gif); background-attachement: fixed; } Let’s see how this works…