An open API service indexing awesome lists of open source software.

https://github.com/yashi-singh-9/simple-article-listing

A responsive article listing web page built with semantic HTML and CSS. The layout showcases articles with images, titles, and publication dates using Flexbox for a clean, adaptive design. It includes hover effects, animations, and optimized media for performance. The project emphasizes accessibility, responsiveness across devices, and SEO-friendly
https://github.com/yashi-singh-9/simple-article-listing

css dev-challenges html

Last synced: 6 months ago
JSON representation

A responsive article listing web page built with semantic HTML and CSS. The layout showcases articles with images, titles, and publication dates using Flexbox for a clean, adaptive design. It includes hover effects, animations, and optimized media for performance. The project emphasizes accessibility, responsiveness across devices, and SEO-friendly

Awesome Lists containing this project

README

          

Simple Article Listing | devChallenges


Solution for a challenge Simple Article Listing from devChallenges.io.




Demo

|

Solution

|

Challenge


---

## πŸ“Œ Table of Contents

- [Overview](#overview)
- [What I Learned](#what-i-learned)
- [Useful Resources](#useful-resources)
- [Screenshot](#screenshot)
- [Project Structure](#project-structure)
- [Built With](#built-with)
- [Features](#features)
- [Project Checklist](#project-checklist)
- [Acknowledgements](#acknowledgements)
- [Author](#author)

---

## πŸš€ Overview

This project is a responsive, mobile-first article listing web page built with semantic HTML5 and CSS3. It displays a series of articlesβ€”each featuring an optimized image (via `` and `srcset`), a title, and a publication dateβ€”arranged in a clean, flexible layout powered by Flexbox. Clean spacing, modern typography, hover animations, and fade-in effects enhance the user experience, while semantic structure and accessibility best practices ensure SEO-friendly, user-friendly performance across all devices.

---

## πŸ“ Project Structure

```

simple-article-listing/
β”‚
β”œβ”€β”€ index.html # Main HTML file
β”œβ”€β”€ style/
β”‚ └── style.css # CSS styles
β”œβ”€β”€ resources/
β”‚ β”œβ”€β”€ photo\_1.png
β”‚ β”œβ”€β”€ [photo\_1@2x.png](mailto:photo_1@2x.png)
β”‚ β”œβ”€β”€ photo\_2.png
β”‚ β”œβ”€β”€ [photo\_2@2x.png](mailto:photo_2@2x.png)
β”‚ β”œβ”€β”€ photo\_3.png
β”‚ β”œβ”€β”€ [photo\_3@2x.png](mailto:photo_3@2x.png)
β”‚ β”œβ”€β”€ Seperator.svg
β”‚ └── favicon.ico # Website favicon
└── README.md # Project README

```

---

### βœ… What I Learned

- Responsive image handling using the `` element and `srcset`
- Creating animation effects using `@keyframes`
- How to enhance user experience with hover transitions and flexible layouts
- Structuring content semantically for accessibility and SEO

---

### πŸ“š Useful Resources

- [MDN Web Docs - Responsive Images](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images)
- [CSS Tricks - A Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/)
- [Google Fonts - Poppins](https://fonts.google.com/specimen/Poppins)
- [Bootstrap 5 Documentation](https://getbootstrap.com/docs/5.3/getting-started/introduction/)

---

### πŸ“· Screenshot

**Desktop Design**
![Desktop Design](design/Desktop_1350px.png)

**Tablet Design**

**Mobile Design**

---

## πŸ›  Built With

- Semantic HTML5
- CSS3
- Flexbox
- CSS Animations
- Mobile-first responsive design
- [Bootstrap 5](https://getbootstrap.com/)

---

## ✨ Features

This site was created as a submission to a [DevChallenges](https://devchallenges.io/challenges-dashboard) challenge.

- βœ… Fully responsive design
- βœ… Clean and modern layout
- βœ… Flexbox-based article listing
- βœ… Hover and animation effects
- βœ… Semantic and accessible HTML
- βœ… Easy to navigate and visually consistent

---

## βœ… Project Checklist

- βœ… Create a responsive web page that displays a list of articles using HTML and CSS
- βœ… Each article includes a picture, title, and publication date
- βœ… Implement flexbox to create a visually appealing and responsive layout
- βœ… Apply clean spacing and typography to enhance design
- βœ… Ensure the web page is accessible and user-friendly
- βœ… Test the web page on different devices and screen sizes
- βœ… Optimize the web page for performance and loading speed (e.g., use of `srcset` for images)
- βœ… Use semantic HTML elements to improve SEO
- βœ… Apply CSS styles to enhance visual presentation
- βœ… Add hover effects or animations for interactivity
- βœ… Validate HTML and CSS for best practices (passed based on structure)
- βœ… Document the code and provide clear instructions on how to use
- βœ… Deploy the website to make it accessible to everyone

---

## πŸ™Œ Acknowledgements

- [DevChallenges](https://devchallenges.io/) for the inspiration and design guidelines
- MDN and CSS-Tricks for tutorials and reference materials
- [Bootstrap](https://getbootstrap.com/) – for utility classes and layout assistance

---

## πŸ‘©β€πŸ’» Author

- LinkedIn: [Yashi Singh](https://www.linkedin.com/in/yashi-singh-b4143a246)

---

⭐ Feel free to fork this repository, give it a ⭐, or suggest improvements!