<heading-anchors> Web ComponentA web component to add and position sibling anchor links for heading elements (h1–h6) when they have an id attribute.
Inspired by David Darnes’ <heading-anchors>.
npm install @zachleat/heading-anchors
Include the heading-anchors.js file on your web site (via <script type="module">) and use <heading-anchors>.
font styling of the heading (font-family, line-height, font-size, and font-weight)selector attribute to change the headings used, e.g. <heading-anchors selector="h2,h3,h4">
h2,h3,h4,h5,h6prefix attribute to change the accessible text inside the anchor links, e.g. <heading-anchors prefix="Ir a la sección titulada">
Jump to section titledcontent attribute to change the character used.
#, supports an empty string if you want to use CSS pseudo elements..ha-placeholder selector (change font-family, etc).data-ha-exclude attribute to opt-out of an anchor link.(Optional) There is a small layout shift by the addition of the # character. Add this CSS to make room for this pre-component definition:
heading-anchors:not(:defined) :is(h2,h3,h4,h5,h6):after {
content: "#";
padding: 0 .25em;
opacity: 0;
}