NS Design System
v3.0.0 · 257 tokens

98Course share & footer CTA

The two blocks that close a course page. Share is a row of real links with the network named, never an icon soup. The footer CTA is the page's last argument — one action, one line of fine print, and nothing else competing with it.

Use it for

  • The end of a course, module or lesson page
  • Share on anything a learner might send to a colleague

Not for

  • A share dialog with twelve networks — ship the three people actually use here, and a copy-link
  • Two CTAs. A page with two last arguments has none

Share row

Share this course LinkedIn X Email
markup
<div class="ns-share" style="inline-size:100%">
  <span class="ns-share__label">Share this course</span>
  <a class="ns-btn ns-btn--outline ns-btn--sm" href="#0"><i class="ph ph-linkedin-logo" aria-hidden="true"></i> LinkedIn</a>
  <a class="ns-btn ns-btn--outline ns-btn--sm" href="#0"><i class="ph ph-x-logo" aria-hidden="true"></i> X</a>
  <a class="ns-btn ns-btn--outline ns-btn--sm" href="#0"><i class="ph ph-envelope-simple" aria-hidden="true"></i> Email</a>
  <button type="button" class="ns-btn ns-btn--quiet ns-btn--sm" data-copy><i class="ph ph-link-simple" aria-hidden="true"></i> Copy link</button>
</div>

Footer CTA

The last thing on the page. One action, and the fine print answers the question that stops people clicking it.

Ready when you are

Start Apex basics

Twelve lessons, three hours forty, and a bulk-safe trigger you wrote yourself at the end of it.

Lifetime access · certificate on completion · 14-day refund, no questions

markup
<section class="ns-band ns-band--sunken" style="inline-size:100%">
  <div class="ns-band__inner">
    <div class="ns-cta">
      <span class="ns-kicker">Ready when you are</span>
      <h2 class="ns-band__title">Start Apex basics</h2>
      <p class="ns-band__lede">Twelve lessons, three hours forty, and a bulk-safe trigger you wrote yourself at the end of it.</p>
      <div class="ns-cta__actions">
        <a class="ns-btn ns-btn--primary ns-btn--lg" href="#0">Enrol — $49</a>
        <a class="ns-btn ns-btn--outline ns-btn--lg" href="#0">Watch a free lesson</a>
      </div>
      <p class="ns-cta__fine">Lifetime access · certificate on completion · 14-day refund, no questions</p>
    </div>
  </div>
</section>

Accessibility contract

  • Each share control names the destination ("Share on LinkedIn"), because the glyph is not a label
  • Copy-link confirms in text, not only by changing colour
  • The CTA is one <a> — a div that navigates is not a link