Food For Thought

Latest Word » Food for Thought » So You’ve Mastered CSS. What’s Next?
So You’ve Mastered CSS. What’s Next?

So You’ve Mastered CSS. What’s Next?

Feel like you are coming close to mastering CSS? If so, what is your next big step?

Planning your next move and thinking ahead is an important part of advancing in your career. As we all know, time is money and we should all be focusing on how to spend our time in the most efficient and productive manner.

Some will choose to dig deeper into the front-end development aspect, where maybe mastering javascript is the next step for them. Some will choose to take the design route, and become more familiar with Photoshop and Illustrator, and some may choose to get into Flash.

What Some of the Leading Web Gurus Had to Say…

Chris Coyier

The question “what should I learn next?” should be answered by the person asking it.
Every skill on the web is useful. Every skill on the web is worth learning if you have the time. In all likelihood you probably have a project you’d like to be working on, or an idea you would love to create. What is it going to take to make it the best it can be? Learn that.
If this person just absolutely has no idea about what to do… go with JavaScript.

www.CSS-Tricks.com

David Walsh

It has to be, must be, needs to be diving right into javascript, preferably MooTools or jQuery. CSS is a great skill to master, but CSS and javascript are slowly becoming one skill due to the lack of evolution with Browser support and CSS3.
Javascript. No doubt in my mind.

www.davidwalsh.name

Chris Spooner

One of the great things about web design is there’s always a new path to take in order to learn new skills. With a good knowledge of CSS, learning the basics of the jQuery Javascript framework comes quite naturally, especially with the aid of online tutorials. The jQuery syntax uses CSS selectors to target specific page elements, making it easy for someone with good CSS knowledge to get to grips with. After a short while of learning the various commands and effects, some really great visual additions can be added to your site designs.

On the other hand, there’s also the news of the web moving forward with the upcoming releases of CSS3 and HTML5, both of which bring new features to the table. Now is a great time to learn these new features to stay up to date with your skill level and stay on top of the industry, making for a highly employable skillset.

www.blog.spoongraphics.co.uk

Alen Grakalic

My advice is to move on to JS :) Not only has JS became an integral part of modern websites, but with mastering JS he/she will become a complete front-end specialist. With design and css/xhtml/js coding skills one can take any type of front end job. That is something that I was aiming at the beginning. Now I have all kinds of requests, from designing interfaces, css “slicing” to creating JavaScript snippets.

www.CssGlobe.com

Steven Snell

My opinion is that HTML and CSS are (obviously) necessary regardless of what kind of web design you do. After that, I think it’s helpful to choose something that will help you in some type of specialization. It could be JavaScript, Flash etc. For me it was PHP and WordPress. I’m far from a PHP expert, but with WordPress you don’t have to be. Developing exceptional Photoshop or Illustrator skills could be another option. After HTML and CSS I think you should look at what you really want to do as a designer, because most of us don’t have time to learn everything.

www.VandelayDesign.com

Cameron Moll

I’ve long suggested great user experiences are built on three things:
interaction, graphic design, and communication. CSS is about the representation of an experience using markup as the tool, namely facilitating interaction and bringing graphic design to life within a browser.

If one feels he/she has mastered that tool, I would suggest he/she focus on developing skills that allow for meaningful communication to take place within the user experience — visual and verbal communication between the user and the interface, and between the user and the organization providing that experience.

www.CameronMoll.com

Jacob Gube

The next step to fully “grokking’ CSS is to focus on writing code that works across all browsers.As you get into more complicated designs, you’ll quickly realize that it’s often difficult to write CSS that’s supported across most browsers. This is the fundamental difference between new CSS authors and more experienced ones: the knowledge of what works and what doesn’t. Let me tell you now, I’ve spent countless hours debugging CSS when I first got started – but don’t worry, it gets much easier with experience. The only real way to learn is to experiment and explore – so don’t give up right away.

I also think JavaScript (client-side scripting) is a good thing to learn once you’ve gotten a good understanding of HTML/CSS. Learning JS will help you create more robust and interactive web interfaces – and understanding CSS will help you learn JS quicker, especially when you get into working with the DOM.

www.sixrevisions.com

Dmitry Fadeev

Your topic is interesting though because this happened to me a while back. When I mastered CSS/HTML I grew bored of building the same templates and front-end pages, so I decided to learn a bit more. I’ve gotten into Ruby on Rails, and after a little while can now put together some little web apps that work. I think if a designer has an interest in learning more, expanding the skillset from just front-end design to also back-end would be a serious bonus because you’ll depend less and less on others to deliver the whole solution or fix the whole problem.

One other thing I’ve gotten into is system administration. Having bought myself a VPS at Slicehost (a virtual private server with just a Linux OS intalled) I had to learn how to install everything through shh — things like the database, the web server, Ruby, Rails, etc.
Learning how to manage an Apache web server is quite tedious, but it gives you a greater understanding of how everything works and fits together.

