The class attribute assigns one or more classnames to the <button> tag.
Classnames are defined in a stylesheet or in a local <style> element.
Classes, i.e. classnames, are used for styling the button element.
A class attribute styling a <button>.
<style>
.teal {padding:10px;background:teal;color:white;}
</style>
<button class="teal"
onclick="alert('Button was clicked!');">Clickable Button</button>
Classes (i.e. classnames) are used for styling the button element.
Multiple classnames are separated by a space.
JavaScript uses classes to access elements by classname.
Tip: class is a global attribute that can be applied to any HTML element.
<button class="classnames">
Value | Description |
---|---|
classnames | One or more space-separated class names. |
A class attribute styling a <button> element. Hovering your mouse over the button changes the background color by toggling a classname.
<style>
.bg-teal { background: teal; color:white; }
.bg-rose { background-color: orangered; }
</style>
<button class="bg-teal"
onmouseenter="enter(this);"
onmouseleave="leave(this);">Clickable Button</button>
<script>
let enter = button => button.classList.toggle("bg-rose");
let leave = button => button.classList.toggle("bg-rose");
</script>
Two CSS classes are defined in the <style> element.
The class attribute in <button> assigns one classname.
Moving the mouse in and out the button toggles the second classname changing the button color.
Here is when class support started for each browser:
Chrome
|
1.0 | Sep 2008 |
Firefox
|
1.0 | Sep 2002 |
IE/Edge
|
1.0 | Aug 1995 |
Opera
|
1.0 | Jan 2006 |
Safari
|
1.0 | Jan 2003 |
Back to <button>