Hopefully this question isn't too broad…
I am a competent iOS programmer and have some experience with Java (command-line tools). Over the last year or two I've dabbled into HTML, CSS, and JavaScript. Learning iOS and Java, I started with a book (Programming in Objective-C (Kochan)—it was my first language besides a tiny bit of C) and once I got the syntax down, I would just go to the source of documentation and figure things out. I know the HTML, CSS, and JavaScript syntax, but I don't know how to put it all together into a "modern"/well-designed web page. I can do some some simple formatting, run some scripts, but the layout still looks like it was designed by a 90-year-old bank executive in a cheap suit. I don't see how to put the languages together into a webpage…Given static images, I would not be able to pull together a mockup of the SO site, for example. I know about <img>
tags and basic CSS position, but it's just not coming together for me. I also find that what little "official" documentation (W3Schools) exists is rather shallow and does not do a good job of joining everything together…but that might just be because I'm not familiar with everything.
Can anyone recommend any really good resources (web or print, preferably not video, as I'd like to go at my own pace) that can help me?
Addendum: Coming from a desktop platform, I'm used to things being where they are and having much more control over aspects, primarily UI layout but also data input methods and processing—iOS and Java have much richer libraries than JavaScript. How should I get around this mentality? Does anyone have any personal experience?
Update 1: Thanks for the replies (This is more for the comments; Daveo's answer is rather helpful). However, I do want to say that it's not the actual design I need help with—it's converting the design into code, not only in mockup/layout form but also in actual usability.