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
- Host: GitHub
- URL: https://github.com/yashi-singh-9/simple-article-listing
- Owner: Yashi-Singh-9
- Created: 2025-05-29T10:09:09.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-29T10:19:49.000Z (10 months ago)
- Last Synced: 2025-05-29T11:57:01.394Z (10 months ago)
- Topics: css, dev-challenges, html
- Language: CSS
- Homepage: https://yashi-singh-9.github.io/Simple-Article-Listing/
- Size: 2.06 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Simple Article Listing | devChallenges
---
## π 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**

**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!