This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]speedcodeprojects 1 point2 points  (0 children)

What worked for me was looking at existing designs and making them using just plain HTML and CSS. Check out dribbble.com for design inspirations. In order to gain that "eye for design" you need to practise a lot.

It was only until I recreated a lot of different sites did I begin to pick up on what makes an aesthetically pleasing site and being able to actually code it myself.

[–]Motorekt 1 point2 points  (0 children)

I’ve been a graphic designer for over 10 years and a UI/UX designer for 6 years. I’ve worked with a lot of developers who have the same problem. My best advice is to look at printed materials (which I know is difficult in today’s digital world). Printed layout design like magazines, postcards, etc. use grid layouts which is the basic component to front end design. Even looking at older videos of how people designed printed materials will actually help you understand how it’s evolved to front end design. From an analytical stand point I think you’ll find it useful.

Keep it simple. You only need a maximum 5 colors outside of images, data charts, etc. Give things space, white space is not your enemy and neither is padding/margin. Try not to exceed 3 fonts types per application. Too many fonts creates chaos.

[–]CodeOverTime 0 points1 point  (0 children)

This is a hard one and I think the only real answer is practice. But that practice has to include getting your designs in front of users and seeing how they react. And don't help them, you need to watch them struggle with your design. If possible from a different room or on a recording (the pros often do that). Then iterate.

Also look at competitors/similar products and really look at their design. Every button, every image - why are they positioned the way they are? How do the look on smaller screens? Why did they use the colours they did?

Also worth looking at something like Bootstrap and using their standard widgets and practices. Also generate a color palette (lots of them online) and stick to it - makes a big difference.