Added class names to distinguish common elements between both pages.
</a>
</header>
<main>
- <article></article>
+ <article class="post"></article>
</main>
<script>
const article = document.getElementsByTagName("article")[0];
<img src="/github.svg" width="24" height="24" alt="GitHub" />
</a>
</header>
- <main></main>
+ <main class="card-container"></main>
<script src="/script.js"></script>
</body>
</html>
const createSkeletonElement = () => {
const el = document.createElement("article");
+ el.classList.add("card");
el.innerHTML = '<div class="skeleton-line"></div>'.repeat(6);
return el;
};
const createArticleElement = (article) => {
const el = document.createElement("article");
+ el.classList.add("card");
el.innerHTML = `<h2>${article[0]}</h2><p>${article[1]}</p><p><a href="/posts/${article[2]}">Read More</a></p>`;
return el;
};
text-decoration: underline;
}
-main {
+.card-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
grid-gap: 1rem;
- justify-items: center;
+ margin: 0 auto;
+ max-width: 1440px;
+}
+
+.post {
margin: 0 auto;
max-width: 1440px;
}
width: 100%;
}
-article {
+.card {
margin-bottom: 1rem;
padding: 0 1rem;
width: 100%;