1 00:00:01,000 --> 00:00:05,990 Okay, so now that we know a little but more about the history of CSS, let's take 2 00:00:06,000 --> 00:00:08,990 a look at what is going on with it currently. 3 00:00:09,000 --> 00:00:12,990 Now, please keep in mind that the changing nature of CSS means that what I am 4 00:00:13,000 --> 00:00:16,990 about to show you here is likely to have changed significantly since I 5 00:00:17,000 --> 00:00:17,990 recorded this movie. 6 00:00:18,000 --> 00:00:22,990 So take what I'm showing you here as more of a guide to finding out what's going 7 00:00:23,000 --> 00:00:27,990 on with CSS, rather than a snapshot of how it really looks in its current state. 8 00:00:28,000 --> 00:00:32,990 To get a high-level overview of what's going on with CSS, visit the W3C's 9 00:00:33,000 --> 00:00:35,990 Cascading Style Sheets Current Work page. 10 00:00:36,000 --> 00:00:39,990 Here you are going to find a complete list of all the CSS modules, their current 11 00:00:40,000 --> 00:00:43,990 status, priority level and a timeline for when the model could reach 12 00:00:44,000 --> 00:00:44,990 recommendation status. 13 00:00:45,000 --> 00:00:47,990 So let's take a closer look. 14 00:00:48,000 --> 00:00:50,990 First, you'll notice that we have a list of modules and specifications that 15 00:00:51,000 --> 00:00:55,990 are split into four groups, based on level of completion and priority. 16 00:00:56,000 --> 00:00:58,990 Listed beside the modules, you'll see their current status and any 17 00:00:59,000 --> 00:01:00,990 upcoming revisions. 18 00:01:01,000 --> 00:01:05,990 Now if these modules are live on the W3C site, you can simply click on the 19 00:01:06,000 --> 00:01:10,990 current status for the latest revision of the specification itself. 20 00:01:11,000 --> 00:01:15,990 Now, if I go back and click on the name of the specification, I am taken to a 21 00:01:16,000 --> 00:01:19,990 brief description of it and then a timeline for the specification track. 22 00:01:20,000 --> 00:01:23,990 To help make sense of the module's status, it helps if you know all the steps of 23 00:01:24,000 --> 00:01:27,990 the document goes through on its way to recommendation status. 24 00:01:28,000 --> 00:01:29,990 So let's take a closer look at that as well. 25 00:01:30,000 --> 00:01:32,990 I am just going to hit the Back button to go back to our Current Work page. 26 00:01:33,000 --> 00:01:34,990 If I scroll all the way down towards the bottom, 27 00:01:35,000 --> 00:01:40,990 I can see an exclamation of those colors and the statuses what we are talking about. 28 00:01:41,000 --> 00:01:44,990 So, documents are first published as a public working draft. 29 00:01:45,000 --> 00:01:47,990 Now this is the stage where most of the collaborative work behind the 30 00:01:48,000 --> 00:01:49,990 standard itself is done. 31 00:01:50,000 --> 00:01:52,990 Once the working draft stage starts coming to a close, the standard is just 32 00:01:53,000 --> 00:01:55,990 going to go into what they call the last call stage. 33 00:01:56,000 --> 00:01:59,990 Now last call, it is just essentially a way of letting people know that the 34 00:02:00,000 --> 00:02:01,990 standard is about to move to the next stage of testing. 35 00:02:02,000 --> 00:02:06,990 So any reviews that people might have, edits, or additional implementations need 36 00:02:07,000 --> 00:02:10,990 to be done before the proposed deadline. 37 00:02:11,000 --> 00:02:13,990 Now after this last call, a standard moves into what they call 38 00:02:14,000 --> 00:02:15,990 candidate recommendation. 39 00:02:16,000 --> 00:02:19,990 Now although the standard is considered stable at this point, implementations 40 00:02:20,000 --> 00:02:23,990 are being studied and changes can be made at this stage if required. 41 00:02:24,000 --> 00:02:27,990 So they are last-minute changes, but they can still be done. 42 00:02:28,000 --> 00:02:31,990 Now from there, specifications move on to the proposed recommendation and 43 00:02:32,000 --> 00:02:32,990 published recommendation statuses. 44 00:02:33,000 --> 00:02:37,990 Now using those as a guide, it's pretty easy, if we scroll back through this list, to 45 00:02:38,000 --> 00:02:42,990 see which models are stable and which ones still might see significant changes 46 00:02:43,000 --> 00:02:44,990 prior to publication. 47 00:02:45,000 --> 00:02:49,990 Now, as you would imagine, the specifications that are listed as high priority 48 00:02:50,000 --> 00:02:52,990 are a bit further along than some of the other specs. 49 00:02:53,000 --> 00:02:56,990 However, make sure you don't confuse a specification's status with the current 50 00:02:57,000 --> 00:02:59,990 state of its implementation. 51 00:03:00,000 --> 00:03:03,990 Certainly keeping track of the CSS modules and their timelines will give you a 52 00:03:04,000 --> 00:03:08,990 better idea of which modules to focus on as you learn CSS, versus the ones that 53 00:03:09,000 --> 00:03:10,990 maybe you could put off for the near future. 54 00:03:11,000 --> 00:03:15,990 However, many of the features that are currently in working draft status are 55 00:03:16,000 --> 00:03:19,990 actually further along in terms of being implemented by browsers than those 56 00:03:20,000 --> 00:03:22,990 that are in some of the candidate recommendations. 57 00:03:23,000 --> 00:03:26,990 The bottom line here is that you need to keep your eye on both what's going on 58 00:03:27,000 --> 00:03:30,990 with the specifications and how browsers are implementing them. 59 00:03:31,000 --> 00:03:33,990 We will discuss how to track browser implementation a little bit later on, after 60 00:03:34,000 --> 00:03:44,000 we are through taking a closer look and reading through the CSS specifications.