[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"blog-categories":6,"topic:css-flex-wrap-and-flex-flow-iZaSUa":35,"course-tree":146},{"data":4},{"google_site_verification":5,"ga4_measurement_id":5,"site_name":5,"default_og_image":5,"twitter_handle":5},null,{"data":7},[8,14,19,25,30],{"name":9,"slug":10,"description":11,"post_count":12,"subcategories":13},"CSS","css","Learn CSS with practical tutorials and examples covering layouts, Flexbox, Grid, responsive design, typography, positioning, animations, and more.",2,[],{"name":15,"slug":16,"description":17,"post_count":12,"subcategories":18},"HTML","html","Learn HTML with practical tutorials and examples for beginners. Explore HTML tags, elements, attributes, links, images, forms, semantic HTML, and more with clear explanations and real code examples.",[],{"name":20,"slug":21,"description":22,"post_count":23,"subcategories":24},"WPF","wpf","Learn WPF with practical tutorials and examples covering XAML, windows, controls, layouts, data binding, MVVM, commands, styles, templates, debugging, and modern WPF UI development.",1,[],{"name":26,"slug":27,"description":28,"post_count":23,"subcategories":29},"Python","python","Learn Python with practical tutorials covering strings, lists, functions, exceptions, files, packages, virtual environments, modules, classes, and beginner programming concepts.",[],{"name":31,"slug":32,"description":33,"post_count":23,"subcategories":34},"Java","java","Learn Java with practical tutorials and examples for beginners. Explore Java syntax, variables, data types, classes, objects, methods, inheritance, exceptions, collections, and more with clear explanations and real code examples.",[],{"data":36},{"id":37,"title":38,"slug":39,"content":40,"course":41,"subcategory":42,"author":45,"reading_time_minutes":51,"cornerstone":52,"schema_type":53,"faq_json":5,"video_url":5,"canonical_url":54,"meta_title":55,"meta_description":56,"og_image":5,"toc_json":57,"code_examples":115,"quiz":5,"exercises":129,"published_at":5,"updated_at":137,"prev":138,"next":142},177,"CSS flex-wrap and flex-flow: Complete Guide with Examples","css-flex-wrap-and-flex-flow-iZaSUa","\u003Ch2 id=\"what-are-flex-wrap-and-flex-flow\">What are flex-wrap and flex-flow?\u003C\u002Fh2>\u003Cp>The \u003Cstrong>CSS flex-wrap\u003C\u002Fstrong> property controls whether flex items stay on a single line or wrap onto multiple lines when there is not enough space. The \u003Cstrong>CSS flex-flow\u003C\u002Fstrong> property is a shorthand that combines \u003Ccode>flex-direction\u003C\u002Fcode> and \u003Ccode>flex-wrap\u003C\u002Fcode> in one line. Together they are the foundation of \u003Cstrong>responsive flexbox layouts\u003C\u002Fstrong> without media queries.\u003C\u002Fp>\u003Ch3 id=\"syntax\">Syntax\u003C\u002Fh3>\u003Cpre>\u003Ccode>.container {\n  display: flex;\n  flex-wrap: nowrap | wrap | wrap-reverse;\n}\n\n\u002F* Shorthand *\u002F\n.container {\n  flex-flow:  ;\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"flex-wrap-values-explained\">flex-wrap values explained\u003C\u002Fh3>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Value\u003C\u002Fth>\u003Cth>Behavior\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>nowrap (default)\u003C\u002Ftd>\u003Ctd>All items stay on one line. Items may shrink or overflow the container.\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>wrap\u003C\u002Ftd>\u003Ctd>Items move to the next line when space runs out. New lines are added in the cross-axis direction (top to bottom in a row layout).\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>wrap-reverse\u003C\u002Ftd>\u003Ctd>Items wrap, but new lines are added in the opposite cross-axis direction (bottom to top in a row layout).\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch3 id=\"why-nowrap-causes-problems\">Why nowrap causes problems\u003C\u002Fh3>\u003Cp>By default flex items have \u003Ccode>flex-shrink: 1\u003C\u002Fcode>, so with nowrap they shrink until they hit their minimum content size. After that they overflow the container, which is a very common cause of horizontal scrollbars on mobile. Adding \u003Ccode>flex-wrap: wrap\u003C\u002Fcode> lets items keep a comfortable size and move to the next row instead.\u003C\u002Fp>\u003Ch3 id=\"the-flex-flow-shorthand\">The flex-flow shorthand\u003C\u002Fh3>\u003Cp>flex-flow accepts the direction and wrap values in any order. Both of these are valid and identical:\u003C\u002Fp>\u003Cpre>\u003Ccode>flex-flow: row wrap;\nflex-flow: wrap row;\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>If you write only one value, the other keeps its default. For example \u003Ccode>flex-flow: column\u003C\u002Fcode> equals \u003Ccode>flex-direction: column; flex-wrap: nowrap;\u003C\u002Fcode>.\u003C\u002Fp>\u003Ch3 id=\"responsive-card-grid-without-media-queries\">Responsive card grid without media queries\u003C\u002Fh3>\u003Cp>The most popular pattern in modern CSS is combining wrap with the flex shorthand on children:\u003C\u002Fp>\u003Cpre>\u003Ccode>.cards {\n  display: flex;\n  flex-flow: row wrap;\n  gap: 16px;\n}\n.card {\n  flex: 1 1 220px;\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Here each card wants to be 220px wide, can grow to fill extra space and can shrink if needed. As the screen narrows, cards wrap automatically.\u003C\u002Fp>\u003Ch3 id=\"how-wrap-works-with-column-direction\">How wrap works with column direction\u003C\u002Fh3>\u003Cp>With \u003Ccode>flex-direction: column\u003C\u002Fcode> and \u003Ccode>flex-wrap: wrap\u003C\u002Fcode>, items wrap into new columns when they reach the container height. This requires a fixed height or max-height on the container, otherwise it never overflows and never wraps.\u003C\u002Fp>\u003Ch3 id=\"real-world-use-cases\">Real-world use cases\u003C\u002Fh3>\u003Cul>\u003Cli>Tag lists, chips and badges that must flow to the next line.\u003C\u002Fli>\u003Cli>Product and blog card grids.\u003C\u002Fli>\u003Cli>Image galleries and logo clouds.\u003C\u002Fli>\u003Cli>Button groups and filter bars on small screens.\u003C\u002Fli>\u003Cli>Footer link columns.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"common-mistakes\">Common mistakes\u003C\u002Fh3>\u003Cul>\u003Cli>Forgetting flex-wrap: wrap and then wondering why items squeeze or overflow.\u003C\u002Fli>\u003Cli>Using fixed widths with padding and no box-sizing: border-box, so items wrap earlier than expected.\u003C\u002Fli>\u003Cli>Expecting last-row items to align like a grid. Flexbox rows are independent, so the last row can look uneven; use CSS Grid for strict columns.\u003C\u002Fli>\u003Cli>Using wrap-reverse and forgetting the cross-axis direction also flips align-content and align-items behavior.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"best-practices\">Best practices\u003C\u002Fh3>\u003Cul>\u003Cli>Use flex-flow: row wrap as your default for card lists.\u003C\u002Fli>\u003Cli>Use flex-basis (via flex: 1 1 200px) rather than fixed width for flexible cards.\u003C\u002Fli>\u003Cli>Add gap for spacing instead of margins on each item.\u003C\u002Fli>\u003Cli>Choose CSS Grid with auto-fit and minmax when you need perfectly aligned columns.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"tailwind-css-equivalents\">Tailwind CSS equivalents\u003C\u002Fh3>\u003Cp>flex-nowrap, flex-wrap, flex-wrap-reverse. Example: \u003Ccode>flex flex-row flex-wrap gap-4\u003C\u002Fcode>.\u003C\u002Fp>\u003Ch3 id=\"trending-keywords-related-to-this-topic\">Trending keywords related to this topic\u003C\u002Fh3>\u003Cp>flex-wrap wrap example, flex-flow shorthand, responsive card layout CSS, CSS flexbox wrap items, flexbox without media queries, flexbox vs grid 2026, flex-wrap Tailwind, CSS flexbox cheat sheet, modern responsive design.\u003C\u002Fp>\u003Ch3 id=\"frequently-asked-questions\">Frequently Asked Questions\u003C\u002Fh3>\u003Ch4 id=\"what-is-the-default-value-of-flex-wrap\">What is the default value of flex-wrap?\u003C\u002Fh4>\u003Cp>nowrap.\u003C\u002Fp>\u003Ch4 id=\"is-flex-flow-the-same-as-flex-flow-row-wrap\">Is flex-flow the same as flex-flow: row wrap?\u003C\u002Fh4>\u003Cp>The default flex-flow is row nowrap. Row wrap must be written explicitly.\u003C\u002Fp>\u003Ch4 id=\"does-flex-wrap-work-on-column-direction\">Does flex-wrap work on column direction?\u003C\u002Fh4>\u003Cp>Yes, but the container needs a limited height so items can overflow into a new column.\u003C\u002Fp>\u003Ch4 id=\"what-is-the-difference-between-wrap-and-wrap-reverse\">What is the difference between wrap and wrap-reverse?\u003C\u002Fh4>\u003Cp>Wrap adds new lines after the previous one, wrap-reverse adds them before, flipping the cross-axis direction.\u003C\u002Fp>\u003Ch3 id=\"one-click-copy\">One-click copy\u003C\u002Fh3>\u003Cp>Code blocks ke Copy button se snippets copy karein. Cheat Sheet example mein flex-wrap aur flex-flow ke sab patterns maujood hain.\u003C\u002Fp>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n*{box-sizing:border-box}\n.demo{margin-bottom:14px;font-family:sans-serif}\n.demo h4{margin:0 0 6px;font-size:14px}\n.box{display:flex;gap:8px;background:#f1f5f9;padding:10px;border-radius:8px;width:320px}\n.box div{background:#e67e22;color:#fff;padding:10px 14px;border-radius:6px;width:90px;text-align:center}\n.nw{flex-wrap:nowrap}\n.w{flex-wrap:wrap}\n.wr{flex-wrap:wrap-reverse}\n&lt;\u002Fstyle&gt;\n&lt;div class='demo'&gt;&lt;h4&gt;nowrap (items shrink)&lt;\u002Fh4&gt;&lt;div class='box nw'&gt;&lt;div&gt;1&lt;\u002Fdiv&gt;&lt;div&gt;2&lt;\u002Fdiv&gt;&lt;div&gt;3&lt;\u002Fdiv&gt;&lt;div&gt;4&lt;\u002Fdiv&gt;&lt;div&gt;5&lt;\u002Fdiv&gt;&lt;\u002Fdiv&gt;&lt;\u002Fdiv&gt;\n&lt;div class='demo'&gt;&lt;h4&gt;wrap&lt;\u002Fh4&gt;&lt;div class='box w'&gt;&lt;div&gt;1&lt;\u002Fdiv&gt;&lt;div&gt;2&lt;\u002Fdiv&gt;&lt;div&gt;3&lt;\u002Fdiv&gt;&lt;div&gt;4&lt;\u002Fdiv&gt;&lt;div&gt;5&lt;\u002Fdiv&gt;&lt;\u002Fdiv&gt;&lt;\u002Fdiv&gt;\n&lt;div class='demo'&gt;&lt;h4&gt;wrap-reverse&lt;\u002Fh4&gt;&lt;div class='box wr'&gt;&lt;div&gt;1&lt;\u002Fdiv&gt;&lt;div&gt;2&lt;\u002Fdiv&gt;&lt;div&gt;3&lt;\u002Fdiv&gt;&lt;div&gt;4&lt;\u002Fdiv&gt;&lt;div&gt;5&lt;\u002Fdiv&gt;&lt;\u002Fdiv&gt;&lt;\u002Fdiv&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n*{box-sizing:border-box}\n.cards{display:flex;flex-flow:row wrap;gap:16px;font-family:sans-serif}\n.card{flex:1 1 200px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.08)}\n.card h3{margin:0 0 6px;color:#1e293b}\n&lt;\u002Fstyle&gt;\n&lt;div class='cards'&gt;\n&lt;div class='card'&gt;&lt;h3&gt;HTML&lt;\u002Fh3&gt;&lt;p&gt;Structure of the web.&lt;\u002Fp&gt;&lt;\u002Fdiv&gt;\n&lt;div class='card'&gt;&lt;h3&gt;CSS&lt;\u002Fh3&gt;&lt;p&gt;Styling and layout.&lt;\u002Fp&gt;&lt;\u002Fdiv&gt;\n&lt;div class='card'&gt;&lt;h3&gt;JavaScript&lt;\u002Fh3&gt;&lt;p&gt;Interactivity.&lt;\u002Fp&gt;&lt;\u002Fdiv&gt;\n&lt;div class='card'&gt;&lt;h3&gt;React&lt;\u002Fh3&gt;&lt;p&gt;Component UI.&lt;\u002Fp&gt;&lt;\u002Fdiv&gt;\n&lt;\u002Fdiv&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n.tags{display:flex;flex-flow:row wrap;gap:8px;max-width:300px;font-family:sans-serif}\n.tags span{background:#dbeafe;color:#1d4ed8;padding:6px 12px;border-radius:999px;font-size:14px}\n&lt;\u002Fstyle&gt;\n&lt;div class='tags'&gt;&lt;span&gt;#flexbox&lt;\u002Fspan&gt;&lt;span&gt;#css&lt;\u002Fspan&gt;&lt;span&gt;#responsive&lt;\u002Fspan&gt;&lt;span&gt;#frontend&lt;\u002Fspan&gt;&lt;span&gt;#webdev&lt;\u002Fspan&gt;&lt;span&gt;#tailwind&lt;\u002Fspan&gt;&lt;span&gt;#layout&lt;\u002Fspan&gt;&lt;\u002Fdiv&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-css\">\u003Cpre>\u003Ccode>\u002F* flex-wrap and flex-flow Cheat Sheet *\u002F\n.nowrap { flex-wrap: nowrap; }\n.wrap { flex-wrap: wrap; }\n.wrap-reverse { flex-wrap: wrap-reverse; }\n\n\u002F* Shorthand: direction + wrap *\u002F\n.row-wrap { flex-flow: row wrap; }\n.column-wrap { flex-flow: column wrap; }\n.reverse-wrap { flex-flow: row-reverse wrap-reverse; }\n\n\u002F* Responsive card grid pattern *\u002F\n.cards {\n  display: flex;\n  flex-flow: row wrap;\n  gap: 16px;\n}\n.card {\n  flex: 1 1 220px;\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>",{"name":9,"slug":10},{"name":43,"slug":44},"Item Properties","item-properties",{"slug":46,"display_name":47,"job_title":5,"short_bio":5,"expertise_tags":48,"headshot":5,"long_bio":5,"credentials":5,"twitter_url":5,"linkedin_url":5,"github_url":5,"personal_website_url":5,"other_sameas_urls":5,"topics":49,"posts":50},"badar-khalil","Badar Khalil",[],[],[],4,false,"Article","https:\u002F\u002Fwpfsharp.com\u002Ftopics\u002Fcss-flex-wrap-and-flex-flow-iZaSUa","CSS flex-wrap & flex-flow Explained with Examples (2026)","Master CSS flex-wrap and flex-flow: nowrap, wrap, wrap-reverse, shorthand syntax, responsive card layouts and common mistakes with live code.",[58],{"id":59,"text":60,"level":12,"children":61},"what-are-flex-wrap-and-flex-flow","What are flex-wrap and flex-flow?",[62,67,71,75,79,83,87,91,95,99,103,107,111],{"id":63,"text":64,"level":65,"children":66},"syntax","Syntax",3,[],{"id":68,"text":69,"level":65,"children":70},"flex-wrap-values-explained","flex-wrap values explained",[],{"id":72,"text":73,"level":65,"children":74},"why-nowrap-causes-problems","Why nowrap causes problems",[],{"id":76,"text":77,"level":65,"children":78},"the-flex-flow-shorthand","The flex-flow shorthand",[],{"id":80,"text":81,"level":65,"children":82},"responsive-card-grid-without-media-queries","Responsive card grid without media queries",[],{"id":84,"text":85,"level":65,"children":86},"how-wrap-works-with-column-direction","How wrap works with column direction",[],{"id":88,"text":89,"level":65,"children":90},"real-world-use-cases","Real-world use cases",[],{"id":92,"text":93,"level":65,"children":94},"common-mistakes","Common mistakes",[],{"id":96,"text":97,"level":65,"children":98},"best-practices","Best practices",[],{"id":100,"text":101,"level":65,"children":102},"tailwind-css-equivalents","Tailwind CSS equivalents",[],{"id":104,"text":105,"level":65,"children":106},"trending-keywords-related-to-this-topic","Trending keywords related to this topic",[],{"id":108,"text":109,"level":65,"children":110},"frequently-asked-questions","Frequently Asked Questions",[],{"id":112,"text":113,"level":65,"children":114},"one-click-copy","One-click copy",[],[116,120,123,126],{"id":117,"language":16,"code":118,"is_editable":119},726,"\u003Cstyle>\n*{box-sizing:border-box}\n.demo{margin-bottom:14px;font-family:sans-serif}\n.demo h4{margin:0 0 6px;font-size:14px}\n.box{display:flex;gap:8px;background:#f1f5f9;padding:10px;border-radius:8px;width:320px}\n.box div{background:#e67e22;color:#fff;padding:10px 14px;border-radius:6px;width:90px;text-align:center}\n.nw{flex-wrap:nowrap}\n.w{flex-wrap:wrap}\n.wr{flex-wrap:wrap-reverse}\n\u003C\u002Fstyle>\n\u003Cdiv class='demo'>\u003Ch4>nowrap (items shrink)\u003C\u002Fh4>\u003Cdiv class='box nw'>\u003Cdiv>1\u003C\u002Fdiv>\u003Cdiv>2\u003C\u002Fdiv>\u003Cdiv>3\u003C\u002Fdiv>\u003Cdiv>4\u003C\u002Fdiv>\u003Cdiv>5\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cdiv class='demo'>\u003Ch4>wrap\u003C\u002Fh4>\u003Cdiv class='box w'>\u003Cdiv>1\u003C\u002Fdiv>\u003Cdiv>2\u003C\u002Fdiv>\u003Cdiv>3\u003C\u002Fdiv>\u003Cdiv>4\u003C\u002Fdiv>\u003Cdiv>5\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\n\u003Cdiv class='demo'>\u003Ch4>wrap-reverse\u003C\u002Fh4>\u003Cdiv class='box wr'>\u003Cdiv>1\u003C\u002Fdiv>\u003Cdiv>2\u003C\u002Fdiv>\u003Cdiv>3\u003C\u002Fdiv>\u003Cdiv>4\u003C\u002Fdiv>\u003Cdiv>5\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>",true,{"id":121,"language":16,"code":122,"is_editable":119},727,"\u003Cstyle>\n*{box-sizing:border-box}\n.cards{display:flex;flex-flow:row wrap;gap:16px;font-family:sans-serif}\n.card{flex:1 1 200px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;box-shadow:0 2px 6px rgba(0,0,0,.08)}\n.card h3{margin:0 0 6px;color:#1e293b}\n\u003C\u002Fstyle>\n\u003Cdiv class='cards'>\n\u003Cdiv class='card'>\u003Ch3>HTML\u003C\u002Fh3>\u003Cp>Structure of the web.\u003C\u002Fp>\u003C\u002Fdiv>\n\u003Cdiv class='card'>\u003Ch3>CSS\u003C\u002Fh3>\u003Cp>Styling and layout.\u003C\u002Fp>\u003C\u002Fdiv>\n\u003Cdiv class='card'>\u003Ch3>JavaScript\u003C\u002Fh3>\u003Cp>Interactivity.\u003C\u002Fp>\u003C\u002Fdiv>\n\u003Cdiv class='card'>\u003Ch3>React\u003C\u002Fh3>\u003Cp>Component UI.\u003C\u002Fp>\u003C\u002Fdiv>\n\u003C\u002Fdiv>",{"id":124,"language":16,"code":125,"is_editable":119},728,"\u003Cstyle>\n.tags{display:flex;flex-flow:row wrap;gap:8px;max-width:300px;font-family:sans-serif}\n.tags span{background:#dbeafe;color:#1d4ed8;padding:6px 12px;border-radius:999px;font-size:14px}\n\u003C\u002Fstyle>\n\u003Cdiv class='tags'>\u003Cspan>#flexbox\u003C\u002Fspan>\u003Cspan>#css\u003C\u002Fspan>\u003Cspan>#responsive\u003C\u002Fspan>\u003Cspan>#frontend\u003C\u002Fspan>\u003Cspan>#webdev\u003C\u002Fspan>\u003Cspan>#tailwind\u003C\u002Fspan>\u003Cspan>#layout\u003C\u002Fspan>\u003C\u002Fdiv>",{"id":127,"language":10,"code":128,"is_editable":119},729,"\u002F* flex-wrap and flex-flow Cheat Sheet *\u002F\n.nowrap { flex-wrap: nowrap; }\n.wrap { flex-wrap: wrap; }\n.wrap-reverse { flex-wrap: wrap-reverse; }\n\n\u002F* Shorthand: direction + wrap *\u002F\n.row-wrap { flex-flow: row wrap; }\n.column-wrap { flex-flow: column wrap; }\n.reverse-wrap { flex-flow: row-reverse wrap-reverse; }\n\n\u002F* Responsive card grid pattern *\u002F\n.cards {\n  display: flex;\n  flex-flow: row wrap;\n  gap: 16px;\n}\n.card {\n  flex: 1 1 220px;\n}",[130],{"id":131,"title":132,"slug":133,"prompt":134,"starter_code":135,"expected_output":136,"language":16,"order_index":23},244,"Fix the Overflowing Tags","flex-wrap-fix-tags-exercise","The tags overflow the container. Use the flex-flow shorthand so tags go to the next line when space runs out, keeping the row direction.","\u003Cstyle>\n.tags{display:flex;gap:8px;width:220px;border:1px dashed #94a3b8;padding:8px}\n.tags span{background:#dcfce7;padding:6px 10px;border-radius:999px;white-space:nowrap}\n\u003C\u002Fstyle>\n\u003Cdiv class='tags'>\u003Cspan>HTML\u003C\u002Fspan>\u003Cspan>CSS\u003C\u002Fspan>\u003Cspan>JavaScript\u003C\u002Fspan>\u003Cspan>React\u003C\u002Fspan>\u003Cspan>Vue\u003C\u002Fspan>\u003C\u002Fdiv>","Tags wrap onto multiple lines using flex-flow: row wrap with no horizontal overflow.","2026-10-01T16:44:12+00:00",{"id":139,"slug":140,"title":141},170,"css-flex-direction","CSS flex-direction: row, row-reverse, column & column-reverse Explained",{"id":143,"slug":144,"title":145},171,"css-flex-wrap-and-flex-flow","CSS flex-wrap & flex-flow: Wrap Flex Items the Right Way",{"data":147},[148,468],{"id":23,"name":15,"slug":149,"icon":5,"icon_url":5,"short_description":150,"meta_title":151,"meta_description":152,"og_image":153,"locale":154,"subcategories":155},"html-tutorial","Welcome to our HTML Tutorial for Beginners, a complete guide designed to help you learn HTML from the ground up.\n\nHTML, which stands for HyperText Markup Language, is the standard language used to structure content on the web. Whether you want to become a web developer, build your own website, or continue learning CSS and JavaScript, understanding HTML is an essential first step.\n\nThis HTML course takes you through the fundamentals step by step, using simple explanations and practical examples. ","HTML Tutorial for Beginners - Learn HTML Step by Step","Learn HTML from scratch with our beginner-friendly HTML tutorial. Understand HTML tags, elements, forms, tables, links, images, semantic HTML and more with practical examples.","https:\u002F\u002Fwpfsharp.com\u002Fstorage\u002Fcourses\u002Fog\u002F01M2GK0XN45C0B937NF9XFAD4S.webp","en",[156,180,216,240,316,350,364,392,416,432],{"id":23,"name":157,"slug":158,"order_index":23,"topics":159},"HTML Fundamentals & Setup","html-fundamentals-setup",[160,163,166,169,172,176],{"id":23,"title":161,"slug":162,"order_index":23,"cornerstone":52,"reading_time_minutes":23},"HTML Introduction & History","html-introduction-and-history",{"id":12,"title":164,"slug":165,"order_index":23,"cornerstone":52,"reading_time_minutes":12},"HTML Editors & Environment Setup","html-editors-and-environment-setup",{"id":65,"title":167,"slug":168,"order_index":65,"cornerstone":52,"reading_time_minutes":12},"HTML Basic Syntax & Document Structure","html-basic-syntax-document-structure",{"id":51,"title":170,"slug":171,"order_index":51,"cornerstone":52,"reading_time_minutes":12},"HTML Elements & Tags Explained","html-elements-tags-explained",{"id":173,"title":174,"slug":175,"order_index":173,"cornerstone":52,"reading_time_minutes":12},5,"HTML Attributes (Global & Standard)","html-attributes-global-standard",{"id":177,"title":178,"slug":179,"order_index":177,"cornerstone":52,"reading_time_minutes":12},6,"Understanding the DOCTYPE & HTML5 Boilerplate","understanding-doctype-html5-boilerplate",{"id":12,"name":181,"slug":182,"order_index":12,"topics":183},"Text & Content Basics","text-content-basics",[184,188,192,196,200,204,208,212],{"id":185,"title":186,"slug":187,"order_index":185,"cornerstone":52,"reading_time_minutes":12},7,"HTML Headings (H1–H6) & SEO Best Practices","html-headings-h1-h6-seo-best-practices",{"id":189,"title":190,"slug":191,"order_index":189,"cornerstone":52,"reading_time_minutes":12},8,"HTML Paragraphs & Line Breaks","html-paragraphs-line-breaks",{"id":193,"title":194,"slug":195,"order_index":193,"cornerstone":52,"reading_time_minutes":23},9,"HTML Text Formatting (Bold, Italic, Mark, etc.)","html-text-formatting-bold-italic-mark",{"id":197,"title":198,"slug":199,"order_index":197,"cornerstone":52,"reading_time_minutes":12},10,"HTML Styles (Inline CSS Basics)","html-styles-inline-css-basics",{"id":201,"title":202,"slug":203,"order_index":201,"cornerstone":52,"reading_time_minutes":12},11,"HTML Quotations & Citations (blockquote, q, cite)","html-quotations-citations-blockquote-q-cite",{"id":205,"title":206,"slug":207,"order_index":205,"cornerstone":52,"reading_time_minutes":12},12,"HTML Comments (Best Practices)","html-comments-best-practices",{"id":209,"title":210,"slug":211,"order_index":209,"cornerstone":52,"reading_time_minutes":12},13,"HTML Colors (Names, HEX, RGB, HSL)","html-colors-names-hex-rgb-hsl",{"id":213,"title":214,"slug":215,"order_index":213,"cornerstone":52,"reading_time_minutes":12},14,"HTML & CSS Integration (Inline, Internal, External)","html-css-integration-inline-internal-external",{"id":65,"name":217,"slug":218,"order_index":65,"topics":219},"Links, Media & Navigation","links-media-navigation",[220,224,228,232,236],{"id":221,"title":222,"slug":223,"order_index":221,"cornerstone":52,"reading_time_minutes":12},15,"HTML Links (Anchor Tags & Hyperlinks)","html-links-anchor-tags-hyperlinks",{"id":225,"title":226,"slug":227,"order_index":225,"cornerstone":52,"reading_time_minutes":12},16,"HTML Images (Alt Text, Lazy Loading, Formats)","html-images-alt-text-lazy-loading-formats",{"id":229,"title":230,"slug":231,"order_index":229,"cornerstone":52,"reading_time_minutes":23},17,"HTML Favicon Setup","html-favicon-setup",{"id":233,"title":234,"slug":235,"order_index":233,"cornerstone":52,"reading_time_minutes":12},18,"HTML Page Title & Meta Tags (SEO Essentials)","html-page-title-meta-tags-seo-essentials",{"id":237,"title":238,"slug":239,"order_index":237,"cornerstone":52,"reading_time_minutes":12},19,"HTML File Paths (Absolute vs Relative)","html-file-paths-absolute-vs-relative",{"id":51,"name":241,"slug":242,"order_index":51,"topics":243},"Structuring Content","structuring-content",[244,249,254,259,264,268,272,276,280,284,288,292,296,300,304,308,312],{"id":245,"title":246,"slug":247,"order_index":248,"cornerstone":52,"reading_time_minutes":12},24,"HTML Tables Explained: Rows, Columns & Merging Cells","html-tables-rows-columns-merging-cells",20,{"id":250,"title":251,"slug":252,"order_index":253,"cornerstone":52,"reading_time_minutes":12},25,"HTML Lists: Ordered, Unordered & Description Lists","html-lists-ordered-unordered-description",21,{"id":255,"title":256,"slug":257,"order_index":258,"cornerstone":52,"reading_time_minutes":12},26,"HTML Block vs Inline Elements Explained","html-block-vs-inline-elements",22,{"id":260,"title":261,"slug":262,"order_index":263,"cornerstone":52,"reading_time_minutes":23},27,"HTML Div & Span: Generic Containers Explained","html-div-and-span-containers",23,{"id":265,"title":266,"slug":267,"order_index":245,"cornerstone":52,"reading_time_minutes":12},28,"HTML Classes vs ID: Selectors Explained","html-classes-vs-id-selectors-explained",{"id":269,"title":270,"slug":271,"order_index":250,"cornerstone":52,"reading_time_minutes":23},29,"HTML Iframes: Embedding External Content","html-iframes-embedding-content",{"id":273,"title":274,"slug":275,"order_index":255,"cornerstone":52,"reading_time_minutes":12},30,"HTML Head Element Deep Dive","html-head-element-deep-dive",{"id":277,"title":278,"slug":279,"order_index":260,"cornerstone":52,"reading_time_minutes":12},31,"HTML Layout Techniques: Header, Nav & Footer","html-layout-techniques-header-nav-footer",{"id":281,"title":282,"slug":283,"order_index":265,"cornerstone":52,"reading_time_minutes":12},32,"Responsive HTML Design: Mobile-First Approach","responsive-html-design-mobile-first-approach",{"id":285,"title":286,"slug":287,"order_index":269,"cornerstone":52,"reading_time_minutes":65},74,"HTML Semantic Elements (article, section, aside, nav)","html-semantic-elements-article-section-aside-nav",{"id":289,"title":290,"slug":291,"order_index":273,"cornerstone":52,"reading_time_minutes":12},75,"HTML Style Guide & Coding Conventions","html-style-guide-coding-conventions",{"id":293,"title":294,"slug":295,"order_index":277,"cornerstone":52,"reading_time_minutes":12},76,"HTML Entities & Special Characters","html-entities-special-characters",{"id":297,"title":298,"slug":299,"order_index":281,"cornerstone":52,"reading_time_minutes":23},77,"HTML Symbols","html-symbols",{"id":301,"title":302,"slug":303,"order_index":301,"cornerstone":52,"reading_time_minutes":23},33,"HTML Emojis 😀: How to Use Them in Web Pages","html-emojis-trending-guide",{"id":305,"title":306,"slug":307,"order_index":305,"cornerstone":52,"reading_time_minutes":12},34,"HTML Character Sets: UTF-8 & Encoding Explained","html-character-sets-utf-8-encoding",{"id":309,"title":310,"slug":311,"order_index":309,"cornerstone":52,"reading_time_minutes":23},35,"HTML URL Encoding Explained","html-url-encoding-explained",{"id":313,"title":314,"slug":315,"order_index":313,"cornerstone":52,"reading_time_minutes":23},36,"HTML vs XHTML: Key Differences","html-vs-xhtml-key-differences",{"id":185,"name":317,"slug":318,"order_index":173,"topics":319},"Forms & User Input","forms-user-input",[320,325,330,335,340,345],{"id":321,"title":322,"slug":323,"order_index":324,"cornerstone":52,"reading_time_minutes":12},49,"HTML Forms Introduction","html-forms-introduction",37,{"id":326,"title":327,"slug":328,"order_index":329,"cornerstone":52,"reading_time_minutes":23},50,"HTML Form Attributes (action, method, etc.)","html-form-attributes-action-method",38,{"id":331,"title":332,"slug":333,"order_index":334,"cornerstone":52,"reading_time_minutes":23},51,"HTML Form Elements (input, select, textarea, button)","html-form-elements-input-select-textarea-button",39,{"id":336,"title":337,"slug":338,"order_index":339,"cornerstone":52,"reading_time_minutes":12},52,"HTML Input Types (Modern Types: email, date, color, range)","html-input-types-modern-email-date-color-range",40,{"id":341,"title":342,"slug":343,"order_index":344,"cornerstone":52,"reading_time_minutes":12},53,"HTML Input Attributes (required, placeholder, pattern)","html-input-attributes-required-placeholder-pattern",41,{"id":346,"title":347,"slug":348,"order_index":349,"cornerstone":52,"reading_time_minutes":12},54,"HTML Form Validation (Client-Side)","html-form-validation-client-side",42,{"id":189,"name":351,"slug":352,"order_index":177,"topics":353},"Graphics & Visuals","graphics-visuals",[354,359],{"id":355,"title":356,"slug":357,"order_index":358,"cornerstone":52,"reading_time_minutes":65},55,"HTML Canvas (2D Drawing API) 🔥","html-canvas-2d-drawing-api",43,{"id":360,"title":361,"slug":362,"order_index":363,"cornerstone":52,"reading_time_minutes":65},56,"HTML SVG (Scalable Vector Graphics)","html-svg-scalable-vector-graphics",44,{"id":193,"name":365,"slug":366,"order_index":185,"topics":367},"Multimedia","multimedia",[368,373,378,383,388],{"id":369,"title":370,"slug":371,"order_index":372,"cornerstone":52,"reading_time_minutes":12},57,"HTML Media Overview","html-media-overview",45,{"id":374,"title":375,"slug":376,"order_index":377,"cornerstone":52,"reading_time_minutes":12},58,"HTML Video Embedding (Native Player)","html-video-embedding-native-player",46,{"id":379,"title":380,"slug":381,"order_index":382,"cornerstone":52,"reading_time_minutes":12},59,"HTML Audio Embedding","html-audio-embedding",47,{"id":384,"title":385,"slug":386,"order_index":387,"cornerstone":52,"reading_time_minutes":12},60,"HTML Plug-ins (Object & Embed Tags)","html-plugins-object-embed-tags",48,{"id":389,"title":390,"slug":391,"order_index":321,"cornerstone":52,"reading_time_minutes":12},61,"Embedding YouTube Videos in HTML","embedding-youtube-videos-in-html",{"id":197,"name":393,"slug":394,"order_index":189,"topics":395},"HTML5 Web APIs (Advanced\u002FTrending)","html5-web-apis-advancedtrending",[396,400,404,408,412],{"id":397,"title":398,"slug":399,"order_index":326,"cornerstone":52,"reading_time_minutes":12},62,"HTML Geolocation API","html-geolocation-api",{"id":401,"title":402,"slug":403,"order_index":331,"cornerstone":52,"reading_time_minutes":12},63,"HTML Drag & Drop API","html-drag-and-drop-api",{"id":405,"title":406,"slug":407,"order_index":336,"cornerstone":52,"reading_time_minutes":12},64,"HTML Web Storage (localStorage & sessionStorage)","html-web-storage-localstorage-sessionstorage",{"id":409,"title":410,"slug":411,"order_index":341,"cornerstone":52,"reading_time_minutes":12},65,"HTML Web Workers (Background Processing)","html-web-workers-background-processing",{"id":413,"title":414,"slug":415,"order_index":346,"cornerstone":52,"reading_time_minutes":12},66,"HTML Server-Sent Events (SSE)","html-server-sent-events-sse",{"id":201,"name":417,"slug":418,"order_index":193,"topics":419},"Accessibility & Best Practices (High-Demand  Skill) �","accessibility-best-practices-high-demand-skill",[420,424,428],{"id":421,"title":422,"slug":423,"order_index":355,"cornerstone":52,"reading_time_minutes":12},67,"HTML Accessibility (ARIA, Screen Readers)","html-accessibility-aria-screen-readers",{"id":425,"title":426,"slug":427,"order_index":360,"cornerstone":52,"reading_time_minutes":12},68,"Writing Semantic & SEO-Friendly HTML","writing-semantic-and-seo-friendly-html",{"id":429,"title":430,"slug":431,"order_index":369,"cornerstone":52,"reading_time_minutes":12},69,"HTML Performance Optimization Basics","html-performance-optimization-basics",{"id":205,"name":433,"slug":434,"order_index":197,"topics":435},"Reference & Practice","reference-practice",[436,440,444,448,452,456,460,464],{"id":437,"title":438,"slug":439,"order_index":23,"cornerstone":52,"reading_time_minutes":12},70,"HTML Tag List (Full Reference)","html-tag-list-full-reference",{"id":441,"title":442,"slug":443,"order_index":12,"cornerstone":52,"reading_time_minutes":12},71,"HTML Global Attributes Reference","html-global-attributes-reference",{"id":445,"title":446,"slug":447,"order_index":65,"cornerstone":52,"reading_time_minutes":12},72,"HTML Events Reference","html-events-reference",{"id":449,"title":450,"slug":451,"order_index":51,"cornerstone":52,"reading_time_minutes":12},73,"HTML Browser Support & Compatibility","html-browser-support-compatibility",{"id":453,"title":454,"slug":455,"order_index":173,"cornerstone":52,"reading_time_minutes":12},78,"HTML Doctypes Reference","html-doctypes-reference",{"id":457,"title":458,"slug":459,"order_index":177,"cornerstone":52,"reading_time_minutes":12},79,"HTTP Methods & Messages (Basics for Forms\u002FAPIs)","http-methods-messages-basics",{"id":461,"title":462,"slug":463,"order_index":185,"cornerstone":52,"reading_time_minutes":65},80,"HTML Interview Preparation (Top Q&A)","html-interview-preparation-top-qa",{"id":465,"title":466,"slug":467,"order_index":189,"cornerstone":52,"reading_time_minutes":23},81,"HTML Quiz & Practice Exercises","html-quiz-practice-exercises",{"id":12,"name":9,"slug":10,"icon":5,"icon_url":5,"short_description":469,"meta_title":470,"meta_description":471,"og_image":5,"locale":154,"subcategories":472},"Master CSS from basics to advanced. Learn styling, layouts, Flexbox, Grid, and responsive design with practical examples.","CSS Course - Learn CSS from Scratch to Advanced","Learn CSS (Cascading Style Sheets) step by step. Master selectors, layouts, Flexbox, Grid, animations, and responsive web design with hands-on examples.",[473,498,521,541,561,597,629,661,693,725,753,781,813,841],{"id":209,"name":474,"slug":475,"order_index":476,"topics":477},"CSS Fundamentals & Setup","css-fundamentals-setup",0,[478,482,486,490,494],{"id":479,"title":480,"slug":481,"order_index":23,"cornerstone":52,"reading_time_minutes":51},82,"CSS Introduction & History: What Is CSS and Why It Matters","css-introduction-and-history",{"id":483,"title":484,"slug":485,"order_index":12,"cornerstone":52,"reading_time_minutes":51},83,"CSS Syntax & How Browsers Apply Styles","css-syntax-how-browsers-apply-styles",{"id":487,"title":488,"slug":489,"order_index":65,"cornerstone":52,"reading_time_minutes":65},84,"Setting Up Your CSS Workspace: Linking Files & Live Server","setting-up-css-workspace-linking-files-live-server",{"id":491,"title":492,"slug":493,"order_index":51,"cornerstone":52,"reading_time_minutes":65},85,"CSS Comments & Code Formatting Best Practices","css-comments-and-code-formatting",{"id":495,"title":496,"slug":497,"order_index":173,"cornerstone":52,"reading_time_minutes":173},86,"Browser DevTools for CSS: Inspect, Debug & Edit Styles Live","browser-devtools-for-css",{"id":260,"name":43,"slug":44,"order_index":476,"topics":499},[500,504,505,509,513,517],{"id":501,"title":502,"slug":503,"order_index":173,"cornerstone":52,"reading_time_minutes":51},176,"CSS flex-direction: Row, Column, Reverse Explained with Examples","css-flex-direction-qYSHRj",{"id":37,"title":38,"slug":39,"order_index":177,"cornerstone":52,"reading_time_minutes":51},{"id":506,"title":507,"slug":508,"order_index":185,"cornerstone":52,"reading_time_minutes":51},178,"CSS justify-content: Align Flex Items on the Main Axis","css-justify-content-VlB71x",{"id":510,"title":511,"slug":512,"order_index":189,"cornerstone":52,"reading_time_minutes":51},179,"CSS align-items: Align Flex Items on the Cross Axis","css-align-items-H3MFZg",{"id":514,"title":515,"slug":516,"order_index":193,"cornerstone":52,"reading_time_minutes":65},180,"CSS align-content: Align Multiple Flex Lines Explained","css-align-content-6815Ey",{"id":518,"title":519,"slug":520,"order_index":197,"cornerstone":52,"reading_time_minutes":65},181,"CSS gap, row-gap and column-gap in Flexbox and Grid","css-gap",{"id":255,"name":522,"slug":523,"order_index":476,"topics":524},"Container Properties","container-properties",[525,526,527,530,533,537],{"id":139,"title":141,"slug":140,"order_index":173,"cornerstone":52,"reading_time_minutes":51},{"id":143,"title":145,"slug":144,"order_index":177,"cornerstone":52,"reading_time_minutes":51},{"id":528,"title":507,"slug":529,"order_index":185,"cornerstone":52,"reading_time_minutes":51},172,"css-justify-content",{"id":531,"title":511,"slug":532,"order_index":189,"cornerstone":52,"reading_time_minutes":65},173,"css-align-items",{"id":534,"title":535,"slug":536,"order_index":193,"cornerstone":52,"reading_time_minutes":65},174,"CSS align-content: Space and Align Multiple Flex Lines","css-align-content",{"id":538,"title":539,"slug":540,"order_index":197,"cornerstone":52,"reading_time_minutes":51},175,"CSS gap, row-gap & column-gap in Flexbox: Modern Spacing","css-flexbox-gap",{"id":250,"name":542,"slug":543,"order_index":476,"topics":544},"Flexbox Foundations","flexbox-foundations",[545,549,553,557],{"id":546,"title":547,"slug":548,"order_index":23,"cornerstone":52,"reading_time_minutes":189},166,"Why Layout Evolved: Tables, Floats, Flexbox and Grid","why-layout-evolved-tables-floats-flexbox-grid",{"id":550,"title":551,"slug":552,"order_index":12,"cornerstone":52,"reading_time_minutes":177},167,"Flexbox Introduction and Mental Model","flexbox-introduction-and-mental-model",{"id":554,"title":555,"slug":556,"order_index":65,"cornerstone":52,"reading_time_minutes":177},168,"Flex Container and Flex Items","flex-container-and-flex-items",{"id":558,"title":559,"slug":560,"order_index":51,"cornerstone":52,"reading_time_minutes":185},169,"Main Axis vs Cross Axis and the DevTools Flex Inspector","main-axis-vs-cross-axis-devtools-flex-inspector",{"id":213,"name":562,"slug":563,"order_index":23,"topics":564},"Selectors & the Cascade","selectors-the-cascade",[565,569,573,577,581,585,589,593],{"id":566,"title":567,"slug":568,"order_index":177,"cornerstone":52,"reading_time_minutes":51},87,"CSS Basic Selectors: Type, Class, ID, Universal & Grouping","css-basic-selectors",{"id":570,"title":571,"slug":572,"order_index":185,"cornerstone":52,"reading_time_minutes":51},88,"CSS Combinators: Descendant, Child, Adjacent & General Sibling","css-combinators",{"id":574,"title":575,"slug":576,"order_index":189,"cornerstone":52,"reading_time_minutes":51},89,"CSS Attribute Selectors: [attr], ^=, $=, *= and More","css-attribute-selectors",{"id":578,"title":579,"slug":580,"order_index":193,"cornerstone":52,"reading_time_minutes":177},90,"CSS Pseudo-classes: :hover, :focus, :nth-child & Modern Selectors","css-pseudo-classes",{"id":582,"title":583,"slug":584,"order_index":197,"cornerstone":52,"reading_time_minutes":173},91,"CSS Pseudo-elements (::before, ::after)","css-pseudo-elements-before-after",{"id":586,"title":587,"slug":588,"order_index":201,"cornerstone":52,"reading_time_minutes":173},92,"Modern CSS Selectors: :is(), :where(), :has()","modern-css-selectors-is-where-has",{"id":590,"title":591,"slug":592,"order_index":205,"cornerstone":52,"reading_time_minutes":51},93,"CSS Specificity Explained","css-specificity-explained",{"id":594,"title":595,"slug":596,"order_index":209,"cornerstone":52,"reading_time_minutes":173},94,"Cascade, Inheritance & !important","css-cascade-inheritance-important",{"id":221,"name":598,"slug":599,"order_index":12,"topics":600},"Colors, Backgrounds & Effects","colors-backgrounds-effects",[601,605,609,613,617,621,625],{"id":602,"title":603,"slug":604,"order_index":213,"cornerstone":52,"reading_time_minutes":173},95,"CSS Colors (HEX, RGB, HSL, OKLCH)","css-colors-hex-rgb-hsl-oklch",{"id":606,"title":607,"slug":608,"order_index":221,"cornerstone":52,"reading_time_minutes":51},96,"CSS Backgrounds","css-backgrounds",{"id":610,"title":611,"slug":612,"order_index":225,"cornerstone":52,"reading_time_minutes":173},97,"CSS Gradients (Linear, Radial, Conic)","css-gradients-linear-radial-conic",{"id":614,"title":615,"slug":616,"order_index":229,"cornerstone":52,"reading_time_minutes":173},98,"CSS Borders, Outlines & Rounded Corners","css-borders-outlines-rounded-corners",{"id":618,"title":619,"slug":620,"order_index":233,"cornerstone":52,"reading_time_minutes":177},99,"CSS Box Shadow & Text Shadow","css-box-shadow-text-shadow",{"id":622,"title":623,"slug":624,"order_index":237,"cornerstone":52,"reading_time_minutes":173},100,"CSS Opacity & Blend Modes","css-opacity-blend-modes",{"id":626,"title":627,"slug":628,"order_index":248,"cornerstone":52,"reading_time_minutes":177},101,"CSS Filters & backdrop-filter (Glassmorphism)","css-filters-backdrop-filter-glassmorphism",{"id":225,"name":630,"slug":631,"order_index":65,"topics":632},"Box Model & Spacing","box-model-spacing",[633,637,641,645,649,653,657],{"id":634,"title":635,"slug":636,"order_index":253,"cornerstone":52,"reading_time_minutes":185},102,"The CSS Box Model: Content, Padding, Border and Margin","css-box-model",{"id":638,"title":639,"slug":640,"order_index":258,"cornerstone":52,"reading_time_minutes":185},103,"CSS Margin and Margin Collapse","css-margin-and-margin-collapse",{"id":642,"title":643,"slug":644,"order_index":263,"cornerstone":52,"reading_time_minutes":177},104,"CSS Padding: Shorthand, Percentages and Best Practices","css-padding",{"id":646,"title":647,"slug":648,"order_index":245,"cornerstone":52,"reading_time_minutes":193},105,"CSS Width, Height, Min-Width, Max-Width, Min-Height & Max-Height","css-width-height-min-max",{"id":650,"title":651,"slug":652,"order_index":250,"cornerstone":52,"reading_time_minutes":173},106,"CSS box-sizing: content-box vs border-box","css-box-sizing",{"id":654,"title":655,"slug":656,"order_index":255,"cornerstone":52,"reading_time_minutes":185},107,"CSS Overflow: hidden, scroll, auto, clip and Text Truncation","css-overflow",{"id":658,"title":659,"slug":660,"order_index":260,"cornerstone":52,"reading_time_minutes":185},108,"CSS Units: px, rem, em, %, vw, vh and dvh","css-units",{"id":229,"name":662,"slug":663,"order_index":51,"topics":664},"Typography & Text","typography-text",[665,669,673,677,681,685,689],{"id":666,"title":667,"slug":668,"order_index":265,"cornerstone":52,"reading_time_minutes":185},109,"CSS Text Properties: Alignment, Spacing, Decoration and Wrapping","css-text-properties",{"id":670,"title":671,"slug":672,"order_index":269,"cornerstone":52,"reading_time_minutes":185},110,"CSS Fonts and font-family: Font Stacks, Weights and System Fonts","css-fonts-font-family",{"id":674,"title":675,"slug":676,"order_index":273,"cornerstone":52,"reading_time_minutes":185},111,"Web Fonts: Google Fonts, @font-face and Variable Fonts","web-fonts",{"id":678,"title":679,"slug":680,"order_index":277,"cornerstone":52,"reading_time_minutes":185},112,"CSS Text Effects: text-wrap balance, line-clamp, Ellipsis and More","css-text-effects",{"id":682,"title":683,"slug":684,"order_index":281,"cornerstone":52,"reading_time_minutes":189},113,"Styling Links","styling-links-css",{"id":686,"title":687,"slug":688,"order_index":301,"cornerstone":52,"reading_time_minutes":185},114,"Styling Lists & Tables","styling-lists-and-tables-css",{"id":690,"title":691,"slug":692,"order_index":305,"cornerstone":52,"reading_time_minutes":197},115,"Icons (SVG & Icon Fonts)","icons-svg-and-icon-fonts",{"id":233,"name":694,"slug":695,"order_index":173,"topics":696},"Display, Position & Layout Basics","display-position-layout-basics",[697,701,705,709,713,717,721],{"id":698,"title":699,"slug":700,"order_index":309,"cornerstone":52,"reading_time_minutes":185},116,"Display & Inline-block","display-and-inline-block",{"id":702,"title":703,"slug":704,"order_index":313,"cornerstone":52,"reading_time_minutes":177},117,"Position (relative, absolute, fixed, sticky)","position-relative-absolute-fixed-sticky",{"id":706,"title":707,"slug":708,"order_index":324,"cornerstone":52,"reading_time_minutes":177},118,"Z-index & Stacking Contexts","z-index-and-stacking-contexts",{"id":710,"title":711,"slug":712,"order_index":329,"cornerstone":52,"reading_time_minutes":173},119,"Float & Clear (Legacy, and Why to Avoid It)","float-and-clear",{"id":714,"title":715,"slug":716,"order_index":334,"cornerstone":52,"reading_time_minutes":177},120,"Centering Techniques","centering-techniques",{"id":718,"title":719,"slug":720,"order_index":339,"cornerstone":52,"reading_time_minutes":185},121,"aspect-ratio & object-fit","aspect-ratio-and-object-fit",{"id":722,"title":723,"slug":724,"order_index":344,"cornerstone":52,"reading_time_minutes":189},122,"Website Layout Basics","website-layout-basics",{"id":248,"name":726,"slug":727,"order_index":177,"topics":728},"The Modern CSS Toolkit","the-modern-css-toolkit",[729,733,737,741,745,749],{"id":730,"title":731,"slug":732,"order_index":349,"cornerstone":52,"reading_time_minutes":189},129,"CSS Variables (Custom Properties)","css-variables-custom-properties",{"id":734,"title":735,"slug":736,"order_index":358,"cornerstone":52,"reading_time_minutes":189},130,"Math Functions (calc, min, max, clamp)","math-functions-calc-min-max-clamp",{"id":738,"title":739,"slug":740,"order_index":363,"cornerstone":52,"reading_time_minutes":185},131,"Native CSS Nesting","native-css-nesting",{"id":742,"title":743,"slug":744,"order_index":372,"cornerstone":52,"reading_time_minutes":185},132,"Cascade Layers (@layer)","cascade-layers-at-layer",{"id":746,"title":747,"slug":748,"order_index":377,"cornerstone":52,"reading_time_minutes":193},133,"Dark Mode (prefers-color-scheme, light-dark())","dark-mode-prefers-color-scheme-light-dark",{"id":750,"title":751,"slug":752,"order_index":382,"cornerstone":52,"reading_time_minutes":189},134,"CSS Reset & Normalize","css-reset-and-normalize",{"id":253,"name":754,"slug":755,"order_index":185,"topics":756},"Responsive Design","responsive-design",[757,761,765,769,773,777],{"id":758,"title":759,"slug":760,"order_index":387,"cornerstone":52,"reading_time_minutes":193},135,"Mobile-First & the Viewport","mobile-first-and-the-viewport",{"id":762,"title":763,"slug":764,"order_index":321,"cornerstone":52,"reading_time_minutes":189},136,"Media Queries","media-queries",{"id":766,"title":767,"slug":768,"order_index":326,"cornerstone":52,"reading_time_minutes":189},137,"Responsive Images & Video","responsive-images-and-video",{"id":770,"title":771,"slug":772,"order_index":331,"cornerstone":52,"reading_time_minutes":193},138,"Fluid Typography with clamp()","fluid-typography-with-clamp",{"id":774,"title":775,"slug":776,"order_index":336,"cornerstone":52,"reading_time_minutes":193},139,"Container Queries","container-queries",{"id":778,"title":779,"slug":780,"order_index":341,"cornerstone":52,"reading_time_minutes":205},140,"Responsive Navigation Pattern","responsive-navigation-pattern",{"id":258,"name":782,"slug":783,"order_index":189,"topics":784},"Transitions & Animation","transitions-animation",[785,789,793,797,801,805,809],{"id":786,"title":787,"slug":788,"order_index":346,"cornerstone":52,"reading_time_minutes":173},141,"CSS Transitions: Smooth State Changes with transition, @starting-style and allow-discrete","css-transitions",{"id":790,"title":791,"slug":792,"order_index":355,"cornerstone":52,"reading_time_minutes":51},142,"CSS 2D Transforms: translate, rotate, scale, skew and transform-origin","css-2d-transforms",{"id":794,"title":795,"slug":796,"order_index":360,"cornerstone":52,"reading_time_minutes":173},143,"CSS 3D Transforms: perspective, preserve-3d, rotateX\u002FY and backface-visibility","css-3d-transforms",{"id":798,"title":799,"slug":800,"order_index":369,"cornerstone":52,"reading_time_minutes":173},144,"CSS Keyframe Animations: @keyframes, animation shorthand, fill-mode and @property","css-keyframe-animations",{"id":802,"title":803,"slug":804,"order_index":374,"cornerstone":52,"reading_time_minutes":173},145,"CSS Scroll-Driven Animations: animation-timeline, scroll() and view()","css-scroll-driven-animations",{"id":806,"title":807,"slug":808,"order_index":379,"cornerstone":52,"reading_time_minutes":173},146,"CSS View Transitions API: Progressive Enhancement for Page and State Animations","css-view-transitions",{"id":810,"title":811,"slug":812,"order_index":384,"cornerstone":52,"reading_time_minutes":177},147,"Motion Accessibility and Performance: prefers-reduced-motion, will-change and Smooth 60fps Animations","motion-accessibility-prefers-reduced-motion-performance",{"id":263,"name":814,"slug":815,"order_index":193,"topics":816},"UI Components","ui-components",[817,821,825,829,833,837],{"id":818,"title":819,"slug":820,"order_index":389,"cornerstone":52,"reading_time_minutes":177},148,"CSS Buttons: Variants, States, Sizes and Accessible Button Design","css-buttons",{"id":822,"title":823,"slug":824,"order_index":397,"cornerstone":52,"reading_time_minutes":177},149,"CSS Card Component: Layouts with Flexbox, Grid, Container Queries and Subgrid","css-cards",{"id":826,"title":827,"slug":828,"order_index":401,"cornerstone":52,"reading_time_minutes":185},150,"CSS Navbar and Dropdown Menus: Responsive, Sticky and Accessible Navigation","css-navbar-dropdowns",{"id":830,"title":831,"slug":832,"order_index":405,"cornerstone":52,"reading_time_minutes":177},151,"HTML and CSS Forms and Inputs: Styled, Accessible and Validated Form Controls","css-forms-inputs",{"id":834,"title":835,"slug":836,"order_index":409,"cornerstone":52,"reading_time_minutes":177},152,"CSS Tooltips and Popovers: Popover API, Anchor Positioning and Accessible Overlays","css-tooltips-popovers",{"id":838,"title":839,"slug":840,"order_index":413,"cornerstone":52,"reading_time_minutes":177},153,"Pagination and Breadcrumbs: Accessible Navigation Patterns with HTML, CSS and Schema","pagination-breadcrumbs",{"id":245,"name":842,"slug":843,"order_index":197,"topics":844},"Pro Practices & Wrap-up","pro-practices-wrap-up",[845,849,853,857,861,865],{"id":846,"title":847,"slug":848,"order_index":421,"cornerstone":52,"reading_time_minutes":12},160,"CSS Architecture & BEM","css-architecture-bem-ZRlwjD",{"id":850,"title":851,"slug":852,"order_index":425,"cornerstone":52,"reading_time_minutes":12},161,"CSS Performance","css-performance-TAnsqs",{"id":854,"title":855,"slug":856,"order_index":429,"cornerstone":52,"reading_time_minutes":12},162,"CSS Accessibility (focus, contrast)","css-accessibility-focus-contrast-pgFUSF",{"id":858,"title":859,"slug":860,"order_index":437,"cornerstone":52,"reading_time_minutes":12},163,"Debugging Common CSS Bugs","debugging-common-css-bugs-iHzOV3",{"id":862,"title":863,"slug":864,"order_index":441,"cornerstone":52,"reading_time_minutes":12},164,"Sass vs Native CSS","sass-vs-native-css-lV2nqW",{"id":866,"title":867,"slug":868,"order_index":445,"cornerstone":52,"reading_time_minutes":12},165,"CSS Interview Q&A & Cheat Sheet","css-interview-qa-cheat-sheet-JslzGp"]