views:

872

answers:

10

I'm a software developer, not a designer, but I'm being forced to design websites. In the past, I designed "by hand", never using anyone of these before. Now, I have found that there are a lot of CSS framewoks. I want to give a try to some of these, but I don't know where to begin and I don't want to waste my time.

I think the most populars CSS frameworks are:

but I'm sure there are a lot more.

So, which framework would you recomend me? Why?

+13  A: 

If you don't want to waste your time, I really wouldn't recommend any of them. If you're familiar enough with CSS, it's easier to write your own rather than using a framework. With a framework, you'll be forced into learning and using their naming conventions and you'll also potentially include a lot of code that you simply don't need every time. If you need to use anything, I'd recommend using a good CSS reset rule over a full CSS framework. Barring that, spend your time learning CSS in more depth; it'll be a better investment with greater rewards in the future as you'll know why things work in addition to being able to do the work.

VirtuosiMedia
I think you waste more type by retyping css lines rather than to reuse existening written parts of css styles. You could bring it to a level you can change the names and include only the things you need. The knowledge of CSS has not much to do here. Being able to work efficient is his key to succes.
TomWij
Sure, but having to go in and change everything doesn't present that much of a cost-savings over writing your own from the beginning. You can just as easily reuse your own CSS code as that of someone else, with the added benefit of knowing what and why things exist and only using what you need.
VirtuosiMedia
the whole point of using framework is to avoid cross-browser problems that might appear in the design process. For me i use blueprint with Compass. a simple choice since it allow you to write css in very short and structure way with compass, and you can use all the advantage of blueprint. Compass is also works with 960 framework also.
DucDigital
+2  A: 

I'm not sure if you'd classify it as a framework, but I like the jquery-ui framework. There is ThemeRoller, which lets you customize a ui or choose from a gallery, it works visually for most line of business style apps. What's more, its integrate in with most of the jQuery UI Plugins, which I use frequently.

bendewey
This might be the one time I support "use jQuery" as the correct answer.
Unkwntech
What about when the user has JavaScript disabled?
VirtuosiMedia
The framework would still work fine without javascript. It's not even dependant on jQuery. It's just integrated in with the plugins.
bendewey
+2  A: 

CSS Frameworks can indeed be handy if you don't want to write the same stuff over and over again... It's all about not reinventing the wheels every time, rather change those that exist already. :-)

Top 12 CSS Frameworks and How to Understand Them is a very good article for this, I quote:

As with everything else in the world there are a few critics of CSS Frameworks,
the pros do outnumber the cons, its all about opinion.

You might as well want to check out: Inspiration Overload: 100 CSS Galleries You Need to Check Out

TomWij
+2  A: 

Very simple answer:

NONE

:)

Why? Because you also need to have semantic CSS, not only semantic HTML. So, for example, if you have a div named like size-1 (insdeat of... let's say comment-form) what this will tell you? How this will help you on further changes?

And yes, i've tried to use two or three frameworks in last few months but with no luck at all.

Ionut Staicu
Then just rename size-1 to comment-form. :-)
TomWij
Then the whole idea of framework is going dooown :)
Ionut Staicu
Well, it's better to start from something than from nothing in way of efficiency.
TomWij
+1  A: 

See this comparable question about whether to use CSS frameworks, it has some similar (useful) answers.

Rahul
+2  A: 

I also have a tendency to stay away from the various CSS frameworks. Something that I find useful, however, is to come up with something of a basic template of your own to work off of.

Include a CSS Reset, such as one Eric Meyer's site: Reset Reloaded. An alternative (one I currently use, because I personally don't use most of the xhtml tags included in Eric's reset anyway) would be Tim Wright's Reseting Browser Defaults (reset.css)

And then try to come up with your own set of typographic styles, while thinking about such good things as Vertical Rhythm and whatnot. I find a (generally) good resource to be The Grid System, which has tutorials, articles, templates and the like, including some useful tools for coming up with a good typographic grid.

I would shy away from the CSS frameworks, simply because they are never very semantic, and the multitude of div tags really irks me.

bowenthebeard
+1  A: 

Here are some CSS Framework that are new:

Emastic is only 4kb (fixed and fluid columns and em based), Malo is very very small 8 lines of code and The Golden Grid is 1kb is similar to Blueprint or 960.gs.

Like author of these 3 frameworks it won't be proper to compliment my own work, just open the CSS code of every Framework and try to understand it. The code will speak to you :) .

Also be aware that all CSS Framework are NOT always the right solution.

vladocar
+1  A: 

A neat tool that may help is LessCSS: http://lesscss.org/ -- it is a CSS preprocessor (implemented as a Ruby gem) that enables things like variables, nested rules, mixins etc. Not a framework, but a good way to make your CSS more consistent and maintainable.

glebd
+5  A: 

The only CSS framework worth using: Unobtrusive CSS.

David Johnstone
A: 

Frameworks are great if you're using a more complex language such as PHP or ActionScript. But It's really not needed for simple html & css, which is very easy to learn as you go along. Rather get yourself a basic reset stylesheet and build your styles from there on up.

Collection of reset stylesheets: perishablepress.com

Phaze Phusion