0% found this document useful (0 votes)
9 views6 pages

HTML Contoh

The document is an HTML structure for a 'Streak Calendar' web application featuring a greeting section, a calendar for August 2022, and a bottom navigation bar. It includes styles for various elements such as the calendar days, streak information, and navigation items. The calendar visually represents user activity streaks and allows for navigation through months, although the month navigation buttons are currently disabled.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views6 pages

HTML Contoh

The document is an HTML structure for a 'Streak Calendar' web application featuring a greeting section, a calendar for August 2022, and a bottom navigation bar. It includes styles for various elements such as the calendar days, streak information, and navigation items. The calendar visually represents user activity streaks and allows for navigation through months, although the month navigation buttons are currently disabled.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

<html lang="en">

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Streak Calendar</title>
<link href="https://fonts.googleapis.com/css2?
family=Inter:wght@400;700&display=swap" rel="stylesheet" />
<style>
* {
box-sizing: border-box;
}
body {
margin: 0;
font-family: 'Inter', sans-serif;
background: #fff;
color: #3a3a3a;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.container {
max-width: 420px;
margin: 0 auto;
padding: 24px 20px 100px;
}
.greeting-box {
background-color: #9ef49e;
border-radius: 32px;
padding: 20px 24px;
margin-bottom: 24px;
}
.greeting-box h1 {
font-weight: 700;
font-size: 20px;
line-height: 1.2;
margin: 0 0 8px 0;
color: #2f2f2f;
}
.greeting-box p {
font-weight: 400;
font-size: 16px;
line-height: 1.3;
margin: 0;
color: #3a3a3a;
}
.streak-text {
font-weight: 700;
font-size: 16px;
margin-bottom: 12px;
color: #3a3a3a;
}
.streak-text .highlight {
font-weight: 700;
}
.calendar {
background: #fff7f0;
border-radius: 8px;
padding: 12px 16px 20px 16px;
font-size: 12px;
color: #3a3a3a;
user-select: none;
}
.calendar-header {
display: flex;
justify-content: space-between;
align-items: center;
font-weight: 500;
font-size: 14px;
margin-bottom: 12px;
}
.calendar-header button {
background: none;
border: none;
font-size: 18px;
color: #3a3a3a;
cursor: pointer;
padding: 0 6px;
line-height: 1;
}
.calendar-weekdays {
display: grid;
grid-template-columns: repeat(7, 1fr);
text-align: center;
font-weight: 500;
margin-bottom: 8px;
color: #3a3a3a;
}
.calendar-weekdays div {
padding-bottom: 6px;
}
.calendar-days {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 6px;
}
.day {
width: 32px;
height: 32px;
line-height: 32px;
text-align: center;
border-radius: 16px;
font-weight: 500;
cursor: default;
user-select: none;
}
.day.empty {
color: #c4c4c4;
border: 1.5px solid #e6e6e6;
background: #fff;
}
.day.light-green {
background: #d9f0d9;
color: #3a3a3a;
}
.day.green {
background: #3a8a3a;
color: #fff;
}
.day.green.left-rounded {
border-top-left-radius: 16px;
border-bottom-left-radius: 16px;
}
.day.green.right-rounded {
border-top-right-radius: 16px;
border-bottom-right-radius: 16px;
}
.day.green.middle {
border-radius: 0;
}
/* Bottom nav */
.bottom-nav {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background: #f0ecf8;
border-top-left-radius: 24px;
border-top-right-radius: 24px;
box-shadow: 0 -1px 6px rgb(0 0 0 / 0.1);
display: flex;
justify-content: space-around;
padding: 12px 0 24px 0;
font-size: 12px;
color: #3a3a3a;
font-weight: 500;
font-family: 'Inter', sans-serif;
}
.nav-item {
display: flex;
flex-direction: column;
align-items: center;
flex: 1;
cursor: pointer;
color: #3a3a3a;
}
.nav-item.active {
color: #3a3a3a;
}
.nav-item.active .icon-bg {
background: #d9d9f7;
border-radius: 16px;
padding: 8px 12px;
margin-bottom: 4px;
}
.nav-item .icon-bg {
display: inline-block;
margin-bottom: 4px;
}
.nav-item svg {
width: 20px;
height: 20px;
fill: currentColor;
}
/* Fire emoji spacing */
.streak-text .fire {
margin-left: 6px;
}
@media (max-width: 420px) {
.container {
padding: 20px 16px 100px;
}
.day {
width: 28px;
height: 28px;
line-height: 28px;
font-size: 11px;
}
}
</style>
</head>
<body>
<div class="container" role="main">
<section class="greeting-box" aria-label="Greeting and Bible verse">
<h1>Good Morning, John Doe</h1>
<p>Yohanes 1:1: Pada mulanya adalah Firman; Firman itu bersama-sama dengan
Allah dan Firman itu adalah Allah.</p>
</section>
<section aria-label="Streak information">
<p class="streak-text" aria-live="polite">
Kamu punya <span class="highlight">3</span> hari streak
<span class="fire" aria-hidden="true">🔥</span><span class="fire" aria-
hidden="true">🔥</span>
</p>
<div class="calendar" aria-label="Calendar for August 2022">
<div class="calendar-header">
<button aria-label="Previous month" tabindex="-1" disabled>&lt;</button>
<div>August 2022</div>
<button aria-label="Next month" tabindex="-1" disabled>&gt;</button>
</div>
<div class="calendar-weekdays" aria-hidden="true">
<div>Su</div>
<div>Mo</div>
<div>Tu</div>
<div>We</div>
<div>Th</div>
<div>Fr</div>
<div>Sa</div>
</div>
<div class="calendar-days" role="grid" aria-readonly="true">
<div class="day empty" role="gridcell" aria-disabled="true" aria-
label="31 July">31</div>
<div class="day light-green" role="gridcell" aria-label="1
August">1</div>
<div class="day light-green" role="gridcell" aria-label="2
August">2</div>
<div class="day light-green" role="gridcell" aria-label="3
August">3</div>
<div class="day light-green" role="gridcell" aria-label="4
August">4</div>
<div class="day green left-rounded" role="gridcell" aria-label="5
August">5</div>
<div class="day green right-rounded" role="gridcell" aria-label="6
August">6</div>

