This course will be sure to excite the web developers of tomorrow and extend their knowledge of transforming into the 3D space! You can create some of the most engaging experiences by using 3D in the latest browsers. This course will also demonstrate implementing CSS 3D safely for older browsers.
Another advantage is hybrid apps for desktop and mobile devices, which means you can use CSS 3D in certain apps!
Faces
-
1Introduction
I will first show you all the cool CSS 3D projects we'll be building throughout this course. Then we'll also look at some requirements before taking this course. Here are the links related to the video:
Cartoonsmart Bundle:
http://cartoonsmartcode.com/html5_bundle.php5Free SASS & SCSS Lesson:
http://vimeo.com/76879813 -
2Quick overview of Blender
Throughout this course we'll be working with a free program called Blender. In this lesson we'll get to grips with the program so we can use it to understand what's happening in the browser.
-
33D terminology
To understand the browsers 3D environment we must first demonstrate what we mean by, viewport, orthographic, perspective, perspective origin and much more. If we understand these things before hand it will help us dramatically!
-
4From Blender to the Browser
Knowledge of 3D terminologies is important but now we must put it into practice.
-
5Setting up the Development Environment
Before beginning with CSS we need to have an understanding of the development setup, allowing us to easily jump into projects.
Cube Example
-
6Viewport & Creating Faces
Firstly with any 3D environment we need a viewport that is in perspective mode to get a realistic 3D scene. Then comes the simplest yet most important part which is faces. Faces make up our 3D scene and understanding them is vital!
-
7Faces Part Two
Continuing on let's have a closer look at the origin and normal side of the face.
Gallery Example
-
8Creating a Cube
In this lesson we'll start building the cube. This will give us an insight into preserve 3D which allows child faces to have their own independent transformations.
-
9Completing Faces of the Cube
Now we need to close this cube up by transforming all the faces into their retrospective position. Then we can have a play with the objects origin and the perspective origin.
-
10Extending & Animating the Cube
Taking it further with our cube example I'm going to add content and style up the individual faces. Then we need to animate the cube.
-
11Completing 3D Cube Animation
So lets complete the animation of the cube and whilst in the process of adding movement we'll fix the faces that are not showing content correctly.
-
12Cube Fallback Support
The most important part of any 3D scene is making sure it works in older browsers. This lesson will look at fallback support so we don't alienate a large marketshare of older browsers.
Experimenting & Conclusion
-
13Object Hierarchy Progressive Enhancement
The 3D gallery will be an object hierarchy eventually. But firstly we must start with the basic 2D environment and use progressive enhancement to shift into the 3D world.
-
14Object Hierarchy Creating Objects
In this lesson we need to finish creating the top and bottom tier objects so we can have an object hierarchy.
-
15Object Hierarchy Animation
Now let's add motion to our object hierarchy and understand more about the parent and child object relationships.
-
16Finish Object Hierarchy Animation
Adding another level will make things more interesting but it will add complications. By adding another level we now have a three level hierarchy and some new problems to solve. Firstly preserve 3D is important in an object hierarchy to maintain not only independent transformations of the child faces but to preserve perspective within the hierarchy. Then we will also look at animating the top level to make our animation even more interesting.