Skip to content

Anatomy

HTML Structure & CSS Classes

The clock component renders the following HTML structure:

html
<div class="clock-ui clock-ui--roman clock-ui--bordered">
  <div class="clock-ui__face">
    <!-- Hour markers/ticks -->
    <div class="clock-ui__tick"></div>
    <div class="clock-ui__tick clock-ui__tick--major"></div>
    <!-- ... more ticks ... -->

    <!-- Hour numbers (when useRoman is false) -->
    <div class="clock-ui__number">12</div>
    <div class="clock-ui__number clock-ui__number--cardinal">3</div>
    <!-- ... more numbers ... -->

    <!-- Clock hands -->
    <div class="clock-ui__hand clock-ui__hand--hour"></div>
    <div class="clock-ui__hand clock-ui__hand--minute"></div>
    <div class="clock-ui__hand clock-ui__hand--second"></div>

    <!-- Center dot -->
    <div class="clock-ui__center"></div>

    <!-- Info slot (optional) -->
    <div class="clock-ui__info">Date info</div>
  </div>
</div>

CSS Classes

ClassDescription
.clock-uiRoot container
.clock-ui--romanApplied when useRoman: true
.clock-ui--borderedApplied when noBorder: false (default)
.clock-ui__faceMain clock face container
.clock-ui__tickHour/minute markers around the clock
.clock-ui__tick--majorMajor ticks (every 5 minutes)
.clock-ui__numberHour number labels
.clock-ui__number--cardinalCardinal numbers (3, 6, 9, 12)
.clock-ui__handClock hand base class
.clock-ui__hand--hourHour hand
.clock-ui__hand--minuteMinute hand
.clock-ui__hand--secondSecond hand
.clock-ui__centerCenter dot/pivot
.clock-ui__infoInfo slot container

Released under the MIT License.