diff --git a/src/App.js b/src/App.js index 1f6df9f..6ac083d 100644 --- a/src/App.js +++ b/src/App.js @@ -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 ( @@ -156,7 +157,7 @@ function App() { path="/news" element={ - + } /> diff --git a/src/assets/news1.jpeg b/src/assets/news1.jpeg new file mode 100644 index 0000000..0cbc16d Binary files /dev/null and b/src/assets/news1.jpeg differ diff --git a/src/assets/news1.jpg b/src/assets/news1.jpg new file mode 100644 index 0000000..8064220 Binary files /dev/null and b/src/assets/news1.jpg differ diff --git a/src/assets/news2.jpg b/src/assets/news2.jpg new file mode 100644 index 0000000..26c5773 Binary files /dev/null and b/src/assets/news2.jpg differ diff --git a/src/assets/news3.jpeg b/src/assets/news3.jpeg new file mode 100644 index 0000000..6ea697a Binary files /dev/null and b/src/assets/news3.jpeg differ diff --git a/src/components/Blog/newss.css b/src/components/Blog/newss.css new file mode 100644 index 0000000..d0ec7a5 --- /dev/null +++ b/src/components/Blog/newss.css @@ -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; + } + } \ No newline at end of file diff --git a/src/components/Blog/newss.jsx b/src/components/Blog/newss.jsx new file mode 100644 index 0000000..093bc48 --- /dev/null +++ b/src/components/Blog/newss.jsx @@ -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 ( + <> + +
+
+

Trending Food and Health News

+
+
+ +
+ {blogPosts.map(post => ( +
+
+ {post.title} +
+
+

{post.title}

+

~{post.author}

+

{post.date}

+
+
+ ))} +
+
+
+