Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 35 additions & 33 deletions src/data/roadmaps/html.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
const comingSoonLink = "/roadmaps/html-coming-soon";

export const htmlRoadmapData = [
{
title: "HTML Basics",
Expand All @@ -7,72 +9,72 @@ export const htmlRoadmapData = [
link: "/docs/html/intro-html/",
status: "todo",
},
{ text: "HTML Documents Structure", link: "#", status: "todo" },
{ text: "Basic HTML Tags", link: "#", status: "todo" },
{ text: "Attributes in HTML", link: "#", status: "todo" },
{ text: "HTML Documents Structure", link: comingSoonLink, status: "todo" },
{ text: "Basic HTML Tags", link: comingSoonLink, status: "todo" },
{ text: "Attributes in HTML", link: comingSoonLink, status: "todo" },
{
text: "HTML Paragraphs and Text Formatting",
link: "#",
link: comingSoonLink,
status: "todo",
},
{ text: "Links and Images in HTML", link: "#", status: "todo" },
{ text: "HTML Lists", link: "#", status: "todo" },
{ text: "Links and Images in HTML", link: comingSoonLink, status: "todo" },
{ text: "HTML Lists", link: comingSoonLink, status: "todo" },
],
},
{
title: "HTML Forms",
items: [
{ text: "Introduction to HTML Forms", link: "#", status: "todo" },
{ text: "Form Elements and Attributes", link: "#", status: "todo" },
{ text: "Input Types in HTML", link: "#", status: "todo" },
{ text: "Form Action and Method", link: "#", status: "todo" },
{ text: "HTML Form Validation", link: "#", status: "todo" },
{ text: "Introduction to HTML Forms", link: comingSoonLink, status: "todo" },
{ text: "Form Elements and Attributes", link: comingSoonLink, status: "todo" },
{ text: "Input Types in HTML", link: comingSoonLink, status: "todo" },
{ text: "Form Action and Method", link: comingSoonLink, status: "todo" },
{ text: "HTML Form Validation", link: comingSoonLink, status: "todo" },
],
},
{
title: "HTML5 Elements",
items: [
{ text: "HTML5 Semantic Elements", link: "#", status: "todo" },
{ text: "HTML5 Media Elements", link: "#", status: "todo" },
{ text: "HTML5 Graphics Elements", link: "#", status: "todo" },
{ text: "HTML5 Form Types", link: "#", status: "todo" },
{ text: "HTML5 New Attributes", link: "#", status: "todo" },
{ text: "Web Storage in HTML5", link: "#", status: "todo" },
{ text: "HTML5 Semantic Elements", link: comingSoonLink, status: "todo" },
{ text: "HTML5 Media Elements", link: comingSoonLink, status: "todo" },
{ text: "HTML5 Graphics Elements", link: comingSoonLink, status: "todo" },
{ text: "HTML5 Form Types", link: comingSoonLink, status: "todo" },
{ text: "HTML5 New Attributes", link: comingSoonLink, status: "todo" },
{ text: "Web Storage in HTML5", link: comingSoonLink, status: "todo" },
],
},
{
title: "HTML Tables",
items: [
{ text: "Basic HTML Table Structure", link: "#", status: "todo" },
{ text: "HTML Table Attributes", link: "#", status: "todo" },
{ text: "Row and Colspan in HTML", link: "#", status: "todo" },
{ text: "Table Caption and Summary", link: "#", status: "todo" },
{ text: "Complex Tables in HTML", link: "#", status: "todo" },
{ text: "Basic HTML Table Structure", link: comingSoonLink, status: "todo" },
{ text: "HTML Table Attributes", link: comingSoonLink, status: "todo" },
{ text: "Row and Colspan in HTML", link: comingSoonLink, status: "todo" },
{ text: "Table Caption and Summary", link: comingSoonLink, status: "todo" },
{ text: "Complex Tables in HTML", link: comingSoonLink, status: "todo" },
],
},
{
title: "HTML and SEO",
items: [
{ text: "Basic SEO Concepts", link: "#", status: "todo" },
{ text: "HTML Tags and SEO", link: "#", status: "todo" },
{ text: "SEO and HTML Meta Tags", link: "#", status: "todo" },
{ text: "SEO and HTML Sitemap", link: "#", status: "todo" },
{ text: "SEO and HTML Robots", link: "#", status: "todo" },
{ text: "Basic SEO Concepts", link: comingSoonLink, status: "todo" },
{ text: "HTML Tags and SEO", link: comingSoonLink, status: "todo" },
{ text: "SEO and HTML Meta Tags", link: comingSoonLink, status: "todo" },
{ text: "SEO and HTML Sitemap", link: comingSoonLink, status: "todo" },
{ text: "SEO and HTML Robots", link: comingSoonLink, status: "todo" },
],
},
{
title: "Responsive Web Design",
items: [
{
text: "Understanding Responsive Web Design",
link: "#",
link: comingSoonLink,
status: "todo",
},
{ text: "Media Queries in CSS", link: "#", status: "todo" },
{ text: "Responsive Images", link: "#", status: "todo" },
{ text: "CSS Flexbox", link: "#", status: "todo" },
{ text: "CSS Grid", link: "#", status: "todo" },
{ text: "CSS Frameworks", link: "#", status: "todo" },
{ text: "Media Queries in CSS", link: comingSoonLink, status: "todo" },
{ text: "Responsive Images", link: comingSoonLink, status: "todo" },
{ text: "CSS Flexbox", link: comingSoonLink, status: "todo" },
{ text: "CSS Grid", link: comingSoonLink, status: "todo" },
{ text: "CSS Frameworks", link: comingSoonLink, status: "todo" },
],
},
];
124 changes: 124 additions & 0 deletions src/pages/roadmaps/html-coming-soon.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
import Layout from "@theme-original/Layout";
import Link from "@docusaurus/Link";
import Head from "@docusaurus/Head";

