Skip to content

Commit 721b8db

Browse files
Use elements with better semantic meaning
1 parent 986325f commit 721b8db

File tree

5 files changed

+57
-54
lines changed

5 files changed

+57
-54
lines changed

contact.html

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,15 @@
1717
</ul>
1818
</nav>
1919
</header>
20-
<main>
21-
<div class="layout-container">
22-
<div class="branding"><img src="images/logo.png" alt="Bethany's Pie Shop"></div>
23-
<div class="content">
20+
<main class="columns-desktop">
21+
<aside><img src="images/logo.png" alt="Bethany's Pie Shop"></aside>
22+
<article>
2423
<h1>Contact</h1>
2524
<p>We are always glad to hear from you!</p>
2625
<p><a href="mailto:[email protected]?subject=Interested%20in%20pies">Send us an email</a>
2726
and let us know how we can help make your occasion special.
2827
</p>
29-
</div>
30-
</div>
28+
</article>
3129
</main>
3230
<footer>
3331
<nav>

index.html

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66
<meta http-equiv="X-UA-Compatible" content="ie=edge">
77
<title>Bethany's Pie Shop</title>
88
<link rel="stylesheet" href="site.css" type="text/css">
9-
9+
<style>
10+
.banner {
11+
max-width: 100%;
12+
}
13+
</style>
1014
</head>
1115
<body>
1216
<header>
@@ -18,14 +22,12 @@
1822
</ul>
1923
</nav>
2024
</header>
21-
<main>
22-
<div class="layout-container">
23-
<div class="branding"><img src="images/logo.png" alt="Bethany's Pie Shop"></div>
24-
<div class="content">
25-
<img src="images/banner.png" alt="Bethany's Pie Shop">
26-
<h1>Bethany's Pie Shop</h1>
27-
</div>
28-
</div>
25+
<main class="columns-desktop">
26+
<aside><img src="images/logo.png" alt="Bethany's Pie Shop"></aside>
27+
<article>
28+
<img src="images/banner.png" class="banner" alt="Bethany's Pie Shop">
29+
<h1>Bethany's Pie Shop</h1>
30+
</article>
2931
</main>
3032
<footer>
3133
<nav>

order.html

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<style>
1111

1212
@media only screen and (min-width: 768px) {
13-
.content {
13+
article {
1414
width: 350px;
1515
}
1616
}
@@ -62,15 +62,15 @@
6262
</ul>
6363
</nav>
6464
</header>
65-
<main>
66-
<div class="layout-container">
67-
<div class="branding"><img src="images/logo.png" alt="Bethany's Pie Shop"></div>
68-
<div class="content">
65+
<main class="columns-desktop">
66+
67+
<aside><img src="images/logo.png" alt="Bethany's Pie Shop"></aside>
68+
<article>
6969
<h1>Order</h1>
7070

7171
<div class="pie">
7272
<img src="">
73-
<div class="layout-container">
73+
<div class="columns-desktop">
7474
<div class="title">Apple Pie</div c>
7575
<div class="price">$12.95</div>
7676
</div>
@@ -167,8 +167,7 @@ <h1>Order</h1>
167167
<input type="submit" value="Order">
168168

169169
</form>
170-
</div>
171-
</div>
170+
</article>
172171
</main>
173172
<footer>
174173
<nav>
@@ -186,16 +185,16 @@ <h1>Order</h1>
186185
const order = JSON.parse(localStorage.getItem('order'));
187186

188187
if (order) {
189-
const container = document.querySelector('.pie');
190-
const title = container.querySelector('.title');
191-
const price = container.querySelector('.price');
192-
const desc = container.querySelector('.desc');
188+
const pie = document.querySelector('.pie');
189+
const title = pie.querySelector('.title');
190+
const price = pie.querySelector('.price');
191+
const desc = pie.querySelector('.desc');
193192

194193
title.innerText = order.title;
195194
price.innerText = order.price;
196195
desc.innerText = order.desc;
197196

198-
const img = container.querySelector('img');
197+
const img = pie.querySelector('img');
199198
img.setAttribute('src', `images/${ order.id }.png`);
200199
img.setAttribute('alt', order.title);
201200
}

pies.html

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,41 @@
1717
</ul>
1818
</nav>
1919
</header>
20-
<main>
21-
<div class="layout-container">
22-
<div class="branding">
20+
<main class="columns-desktop">
21+
22+
<aside>
2323
<img src="images/logo.png" alt="Bethany's Pie Shop" />
24-
</div>
25-
<div class="content">
24+
</aside>
25+
26+
<article>
2627
<h1>Pies</h1>
27-
<article class="layout-container">
28+
29+
<section class="columns-desktop">
30+
2831
<div class="pie">
2932
<img src="images/apple-pie.png" alt="Apple Pie" />
30-
<div class="layout-container">
33+
<div class="columns-desktop">
3134
<div class="title">Apple Pie</div>
3235
<div class="price">$12.95</div>
3336
</div>
3437
<p class="desc">Our famous apple pie</p>
3538
<button data-order="apple-pie">Order</button>
3639
</div>
40+
3741
<div class="pie">
3842
<img src="images/cherry-pie.png" alt="Chery Pie" />
39-
<div class="layout-container">
43+
<div class="columns-desktop">
4044
<div class="title">Cherry Pie</div>
4145
<div class="price">$15.95</div>
4246
</div>
4347
<p class="desc">A summer classic!</p>
4448
<button data-order="cherry-pie">Order</button>
4549
</div>
46-
</article>
47-
</div>
48-
</div>
50+
51+
</section>
52+
</article>
4953
</main>
54+
5055
<footer>
5156
<nav>
5257
<ul>
@@ -56,14 +61,15 @@ <h1>Pies</h1>
5661
</ul>
5762
</nav>
5863
</footer>
64+
5965
</body>
6066
<script>
61-
window.addEventListener(
62-
"DOMContentLoaded",
63-
function(e) {
67+
window.addEventListener("DOMContentLoaded", function(e) {
68+
6469
const orderButtons = document.querySelectorAll("button[data-order]");
6570

6671
[].forEach.call(orderButtons, function(button) {
72+
6773
button.addEventListener("click", function(e) {
6874
const button = e.currentTarget;
6975
const id = button.getAttribute("data-order");
@@ -85,8 +91,7 @@ <h1>Pies</h1>
8591
window.location.href = url;
8692
});
8793
});
88-
},
89-
false
90-
);
94+
}, false);
95+
9196
</script>
9297
</html>

site.css

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,25 +54,25 @@ footer {
5454
padding: 15px;
5555
}
5656

57-
.layout-container {
57+
.columns-desktop {
5858
display: block;
5959
}
6060

61-
.branding,
62-
.content {
61+
aside,
62+
article {
6363
padding: 2em;
6464
}
6565

66-
.content {
66+
article {
6767
width: 75%;
6868
}
6969

7070
@media only screen and (min-width: 768px) {
71-
.layout-container {
71+
.columns-desktop {
7272
display: flex;
7373
}
7474

75-
.branding {
75+
aside {
7676
margin-left: 2%;
7777
}
7878
}
@@ -99,11 +99,11 @@ footer {
9999
text-align: right;
100100
}
101101

102-
.pie .layout-container {
102+
.pie .columns-desktop {
103103
width: 100%;
104104
}
105105

106-
.pie .layout-container div {
106+
.pie .columns-desktop div {
107107
width: 50%;
108108
}
109109

@@ -114,4 +114,3 @@ footer {
114114
border-radius: 3px;
115115
color: #fff;
116116
}
117-
/* /Pie */

0 commit comments

Comments
 (0)