Section 1: Cascading Style Sheets |
|
Cascading Style Sheets |
13:59 |
| |
Intro |
0:00 | |
| |
The Composition of a Web Page |
0:16 | |
| |
| The Composition of a Web Page and CSS |
0:17 | |
| |
| Example of CSS: Hello, Friends! |
1:06 | |
| |
The Separation of Content and Style |
2:41 | |
| |
| CSS: Separation of Content and Style |
2:42 | |
| |
| Example: CSS Zen Garden |
3:24 | |
| |
Your First CSS |
5:14 | |
| |
| Example: Applying CSS |
5:15 | |
| |
Learning Suggestions |
12:00 | |
| |
| Teach Yourself |
12:01 | |
| |
| Put What You Learn Into Practice Immediately |
12:39 | |
| |
| Grasp the General Big Idea |
13:26 | |
|
Basic CSS Syntax |
25:25 |
| |
Intro |
0:00 | |
| |
Rule Syntax |
0:08 | |
| |
| Rule Syntax: Selector and Declaration |
0:09 | |
| |
The Cascade |
1:38 | |
| |
| Cascade and CSS |
1:40 | |
| |
| Inline |
2:30 | |
| |
| Embedded |
3:56 | |
| |
| Included |
5:12 | |
| |
| User Defined CSS and Browser Defined CSS |
7:28 | |
| |
Selecting by Id |
10:11 | |
| |
| Selecting by Id |
10:28 | |
| |
Selecting by Class |
14:52 | |
| |
| Selecting by Class |
14:53 | |
| |
Descendant Selectors |
19:13 | |
| |
| Descendant Selectors |
19:14 | |
| |
| Example of Descendant Selectors |
21:05 | |
|
Basic CSS Syntax 2 |
23:03 |
| |
Intro |
0:00 | |
| |
Multiple Declarations per Rule |
0:13 | |
| |
| Many Declarations Within a Single Rule |
0:14 | |
| |
Multiple Selectors per Rule |
1:23 | |
| |
| Many Selectors Within a Single Rule |
1:24 | |
| |
Nesting |
2:17 | |
| |
| Introduction to Nesting |
2:18 | |
| |
Nesting Cont. |
4:03 | |
| |
| Nesting Rules |
4:04 | |
| |
Rule Order |
7:00 | |
| |
| Multiple Rules & Same Element |
7:01 | |
| |
Rule Order: The Cascade |
7:52 | |
| |
| Inline Rules |
8:23 | |
| |
| Embedded Rules |
9:53 | |
| |
| External Rules |
10:44 | |
| |
| User Stylesheets & Browser Stylesheets |
11:09 | |
| |
Rule Order: Specificity |
11:51 | |
| |
| Rules with the Same Origin |
11:53 | |
| |
| Types of Selectors: Id, Class & Tag |
13:30 | |
| |
Calculating Specificity |
15:46 | |
| |
| Calculating Specificity |
15:47 | |
| |
Rule Order: Order of Appearance |
18:57 | |
| |
| Rules with Same Specificity & Originating from the Same Place |
18:58 | |
| |
Inheritance |
20:01 | |
| |
| Inheritance & Example |
20:02 | |
|
Browser Considerations |
18:48 |
| |
Intro |
0:00 | |
| |
Browser Considerations |
0:11 | |
| |
| Basic Browser Considerations |
0:12 | |
| |
Dealing With Multiple Browsers |
5:05 | |
| |
| Dealing With Multiple Browsers |
5:06 | |
| |
| Conditional Comments |
6:15 | |
| |
Managing Conflicting Styles |
7:44 | |
| |
| Managing Conflicting Styles |
7:45 | |
| |
Code Formatting |
9:30 | |
| |
| Code Formatting |
9:31 | |
| |
CSS Compression |
12:20 | |
| |
| CSS Compression |
12:21 | |
| |
| Example of CSS Compression |
12:59 | |
| |
Resetting User-Agent CSS |
14:58 | |
| |
| Resetting User-Agent CSS |
14:59 | |
| |
| CSS Tools: Reset CSS |
16:15 | |
|
Layouts |
28:41 |
| |
Intro |
0:00 | |
| |
Layout HTML |
0:46 | |
| |
| Page Layout |
0:47 | |
| |
| Avoid Contracting Divitis |
1:57 | |
| |
| Header, Nav, Aside, Section, and Footer |
3:11 | |
| |
Example: A Basic Layout |
3:55 | |
| |
| Step 1: Structure Page, Apply Basic Styles, and Position Elements Correctly |
3:57 | |
| |
| Step 2: Use Container Elements and Center the Layout |
19:20 | |
| |
| Step 3: Add an Aside Column |
20:08 | |
| |
| Step 4: Create Two Main Content Columns |
24:09 | |
| |
| Final Result and Conclusion |
26:45 | |
|
CSS Typography |
46:37 |
| |
Intro |
0:00 | |
| |
Typography Properties |
0:07 | |
| |
| Font-family |
0:08 | |
| |
| Font-size |
1:15 | |
| |
| Font-style |
1:23 | |
| |
| Font-weight |
1:33 | |
| |
| Letter Spacing |
1:56 | |
| |
| Line-height |
2:24 | |
| |
| Margin-left and right |
2:39 | |
| |
| Text-align |
2:44 | |
| |
| Text-decoration |
2:52 | |
| |
| Text-indent |
3:35 | |
| |
| Text-shadow |
3:50 | |
| |
| Text-transform |
4:56 | |
| |
| Word-spacing |
5:11 | |
| |
| Word-wrap |
5:23 | |
| |
Firefox FireFontFamily Firebug Plug-in |
5:56 | |
| |
| Installing Firefox Plug-in |
5:57 | |
| |
Example 1: Site-wide Font Settings |
8:15 | |
| |
| Step 1: Make All Fonts Default to a Sans-serif Font |
9:20 | |
| |
| Step 2: Make All Heading Fonts Default to a Cursive Font |
12:50 | |
| |
| Step 3: Justify Paragraphs |
15:19 | |
| |
| Step 4: Increase the Line-height of Paragraph Text |
17:10 | |
| |
Example 2: Big First Letter |
19:02 | |
| |
| Step 1: Make the First Letter of the First Paragraph Bigger |
19:03 | |
| |
| Step 2: Position the First Two lines of Text to Wrap Around the First Letter |
25:17 | |
| |
| Step 3: Align the Bottom of the First Letter With the Baseline of the Second Line |
25:47 | |
| |
Example 3: Fun Quotes |
27:50 | |
| |
| Step 1: Stylize the Quote in an Interesting Font and Color |
27:51 | |
| |
| Step 2: Add a Graphical Quote for Flair & Use a Reverse Indentation for Fun |
28:21 | |
| |
Example 4: Breaking Long Words |
34:42 | |
| |
| Step 1: Make the Long Word Terms Italic Instead of Bold |
34:45 | |
| |
| Step 2: Long Words Wrap |
37:08 | |
| |
Example 5: Rainbow |
38:10 | |
| |
| Step 1: Fixing the RAINBOWS!!!!! Sentence |
38:13 | |
| |
| Step 2: Improving the Rainbow Text |
42:08 | |
|
CSS Backgrounds |
24:17 |
| |
Intro |
0:00 | |
| |
Background Properties |
0:14 | |
| |
| Background, Attachment, Color, Image, Position & Repeat |
0:15 | |
| |
Example 1: Colors |
1:32 | |
| |
| Step 1: Change the Color of the Document Background |
1:33 | |
| |
| Step 2: Change the Background Color of a Paragraph & Some Inline Text |
2:42 | |
| |
| Step 3: Observe the Change in Background Size as Margins, Borders, and Padding Changes |
4:38 | |
| |
Example 2: Background Image Guy |
8:20 | |
| |
| Step 1: Remove the Decorative Image From the Content |
8:21 | |
| |
| Step 2: Use CSS to Place It in the same Location It Was Before |
10:05 | |
| |
| Step 3: Make the Image Stay There, Even When the Document is Scrolled |
12:32 | |
| |
Example 3: Repeating Images |
14:52 | |
| |
| Step 1: Create a Horizontal Pattern Using Repeat-x |
14:55 | |
| |
| Step 2: Add a Secondary Decorative Image in the Top-right Corner |
16:31 | |
| |
| Step 3: Use the ColorZilla Firefox Add-on to Find the Background Color that will Match the Image |
19:08 | |
| |
Example 4: Putting it Together |
21:37 | |
| |
| Step 1: Use a Single Background Property to Put Back the Picture of Me in Its Place From Example 2 |
21:38 | |
|
Images in CSS |
33:25 |
| |
Intro |
0:00 | |
| |
General Concepts |
0:12 | |
| |
| General Concepts of Images |
0:13 | |
| |
| Bandwidth and Images |
1:15 | |
| |
Example 1: Photo Gallery Tune-up |
2:16 | |
| |
| Step 1: Give a Gallery of Images Nice Spacing |
2:17 | |
| |
| Step 2: Remove the Browser Border From Each Images |
4:42 | |
| |
| Step 3: Give a Nice Custom Border to Images on Hover |
5:12 | |
| |
| Step 4: Enhance Images with Rounded Corners for Browsers that Support It. |
6:45 | |
| |
Example 2: Background Images |
10:56 | |
| |
| Step 1: Add a Graphical Decoration to an Existing Element Using Background-image |
10:57 | |
| |
| Step 2: Add a Graphical Decoration in a <Div> Created for It. |
14:34 | |
| |
Example 3: Replacing Text with Images |
19:57 | |
| |
| Step 1: Enhance a Heading by Replacing the Text with an Image |
19:58 | |
| |
Example 4: Image Sprites |
25:08 | |
| |
| Introduction to Image Sprites |
25:09 | |
| |
| Example: Google Image Sprites |
25:23 | |
| |
| Step 1: Create an Image Sprite Rollover Button |
27:14 | |
|
The Box Model |
23:21 |
| |
Intro |
0:00 | |
| |
Properties |
1:08 | |
| |
| Width & Height |
1:09 | |
| |
| Margin, Padding & Border |
1:29 | |
| |
Example 1: Box Properties |
2:05 | |
| |
| Step 1: Create a Box with Margins, Padding, and Border |
2:06 | |
| |
| Step 2: Add Width and Height to the Box |
5:23 | |
| |
| Step 3: Consolidate Margins and Padding with Shorthand Notation |
7:41 | |
| |
General Concepts |
12:45 | |
| |
| Inner Content, Padding, Border, and Margins |
12:46 | |
| |
| Internet Explorer's Broken Box Model and Understanding the Correct Box Model |
13:40 | |
| |
Less intuitive Behavior |
15:51 | |
| |
| Width Affects the Content Area Only, Not the Padding, Border, or Margins |
15:52 | |
| |
| Margins Collapse Into Each Other |
16:16 | |
| |
| Margins Can Have Negative Values |
18:17 | |
| |
| Padding Can't Have Negative Values |
19:32 | |
| |
| Background Lies Behind the Content, Padding, and Border Areas |
19:51 | |
| |
| Overflow Property |
20:38 | |
|
Applying Styles to Forms |
12:44 |
| |
Intro |
0:00 | |
| |
General Advice |
0:08 | |
| |
| Form Controls & Form Styling |
0:33 | |
| |
| Avoid Styling Browser Form Controls |
1:41 | |
| |
| Don't Directly Style the Form Element & Display Value of Inline |
3:00 | |
| |
Targeting Particular Selectors |
3:41 | |
| |
| Syntax: input[type=value]{
} |
3:42 | |
| |
Example: Targeting Particular Selectors |
4:34 | |
| |
Example: Style a Series of Form Controls Into Two Column Without a Table |
7:33 | |
|
Float Basics |
23:00 |
| |
Intro |
0:00 | |
| |
Float Functionality |
0:07 | |
| |
| Float |
0:08 | |
| |
| Clear |
0:25 | |
| |
| More on Floating |
0:35 | |
| |
Float Behavior |
1:28 | |
| |
| Floated Element Behavior |
1:40 | |
| |
| Width & Height of Floated Element |
3:27 | |
| |
| Multiple Floated Elements |
5:17 | |
| |
| Floated Elements Removed From the Flow of the Document |
5:51 | |
| |
| Clear Property & Preventing Floats From Stacking Horizontally |
9:53 | |
| |
| Clear Property & Non-floated Elements |
17:15 | |
| |
| The Overflow Property & Elements Extending Beyond the Borders |
19:24 | |
|
The Display Property |
23:29 |
| |
Intro |
0:00 | |
| |
Display Values |
0:08 | |
| |
| Display |
0:10 | |
| |
| Visibility |
1:19 | |
| |
| Example: Display Property |
1:29 | |
| |
Display: Block |
3:34 | |
| |
| Block Elements |
3:35 | |
| |
| Elements With a Display of Block by Default |
4:07 | |
| |
| Floated Elements and Elements Positioned Absolutely Become Block |
5:11 | |
| |
Display: Inline |
5:36 | |
| |
| Introduction to Inline |
5:37 | |
| |
| Inline Creates a Long Box that Wraps at the End of a Line |
6:17 | |
| |
| Text-Level Elements are Inline by Default |
9:45 | |
| |
| Margins and Padding |
10:08 | |
| |
| Inline Elements Cannot Be Sized |
12:14 | |
| |
Display: Inline-Block |
13:04 | |
| |
| Allows for Boxes to Stack Up Inline |
13:05 | |
| |
| Allows for a Width and Height to be Set |
13:27 | |
| |
| Requirement for Internet Explorer 6/7 |
15:29 | |
| |
| Eliminating White-Space |
16:00 | |
| |
Display: None |
18:10 | |
| |
| Removes the Element and All Children From the Flow Completely |
18:11 | |
| |
| Visibility & Hidden |
20:30 | |
|
Positioning |
20:47 |
| |
Intro |
0:00 | |
| |
Positioning Values |
0:05 | |
| |
| Position: Static, Relative, Absolute, Fixed |
0:06 | |
| |
| Z-Index: [number] |
0:22 | |
| |
Position: Static |
0:39 | |
| |
| Introduction to Static Value and Example |
0:40 | |
| |
Position: Relative |
2:19 | |
| |
| Introduction to Relative Value and Example |
2:20 | |
| |
Position: Absolute |
6:37 | |
| |
| Introduction to Absolute Value and Example |
6:38 | |
| |
Position: Fixed |
10:35 | |
| |
| Introduction to Fixed Value and Example |
10:36 | |
| |
Z-Index |
12:58 | |
| |
| Introduction to Z-Index |
12:59 | |
| |
| Example of Z-Index |
13:58 | |
|
Lists |
30:39 |
| |
Intro |
0:00 | |
| |
List Properties |
0:06 | |
| |
| List-style-type: Square, Disc, Circle, and Decimal |
0:08 | |
| |
| List-style-image |
1:14 | |
| |
| List-style-position |
1:34 | |
| |
| List-style |
2:10 | |
| |
Example 1: An Inline List |
2:30 | |
| |
| Step 1: Make a List Display Inline |
2:31 | |
| |
| Step 2: Style a List So That It Looks Like Navigational Buttons |
7:03 | |
| |
Example 2: Nested Lists and Dynamic Navigation |
14:02 | |
| |
| Step 1: Use List Nesting to Create a Tiered Nav Links Section |
14:03 | |
| |
| Step 2: Use CSS to Hide Sub-sections Until Hovered |
15:10 | |
| |
Example 3: Sidebar Nav Menu |
18:18 | |
| |
| Create a Dynamic Nav Menu Using Nested Lists |
18:19 | |
| |
Example 4: Horizontal Nav Menu |
25:04 | |
| |
| Create a Nav Menu with Drop-down Sub-menus |
25:05 | |
|
Links |
29:35 |
| |
Intro |
0:00 | |
| |
Basic Link Styling |
0:06 | |
| |
| Link, Visited, Active & Hover |
0:07 | |
| |
Changing the Defaults |
2:45 | |
| |
| Remove the Underline From Links |
2:46 | |
| |
| Remove the Dotted Border on Clicked Links in IE |
3:50 | |
| |
| Remove Borders From Linked Images |
4:20 | |
| |
Simple Enhancements |
4:55 | |
| |
| Change the Cursor |
4:56 | |
| |
| Text Rollovers |
7:09 | |
| |
| Link-type icons |
10:23 | |
| |
Advanced Rollovers |
14:18 | |
| |
| Use Image Sprites for Image Rollovers |
14:19 | |
| |
Breadcrumb Navigation |
17:34 | |
| |
| Breadcrumb Navigation |
17:35 | |
| |
| Example |
19:10 | |
| |
Highlighting Bookmark Links |
25:54 | |
| |
| Highlighting Bookmark Links |
25:55 | |
|
CSS Units |
16:10 |
| |
Intro |
0:00 | |
| |
Colors |
0:32 | |
| |
| Hexadecimal Notation |
0:33 | |
| |
| RGB Notation |
3:44 | |
| |
| Key Words |
5:42 | |
| |
| Example of Colors |
6:19 | |
| |
Lengths |
6:56 | |
| |
| Fixed |
6:57 | |
| |
| Relative |
9:18 | |
| |
URI's |
14:12 | |
| |
| URI and CSS |
14:13 | |
|
CSS for Alternative Display Method |
14:44 |
| |
Intro |
0:00 | |
| |
The Media Property |
0:38 | |
| |
| Media Types: Screen, Print, Handheld and Small Devices |
0:39 | |
| |
CSS for All |
2:18 | |
| |
| CSS with a Media Value of All |
2:19 | |
| |
| Media Rule |
3:00 | |
| |
Print Media |
4:32 | |
| |
| Pages for Printing |
4:33 | |
| |
| Print Media Example |
6:11 | |
| |
Handheld Media |
10:02 | |
| |
| Handheld Media |
10:03 | |
| |
Other Media Types |
12:48 | |
| |
| Braille, Embossed, and Projection |
12:49 | |
| |
| Speech and Aural |
13:16 | |
| |
| tty and tv |
13:56 | |
|
Advanced CSS and CSS3 |
40:03 |
| |
Intro |
0:00 | |
| |
Progressive Enhancement |
0:41 | |
| |
| Progressive Enhancement and CSS |
0:42 | |
| |
Child Selector |
2:40 | |
| |
| Child Selector & Example |
2:41 | |
| |
Adjacent Sibling Selector |
7:17 | |
| |
| Adjacent Sibling Selector & Example |
7:18 | |
| |
Attribute Selector |
12:43 | |
| |
| Attribute Selector & Example |
12:44 | |
| |
CSS3 Attribute Selectors |
16:38 | |
| |
| CSS3 Attribute Selectors & Example |
16:39 | |
| |
First-Child and last-Child Pseudo-Classes |
20:40 | |
| |
| First-Child and last-Child Pseudo-Classes & Example |
20:41 | |
| |
Before and After Pseudo-Elements |
23:47 | |
| |
| Before and After Pseudo-Elements & Example |
23:48 | |
| |
Hover and Active Pseudo-Classes |
24:57 | |
| |
| Hover and Active Pseudo-Classes & Example |
24:58 | |
| |
First-of-type and Last-of-type Pseudo-classes |
26:56 | |
| |
| First-of-type and Last-of-type Pseudo-classes |
26:57 | |
| |
Not Pseudo-class |
28:40 | |
| |
| Not Pseudo-class & Example |
28:42 | |
| |
Nth-child Pseudo-classes |
31:04 | |
| |
| Nth-child Pseudo-classes & Example |
31:05 | |
| |
| Nth-child |
31:14 | |
| |
| Nth-last-child |
32:31 | |
| |
| Nth-of-type & Nth-last-of-type |
33:32 | |
| |
Only Pseudo-classes |
34:27 | |
| |
| Only Pseudo-classes & Example |
34:28 | |
| |
Target Pseudo-class |
37:13 | |
| |
| Target Pseudo-class & Example |
37:14 | |
|
Advanced CSS Properties |
45:24 |
| |
Intro |
0:00 | |
| |
Browser Prefixes |
1:51 | |
| |
| Introduction to Browser Prefixes |
1:52 | |
| |
Webfonts |
7:01 | |
| |
| Webfonts |
7:02 | |
| |
| Example of Webfonts |
8:52 | |
| |
Overflow and Wrapping |
11:30 | |
| |
| Overflow and Wrapping |
11:31 | |
| |
Automatic Columns |
15:03 | |
| |
| Automatic Columns & Example |
15:04 | |
| |
Text-Stroke |
17:46 | |
| |
| Introduction to Text-Stroke & Example |
17:47 | |
| |
Opacity and HSL Colors |
20:41 | |
| |
| Opacity and HSL Colors |
20:42 | |
| |
| Example of Opacity and HSL Colors |
23:22 | |
| |
Rounded Corners |
25:50 | |
| |
| Rounded Corners & Example |
25:51 | |
| |
Gradients |
28:39 | |
| |
| Gradients & Example |
28:40 | |
| |
Shadows |
32:01 | |
| |
| Shadows & Example |
32:02 | |
| |
Reflection |
34:59 | |
| |
| Reflection & Example |
35:00 | |
| |
Transformations |
36:45 | |
| |
| Transformations and Example |
36:46 | |
| |
Transition |
39:27 | |
| |
| Transition & Example |
39:30 | |
| |
Fixing Internet Explorer |
42:07 | |
| |
| How to Fix Internet Explorer |
42:08 | |