export default function HTMLRoadmapComingSoon(): JSX.Element {
return (
<Layout
title="HTML Topic Coming Soon"
description="Temporary page for HTML roadmap items that are not published yet."
>
<Head>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossOrigin="anonymous" />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap"
rel="stylesheet"
/>
</Head>

<main
style={{
minHeight: "calc(100vh - 80px)",
display: "flex",
alignItems: "center",
justifyContent: "center",
padding: "4rem 1.5rem",
background:
"radial-gradient(circle at top, rgba(59, 130, 246, 0.16), transparent 32%), linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%)",
}}
>
<section
style={{
width: "100%",
maxWidth: "760px",
borderRadius: "28px",
padding: "3rem",
background: "rgba(255, 255, 255, 0.88)",
border: "1px solid rgba(148, 163, 184, 0.25)",
boxShadow: "0 30px 80px rgba(15, 23, 42, 0.12)",
backdropFilter: "blur(14px)",
}}
>
<p
style={{
margin: 0,
textTransform: "uppercase",
letterSpacing: "0.18em",
fontSize: "0.8rem",
fontWeight: 700,
color: "#2563eb",
}}
>
HTML Roadmap
</p>
<h1
style={{
margin: "0.75rem 0 1rem",
fontSize: "clamp(2.25rem, 5vw, 4rem)",
lineHeight: 1.05,
color: "#0f172a",
}}
>
Coming soon
</h1>
<p
style={{
margin: 0,
maxWidth: "56ch",
fontSize: "1.1rem",
lineHeight: 1.75,
color: "#475569",
}}
>
This HTML topic has not been published yet. We&apos;re replacing placeholder roadmap links with this page so every item has a real destination while the documentation is being completed.
</p>

<div
style={{
display: "flex",
flexWrap: "wrap",
gap: "0.85rem",
marginTop: "2rem",
}}
>
<Link
to="/roadmaps/html"
style={{
display: "inline-flex",
alignItems: "center",
justifyContent: "center",
padding: "0.9rem 1.25rem",
borderRadius: "999px",
background: "#2563eb",
color: "#fff",
fontWeight: 700,
textDecoration: "none",
boxShadow: "0 10px 24px rgba(37, 99, 235, 0.24)",
}}
>
Back to HTML roadmap
</Link>
<Link
to="/docs/html/intro-html/"
style={{
display: "inline-flex",
alignItems: "center",
justifyContent: "center",
padding: "0.9rem 1.25rem",
borderRadius: "999px",
border: "1px solid rgba(37, 99, 235, 0.2)",
background: "#fff",
color: "#1d4ed8",
fontWeight: 700,
textDecoration: "none",
}}
>
Start with Introduction to HTML
</Link>
</div>
</section>
</main>
</Layout>
);
}
Loading