One thing I’m not great at is Javascript. Actually, I’m pretty terrible here :) I’ve bought myself a book but still haven’t managed to read it. I think logically, javascript should probably be the next move up from CSS/HTML front-end design. Don’t just learn javascript though, download a js library like jQuery and learn how that works.
Something like jQuery will make it much easier to put together dynamic elements on your sites.

So yeah, I think web designers should start learning some languages like PHP, Python or Ruby. You’ll quickly get to a level where you may not be able to code a complex application, but at least you can look at the code and understand what’s happening — and edit it. For example, a front-end designer who doesn’t know PHP at all may design a nice WordPress theme, but they’ll have to work within the constraints of the theme they’re editing. If that designer knows a bit of PHP, they can edit the code PHP code that’s there and customize the theme ever further. Many programming languages aren’t very different from each other either, so once you learn one, chances are you’ll understand the code in another language.

I think system administration is another good skill. It’s pretty boring and complex, though not too difficult to learn. If a web designer knows how to set up their own servers and tweak Apache, then running their own sites becomes much easier. You don’t need to host your sites on oversold shared hosting providers — just grab a slice from Linode or Slicehost (who actually have a set of guides to get you started, even if you don’t know anything at all) for about $20 a month, and you can set up for yourself a really fast web server that has exactly the software and servers you need.

Flash? I don’t know :) I think we’re seeing a move away from Flash in the recent years towards CSS/HTML with Javascript.

www.UsabilityPost.com

Conclusion

I believe ultimately it is up to the designer’s goals that will lead them to the right direction. Like I’ve stated in my previous article “Passion – It’s What Drives Your Success“, allow your passion to lead your career.

…and You?

Which road will you take and why?

Popular Posts

Author Bio

My name is Soh Tanaka and I am a Los Angeles based designer/front-end developer specializing in CSS driven web design with an emphasis on usability and search engine optimization. I also run a CSS Gallery which is updated daily with the best CSS websites from around the world. Come check it out!

You can learn more about me or Twitter  Follow me on twitter for more updates and resources!

Did You Enjoy This Post?

subscribe  Subscribe via RSS or by email to get all upcoming tutorials and articles delivered straight to you.

