A div doesn't make a good button. Accessibility is one problem. I'd recommend looking at https://github.com/openlayers/ol3/blob/master/src/ol/control/zoomcontrol.js and https://github.com/openlayers/ol3/blob/master/examples/custom-controls.js.