Now that isn't to say that I don't fire up Photoshop or Sketch during a project, but the lion's share of the designing that I do is in code. This allows me to see a realtime preview of how things are going to look. And it also brings to my attention things that may be too complicated to work the way that I expect them too.
For communicating visual design to the client, if I'm not showing them a full HTML comp, then I'm talking them through a style tile that shows the elements of their site. Depending on the sophistication of the client the style tile can be as simple as a few colors and fonts or as complicated as a home page mockup at a default size.
I like how you say "depending on the sophistication of the client, ...". It is so important to work on this as a designer, knowing your client and adjusting to his / her level.
Completely in the browser.
Now that isn't to say that I don't fire up Photoshop or Sketch during a project, but the lion's share of the designing that I do is in code. This allows me to see a realtime preview of how things are going to look. And it also brings to my attention things that may be too complicated to work the way that I expect them too.
For communicating visual design to the client, if I'm not showing them a full HTML comp, then I'm talking them through a style tile that shows the elements of their site. Depending on the sophistication of the client the style tile can be as simple as a few colors and fonts or as complicated as a home page mockup at a default size.