Object Oriented CSS video on YDN

Yahoo! Developer Network has released a video of my Object Oriented CSS talk at Web Directions North just in time for Ada Lovelace day. I’ve also been included in a feature on Women in Technology. I’m absolutely flattered to be included among these fantastic technical women. Wow.

Object Oriented CSS: for high performance websites and web applications.

Find out more about object oriented css

  1. Open source project on github (GIT is having some DNS issues, be patient)
  2. Follow along with the slides on slideshare
  3. Join the OOCSS google group

Thanks to Havi, Julie, Ricky, Yahoo! Developer Network, and the whole Web Directions North team for their hard work putting this together!

53 thoughts on “Object Oriented CSS video on YDN”

  1. I’ve not seen the video yet, but please, forget about video players without a fullscreen button !
    Luckily there’s a download link on the yahoo.net page.

  2. This is really really interesting ! I enjoyed the video and the principles a lot. Now I need to go deeper to understand the whole thing and see more examples.

    I also enjoy how this is a good base for learning CSS. This could be used by teachers and inspire them. They could teach CSS as they teach algorithmic. And we need writings about that.


  3. Nicole, access to the video is _extremely_ difficult ; I tried from three different sites with 12Megabits++ bandwidth and the stream is cut all the time with a video player that does not let easily stop, buffer and play. Could you please post that video or a more reliable site ? Thanks!

    Daniel Glazman, W3C CSS WG Co-chair

  4. Thanks for this presentation.

    I liked the way you defended CSS: after all, both JavaScript and CSS have their flaws.

    I have one regret however: I was expecting to here a little less about CSS in general and a little more about your “baby”.

  5. Hi Nicole,

    Great video and thanks for sharing. Second time I found your site via Laura Carlson’s
    [webdev] Web Design Update newsletter. You are great!

    I had to watch the OOCSS video a couple of times (not too quick – me) to realise why I was having trouble with the concept. Somewhere along The One True CSS Way education I understod the cascade as the only way to craft a site; all you need it a very few strategic IDs: adding others and classes was evil. Thank you for showing me the error of these ways.

    I’ve still not seen you’re whole spiel through (kids and flaky connections mostly to blame) but am dying to know out if you set rounded corners once – independent of width – without adding that extra Opera-bug-squashing-inner-div…

    BTW thanks for reminding me of Cederholm’s mountaintop corners – didn’t like the idea when I first came across it but now I know about the PNG8/24 trick. But where do I find Leslie Summers’ “really elegant” rounded corner box solution? Google is not my friend today…


  6. Hi Nicole,
    Great presentation! Keep up the great work!!!
    I have a couple of questions after fooling around with your grids.

    Why did you have to introduce a new grid framework? Is the yui-grids not enough to use as a base for your oop-css thoughts? Is it because of optimization reasons or are you not a fan of how the yui-grids works?

    I am confused when I look att the blocks_UML image, in which you mix yui-grids with your own framework?
    How does everything fit together, how are you using it?

    You are also mixing camel case and hyphen naming conventions and you’re using some presentational names, are you doing this just to make it easier for us to understand or do you have any other reason?

    Thanks again!


  7. Nicole, thanks for presenting a different way to dice things that should prove far more manageable down the road. I certainly need to learn more about this “grids” stuff that everyone’s talking about.

    Btw, got here by way of a recommendation on Jeff Croft’s blog.

  8. Hmm, been coding css for a month now and allready figured this out on my own, sorta…

    Loved this presentation though…

  9. Excellent talk! It’s given me some very useful food for thought. I’m going to have a go at putting some of these ideas in to practice in my next project.

  10. Awesome presentation and very timely as this is the sort of practice I’ve been seeking. Thank you!! Are there any notes available associated with you presentation ie: your UML diagram, links etc?

  11. Thank you so much not just for the video but for the whole idea of “object oriented CSS”.
    When I read the article on the Sitepoint newsletter (which eventually brought me to your video) the work I have been trying to do so far suddenly jelled in my mind. What a fantastic idea.

    I may have missed it, but where can I learn more? Where can I find practical examples of this fantastic code?
    I work with Joomla, WordPress, Drupal and other CMS or Blogs and since they tend to always write the same HTML given the same input, this style of CSS is a perfect marriage for those scripts. yet, if you look at what is available, everyone reinvents the wheel every time, me included.
    I have been trying for about a year to build a reusable library of CSS “Objects” (I just didn’t know what to call them) but when your next mortgage payment depends on delivering web sites quickly, you tend to jump from project to project and never have time to really work on something like that. We solitary CSS jockeys have to rely n those like you that can invest time in research. Not unlike Doctors I suppose.
    Thank you again

  12. I loved the presentation, I’ve worked on a large website and OOCSS is a must otherwise you have one or many CSS files thousands of lines long replicating functionality. Great resource, keep up the good work.

    Thanks for posting,
    Samuel K. Mburu

  13. Hello Nicole,
    I’m interested in watching the video, but I have a very slow connection and can’t watch it on streaming without buffering. Is there a website or link to download it, or where it is posted with buffering?
    Thanks :)

  14. Nicole.. thanks soo much for this excellent presentation… you really hit the spot where the concept crystalized nicely … Im one of those frustrated designers and I really appreciate you expanding on the learning process .. can you recommend a good resource for beginners to learn CSS the correct way… preferably on Video.

    Thank you again.

  15. I have just completed a project called Common Components. Over 6 weeks the designer trickled me new screen to markup. The situation was not ideal, and I can no longer bare to look at the html and css. Unfortunately I have only just discovered your video about OOCSS, it would have saved me both past and future headaches.

    For me, this is as important as reading Andy Clarke’s Transcending CSS, in fact it may be what I’ve been trying to transcend to.

    I have been thinking of modular css for some time but couldn’t begin to describe it. You’ve made it crystal clear.


  16. I really like this, Is there any actual documentation? I suppose for the seasoned WebDev it’s all pretty easy but how about some decent explanations of how to put it all together, like skinning and using the mods etc? or am I missing something?

  17. I love your philosophy on development, it really is just excellent!

    It’s so excellent to see CSS being taken so seriously and pushing development techniques forward with it. excellent!


  18. Hi Nicole,

    I really like your OOCSS philosophy, and would love to implement it in our upcoming projects.Thanks for your great work and publishing the information to help developers get started.

    Hope I can find some good Freelance coders who understand this well and can help us implement it in our next project.

  19. Hi nicole,
    I´m from Germany and I´m trying to get specialised in css. Your Philosophy help us, the newbies, to learn it better and use it better. I´ll try to learn oocss but I´m not sure, if many people will knew, what we did, when we learned this.
    But that doesn´t matter. I hope that you will keep doing this and that you can post some tutorials or something like that.

    I´m very Sorry for my bad english, I´m just 17-years-old.

    Hope to read you again.

  20. First off, great presentation. Clearly there is a way to standardize css a bit and make certain aspects and code blocks reusable. I’ve tried out and really looked at a lot of css frameworks, but truthfully, have seen things that I really like (so far, love jquery’s ui framework) and some things that I don’t.

    I think the main thing that annoys me are the “position based” class naming rather then naming a class according to context or even function.

    Example: Blueprint uses:
    Append-10, prepend-20 (or something like that)

    You uses “unit size1of2” – grid blocks sized to measurements…. This still seems kinda sloppy and unreadable to me…

    Don’t get me wrong, I see why you are doing it, and can see the logic, it just still seems non semantic…

  21. I wish one can edit a previous comment. It almost seems like you are simply trying to re-emulate a table, without using tables. The whole things seems tablesk.
    (class = “unit”)

    just a thought anyway.

  22. Hi Nicole I am really intrigued to download your project via github although there seems to be nothing their URL: http://github.com/stubbornella/oocss/downloads , is there somewhere I can have access to this? I worked for a newspaper company around 6 months ago of around 300 titles we worked on a similar principle to OOCSS if not the same this is why I am so intrigued, we had different modules for the areas of the site like vote, weather that the editors could drag and drop into any area of the site (drag and drop functionality) we had multiple structural layouts and multiple skins for the editors to chose all the modules had to be scalable and 100% width due to the structural changes. I started with a very similar approach to OOCSS treating each module independently as they had to work with all skins and structure. Great presentation is not an easy subject/concept to grasp…. Kind Regards Matt

  23. Pingback: Float Center?

Comments are closed.