+ Add Comment39 Peeps Have Spoken Their Minds...

  1. Tim Hudson

    What a perfect post for me! I’ve been asking myself this very question and jQuery has emerged as my new focus. Thank you for all the work you do on this blog.

  2. John Clark

    A resounding shout for “nuskool” javascript there! Maybe I should put down that book on Perl from ’95. I agree though, jQuery can be very impressive.

  3. Leon Poole

    Great article – I’m actually at this point myself where I feel more then comfortable with any CSS related situation and am looking to further my skill set.

    I have to agree with Chris Spooner’s comments the most. I feel jQuery Javascript should be the next tool in the box for any UI front end developer, and yes learning the new ways in CC3 and HTML5 will also be important to stay on top of.

    But I don’t think flash is dead (or dying). There’s definitely a need for it – however short term I think learning Javascript would be more useful.

  4. kat neville

    I’d like to say I’m pretty good at css/html, but have recently tried to code a flex app and it is very challenging, but very rewarding. Importing your own flash components and styling in it requires a lot of finesse to make the code pretty. I’d highly recommend it as a non-programming option to your list… of course we should be learning javascript too :)

  5. Jay

    Excellent post. I think this is a very common question that comes up after mastering not just CSS but pretty much any technology…What next!?!

    For me, after CSS came PHP and WordPress. It really opened my eyes to designing custom themes and that was exactly where I wanted to go.
    I also know a lot of people who took a different route and went for Javascript and are also doing great.

    It really does depend on your particular requirements and I think Chris puts this nicely…The question “what should I learn next?” should be answered by the person asking it.

    Fantastic idea for a post. Well Done.

    -Jay

  6. Raymond Selda

    I started as a PHP programmer but eventually turned into a designer. Right now I’m still working everyday to improve my CSS and graphic design skills.

    I like Dmitry’s honesty on his JS skills (It makes me feel normal) hahaha. Like Dmitry I’m not really that skillful with Javascript but thanks to JQuery for making JS fun to work with.

    Thanks a lot for this wonderful and inspirational post.

  7. Tjobbe Andrews

    Thanks for this post. It’s inspiring to read and does make one want to start progressing further. I’m in a transition period right now in that I start a full time job in 2 weeks and hang up my self employed boots for good. Been lulling around this same state for too long and time to progress now.

  8. Martijn

    Great post! Thanks.

  9. Daisy Morgan

    I’d add “get familar with a good cms, preferably WordPress” to the excellent advice above. The basics of PHP are a doddle after battling with css cross browser support ;-)

  10. Brandon Cox

    My plan was to move into programming, but providentially I’ve moved more in the direction of sharpening my graphic design and branding abilities. I just had a lot more request for these skills and found them to come more naturally. I’d rather partner up on the programming and focus on what I really enjoy the most – design.

  11. John Faulds

    Seems like quite a few votes for learning javascript. I myself have been using jQuery a lot more in the last year or so, but from a front-end point of view, I’d suggest that even the most experienced developer can always learn more about accessibility. The semantic web is becoming more widespread, so there’s also microformats and RDFa to look into. And if you think you’ve got your CSS nailed for all the existing elements out there, maybe now’s the time to also look at HTML5. ;)

    I’ve been doing all of the above, but most of my recent learning has been with ExpressionEngine and PHP.

  12. qwe

    Car washing, plane pilot, mechanic – just a few to name

  13. Andris

    I think I’m pretty good at HTML/CSS and know some PHP and Flash/ActionScript. Right now I’m learning jQuery through some screencasts on http://www.themeforest.net. Jeffrey Way does a great job there. I’m not gonna set my focus on Flash. Flash is in my opinion just nice to know, but will never be essential for a webdesigner/-developper.

  14. Markus

    great article
    thanks

  15. Sverri

    Well, my first encounter with making websites was with HTML, which then brought me around to learning CSS; and transitioning to XHTML (which was painless).

    After that I didn’t learn much else for several years. I did make a lot of websites in that time, but just never got around to learn much more (I didn’t feel it neccesary).

    At the beginning of last year I began learning PHP, which was a breeze. I expected it to be very difficult to learn, but it wasn’t difficult at all. As long as you get into it expecting it to be a practical language, as opposed to a real programming language, I think most people will find it quite easy to learn. While I was learning PHP I also went through a short book about XML, which, if you have a solid understanding of XHTML, is almost too easy.

    For around 2 months now I’ve been very interested in jQuery, MooTools, and also javascript in general. Very useful stuff, if you use it carefully.

    It’s not directly related to making websites, but I have also been learning the basics of Python for a month or so now, which is relatively easy to understand and learn if you know PHP (or some other such language). I suppose I began learning it because it seemed liked a logical step to take. I plan to get into the web-development business in the near future, and having some programming experience definitely won’t hurt; if anything, it will only add to the posibilities.

  16. ThomasP

    I’d like to thank all of the experts for sharing their experience and opinions. I’m currently at this point where I need to decide what I’ll do next. This post confirmed my decision to learn Javascript (and probably jQuery).
    Thomas

  17. Paul Dukes

    Wordpress is a good way to go, or really any CMS. It gives a nice you an intro to PHP, in that you can see what is really possible with the language. Also there is a plethora of free online tutorials to help get you started. But really, if you’re a master of CSS, then styling a CMS is child’s play.

  18. Johns Beharry

    From the time I left secondary school last year July, I’ haven’t done much design work just coding. I learnt how to customize WordPress and I got more fluent at CSS, I haven’t made anything for the web since Dec. 2006 prior to July. School + No computer (Parents took it away, claim I was on it too much). So a lot of that time was really catching up with what I missed out. I find I picked it back up quite quickly in my opinion.

    This New Year I plan on working mainly on my design skills. Although not mastered I feel quite confident in my abilities in CSS now but know there is plenty space to make improvements.

    Great post nice to hear what you guys thought on the subject. I especially favored Mr. Cameron’s view on it. Beautifully worded…

  19. Aaron Bazinet

    Very nice post. It’s great to hear advice from people who have solid experience. I agree with many here, that a JS framework like jQuery and MooTools is a great place to start, then if interested get into Javascript itself. That’s what my journey looks like for me. I come from doing years of print design, so my PS and AI skills are already solid, but those are must have skills too. And I think getting WordPress down is a big must too. It’s so versatile that it can be the solution for so many clients, regardless of the type of site they need.

  20. Gary Storey

    Great article! I agree that if you want to concentrate on front-end development that jquery is a great place to start. If you want to learn more back-end development, pick a CMS like WordPress or Drupal and learn their frameworks to get an introduction into PHP.

  21. Matthias

    The Javascript world is really the next big thing where a front-end developer can improve his skills after mastering HTML and CSS.
    But just learning a library/framework like jQuery is not enough, so learning the basics of javascript is necessary to become a good Javascript developer. I am right now in the state of learning the basics of JS and it’s a lot of fun exploring this language.
    Besides front-end dev, more PHP or Photoshop experience are always good things to learn and improve.

  22. tudor

    and what after you master CSS and jQuery ? :)

  23. kevinMario

    Can anyone recommend me good websites where you can learn Javascript framework(s) online ?

    This has been my long time dilemma – I’m trying to get into mySQL and PHP but just dont have the time to.. I guess that could be next after I ‘master’ javascript ? =)

  24. Greg Givan

    I’ve got to strongly echo Matthias here. As a developer who comes from a strong code background, I can’t imagine how people can consider themselves JavaScript knowledgeable when all they’ve used is frameworks.

    A solid foundation in the basics will take you farther than any “i did it once” experience.

  25. Won Shim

    Should I learn Javascript first before diving into frameworks like jQuery?

  26. tudor

    @Matthias and @Greg Givan

    From my own experience and employees I had, learning plain JS is not worth much. I know basics matter, but let’s not get primitive. jQuery is a great framework and tool for JS. It can very well replace JS all-together.
    Why would you want to do something in 100 lines in plain JS when you can do it in 20 (jQuery)?

    P’rolly it’s just my point of view, having a programming background.

  27. dinesh

    Good Article

  28. Matthias

    @tudor
    I don’t say that you have to write your code in good old Javascript, but if you use JS Frameworks you should know what is going on behind. It’s possible that you achive great results without knowing the basics, for example some DOM-insertion or animations, but if you code really complex things, the framework just can help you and you have to know how JS works and you need programming skills that are going further than using functions from a framework.

  29. Amber Weinberg

    I’m to this point and have been thinking about learning PHP which is extremely useful with some of the projects I have. I really really really don’t want to learn JS or jQuery. Don’t ask me why, I just don’t :P

  30. Jermayn

    Yes great topic! Im also hear at the moment, i’ve tried and played around with either php, WordPress and JS but think its time to try again…

  31. Angie Bowen

    This is also something I’ve been asking myself lately and I’ve decided on jquery. I also want to put more focus on WordPress and learning the ins and outs of it. I would love to dive into php but I think I’ll put it off a little while longer.

  32. Tjobbe Andrews

    Someone mentioned it above, but should we grasp the basics of javascript before even venturing into jquery?

    I have to say I have been on jquery.com and was put off by the fact it doesn’t seem to cater for the javascript n00b.

    Can anyone suggest any good javascript tutorials or books?

  33. Another Coder

    I’m the first person to always say you shouldn’t use pre-packaged JavaScript packages. However, if you are a designer and asking yourself, “Should I use jQuery? Or, should I learn the basics of JavaScript and then use jQuery?” The answer is to go straight to jQuery.

    jQuery is extremely lightweight compared to other JavaScript packages. And because it is widely used, you won’t have trouble convincing an employer or client to use it as well.

    Now, why not learn the basics of JavaScript? Because you’ll end up picking up some basics just by using jQuery. And, unless you plan on making custom effects, or proprietary functionality, there’s nothing that jQuery can’t do for you.

    It would be like someone saying you should learn the basics of how to build a plugin before using them for WordPress. Sure, it’s nice to know, but you don’t really need to know it.

    As a designer, focus on the design and effects you can create. After you’ve masted effects with jQuery, you can then move to creating your own effects. I’d recommend this because now you’re familiar with JavaScript syntax, you have a very clear idea of what you want to build (e.g. animation, tool tips, etc) and you can always use jQuery as a fallback.

    Just as you often start with CSS templates when you’re first learning, it’s best to use something that’s already widely available to get your effects and learn what JavaScript is capable of. Once you’re experienced with jQuery, your path into custom JavaScript will be a lot easier and smoother.

    Just my two cents, the final decision will always come from your own personal goals. But for most designers, I’d highly recommend jQuery. As a developer myself, I write my own JavaScript because I want the experience, but even I have to admit jQuery is well put together.

    Hope this helps!

    Another Coder

  34. Tjobbe Andrews

    @another coder,

    Thanks for the tips, but I don’t know what jquery does, other than it is a library for some pre-written effects.

    How on earth would I know what it is capable of? I’ve tried the jquery for beginners section on the jquery.com site, but it isn’t really any good for a complete noob like me!

    Any advice appreciated..

  35. Biju Subhash

    Verry nice User Interface… :D

  36. Nihal

    Yes great topic! Im also hear at the moment, i’ve tried and played around with either php, WordPress and JS.

  37. HERNAN ANGULO

    next we have to learn MICROFORMATS !!!!!

    ajjaja

    ;)

  38. Chronotype

    after (X)HTML+CSS+Js (jQuery in my case) comes Ruby on Rails for me. I’m not a pro ‘javascripter’ yet, but I know enough to use it… If I need help the internet and Ggle will be always there, but I think that Ruby is the next step – for me at least :] Anyway, thanks for the great post

Speak Your Mind...

Post HTMLNeed to Post HTML Code? Use Postable to post code friendly html. *Wrap all html code in <pre></pre> tags.
Post HTMLNeed to Keep Updated with Comments? Subscribe to comments now.

CSS Gallery