The class attribute assigns one or more classnames to the <caption> tag.
Classnames are defined in a stylesheet or in a local <style> element.
Classes, i.e. classnames, are used to style the caption element.
A class attribute styling a <caption> element.
Firstname | Lastname | Country |
---|---|---|
Vincent | Van Gogh | Netherlands |
Paul | Cézanne | France |
<style>
table.tb { width:100%; border-collapse: collapse; }
.tb th, .tb td { padding:3px; border: 1px solid #777; }
.tb .caption { background-color:lightblue; color:black; padding:5px; }
</style>
<table class="tb">
<caption class="caption">Artists</caption>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Country</th>
</tr>
<tr>
<td>Vincent</td>
<td>Van Gogh</td>
<td>Netherlands</td>
</tr>
<tr>
<td>Paul</td>
<td>Cézanne</td>
<td>France</td>
</tr>
</table>
Classes (i.e. classnames) are used for styling the caption 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.
<caption class="classnames" >
Value | Description |
---|---|
classnames | One or more space-separated class names. |
A class attribute styling a <caption> element. Clicking the button toggles a classname that changes the background color.
Firstname | Lastname | Country |
---|---|---|
Vincent | Van Gogh | Netherlands |
Paul | Cézanne | France |
<style>
table.tb { width:100%; border-collapse: collapse; }
.tb th, .tb td { padding:3px; border: 1px solid #777; }
.caption-lightblue { background-color:lightblue; color:black; padding:5px; }
.caption-papayawhip { background-color:papayawhip; }
</style>
<table class="tb">
<caption class="caption-lightblue"
id="mycaption">Artists</caption>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Country</th>
</tr>
<tr>
<td>Vincent</td>
<td>Van Gogh</td>
<td>Netherlands</td>
</tr>
<tr>
<td>Paul</td>
<td>Cézanne</td>
<td>France</td>
</tr>
</table>
<br/>
<button type="button" onclick="toggle();">Toggle class</button>
<script>
let toggle = () => {
let element = document.getElementById("mycaption");
element.classList.toggle("caption-papayawhip");
}
</script>
Two CSS classes are defined in the <style> element.
The class attribute in <caption> assigns one classname.
Clicking the button calls JavaScript which toggles another class changing the caption background 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 <caption>