My workflow is probably not in line with the masses, but I use NetBeans as my IDE. It’s configured to deploy css/php/etc via SSH. I also work with separate prod and dev environments. It’s very easy to test changes in dev and then promote the changes. Not sure how I would accomplish this without SSH.