Puede clasificar todos los encabezados en su documento si desea orientarlos con un solo selector, de la siguiente manera,
<h1 class="heading">...heading text...</h1>
<h2 class="heading">...heading text...</h2>
y en el css
.heading{
color: #Dad;
background-color: #DadDad;
}
No digo que esto sea siempre una práctica recomendada, pero puede ser útil y, para orientar la sintaxis, es más fácil de muchas maneras,
así que si le das a todos h1 a h6 la misma clase .heading en el html, entonces puedes modificarlos para cualquier documento html que utilice esa hoja css.
al revés, más control global versus "sección div artículo h1, etc. {}",
inconveniente, en lugar de llamar a todos los selectores en el lugar en el CSS, tendrá que escribir mucho más en el html, pero encuentro que tener una clase en el html para apuntar a todos los encabezados puede ser beneficioso, solo tenga cuidado con la precedencia en el css, porque los conflictos pueden surgir de
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, ...