I find the browser's default checkboxes and radios to be kinda dull, so I spend a lot of time on CodePen creating my own. Here's an example of this. There's a lot of ways to get a user to interact with you form, and creating these tiles with images or icons is of many ways you can 'redesign' these inputs, while still keeping the input's functionality. All of this without Javascript, of course.

The Pen

See the Pen Checkbox group styled as tiles by Håvard Brynjulfsen (@havardob) on CodePen.