Israel says it makes every effort to spare civilians and accuses Hamas of using them as human shields.