[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"course-tree":6,"blog-categories":646,"topic:css-padding":670},{"data":4},{"google_site_verification":5,"ga4_measurement_id":5,"site_name":5,"default_og_image":5,"twitter_handle":5},null,{"data":7},[8,334],{"id":9,"name":10,"slug":11,"icon":5,"icon_url":5,"short_description":12,"meta_title":13,"meta_description":14,"og_image":15,"locale":16,"subcategories":17},1,"HTML","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",[18,46,82,106,182,216,230,258,282,298],{"id":9,"name":19,"slug":20,"order_index":9,"topics":21},"HTML Fundamentals & Setup","html-fundamentals-setup",[22,27,30,34,38,42],{"id":23,"title":24,"slug":25,"order_index":9,"cornerstone":26,"reading_time_minutes":23},2,"HTML Editors & Environment Setup","html-editors-and-environment-setup",false,{"id":9,"title":28,"slug":29,"order_index":9,"cornerstone":26,"reading_time_minutes":9},"HTML Introduction & History","html-introduction-and-history",{"id":31,"title":32,"slug":33,"order_index":31,"cornerstone":26,"reading_time_minutes":23},3,"HTML Basic Syntax & Document Structure","html-basic-syntax-document-structure",{"id":35,"title":36,"slug":37,"order_index":35,"cornerstone":26,"reading_time_minutes":23},4,"HTML Elements & Tags Explained","html-elements-tags-explained",{"id":39,"title":40,"slug":41,"order_index":39,"cornerstone":26,"reading_time_minutes":23},5,"HTML Attributes (Global & Standard)","html-attributes-global-standard",{"id":43,"title":44,"slug":45,"order_index":43,"cornerstone":26,"reading_time_minutes":23},6,"Understanding the DOCTYPE & HTML5 Boilerplate","understanding-doctype-html5-boilerplate",{"id":23,"name":47,"slug":48,"order_index":23,"topics":49},"Text & Content Basics","text-content-basics",[50,54,58,62,66,70,74,78],{"id":51,"title":52,"slug":53,"order_index":51,"cornerstone":26,"reading_time_minutes":23},7,"HTML Headings (H1–H6) & SEO Best Practices","html-headings-h1-h6-seo-best-practices",{"id":55,"title":56,"slug":57,"order_index":55,"cornerstone":26,"reading_time_minutes":23},8,"HTML Paragraphs & Line Breaks","html-paragraphs-line-breaks",{"id":59,"title":60,"slug":61,"order_index":59,"cornerstone":26,"reading_time_minutes":9},9,"HTML Text Formatting (Bold, Italic, Mark, etc.)","html-text-formatting-bold-italic-mark",{"id":63,"title":64,"slug":65,"order_index":63,"cornerstone":26,"reading_time_minutes":23},10,"HTML Styles (Inline CSS Basics)","html-styles-inline-css-basics",{"id":67,"title":68,"slug":69,"order_index":67,"cornerstone":26,"reading_time_minutes":23},11,"HTML Quotations & Citations (blockquote, q, cite)","html-quotations-citations-blockquote-q-cite",{"id":71,"title":72,"slug":73,"order_index":71,"cornerstone":26,"reading_time_minutes":23},12,"HTML Comments (Best Practices)","html-comments-best-practices",{"id":75,"title":76,"slug":77,"order_index":75,"cornerstone":26,"reading_time_minutes":23},13,"HTML Colors (Names, HEX, RGB, HSL)","html-colors-names-hex-rgb-hsl",{"id":79,"title":80,"slug":81,"order_index":79,"cornerstone":26,"reading_time_minutes":23},14,"HTML & CSS Integration (Inline, Internal, External)","html-css-integration-inline-internal-external",{"id":31,"name":83,"slug":84,"order_index":31,"topics":85},"Links, Media & Navigation","links-media-navigation",[86,90,94,98,102],{"id":87,"title":88,"slug":89,"order_index":87,"cornerstone":26,"reading_time_minutes":23},15,"HTML Links (Anchor Tags & Hyperlinks)","html-links-anchor-tags-hyperlinks",{"id":91,"title":92,"slug":93,"order_index":91,"cornerstone":26,"reading_time_minutes":23},16,"HTML Images (Alt Text, Lazy Loading, Formats)","html-images-alt-text-lazy-loading-formats",{"id":95,"title":96,"slug":97,"order_index":95,"cornerstone":26,"reading_time_minutes":9},17,"HTML Favicon Setup","html-favicon-setup",{"id":99,"title":100,"slug":101,"order_index":99,"cornerstone":26,"reading_time_minutes":23},18,"HTML Page Title & Meta Tags (SEO Essentials)","html-page-title-meta-tags-seo-essentials",{"id":103,"title":104,"slug":105,"order_index":103,"cornerstone":26,"reading_time_minutes":23},19,"HTML File Paths (Absolute vs Relative)","html-file-paths-absolute-vs-relative",{"id":35,"name":107,"slug":108,"order_index":35,"topics":109},"Structuring Content","structuring-content",[110,115,120,125,130,134,138,142,146,150,154,158,162,166,170,174,178],{"id":111,"title":112,"slug":113,"order_index":114,"cornerstone":26,"reading_time_minutes":23},24,"HTML Tables Explained: Rows, Columns & Merging Cells","html-tables-rows-columns-merging-cells",20,{"id":116,"title":117,"slug":118,"order_index":119,"cornerstone":26,"reading_time_minutes":23},25,"HTML Lists: Ordered, Unordered & Description Lists","html-lists-ordered-unordered-description",21,{"id":121,"title":122,"slug":123,"order_index":124,"cornerstone":26,"reading_time_minutes":23},26,"HTML Block vs Inline Elements Explained","html-block-vs-inline-elements",22,{"id":126,"title":127,"slug":128,"order_index":129,"cornerstone":26,"reading_time_minutes":9},27,"HTML Div & Span: Generic Containers Explained","html-div-and-span-containers",23,{"id":131,"title":132,"slug":133,"order_index":111,"cornerstone":26,"reading_time_minutes":23},28,"HTML Classes vs ID: Selectors Explained","html-classes-vs-id-selectors-explained",{"id":135,"title":136,"slug":137,"order_index":116,"cornerstone":26,"reading_time_minutes":9},29,"HTML Iframes: Embedding External Content","html-iframes-embedding-content",{"id":139,"title":140,"slug":141,"order_index":121,"cornerstone":26,"reading_time_minutes":23},30,"HTML Head Element Deep Dive","html-head-element-deep-dive",{"id":143,"title":144,"slug":145,"order_index":126,"cornerstone":26,"reading_time_minutes":23},31,"HTML Layout Techniques: Header, Nav & Footer","html-layout-techniques-header-nav-footer",{"id":147,"title":148,"slug":149,"order_index":131,"cornerstone":26,"reading_time_minutes":23},32,"Responsive HTML Design: Mobile-First Approach","responsive-html-design-mobile-first-approach",{"id":151,"title":152,"slug":153,"order_index":135,"cornerstone":26,"reading_time_minutes":31},74,"HTML Semantic Elements (article, section, aside, nav)","html-semantic-elements-article-section-aside-nav",{"id":155,"title":156,"slug":157,"order_index":139,"cornerstone":26,"reading_time_minutes":23},75,"HTML Style Guide & Coding Conventions","html-style-guide-coding-conventions",{"id":159,"title":160,"slug":161,"order_index":143,"cornerstone":26,"reading_time_minutes":23},76,"HTML Entities & Special Characters","html-entities-special-characters",{"id":163,"title":164,"slug":165,"order_index":147,"cornerstone":26,"reading_time_minutes":9},77,"HTML Symbols","html-symbols",{"id":167,"title":168,"slug":169,"order_index":167,"cornerstone":26,"reading_time_minutes":9},33,"HTML Emojis 😀: How to Use Them in Web Pages","html-emojis-trending-guide",{"id":171,"title":172,"slug":173,"order_index":171,"cornerstone":26,"reading_time_minutes":23},34,"HTML Character Sets: UTF-8 & Encoding Explained","html-character-sets-utf-8-encoding",{"id":175,"title":176,"slug":177,"order_index":175,"cornerstone":26,"reading_time_minutes":9},35,"HTML URL Encoding Explained","html-url-encoding-explained",{"id":179,"title":180,"slug":181,"order_index":179,"cornerstone":26,"reading_time_minutes":9},36,"HTML vs XHTML: Key Differences","html-vs-xhtml-key-differences",{"id":51,"name":183,"slug":184,"order_index":39,"topics":185},"Forms & User Input","forms-user-input",[186,191,196,201,206,211],{"id":187,"title":188,"slug":189,"order_index":190,"cornerstone":26,"reading_time_minutes":23},49,"HTML Forms Introduction","html-forms-introduction",37,{"id":192,"title":193,"slug":194,"order_index":195,"cornerstone":26,"reading_time_minutes":9},50,"HTML Form Attributes (action, method, etc.)","html-form-attributes-action-method",38,{"id":197,"title":198,"slug":199,"order_index":200,"cornerstone":26,"reading_time_minutes":9},51,"HTML Form Elements (input, select, textarea, button)","html-form-elements-input-select-textarea-button",39,{"id":202,"title":203,"slug":204,"order_index":205,"cornerstone":26,"reading_time_minutes":23},52,"HTML Input Types (Modern Types: email, date, color, range)","html-input-types-modern-email-date-color-range",40,{"id":207,"title":208,"slug":209,"order_index":210,"cornerstone":26,"reading_time_minutes":23},53,"HTML Input Attributes (required, placeholder, pattern)","html-input-attributes-required-placeholder-pattern",41,{"id":212,"title":213,"slug":214,"order_index":215,"cornerstone":26,"reading_time_minutes":23},54,"HTML Form Validation (Client-Side)","html-form-validation-client-side",42,{"id":55,"name":217,"slug":218,"order_index":43,"topics":219},"Graphics & Visuals","graphics-visuals",[220,225],{"id":221,"title":222,"slug":223,"order_index":224,"cornerstone":26,"reading_time_minutes":31},55,"HTML Canvas (2D Drawing API) 🔥","html-canvas-2d-drawing-api",43,{"id":226,"title":227,"slug":228,"order_index":229,"cornerstone":26,"reading_time_minutes":31},56,"HTML SVG (Scalable Vector Graphics)","html-svg-scalable-vector-graphics",44,{"id":59,"name":231,"slug":232,"order_index":51,"topics":233},"Multimedia","multimedia",[234,239,244,249,254],{"id":235,"title":236,"slug":237,"order_index":238,"cornerstone":26,"reading_time_minutes":23},57,"HTML Media Overview","html-media-overview",45,{"id":240,"title":241,"slug":242,"order_index":243,"cornerstone":26,"reading_time_minutes":23},58,"HTML Video Embedding (Native Player)","html-video-embedding-native-player",46,{"id":245,"title":246,"slug":247,"order_index":248,"cornerstone":26,"reading_time_minutes":23},59,"HTML Audio Embedding","html-audio-embedding",47,{"id":250,"title":251,"slug":252,"order_index":253,"cornerstone":26,"reading_time_minutes":23},60,"HTML Plug-ins (Object & Embed Tags)","html-plugins-object-embed-tags",48,{"id":255,"title":256,"slug":257,"order_index":187,"cornerstone":26,"reading_time_minutes":23},61,"Embedding YouTube Videos in HTML","embedding-youtube-videos-in-html",{"id":63,"name":259,"slug":260,"order_index":55,"topics":261},"HTML5 Web APIs (Advanced\u002FTrending)","html5-web-apis-advancedtrending",[262,266,270,274,278],{"id":263,"title":264,"slug":265,"order_index":192,"cornerstone":26,"reading_time_minutes":23},62,"HTML Geolocation API","html-geolocation-api",{"id":267,"title":268,"slug":269,"order_index":197,"cornerstone":26,"reading_time_minutes":23},63,"HTML Drag & Drop API","html-drag-and-drop-api",{"id":271,"title":272,"slug":273,"order_index":202,"cornerstone":26,"reading_time_minutes":23},64,"HTML Web Storage (localStorage & sessionStorage)","html-web-storage-localstorage-sessionstorage",{"id":275,"title":276,"slug":277,"order_index":207,"cornerstone":26,"reading_time_minutes":23},65,"HTML Web Workers (Background Processing)","html-web-workers-background-processing",{"id":279,"title":280,"slug":281,"order_index":212,"cornerstone":26,"reading_time_minutes":23},66,"HTML Server-Sent Events (SSE)","html-server-sent-events-sse",{"id":67,"name":283,"slug":284,"order_index":59,"topics":285},"Accessibility & Best Practices (High-Demand  Skill) �","accessibility-best-practices-high-demand-skill",[286,290,294],{"id":287,"title":288,"slug":289,"order_index":221,"cornerstone":26,"reading_time_minutes":23},67,"HTML Accessibility (ARIA, Screen Readers)","html-accessibility-aria-screen-readers",{"id":291,"title":292,"slug":293,"order_index":226,"cornerstone":26,"reading_time_minutes":23},68,"Writing Semantic & SEO-Friendly HTML","writing-semantic-and-seo-friendly-html",{"id":295,"title":296,"slug":297,"order_index":235,"cornerstone":26,"reading_time_minutes":23},69,"HTML Performance Optimization Basics","html-performance-optimization-basics",{"id":71,"name":299,"slug":300,"order_index":63,"topics":301},"Reference & Practice","reference-practice",[302,306,310,314,318,322,326,330],{"id":303,"title":304,"slug":305,"order_index":9,"cornerstone":26,"reading_time_minutes":23},70,"HTML Tag List (Full Reference)","html-tag-list-full-reference",{"id":307,"title":308,"slug":309,"order_index":23,"cornerstone":26,"reading_time_minutes":23},71,"HTML Global Attributes Reference","html-global-attributes-reference",{"id":311,"title":312,"slug":313,"order_index":31,"cornerstone":26,"reading_time_minutes":23},72,"HTML Events Reference","html-events-reference",{"id":315,"title":316,"slug":317,"order_index":35,"cornerstone":26,"reading_time_minutes":23},73,"HTML Browser Support & Compatibility","html-browser-support-compatibility",{"id":319,"title":320,"slug":321,"order_index":39,"cornerstone":26,"reading_time_minutes":23},78,"HTML Doctypes Reference","html-doctypes-reference",{"id":323,"title":324,"slug":325,"order_index":43,"cornerstone":26,"reading_time_minutes":23},79,"HTTP Methods & Messages (Basics for Forms\u002FAPIs)","http-methods-messages-basics",{"id":327,"title":328,"slug":329,"order_index":51,"cornerstone":26,"reading_time_minutes":31},80,"HTML Interview Preparation (Top Q&A)","html-interview-preparation-top-qa",{"id":331,"title":332,"slug":333,"order_index":55,"cornerstone":26,"reading_time_minutes":9},81,"HTML Quiz & Practice Exercises","html-quiz-practice-exercises",{"id":23,"name":335,"slug":336,"icon":5,"icon_url":5,"short_description":337,"meta_title":338,"meta_description":339,"og_image":5,"locale":16,"subcategories":340},"CSS","css","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.",[341,370,394,430,462,494,526,558,586,614],{"id":129,"name":342,"slug":343,"order_index":344,"topics":345},"UI Components","ui-components",0,[346,350,354,358,362,366],{"id":347,"title":348,"slug":349,"order_index":255,"cornerstone":26,"reading_time_minutes":43},148,"CSS Buttons: Variants, States, Sizes and Accessible Button Design","css-buttons",{"id":351,"title":352,"slug":353,"order_index":263,"cornerstone":26,"reading_time_minutes":43},149,"CSS Card Component: Layouts with Flexbox, Grid, Container Queries and Subgrid","css-cards",{"id":355,"title":356,"slug":357,"order_index":267,"cornerstone":26,"reading_time_minutes":51},150,"CSS Navbar and Dropdown Menus: Responsive, Sticky and Accessible Navigation","css-navbar-dropdowns",{"id":359,"title":360,"slug":361,"order_index":271,"cornerstone":26,"reading_time_minutes":43},151,"HTML and CSS Forms and Inputs: Styled, Accessible and Validated Form Controls","css-forms-inputs",{"id":363,"title":364,"slug":365,"order_index":275,"cornerstone":26,"reading_time_minutes":43},152,"CSS Tooltips and Popovers: Popover API, Anchor Positioning and Accessible Overlays","css-tooltips-popovers",{"id":367,"title":368,"slug":369,"order_index":279,"cornerstone":26,"reading_time_minutes":43},153,"Pagination and Breadcrumbs: Accessible Navigation Patterns with HTML, CSS and Schema","pagination-breadcrumbs",{"id":75,"name":371,"slug":372,"order_index":344,"topics":373},"CSS Fundamentals & Setup","css-fundamentals-setup",[374,378,382,386,390],{"id":375,"title":376,"slug":377,"order_index":9,"cornerstone":26,"reading_time_minutes":35},82,"CSS Introduction & History: What Is CSS and Why It Matters","css-introduction-and-history",{"id":379,"title":380,"slug":381,"order_index":23,"cornerstone":26,"reading_time_minutes":35},83,"CSS Syntax & How Browsers Apply Styles","css-syntax-how-browsers-apply-styles",{"id":383,"title":384,"slug":385,"order_index":31,"cornerstone":26,"reading_time_minutes":31},84,"Setting Up Your CSS Workspace: Linking Files & Live Server","setting-up-css-workspace-linking-files-live-server",{"id":387,"title":388,"slug":389,"order_index":35,"cornerstone":26,"reading_time_minutes":31},85,"CSS Comments & Code Formatting Best Practices","css-comments-and-code-formatting",{"id":391,"title":392,"slug":393,"order_index":39,"cornerstone":26,"reading_time_minutes":39},86,"Browser DevTools for CSS: Inspect, Debug & Edit Styles Live","browser-devtools-for-css",{"id":79,"name":395,"slug":396,"order_index":344,"topics":397},"Selectors & the Cascade","selectors-the-cascade",[398,402,406,410,414,418,422,426],{"id":399,"title":400,"slug":401,"order_index":43,"cornerstone":26,"reading_time_minutes":35},87,"CSS Basic Selectors: Type, Class, ID, Universal & Grouping","css-basic-selectors",{"id":403,"title":404,"slug":405,"order_index":51,"cornerstone":26,"reading_time_minutes":35},88,"CSS Combinators: Descendant, Child, Adjacent & General Sibling","css-combinators",{"id":407,"title":408,"slug":409,"order_index":55,"cornerstone":26,"reading_time_minutes":35},89,"CSS Attribute Selectors: [attr], ^=, $=, *= and More","css-attribute-selectors",{"id":411,"title":412,"slug":413,"order_index":59,"cornerstone":26,"reading_time_minutes":43},90,"CSS Pseudo-classes: :hover, :focus, :nth-child & Modern Selectors","css-pseudo-classes",{"id":415,"title":416,"slug":417,"order_index":63,"cornerstone":26,"reading_time_minutes":39},91,"CSS Pseudo-elements (::before, ::after)","css-pseudo-elements-before-after",{"id":419,"title":420,"slug":421,"order_index":67,"cornerstone":26,"reading_time_minutes":39},92,"Modern CSS Selectors: :is(), :where(), :has()","modern-css-selectors-is-where-has",{"id":423,"title":424,"slug":425,"order_index":71,"cornerstone":26,"reading_time_minutes":35},93,"CSS Specificity Explained","css-specificity-explained",{"id":427,"title":428,"slug":429,"order_index":75,"cornerstone":26,"reading_time_minutes":39},94,"Cascade, Inheritance & !important","css-cascade-inheritance-important",{"id":87,"name":431,"slug":432,"order_index":344,"topics":433},"Colors, Backgrounds & Effects","colors-backgrounds-effects",[434,438,442,446,450,454,458],{"id":435,"title":436,"slug":437,"order_index":79,"cornerstone":26,"reading_time_minutes":39},95,"CSS Colors (HEX, RGB, HSL, OKLCH)","css-colors-hex-rgb-hsl-oklch",{"id":439,"title":440,"slug":441,"order_index":87,"cornerstone":26,"reading_time_minutes":35},96,"CSS Backgrounds","css-backgrounds",{"id":443,"title":444,"slug":445,"order_index":91,"cornerstone":26,"reading_time_minutes":39},97,"CSS Gradients (Linear, Radial, Conic)","css-gradients-linear-radial-conic",{"id":447,"title":448,"slug":449,"order_index":95,"cornerstone":26,"reading_time_minutes":39},98,"CSS Borders, Outlines & Rounded Corners","css-borders-outlines-rounded-corners",{"id":451,"title":452,"slug":453,"order_index":99,"cornerstone":26,"reading_time_minutes":43},99,"CSS Box Shadow & Text Shadow","css-box-shadow-text-shadow",{"id":455,"title":456,"slug":457,"order_index":103,"cornerstone":26,"reading_time_minutes":39},100,"CSS Opacity & Blend Modes","css-opacity-blend-modes",{"id":459,"title":460,"slug":461,"order_index":114,"cornerstone":26,"reading_time_minutes":43},101,"CSS Filters & backdrop-filter (Glassmorphism)","css-filters-backdrop-filter-glassmorphism",{"id":91,"name":463,"slug":464,"order_index":344,"topics":465},"Box Model & Spacing","box-model-spacing",[466,470,474,478,482,486,490],{"id":467,"title":468,"slug":469,"order_index":119,"cornerstone":26,"reading_time_minutes":51},102,"The CSS Box Model: Content, Padding, Border and Margin","css-box-model",{"id":471,"title":472,"slug":473,"order_index":124,"cornerstone":26,"reading_time_minutes":51},103,"CSS Margin and Margin Collapse","css-margin-and-margin-collapse",{"id":475,"title":476,"slug":477,"order_index":129,"cornerstone":26,"reading_time_minutes":43},104,"CSS Padding: Shorthand, Percentages and Best Practices","css-padding",{"id":479,"title":480,"slug":481,"order_index":111,"cornerstone":26,"reading_time_minutes":59},105,"CSS Width, Height, Min-Width, Max-Width, Min-Height & Max-Height","css-width-height-min-max",{"id":483,"title":484,"slug":485,"order_index":116,"cornerstone":26,"reading_time_minutes":39},106,"CSS box-sizing: content-box vs border-box","css-box-sizing",{"id":487,"title":488,"slug":489,"order_index":121,"cornerstone":26,"reading_time_minutes":51},107,"CSS Overflow: hidden, scroll, auto, clip and Text Truncation","css-overflow",{"id":491,"title":492,"slug":493,"order_index":126,"cornerstone":26,"reading_time_minutes":51},108,"CSS Units: px, rem, em, %, vw, vh and dvh","css-units",{"id":95,"name":495,"slug":496,"order_index":344,"topics":497},"Typography & Text","typography-text",[498,502,506,510,514,518,522],{"id":499,"title":500,"slug":501,"order_index":131,"cornerstone":26,"reading_time_minutes":51},109,"CSS Text Properties: Alignment, Spacing, Decoration and Wrapping","css-text-properties",{"id":503,"title":504,"slug":505,"order_index":135,"cornerstone":26,"reading_time_minutes":51},110,"CSS Fonts and font-family: Font Stacks, Weights and System Fonts","css-fonts-font-family",{"id":507,"title":508,"slug":509,"order_index":139,"cornerstone":26,"reading_time_minutes":51},111,"Web Fonts: Google Fonts, @font-face and Variable Fonts","web-fonts",{"id":511,"title":512,"slug":513,"order_index":143,"cornerstone":26,"reading_time_minutes":51},112,"CSS Text Effects: text-wrap balance, line-clamp, Ellipsis and More","css-text-effects",{"id":515,"title":516,"slug":517,"order_index":147,"cornerstone":26,"reading_time_minutes":55},113,"Styling Links","styling-links-css",{"id":519,"title":520,"slug":521,"order_index":167,"cornerstone":26,"reading_time_minutes":51},114,"Styling Lists & Tables","styling-lists-and-tables-css",{"id":523,"title":524,"slug":525,"order_index":171,"cornerstone":26,"reading_time_minutes":63},115,"Icons (SVG & Icon Fonts)","icons-svg-and-icon-fonts",{"id":99,"name":527,"slug":528,"order_index":344,"topics":529},"Display, Position & Layout Basics","display-position-layout-basics",[530,534,538,542,546,550,554],{"id":531,"title":532,"slug":533,"order_index":175,"cornerstone":26,"reading_time_minutes":51},116,"Display & Inline-block","display-and-inline-block",{"id":535,"title":536,"slug":537,"order_index":179,"cornerstone":26,"reading_time_minutes":43},117,"Position (relative, absolute, fixed, sticky)","position-relative-absolute-fixed-sticky",{"id":539,"title":540,"slug":541,"order_index":190,"cornerstone":26,"reading_time_minutes":43},118,"Z-index & Stacking Contexts","z-index-and-stacking-contexts",{"id":543,"title":544,"slug":545,"order_index":195,"cornerstone":26,"reading_time_minutes":39},119,"Float & Clear (Legacy, and Why to Avoid It)","float-and-clear",{"id":547,"title":548,"slug":549,"order_index":200,"cornerstone":26,"reading_time_minutes":43},120,"Centering Techniques","centering-techniques",{"id":551,"title":552,"slug":553,"order_index":205,"cornerstone":26,"reading_time_minutes":51},121,"aspect-ratio & object-fit","aspect-ratio-and-object-fit",{"id":555,"title":556,"slug":557,"order_index":210,"cornerstone":26,"reading_time_minutes":55},122,"Website Layout Basics","website-layout-basics",{"id":114,"name":559,"slug":560,"order_index":344,"topics":561},"The Modern CSS Toolkit","the-modern-css-toolkit",[562,566,570,574,578,582],{"id":563,"title":564,"slug":565,"order_index":215,"cornerstone":26,"reading_time_minutes":55},129,"CSS Variables (Custom Properties)","css-variables-custom-properties",{"id":567,"title":568,"slug":569,"order_index":224,"cornerstone":26,"reading_time_minutes":55},130,"Math Functions (calc, min, max, clamp)","math-functions-calc-min-max-clamp",{"id":571,"title":572,"slug":573,"order_index":229,"cornerstone":26,"reading_time_minutes":51},131,"Native CSS Nesting","native-css-nesting",{"id":575,"title":576,"slug":577,"order_index":238,"cornerstone":26,"reading_time_minutes":51},132,"Cascade Layers (@layer)","cascade-layers-at-layer",{"id":579,"title":580,"slug":581,"order_index":243,"cornerstone":26,"reading_time_minutes":59},133,"Dark Mode (prefers-color-scheme, light-dark())","dark-mode-prefers-color-scheme-light-dark",{"id":583,"title":584,"slug":585,"order_index":248,"cornerstone":26,"reading_time_minutes":55},134,"CSS Reset & Normalize","css-reset-and-normalize",{"id":119,"name":587,"slug":588,"order_index":344,"topics":589},"Responsive Design","responsive-design",[590,594,598,602,606,610],{"id":591,"title":592,"slug":593,"order_index":253,"cornerstone":26,"reading_time_minutes":59},135,"Mobile-First & the Viewport","mobile-first-and-the-viewport",{"id":595,"title":596,"slug":597,"order_index":187,"cornerstone":26,"reading_time_minutes":55},136,"Media Queries","media-queries",{"id":599,"title":600,"slug":601,"order_index":192,"cornerstone":26,"reading_time_minutes":55},137,"Responsive Images & Video","responsive-images-and-video",{"id":603,"title":604,"slug":605,"order_index":197,"cornerstone":26,"reading_time_minutes":59},138,"Fluid Typography with clamp()","fluid-typography-with-clamp",{"id":607,"title":608,"slug":609,"order_index":202,"cornerstone":26,"reading_time_minutes":59},139,"Container Queries","container-queries",{"id":611,"title":612,"slug":613,"order_index":207,"cornerstone":26,"reading_time_minutes":71},140,"Responsive Navigation Pattern","responsive-navigation-pattern",{"id":124,"name":615,"slug":616,"order_index":344,"topics":617},"Transitions & Animation","transitions-animation",[618,622,626,630,634,638,642],{"id":619,"title":620,"slug":621,"order_index":212,"cornerstone":26,"reading_time_minutes":39},141,"CSS Transitions: Smooth State Changes with transition, @starting-style and allow-discrete","css-transitions",{"id":623,"title":624,"slug":625,"order_index":221,"cornerstone":26,"reading_time_minutes":35},142,"CSS 2D Transforms: translate, rotate, scale, skew and transform-origin","css-2d-transforms",{"id":627,"title":628,"slug":629,"order_index":226,"cornerstone":26,"reading_time_minutes":39},143,"CSS 3D Transforms: perspective, preserve-3d, rotateX\u002FY and backface-visibility","css-3d-transforms",{"id":631,"title":632,"slug":633,"order_index":235,"cornerstone":26,"reading_time_minutes":39},144,"CSS Keyframe Animations: @keyframes, animation shorthand, fill-mode and @property","css-keyframe-animations",{"id":635,"title":636,"slug":637,"order_index":240,"cornerstone":26,"reading_time_minutes":39},145,"CSS Scroll-Driven Animations: animation-timeline, scroll() and view()","css-scroll-driven-animations",{"id":639,"title":640,"slug":641,"order_index":245,"cornerstone":26,"reading_time_minutes":39},146,"CSS View Transitions API: Progressive Enhancement for Page and State Animations","css-view-transitions",{"id":643,"title":644,"slug":645,"order_index":250,"cornerstone":26,"reading_time_minutes":43},147,"Motion Accessibility and Performance: prefers-reduced-motion, will-change and Smooth 60fps Animations","motion-accessibility-prefers-reduced-motion-performance",{"data":647},[648,651,655,660,665],{"name":335,"slug":336,"description":649,"post_count":23,"subcategories":650},"Learn CSS with practical tutorials and examples covering layouts, Flexbox, Grid, responsive design, typography, positioning, animations, and more.",[],{"name":10,"slug":652,"description":653,"post_count":23,"subcategories":654},"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":656,"slug":657,"description":658,"post_count":9,"subcategories":659},"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.",[],{"name":661,"slug":662,"description":663,"post_count":9,"subcategories":664},"Python","python","Learn Python with practical tutorials covering strings, lists, functions, exceptions, files, packages, virtual environments, modules, classes, and beginner programming concepts.",[],{"name":666,"slug":667,"description":668,"post_count":9,"subcategories":669},"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":671},{"id":475,"title":476,"slug":477,"content":672,"course":673,"subcategory":674,"author":675,"reading_time_minutes":43,"cornerstone":26,"schema_type":681,"faq_json":5,"video_url":5,"canonical_url":682,"meta_title":683,"meta_description":684,"og_image":5,"toc_json":685,"code_examples":754,"quiz":5,"exercises":784,"published_at":5,"updated_at":799,"prev":800,"next":801},"\u003Ch2 id=\"css-padding-complete-guide-with-shorthand-percentages-and-examples\">CSS Padding: Complete Guide with Shorthand, Percentages and Examples\u003C\u002Fh2>\u003Cp>\u003Cstrong>CSS padding\u003C\u002Fstrong> is the space between an element content and its border. Padding makes buttons comfortable to tap, cards easy to read and sections breathe. Unlike margin, padding is inside the element, so the element background color or image is painted behind it. Mastering padding is essential for clean UI design, responsive layouts and accessibility.\u003C\u002Fp>\u003Ch3 id=\"what-you-will-learn\">What You Will Learn\u003C\u002Fh3>\u003Cul>\u003Cli>Padding longhand and shorthand (1 to 4 values)\u003C\u002Fli>\u003Cli>How percentage padding really works\u003C\u002Fli>\u003Cli>Padding on inline, inline-block and block elements\u003C\u002Fli>\u003Cli>How box-sizing changes the effect of padding\u003C\u002Fli>\u003Cli>Fluid padding with \u003Ccode>clamp()\u003C\u002Fcode> and rem units\u003C\u002Fli>\u003Cli>Padding vs margin, and accessible tap target sizes\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"padding-longhand-properties\">Padding Longhand Properties\u003C\u002Fh3>\u003Cp>Use \u003Ccode>padding-top\u003C\u002Fcode>, \u003Ccode>padding-right\u003C\u002Fcode>, \u003Ccode>padding-bottom\u003C\u002Fcode> and \u003Ccode>padding-left\u003C\u002Fcode> to control each side separately.\u003C\u002Fp>\u003Ch3 id=\"padding-shorthand-syntax\">Padding Shorthand Syntax\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Ccode>padding: 16px;\u003C\u002Fcode> all four sides\u003C\u002Fli>\u003Cli>\u003Ccode>padding: 12px 24px;\u003C\u002Fcode> vertical, horizontal\u003C\u002Fli>\u003Cli>\u003Ccode>padding: 8px 16px 24px;\u003C\u002Fcode> top, horizontal, bottom\u003C\u002Fli>\u003Cli>\u003Ccode>padding: 8px 16px 24px 32px;\u003C\u002Fcode> top, right, bottom, left (clockwise)\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"key-rules-of-padding\">Key Rules of Padding\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Cstrong>No negative values.\u003C\u002Fstrong> Padding can never be negative. Use negative margin when you need to pull things closer.\u003C\u002Fli>\u003Cli>\u003Cstrong>Background shows through.\u003C\u002Fstrong> Background color and images extend under the padding by default.\u003C\u002Fli>\u003Cli>\u003Cstrong>Padding never collapses.\u003C\u002Fstrong> Unlike vertical margins, padding values never merge.\u003C\u002Fli>\u003Cli>\u003Cstrong>Padding increases size in content-box mode.\u003C\u002Fstrong> With \u003Ccode>box-sizing: border-box\u003C\u002Fcode>, padding is included in the declared width and height.\u003C\u002Fli>\u003Cli>\u003Cstrong>Padding is clickable.\u003C\u002Fstrong> For links and buttons, padding is part of the clickable area.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"percentage-padding\">Percentage Padding\u003C\u002Fh3>\u003Cp>Percentage padding on all four sides, including top and bottom, is calculated from the \u003Cstrong>width\u003C\u002Fstrong> (inline size) of the containing block. A child with \u003Ccode>padding: 10%\u003C\u002Fcode> inside a 400px wide parent gets 40px of padding on every side. This behaviour powered the old aspect-ratio hack (\u003Ccode>padding-top: 56.25%\u003C\u002Fcode> for 16:9 video), but today you should use the native \u003Ccode>aspect-ratio\u003C\u002Fcode> property instead.\u003C\u002Fp>\u003Ch3 id=\"padding-on-inline-elements\">Padding on Inline Elements\u003C\u002Fh3>\u003Cp>For inline elements like span and a, horizontal padding pushes text apart as expected. Vertical padding is painted around the text but does not push neighbouring lines away, so it can overlap other lines. For true vertical spacing, use \u003Ccode>display: inline-block\u003C\u002Fcode>, flex or block. This is why navigation links and buttons are usually inline-block, flex items or block elements.\u003C\u002Fp>\u003Ch3 id=\"padding-and-box-sizing\">Padding and box-sizing\u003C\u002Fh3>\u003Cp>In content-box mode, a box with \u003Ccode>width: 200px\u003C\u002Fcode> and \u003Ccode>padding: 20px\u003C\u002Fcode> becomes 240px wide. In border-box mode, it stays 200px and the content area shrinks to 160px. Always set \u003Ccode>box-sizing: border-box\u003C\u002Fcode> globally so that adding padding never breaks your layout. See the box model lesson for the reset snippet.\u003C\u002Fp>\u003Ch3 id=\"logical-padding-properties\">Logical Padding Properties\u003C\u002Fh3>\u003Cp>Use \u003Ccode>padding-inline\u003C\u002Fcode> (left and right in horizontal languages), \u003Ccode>padding-block\u003C\u002Fcode> (top and bottom), plus \u003Ccode>padding-inline-start\u003C\u002Fcode> and \u003Ccode>padding-inline-end\u003C\u002Fcode> for direction-aware spacing. They work properly in right-to-left languages such as Urdu and Arabic without extra CSS.\u003C\u002Fp>\u003Ch3 id=\"fluid-and-responsive-padding-with-clamp\">Fluid and Responsive Padding with clamp()\u003C\u002Fh3>\u003Cp>Instead of many media queries, use \u003Ccode>clamp(min, preferred, max)\u003C\u002Fcode> to make padding scale smoothly with the viewport: \u003Ccode>padding-block: clamp(2rem, 5vw, 6rem);\u003C\u002Fcode>. The padding never goes below 2rem, never exceeds 6rem and scales fluidly in between. This is a very popular modern responsive design technique, often combined with CSS custom properties for a spacing scale.\u003C\u002Fp>\u003Ch3 id=\"px-em-and-rem-for-padding\">px, em and rem for Padding\u003C\u002Fh3>\u003Cul>\u003Cli>\u003Ccode>px\u003C\u002Fcode>: fixed and predictable, good for fine details.\u003C\u002Fli>\u003Cli>\u003Ccode>rem\u003C\u002Fcode>: relative to the root font size, great for consistent spacing systems that respect user font-size preferences.\u003C\u002Fli>\u003Cli>\u003Ccode>em\u003C\u002Fcode>: relative to the element own font size, perfect for buttons whose padding should scale with the text, for example \u003Ccode>padding: 0.5em 1em;\u003C\u002Fcode>.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"padding-for-accessibility-tap-targets\">Padding for Accessibility: Tap Targets\u003C\u002Fh3>\u003Cp>Small clickable areas are hard to use on touch devices. WCAG 2.2 requires a minimum target size of 24 by 24 CSS pixels (Level AA, Success Criterion 2.5.8) and describes 44 by 44 pixels as the enhanced size (Level AAA, SC 2.5.5), which is also common platform guidance. Use padding to enlarge the clickable area without changing the visual text size.\u003C\u002Fp>\u003Ch3 id=\"padding-vs-margin\">Padding vs Margin\u003C\u002Fh3>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Feature\u003C\u002Fth>\u003Cth>Padding\u003C\u002Fth>\u003Cth>Margin\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Location\u003C\u002Ftd>\u003Ctd>Inside the border\u003C\u002Ftd>\u003Ctd>Outside the border\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Shows background\u003C\u002Ftd>\u003Ctd>Yes\u003C\u002Ftd>\u003Ctd>No (transparent)\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Can collapse\u003C\u002Ftd>\u003Ctd>Never\u003C\u002Ftd>\u003Ctd>Vertical margins can\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Negative values\u003C\u002Ftd>\u003Ctd>Not allowed\u003C\u002Ftd>\u003Ctd>Allowed\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Clickable area\u003C\u002Ftd>\u003Ctd>Part of it\u003C\u002Ftd>\u003Ctd>Not part of it\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch3 id=\"real-world-uses-of-padding\">Real-World Uses of Padding\u003C\u002Fh3>\u003Cul>\u003Cli>Buttons: \u003Ccode>padding: 0.75rem 1.5rem;\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>Cards: \u003Ccode>padding: 1.5rem;\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>Page sections: \u003Ccode>padding-block: clamp(3rem, 8vw, 6rem);\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>Page gutters: \u003Ccode>padding-inline: 1rem;\u003C\u002Fcode> on a full-width container\u003C\u002Fli>\u003Cli>Form fields: \u003Ccode>padding: 0.6em 0.8em;\u003C\u002Fcode> for comfortable typing\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"common-mistakes\">Common Mistakes\u003C\u002Fh3>\u003Cul>\u003Cli>Adding padding to a width: 100% element in content-box mode, causing overflow.\u003C\u002Fli>\u003Cli>Trying to use negative padding.\u003C\u002Fli>\u003Cli>Expecting vertical padding on inline elements to push other lines.\u003C\u002Fli>\u003Cli>Using margin when you need the background to extend (use padding).\u003C\u002Fli>\u003Cli>Using tiny padding on touch targets.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"frequently-asked-questions\">Frequently Asked Questions\u003C\u002Fh3>\u003Ch4 id=\"what-is-the-difference-between-padding-and-margin\">What is the difference between padding and margin?\u003C\u002Fh4>\u003Cp>Padding is space inside the element, between content and border. Margin is space outside the border, between elements.\u003C\u002Fp>\u003Ch4 id=\"why-is-my-percentage-padding-so-large\">Why is my percentage padding so large?\u003C\u002Fh4>\u003Cp>Percentage padding is based on the parent width, even for top and bottom.\u003C\u002Fp>\u003Ch4 id=\"can-padding-be-negative\">Can padding be negative?\u003C\u002Fh4>\u003Cp>No. Negative padding values are invalid.\u003C\u002Fp>\u003Ch4 id=\"does-padding-increase-the-element-size\">Does padding increase the element size?\u003C\u002Fh4>\u003Cp>Only in content-box mode. With border-box, padding is included in the width.\u003C\u002Fp>\u003Ch3 id=\"key-takeaways\">Key Takeaways\u003C\u002Fh3>\u003Cul>\u003Cli>Padding is inside the border and shows the background.\u003C\u002Fli>\u003Cli>Shorthand follows top, right, bottom, left order.\u003C\u002Fli>\u003Cli>Percentage padding is based on the containing block width.\u003C\u002Fli>\u003Cli>Use rem, em, clamp() and logical properties for flexible modern spacing.\u003C\u002Fli>\u003Cli>Use padding to meet accessible tap target sizes.\u003C\u002Fli>\u003C\u002Ful>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n.p { background: #aed6f1; margin: 8px 0; font-family: sans-serif; }\n.p1 { padding: 16px; }\n.p2 { padding: 12px 40px; }\n.p3 { padding: 8px 16px 32px; }\n.p4 { padding: 8px 16px 24px 64px; }\n&lt;\u002Fstyle&gt;\n&lt;div class='p p1'&gt;padding: 16px&lt;\u002Fdiv&gt;\n&lt;div class='p p2'&gt;padding: 12px 40px&lt;\u002Fdiv&gt;\n&lt;div class='p p3'&gt;padding: 8px 16px 32px&lt;\u002Fdiv&gt;\n&lt;div class='p p4'&gt;padding: 8px 16px 24px 64px&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.parent { width: 400px; background: #eee; font-family: sans-serif; }\n.child { padding: 10%; background: #f9e79f; }\n&lt;\u002Fstyle&gt;\n&lt;div class='parent'&gt;\n  &lt;div class='child'&gt;padding: 10% gives 40px on every side (10% of the 400px parent width).&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.btn { background: #2563eb; color: white; border: none; border-radius: 8px; font-size: 16px; margin: 8px; }\n.tight { padding: 2px 4px; }\n.comfy { padding: 0.75rem 1.5rem; }\n.scaled { padding: 0.5em 1em; font-size: 24px; }\n&lt;\u002Fstyle&gt;\n&lt;button class='btn tight'&gt;Tight&lt;\u002Fbutton&gt;\n&lt;button class='btn comfy'&gt;Comfortable&lt;\u002Fbutton&gt;\n&lt;button class='btn scaled'&gt;em-based&lt;\u002Fbutton&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n.inline-link { background: #fad7a0; padding: 14px 24px; font-family: sans-serif; }\n.block-link { display: inline-block; background: #abebc6; padding: 14px 24px; font-family: sans-serif; }\np { line-height: 1.4; font-family: sans-serif; }\n&lt;\u002Fstyle&gt;\n&lt;p&gt;Inline padding overlaps lines: &lt;span class='inline-link'&gt;inline span&lt;\u002Fspan&gt; text text text text text text&lt;\u002Fp&gt;\n&lt;p&gt;Inline-block padding pushes lines: &lt;span class='block-link'&gt;inline-block&lt;\u002Fspan&gt; text text text text text text&lt;\u002Fp&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n.section { padding-block: clamp(1.5rem, 6vw, 5rem); padding-inline: clamp(1rem, 4vw, 3rem); background: #d5f5e3; font-family: sans-serif; }\n&lt;\u002Fstyle&gt;\n&lt;div class='section'&gt;Resize the preview window: the padding scales fluidly between the minimum and maximum.&lt;\u002Fdiv&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n:root { --space-s: 0.5rem; --space-m: 1rem; --space-l: 2rem; }\n.card { padding: var(--space-m); border: 2px solid #8e44ad; border-radius: 10px; max-width: 320px; font-family: sans-serif; }\n.card.large { padding: var(--space-l); margin-top: var(--space-m); }\n&lt;\u002Fstyle&gt;\n&lt;div class='card'&gt;Medium padding from a CSS variable&lt;\u002Fdiv&gt;\n&lt;div class='card large'&gt;Large padding from a CSS variable&lt;\u002Fdiv&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n.icon-btn { background: #eee; border: 1px solid #999; font-size: 14px; margin: 8px; cursor: pointer; }\n.small { padding: 0; }\n.accessible { padding: 12px 16px; min-width: 44px; min-height: 44px; }\n&lt;\u002Fstyle&gt;\n&lt;button class='icon-btn small'&gt;x&lt;\u002Fbutton&gt;\n&lt;button class='icon-btn accessible'&gt;x&lt;\u002Fbutton&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;style&gt;\n.video { aspect-ratio: 16 \u002F 9; width: 320px; background: #34495e; color: white; display: grid; place-items: center; font-family: sans-serif; }\n\u002F* Old hack for comparison: height: 0; padding-top: 56.25%; *\u002F\n&lt;\u002Fstyle&gt;\n&lt;div class='video'&gt;16:9 with aspect-ratio&lt;\u002Fdiv&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-javascript\">\u003Cpre>\u003Ccode>const box = document.createElement('div');\nbox.style.cssText = 'width:400px;padding:10%;box-sizing:border-box;';\ndocument.body.appendChild(box);\nconst cs = getComputedStyle(box);\nconsole.log('padding-top:', cs.paddingTop);\nconsole.log('padding-left:', cs.paddingLeft);\nbox.remove();\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>",{"name":335,"slug":336},{"name":463,"slug":464},{"slug":676,"display_name":677,"job_title":5,"short_bio":5,"expertise_tags":678,"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":679,"posts":680},"badar-khalil","Badar Khalil",[],[],[],"Article","https:\u002F\u002Fwpfsharp.com\u002Ftopics\u002Fcss-padding","CSS Padding Explained: Shorthand, Percent & Examples","Learn CSS padding with shorthand, percentage padding, padding-inline, box-sizing effects, fluid clamp() padding and padding vs margin tips.",[686],{"id":687,"text":688,"level":23,"children":689},"css-padding-complete-guide-with-shorthand-percentages-and-examples","CSS Padding: Complete Guide with Shorthand, Percentages and Examples",[690,694,698,702,706,710,714,718,722,726,730,734,738,742,746,750],{"id":691,"text":692,"level":31,"children":693},"what-you-will-learn","What You Will Learn",[],{"id":695,"text":696,"level":31,"children":697},"padding-longhand-properties","Padding Longhand Properties",[],{"id":699,"text":700,"level":31,"children":701},"padding-shorthand-syntax","Padding Shorthand Syntax",[],{"id":703,"text":704,"level":31,"children":705},"key-rules-of-padding","Key Rules of Padding",[],{"id":707,"text":708,"level":31,"children":709},"percentage-padding","Percentage Padding",[],{"id":711,"text":712,"level":31,"children":713},"padding-on-inline-elements","Padding on Inline Elements",[],{"id":715,"text":716,"level":31,"children":717},"padding-and-box-sizing","Padding and box-sizing",[],{"id":719,"text":720,"level":31,"children":721},"logical-padding-properties","Logical Padding Properties",[],{"id":723,"text":724,"level":31,"children":725},"fluid-and-responsive-padding-with-clamp","Fluid and Responsive Padding with clamp()",[],{"id":727,"text":728,"level":31,"children":729},"px-em-and-rem-for-padding","px, em and rem for Padding",[],{"id":731,"text":732,"level":31,"children":733},"padding-for-accessibility-tap-targets","Padding for Accessibility: Tap Targets",[],{"id":735,"text":736,"level":31,"children":737},"padding-vs-margin","Padding vs Margin",[],{"id":739,"text":740,"level":31,"children":741},"real-world-uses-of-padding","Real-World Uses of Padding",[],{"id":743,"text":744,"level":31,"children":745},"common-mistakes","Common Mistakes",[],{"id":747,"text":748,"level":31,"children":749},"frequently-asked-questions","Frequently Asked Questions",[],{"id":751,"text":752,"level":31,"children":753},"key-takeaways","Key Takeaways",[],[755,759,762,765,768,771,774,777,780],{"id":756,"language":652,"code":757,"is_editable":758},307,"\u003Cstyle>\n.p { background: #aed6f1; margin: 8px 0; font-family: sans-serif; }\n.p1 { padding: 16px; }\n.p2 { padding: 12px 40px; }\n.p3 { padding: 8px 16px 32px; }\n.p4 { padding: 8px 16px 24px 64px; }\n\u003C\u002Fstyle>\n\u003Cdiv class='p p1'>padding: 16px\u003C\u002Fdiv>\n\u003Cdiv class='p p2'>padding: 12px 40px\u003C\u002Fdiv>\n\u003Cdiv class='p p3'>padding: 8px 16px 32px\u003C\u002Fdiv>\n\u003Cdiv class='p p4'>padding: 8px 16px 24px 64px\u003C\u002Fdiv>",true,{"id":760,"language":652,"code":761,"is_editable":758},308,"\u003Cstyle>\n* { box-sizing: border-box; }\n.parent { width: 400px; background: #eee; font-family: sans-serif; }\n.child { padding: 10%; background: #f9e79f; }\n\u003C\u002Fstyle>\n\u003Cdiv class='parent'>\n  \u003Cdiv class='child'>padding: 10% gives 40px on every side (10% of the 400px parent width).\u003C\u002Fdiv>\n\u003C\u002Fdiv>",{"id":763,"language":652,"code":764,"is_editable":758},309,"\u003Cstyle>\n.btn { background: #2563eb; color: white; border: none; border-radius: 8px; font-size: 16px; margin: 8px; }\n.tight { padding: 2px 4px; }\n.comfy { padding: 0.75rem 1.5rem; }\n.scaled { padding: 0.5em 1em; font-size: 24px; }\n\u003C\u002Fstyle>\n\u003Cbutton class='btn tight'>Tight\u003C\u002Fbutton>\n\u003Cbutton class='btn comfy'>Comfortable\u003C\u002Fbutton>\n\u003Cbutton class='btn scaled'>em-based\u003C\u002Fbutton>",{"id":766,"language":652,"code":767,"is_editable":758},310,"\u003Cstyle>\n.inline-link { background: #fad7a0; padding: 14px 24px; font-family: sans-serif; }\n.block-link { display: inline-block; background: #abebc6; padding: 14px 24px; font-family: sans-serif; }\np { line-height: 1.4; font-family: sans-serif; }\n\u003C\u002Fstyle>\n\u003Cp>Inline padding overlaps lines: \u003Cspan class='inline-link'>inline span\u003C\u002Fspan> text text text text text text\u003C\u002Fp>\n\u003Cp>Inline-block padding pushes lines: \u003Cspan class='block-link'>inline-block\u003C\u002Fspan> text text text text text text\u003C\u002Fp>",{"id":769,"language":652,"code":770,"is_editable":758},311,"\u003Cstyle>\n.section { padding-block: clamp(1.5rem, 6vw, 5rem); padding-inline: clamp(1rem, 4vw, 3rem); background: #d5f5e3; font-family: sans-serif; }\n\u003C\u002Fstyle>\n\u003Cdiv class='section'>Resize the preview window: the padding scales fluidly between the minimum and maximum.\u003C\u002Fdiv>",{"id":772,"language":652,"code":773,"is_editable":758},312,"\u003Cstyle>\n:root { --space-s: 0.5rem; --space-m: 1rem; --space-l: 2rem; }\n.card { padding: var(--space-m); border: 2px solid #8e44ad; border-radius: 10px; max-width: 320px; font-family: sans-serif; }\n.card.large { padding: var(--space-l); margin-top: var(--space-m); }\n\u003C\u002Fstyle>\n\u003Cdiv class='card'>Medium padding from a CSS variable\u003C\u002Fdiv>\n\u003Cdiv class='card large'>Large padding from a CSS variable\u003C\u002Fdiv>",{"id":775,"language":652,"code":776,"is_editable":758},313,"\u003Cstyle>\n.icon-btn { background: #eee; border: 1px solid #999; font-size: 14px; margin: 8px; cursor: pointer; }\n.small { padding: 0; }\n.accessible { padding: 12px 16px; min-width: 44px; min-height: 44px; }\n\u003C\u002Fstyle>\n\u003Cbutton class='icon-btn small'>x\u003C\u002Fbutton>\n\u003Cbutton class='icon-btn accessible'>x\u003C\u002Fbutton>",{"id":778,"language":652,"code":779,"is_editable":758},314,"\u003Cstyle>\n.video { aspect-ratio: 16 \u002F 9; width: 320px; background: #34495e; color: white; display: grid; place-items: center; font-family: sans-serif; }\n\u002F* Old hack for comparison: height: 0; padding-top: 56.25%; *\u002F\n\u003C\u002Fstyle>\n\u003Cdiv class='video'>16:9 with aspect-ratio\u003C\u002Fdiv>",{"id":781,"language":782,"code":783,"is_editable":758},315,"javascript","const box = document.createElement('div');\nbox.style.cssText = 'width:400px;padding:10%;box-sizing:border-box;';\ndocument.body.appendChild(box);\nconst cs = getComputedStyle(box);\nconsole.log('padding-top:', cs.paddingTop);\nconsole.log('padding-left:', cs.paddingLeft);\nbox.remove();",[785,792],{"id":786,"title":787,"slug":788,"prompt":789,"starter_code":790,"expected_output":791,"language":652,"order_index":9},123,"Make a Comfortable Button","make-comfortable-button","Add padding so the button is at least 44px tall and has roughly twice as much horizontal padding as vertical padding. Use em or rem units, and keep the font size unchanged.","\u003Cstyle>\n.btn { background: #2563eb; color: white; border: none; border-radius: 8px; font-size: 16px; }\n\u002F* Add padding here *\u002F\n\u003C\u002Fstyle>\n\u003Cbutton class='btn'>Subscribe\u003C\u002Fbutton>",".btn { padding: 0.75rem 1.5rem; } (about 44px tall).",{"id":793,"title":794,"slug":795,"prompt":796,"starter_code":797,"expected_output":798,"language":652,"order_index":23},124,"Responsive Section Padding","responsive-section-padding","Give .hero vertical padding that scales between 2rem and 6rem using clamp() with a 6vw preferred value, and horizontal padding of 1rem. Use logical properties.","\u003Cstyle>\n.hero { background: #fdebd0; font-family: sans-serif; }\n\u002F* Your padding here *\u002F\n\u003C\u002Fstyle>\n\u003Cdiv class='hero'>Fluid hero section\u003C\u002Fdiv>",".hero { padding-block: clamp(2rem, 6vw, 6rem); padding-inline: 1rem; }","2026-09-30T16:55:40+00:00",{"id":471,"slug":473,"title":472},{"id":479,"slug":481,"title":480}]