<div class="day green left-rounded" role="gridcell" aria-label="7


August">7</div>
<div class="day light-green" role="gridcell" aria-label="8
August">8</div>
<div class="day green left-rounded" role="gridcell" aria-label="9
August">9</div>
<div class="day green middle" role="gridcell" aria-label="10
August">10</div>
<div class="day green right-rounded" role="gridcell" aria-label="11
August">11</div>
<div class="day light-green" role="gridcell" aria-label="12
August">12</div>
<div class="day green right-rounded" role="gridcell" aria-label="13
August">13</div>

<div class="day empty" role="gridcell" aria-disabled="true" aria-


label="14 August">14</div>
<div class="day light-green" role="gridcell" aria-label="15
August">15</div>
<div class="day light-green" role="gridcell" aria-label="16
August">16</div>
<div class="day light-green" role="gridcell" aria-label="17
August">17</div>
<div class="day light-green" role="gridcell" aria-label="18
August">18</div>
<div class="day light-green" role="gridcell" aria-label="19
August">19</div>
<div class="day green right-rounded" role="gridcell" aria-label="20
August">20</div>

<div class="day green left-rounded" role="gridcell" aria-label="21


August">21</div>
<div class="day light-green" role="gridcell" aria-label="22
August">22</div>
<div class="day green left-rounded" role="gridcell" aria-label="23
August">23</div>
<div class="day green right-rounded" role="gridcell" aria-label="24
August">24</div>
<div class="day light-green" role="gridcell" aria-label="25
August">25</div>
<div class="day light-green" role="gridcell" aria-label="26
August">26</div>
<div class="day light-green" role="gridcell" aria-label="27
August">27</div>

<div class="day light-green" role="gridcell" aria-label="28


August">28</div>
<div class="day light-green" role="gridcell" aria-label="29
August">29</div>
<div class="day light-green" role="gridcell" aria-label="30
August">30</div>
<div class="day light-green" role="gridcell" aria-label="31
August">31</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="1
September">1</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="2
September">2</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="3
September">3</div>

<div class="day empty" role="gridcell" aria-disabled="true" aria-label="4


September">4</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="5
September">5</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="6
September">6</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="7
September">7</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="8
September">8</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-label="9
September">9</div>
<div class="day empty" role="gridcell" aria-disabled="true" aria-
label="10 September">10</div>
</div>
</div>
</section>
</div>
<nav class="bottom-nav" role="navigation" aria-label="Primary">
<div class="nav-item active" tabindex="0" aria-current="page">
<span class="icon-bg" aria-hidden="true">
<svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M10
20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>
</span>
Home
</div>
<div class="nav-item" tabindex="0">
<span class="icon-bg" aria-hidden="true">
<svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M12
3v10.55A4 4 0 1 0 14 17V7h4V3h-6z"/></svg>
</span>
Music
</div>
<div class="nav-item" tabindex="0">
<span class="icon-bg" aria-hidden="true">
<svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"><path d="M12
3C7.03 3 3 7.03 3 12c0 4.97 4.03 9 9 9s9-4.03 9-9c0-4.97-4.03-9-9-9zm0 16a7 7 0 0
1-7-7c0-1.1.3-2.13.82-3.02L15 15.18V19a7 7 0 0 1-3 0zm3.18-4.82L8.82 7.82A7 7 0 0 1
15.18 14.18z"/></svg>
</span>
Podcasts
</div>
</nav>
</body>
</html>

You might also like