Technically, No but in a way Yes. Selenium doesn't visually inspect the page so in that way, Selenium does not and cannot visually test the page.
But... what it can do is to validate the change in DOM, change in CSS styles, etc. that create those visual changes. For example, your example page has a WARN button in the Raised section (2nd row). Before the click, the HTML of that button looks like
<button class="md-raised md-warn md-button md-ink-ripple" type="button" ng-transclude="">
<span class="ng-scope">Warn</span>
</button>
After the click the button HTML looks like
<button class="md-raised md-warn md-button md-ink-ripple" type="button" ng-transclude="">
<span class="ng-scope">Warn</span>
<div class="md-ripple-container" style="background-color: rgba(255, 255, 255, 0.1);">
<div class="md-ripple md-ripple-placed md-ripple-scaled md-ripple-active" style="left: 43.5px; top: 18px; background: rgb(255, 255, 255); width: 96.0052px; height: 96.0052px; border-color: rgb(255, 255, 255);"></div>
</div>
</button>
With Selenium, you can detect those changes and then do validations on the changes to ensure they are what you are expecting.
The problem is that changes to CSS styles and DOM don't necessarily mean that the page visually changes. An example... let's say you have a simple button
<button class='button'>
When it is clicked, the 'clicked' style gets added.
<button class='button clicked'>
You could click the button and verify that the 'clicked' style gets applied to that button... and it does so the validation passes... hurray! But, what Selenium didn't see (because it's actually not visually looking at the page) is that the 'clicked' style didn't contain the styling that it was supposed to have so the button didn't actually look any different even though the correct style was applied.
In summary, Selenium can validate changes in CSS and HTML that drive visual changes but it cannot (on it's own) actually visually verify the page. You can use additional libraries to take pictures of the page and validate those by comparing them against what the page is expected to look like. There are services like applitools.com that do this for a fee.