Yes, there is truffle ethereum framework that allows you to write Solidity smart contracts and also build your front end in HTML/CSS/JS (
truffle init webpack) or use your custom build setup
Every truffle project has
truffle.js file where you specify your ethereum node that you want to talk to. So, for your case, it's best to use testrpc which is your local private ethereum blockchain that only you have control over with some prepopulated accounts with ether in it. No need to wait for synchronization of some other blockchain.
There is also Ethereum Studio IDE which is cloud9 based online IDE.
The easiest way is to run Mist or Parity clients that can also be ran with your custom development chain, so you can easily mine your own ether, create accounts, deploy contracts.