HTML5 adds support for a <details> element. The element creates a disclosure widget in which information is visible only when the widget is toggled into an "open" state. A summary or label must be provided using the <summary> element.

Backdrop currently uses the HTML <fieldset> element with custom JavaScript, to achieve a similar result. The <details> element has native browser support, without the need for JavaScript.

Examples:

Before:

<?php
$form
['fieldset'] = array(
 
'#type' => 'fieldset',
 
'#title' => t('Summary'),
 
'#description' => t('Longer description within.'),
 
'#collapsible' => TRUE,
 
'#collapsed' => TRUE,
);
?>

After:

<?php
$form
['details'] = array(
 
'#type' => 'details',
 
'#summary' => t('Summary'),
 
'#details' => t('Longer description within.'),
 
'#open' => TRUE,
);
?>
Introduced in branch: 
1.x
Introduced in version: 
1.20.0
Impacts: 
Module developers