Skip to content

Commit

Permalink
Merge pull request #439 from nishant0708/news
Browse files Browse the repository at this point in the history
Feat:Create News Cards #422
  • Loading branch information
hustlerZzZ authored Jul 15, 2024
2 parents 11723fe + 1ae8b75 commit 3c0e1c3
Show file tree
Hide file tree
Showing 7 changed files with 258 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { ThemeProvider } from "./themeContext";
import ContactUs from "./pages/ContactUs";
import EditProfile from "./pages/EditProfile";
import OtpVerify from "./pages/OtpVerify";
import Newss from "./components/Blog/newss";

const Layout = ({ children }) => {
return (
Expand Down Expand Up @@ -156,7 +157,7 @@ function App() {
path="/news"
element={
<Layout>
<News />
<Newss />
</Layout>
}
/>
Expand Down
Binary file added src/assets/news1.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/news1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/news2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/news3.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
130 changes: 130 additions & 0 deletions src/components/Blog/newss.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
.BlogpageContainer_main{
background-color: var(--color-background);

}
.BlogpageContainer {
max-width: 1300px;
margin: auto;
display: flex;
align-items: center;
justify-content: center;
}

.BlogpageContainer_main .header {
text-align: left;
background-color: var(--color-primary);
opacity: 0.9;
width: 100%;
margin-bottom: 45px;
margin-top: 120px;
padding: 0px 20px;
display: flex;
align-items: center;
justify-content: flex-start;



}
.BlogpageContainer_main .header h1 {
font-size: 2.5em;
width: 100%;
text-align: center;
max-width: 1300px;
margin: auto;
font-weight: 700;
color: var(--color-text-primary);
}
.BlogpageContainer .container {
display: flex;
flex-wrap: wrap;
padding: 0px 20px;
justify-content: space-around;
gap: 20px;
margin-bottom: 60px;
}

.BlogpageContainer .card {
background: white;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
overflow: hidden;
width: calc(33% - 40px);
/* max-width: 300px; */
min-height: 300px;
margin: 10px;
cursor: pointer;
transition: transform 0.2s;
}

.BlogpageContainer .card:hover {
transform: translateY(-10px);
}

.BlogpageContainer .image {
width: 100%;
height: 150px;
object-fit: cover;
}

.BlogpageContainer .content1 {
padding: 15px;
}

.BlogpageContainer .content1 h2 {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;

overflow: hidden;
text-overflow: ellipsis;
font-weight: 600;
font-size: 1.5em;
margin: 0 0 10px 0;
transition: all 0.3s ease-in-out;
}
.BlogpageContainer .content1 h2:hover {
text-decoration: underline;
}

.BlogpageContainer .content1 p {
color: gray;
margin: 0;
}

/* Responsive styles */
@media (max-width: 1200px) {
.BlogpageContainer .card {
width: calc(33.33% - 40px); /* 3 cards per row */
}
.BlogpageContainer_main .header h1 {
font-size: 2rem;
}
}

@media (max-width: 900px) {
.BlogpageContainer_main .header h1 {
font-size: 1.75rem;
}
.BlogpageContainer .card {
width: calc(50% - 40px); /* 2 cards per row */
}
}

@media (max-width: 600px) {
.BlogpageContainer_main .header h1 {
font-size: 1.5rem;
}
.BlogpageContainer .container {
gap: 10px;
}
.BlogpageContainer .content1 h2 {
font-size: 0.9em;
}
.BlogpageContainer .content1 p {
font-size: 0.7em;
}
.BlogpageContainer .card {
width: 100%; /* 1 card per row */
min-height: auto;
}
}
126 changes: 126 additions & 0 deletions src/components/Blog/newss.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
import React from 'react';
import "./newss.css";
import Navbar from '../Navbar';
import Footer from '../Footer';
import image1 from "../../assets/news1.jpg"
import image2 from "../../assets/news2.jpg"
import image3 from "../../assets/news3.jpeg"

const blogPosts = [
{
id: 1,
title: 'Recipe of Phirni by Masterchef Sanjeev Kapoor',
date: '2024-04-30',
author: "Niko",
image: image1,
},
{
id: 2,
title: 'Recipe of Phirni by Masterchef Sanjeev Kapoor',
date: '2024-04-26',
author: "Niko",
image: image1,
},
{
id: 3,
title: '5 delish gourmet desserts with a savoury twist | Mint',
date: '2024-03-25',
author: "Niko",
image: image3,
},
{
id: 4,
title: 'Master The Art of Salad Dressing',
date: '2024-04-30',
author: "Niko",
image: image2,
},
{
id: 5,
title: 'Recipe of Phirni by Masterchef Sanjeev Kapoor',
date: '2024-04-26',
author: "Niko",
image: image1,
},
{
id: 6,
title: '5 delish gourmet desserts with a savoury twist | Mint',
date: '2024-03-25',
author: "Niko",
image: image3,
},
{
id: 7,
title: 'Master The Art of Salad Dressing',
date: '2024-04-30',
author: "Niko",
image: image2,
},
{
id: 8,
title: 'Recipe of Phirni by Masterchef Sanjeev Kapoor',
date: '2024-04-26',
author: "Niko",
image: image1,
},
{
id: 9,
title: '5 delish gourmet desserts with a savoury twist | Mint',
date: '2024-03-25',
author: "Niko",
image: image3,
},
{
id: 10,
title: 'Master The Art of Salad Dressing',
date: '2024-04-30',
author: "Niko",
image: image2,
},
{
id: 11,
title: 'Recipe of Phirni by Masterchef Sanjeev Kapoor',
date: '2024-04-26',
author: "Niko",
image: image1,
},
{
id: 12,
title: '5 delish gourmet desserts with a savoury twist | Mint',
date: '2024-03-25',
author: "Niko",
image: image3,
},
];

const Newss = () => {
return (
<>
<Navbar/>
<div className="BlogpageContainer_main">
<header className="header">
<h1>Trending Food and Health News</h1>
</header>
<div className="BlogpageContainer">

<div className="container">
{blogPosts.map(post => (
<div key={post.id} className="card">
<div className="imagecontainer">
<img src={post.image} alt={post.title} className="image" />
</div>
<div className="content1">
<h2>{post.title}</h2>
<p>~{post.author}</p>
<p>{post.date}</p>
</div>
</div>
))}
</div>
</div>
</div>
<Footer/>
</>
);
}
export default Newss;

0 comments on commit 3c0e1c3

Please sign in to comment.