Skip to content

Commit 9ce8ea6

Browse files
committed
add product info
1 parent 875a5cd commit 9ce8ea6

File tree

2 files changed

+121
-0
lines changed

2 files changed

+121
-0
lines changed

ninja-coffee/index.html

Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,110 @@
3333
</div>
3434
</div>
3535
</nav>
36+
<!-- breadcrumbs -->
37+
<div class="section pt-4 pb-0">
38+
<nav class="breadcrumb has-arrow-separator">
39+
<ul class="container">
40+
<li><a class="has-text-grey">Coffee Ninja</a></li>
41+
<li><a class="has-text-grey">Shop</a></li>
42+
<li class="is-active"><a>Docker Dark Roast</a></li>
43+
</ul>
44+
</nav>
45+
</div>
46+
<!-- product info -->
47+
<section class="section">
48+
<div class="container">
49+
<div class="columns is-vcentered is-multiline">
50+
<div class="column is-6-tablet is-3-desktop">
51+
<h1 class="is-size-3-mobile is-size-1-desktop title">Docker</h1>
52+
<h2 class="is-size-4-mobile is-size-2-desktop subtitle">
53+
Dark Roast
54+
</h2>
55+
<p>
56+
Lorem ipsum dolor sit amet consectetur adipisicing elit.
57+
Reiciendis cupiditate est quasi ab eaque? Aspernatur dicta
58+
doloribus nihil dolor corporis?
59+
</p>
60+
</div>
61+
<div class="column is-6-tablet is-5-desktop has-text-centered">
62+
<img
63+
src="assets/product.png"
64+
alt="docker coffee image"
65+
class="px-6"
66+
/>
67+
</div>
68+
<div class="column is-12-tablet is-4-desktop">
69+
<div class="is-size-4 mb-4">€10.95</div>
70+
<p class="mb-4">
71+
Lorem, ipsum dolor sit amet consectetur adipisicing elit. Aliquid,
72+
repellendus?
73+
</p>
74+
<button class="button is-primary">Add to Cart</button>
75+
</div>
76+
</div>
77+
</div>
78+
</section>
79+
<section class="section">
80+
<div class="container">
81+
<div class="columns is-8 is-variable">
82+
<div class="column is-7-tablet">
83+
<!-- tabs -->
84+
<div class="tabs is-boxed">
85+
<ul>
86+
<li class="is-active" data-target="product-details">
87+
<a>Product Details</a>
88+
</li>
89+
<li data-target="delivery-information">
90+
<a>Delivery Information</a>
91+
</li>
92+
</ul>
93+
</div>
94+
<div class="px-2" id="tab-content">
95+
<div id="product-details">
96+
<h3 class="is-size-5 title">Product Details</h3>
97+
<p>
98+
Lorem ipsum dolor sit amet consectetur adipisicing elit.
99+
Laboriosam nihil voluptatum doloremque mollitia? Dignissimos
100+
dolorem incidunt mollitia, reiciendis totam debitis eaque
101+
blanditiis temporibus aliquam laboriosam, molestias velit
102+
rerum, quibusdam consequatur!
103+
</p>
104+
</div>
105+
<div id="delivery-information" class="is-hidden">
106+
<h3 class="is-size-5 title">Delivery Information</h3>
107+
<p>
108+
Dignissimos dolorem incidunt mollitia, reiciendis totam
109+
debitis eaque blanditiis temporibus aliquam laboriosam,
110+
molestias velit rerum, quibusdam consequatur! Lorem ipsum
111+
dolor sit amet consectetur adipisicing elit. Laboriosam nihil
112+
voluptatum doloremque mollitia?
113+
</p>
114+
</div>
115+
</div>
116+
</div>
117+
<div class="column is-5-tablet">
118+
<!-- message box -->
119+
<div class="message">
120+
<div class="message-header">
121+
<p>Earn Points with the Coffee Club</p>
122+
</div>
123+
<div class="message-body">
124+
<p>
125+
Lorem ipsum dolor sit, amet consectetur adipisicing elit.
126+
Ducimus eveniet consequuntur odio perspiciatis consectetur
127+
amet voluptates recusandae ratione perferendis, nam corrupti.
128+
Dicta voluptatem voluptatum nostrum deserunt aliquid molestiae
129+
repellat illum!
130+
</p>
131+
<div class="has-text-centered">
132+
<button class="button mt-5">Sign Up</button>
133+
</div>
134+
</div>
135+
</div>
136+
</div>
137+
</div>
138+
</div>
139+
</section>
36140
<script src="index.js"></script>
37141
</body>
38142
</html>

ninja-coffee/index.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,20 @@ const navBarMenu = document.querySelector("#nav-links");
55
burgerIcon.addEventListener("click", () =>
66
navBarMenu.classList.toggle("is-active")
77
);
8+
9+
// tabs
10+
const tabs = document.querySelectorAll(".tabs li");
11+
const tabContentBoxes = document.querySelectorAll("#tab-content > div");
12+
13+
tabs.forEach((tab) => {
14+
tab.addEventListener("click", () => {
15+
tabs.forEach((item) => item.classList.remove("is-active"));
16+
tab.classList.add("is-active");
17+
const target = tab.dataset.target;
18+
tabContentBoxes.forEach((box) => {
19+
box.getAttribute("id") === target
20+
? box.classList.remove("is-hidden")
21+
: box.classList.add("is-hidden");
22+
});
23+
});
24+
});

0 commit comments

Comments
 (0)