In the previous chapter we looked at themes to customize the site's layout. While this has probably been the more important part, concrete5 does not limit you to page layout customization. You can also adapt every block layout to suit your needs, without touching its actual logic, the inner working of it.
You can use PHP logic as well as JavaScript and CSS to change the output of a block with this feature.