<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,h6
prefix
attribute to change the accessible text inside the anchor links, e.g. <heading-anchors prefix="Ir a la sección titulada">
Jump to section titled
content
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;
}