Class Description, Intermediate Web Development
Take your web development skills to the next level! In this class you will learn how to use CSS for more complex page layouts and websites. You will :
- Learn more about CSS selectors and properties
- Multi-column layouts using floats and inline blocks
- Gain a deeper understanding of block and inline elements
- Master positioning of elements (relative, absolute, fixed)
- Targeting with advanced CSS selectors
- CSS transitions, transforms and animations
- Create parallax scrolling
Who should take class?
- Anyone who already understands the basics of HTML and CSS and wants to take their skills to the next level.
What’s Included?
- Instruction from an Adobe Certified Expert (ACE) and Adobe Certified Instructor (ACI), who is also an experienced web and graphic designer
- Detailed notes
- Lesson files and hands-on exercises
- Follow up sessions with the instructor by phone and email
Detailed Curriculum, Intermediate Web Development
1. Minimalist Blog: The Box Model
- Using normalize.css
- Setting page defaults with CSS
- Scaling down hi-res images to fit the browser width
- Constraining the width of content
- The box model: adding padding, margins, and borders
- Visualizing the box model in Chrome’s DevTools
- Fixing spacing issues around images
2. Minimalist Blog: Streamlined CSS
- Setting a scalable default line-height using a ratio
- Grouping selectors using a comma separator
- Numeric font-weight: beyond normal and bold
- Adding a background image to the h1
- Using shorthand with three values
3. Creating Columns with Float
- Creating a 2-column layout with float
- Solution #1: using the clear property
- Adding a border between the columns
- Solution #2: setting the overflow property to hidden
4. Introduction to Media Queries
- Finding an appropriate breakpoint
- Anatomy of a media query
- Using a media query to create an alternate layout
- Max-width media queries
- Sizing down the headings on smaller screens
5. The Display Property: A Deep Dive
- Display types: block, inline, and inline-block
- Styling the header and footer navigation the DRY way
- Changing the display property to increase tappable area
- Displaying the navigation side-by-side on wider screens
- Using inline-block as an alternative to float
6. The Position Property: The Key to Complex Layouts
- The static value and the normal document flow
- A nostalgic wanderer: the relative value
- The absolute value
- The dynamic duo: relative parent, absolute child
- The fixed value
7. Creating a Fixed Header
- Moving the Contact list item to the navbar’s far right
- Creating a fixed header on wider screens
- Positioning a background image next to the FAQ
8. Image Replacement
- Replacing HTML text with CSS background images
- Removing text with negative text-indent value
- Using overflow: hidden;
- Removing text with a zero height
- Creating a fluid image container by using proportional top padding
9. CSS Sprites
- What are Sprites?
- Creating Sprites
- Image Replacement
10. Background Gradients and Transparent Colors
- Specifying colors are RGB
- Adding transparency (alpha) to colored backgrounds with RGBA
- CSS background gradients
- Multi-Column Layout
- Topics
- 3-column layout using inline-block
- Nested CSS Selectors
11. CSS Selectors
- adjacent
- first-of-type
- first-child
- last-child
- last-of-type
- nth-child
- child selector
- :before and :after
12. Attribute Selectors
- Attribute selector syntax
- Caret (^) Operator
- Dollar ($) Operator
- Asterisk (*) Operator
13. Form Styling
- Using an attribute selector to target inputs
- Overriding default form element styling
14. Clearing Floats
- The CSS Clearfix class
15. Sizing Typography
- Working with REM
- REM vs. EM
16. CSS3 Shadows
- Box shadow
- Text shadow
- z-index
17. Hiding and Showing Elements
- display: none;
- Visibility
- Opacity
18. CSS Transitions
- Transition-Property
- Transition-Duration
- Transition Shorthand & the Transition Stack
19. CSS Transforms
- The Scale Transform
- The Rotation Transform
- Transitioning Transforms
20. You are Here Indicator
- Navigation page marker
- CSS Shapes
21. CSS Responsive Scrolling Techniques
- Initial Page Styling
- Creating an animated CSS transition for a YouTube video
- Animating the panorama
- Making the layout responsive