[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-config":3,"course-tree":6,"topic:html-css-integration-inline-internal-external":334,"blog-categories":393},{"data":4},{"google_site_verification":5,"ga4_measurement_id":5,"site_name":5,"default_og_image":5,"twitter_handle":5},null,{"data":7},[8],{"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,26,30,34,38,42],{"id":9,"title":23,"slug":24,"order_index":9,"cornerstone":25,"reading_time_minutes":9},"HTML Introduction & History","html-introduction-and-history",false,{"id":27,"title":28,"slug":29,"order_index":9,"cornerstone":25,"reading_time_minutes":27},2,"HTML Editors & Environment Setup","html-editors-and-environment-setup",{"id":31,"title":32,"slug":33,"order_index":31,"cornerstone":25,"reading_time_minutes":27},3,"HTML Basic Syntax & Document Structure","html-basic-syntax-document-structure",{"id":35,"title":36,"slug":37,"order_index":35,"cornerstone":25,"reading_time_minutes":27},4,"HTML Elements & Tags Explained","html-elements-tags-explained",{"id":39,"title":40,"slug":41,"order_index":39,"cornerstone":25,"reading_time_minutes":27},5,"HTML Attributes (Global & Standard)","html-attributes-global-standard",{"id":43,"title":44,"slug":45,"order_index":43,"cornerstone":25,"reading_time_minutes":27},6,"Understanding the DOCTYPE & HTML5 Boilerplate","understanding-doctype-html5-boilerplate",{"id":27,"name":47,"slug":48,"order_index":27,"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":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},8,"HTML Paragraphs & Line Breaks","html-paragraphs-line-breaks",{"id":59,"title":60,"slug":61,"order_index":59,"cornerstone":25,"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":25,"reading_time_minutes":27},10,"HTML Styles (Inline CSS Basics)","html-styles-inline-css-basics",{"id":67,"title":68,"slug":69,"order_index":67,"cornerstone":25,"reading_time_minutes":27},11,"HTML Quotations & Citations (blockquote, q, cite)","html-quotations-citations-blockquote-q-cite",{"id":71,"title":72,"slug":73,"order_index":71,"cornerstone":25,"reading_time_minutes":27},12,"HTML Comments (Best Practices)","html-comments-best-practices",{"id":75,"title":76,"slug":77,"order_index":75,"cornerstone":25,"reading_time_minutes":27},13,"HTML Colors (Names, HEX, RGB, HSL)","html-colors-names-hex-rgb-hsl",{"id":79,"title":80,"slug":81,"order_index":79,"cornerstone":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},15,"HTML Links (Anchor Tags & Hyperlinks)","html-links-anchor-tags-hyperlinks",{"id":91,"title":92,"slug":93,"order_index":91,"cornerstone":25,"reading_time_minutes":27},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":25,"reading_time_minutes":9},17,"HTML Favicon Setup","html-favicon-setup",{"id":99,"title":100,"slug":101,"order_index":99,"cornerstone":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},25,"HTML Lists: Ordered, Unordered & Description Lists","html-lists-ordered-unordered-description",21,{"id":121,"title":122,"slug":123,"order_index":124,"cornerstone":25,"reading_time_minutes":27},26,"HTML Block vs Inline Elements Explained","html-block-vs-inline-elements",22,{"id":126,"title":127,"slug":128,"order_index":129,"cornerstone":25,"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":25,"reading_time_minutes":27},28,"HTML Classes vs ID: Selectors Explained","html-classes-vs-id-selectors-explained",{"id":135,"title":136,"slug":137,"order_index":116,"cornerstone":25,"reading_time_minutes":9},29,"HTML Iframes: Embedding External Content","html-iframes-embedding-content",{"id":139,"title":140,"slug":141,"order_index":121,"cornerstone":25,"reading_time_minutes":27},30,"HTML Head Element Deep Dive","html-head-element-deep-dive",{"id":143,"title":144,"slug":145,"order_index":126,"cornerstone":25,"reading_time_minutes":27},31,"HTML Layout Techniques: Header, Nav & Footer","html-layout-techniques-header-nav-footer",{"id":147,"title":148,"slug":149,"order_index":131,"cornerstone":25,"reading_time_minutes":27},32,"Responsive HTML Design: Mobile-First Approach","responsive-html-design-mobile-first-approach",{"id":151,"title":152,"slug":153,"order_index":135,"cornerstone":25,"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":25,"reading_time_minutes":27},75,"HTML Style Guide & Coding Conventions","html-style-guide-coding-conventions",{"id":159,"title":160,"slug":161,"order_index":143,"cornerstone":25,"reading_time_minutes":27},76,"HTML Entities & Special Characters","html-entities-special-characters",{"id":163,"title":164,"slug":165,"order_index":147,"cornerstone":25,"reading_time_minutes":9},77,"HTML Symbols","html-symbols",{"id":167,"title":168,"slug":169,"order_index":167,"cornerstone":25,"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":25,"reading_time_minutes":27},34,"HTML Character Sets: UTF-8 & Encoding Explained","html-character-sets-utf-8-encoding",{"id":175,"title":176,"slug":177,"order_index":175,"cornerstone":25,"reading_time_minutes":9},35,"HTML URL Encoding Explained","html-url-encoding-explained",{"id":179,"title":180,"slug":181,"order_index":179,"cornerstone":25,"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":25,"reading_time_minutes":27},49,"HTML Forms Introduction","html-forms-introduction",37,{"id":192,"title":193,"slug":194,"order_index":195,"cornerstone":25,"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":25,"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":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},53,"HTML Input Attributes (required, placeholder, pattern)","html-input-attributes-required-placeholder-pattern",41,{"id":212,"title":213,"slug":214,"order_index":215,"cornerstone":25,"reading_time_minutes":27},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":25,"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":25,"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":25,"reading_time_minutes":27},57,"HTML Media Overview","html-media-overview",45,{"id":240,"title":241,"slug":242,"order_index":243,"cornerstone":25,"reading_time_minutes":27},58,"HTML Video Embedding (Native Player)","html-video-embedding-native-player",46,{"id":245,"title":246,"slug":247,"order_index":248,"cornerstone":25,"reading_time_minutes":27},59,"HTML Audio Embedding","html-audio-embedding",47,{"id":250,"title":251,"slug":252,"order_index":253,"cornerstone":25,"reading_time_minutes":27},60,"HTML Plug-ins (Object & Embed Tags)","html-plugins-object-embed-tags",48,{"id":255,"title":256,"slug":257,"order_index":187,"cornerstone":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},62,"HTML Geolocation API","html-geolocation-api",{"id":267,"title":268,"slug":269,"order_index":197,"cornerstone":25,"reading_time_minutes":27},63,"HTML Drag & Drop API","html-drag-and-drop-api",{"id":271,"title":272,"slug":273,"order_index":202,"cornerstone":25,"reading_time_minutes":27},64,"HTML Web Storage (localStorage & sessionStorage)","html-web-storage-localstorage-sessionstorage",{"id":275,"title":276,"slug":277,"order_index":207,"cornerstone":25,"reading_time_minutes":27},65,"HTML Web Workers (Background Processing)","html-web-workers-background-processing",{"id":279,"title":280,"slug":281,"order_index":212,"cornerstone":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},67,"HTML Accessibility (ARIA, Screen Readers)","html-accessibility-aria-screen-readers",{"id":291,"title":292,"slug":293,"order_index":226,"cornerstone":25,"reading_time_minutes":27},68,"Writing Semantic & SEO-Friendly HTML","writing-semantic-and-seo-friendly-html",{"id":295,"title":296,"slug":297,"order_index":235,"cornerstone":25,"reading_time_minutes":27},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":25,"reading_time_minutes":27},70,"HTML Tag List (Full Reference)","html-tag-list-full-reference",{"id":307,"title":308,"slug":309,"order_index":27,"cornerstone":25,"reading_time_minutes":27},71,"HTML Global Attributes Reference","html-global-attributes-reference",{"id":311,"title":312,"slug":313,"order_index":31,"cornerstone":25,"reading_time_minutes":27},72,"HTML Events Reference","html-events-reference",{"id":315,"title":316,"slug":317,"order_index":35,"cornerstone":25,"reading_time_minutes":27},73,"HTML Browser Support & Compatibility","html-browser-support-compatibility",{"id":319,"title":320,"slug":321,"order_index":39,"cornerstone":25,"reading_time_minutes":27},78,"HTML Doctypes Reference","html-doctypes-reference",{"id":323,"title":324,"slug":325,"order_index":43,"cornerstone":25,"reading_time_minutes":27},79,"HTTP Methods & Messages (Basics for Forms\u002FAPIs)","http-methods-messages-basics",{"id":327,"title":328,"slug":329,"order_index":51,"cornerstone":25,"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":25,"reading_time_minutes":9},81,"HTML Quiz & Practice Exercises","html-quiz-practice-exercises",{"data":335},{"id":79,"title":80,"slug":81,"content":336,"course":337,"subcategory":338,"author":339,"reading_time_minutes":27,"cornerstone":25,"schema_type":345,"faq_json":5,"video_url":5,"canonical_url":346,"meta_title":347,"meta_description":348,"og_image":5,"toc_json":349,"code_examples":376,"quiz":5,"exercises":383,"published_at":5,"updated_at":390,"prev":391,"next":392},"\u003Ch2 id=\"html-css-integration-inline-internal-external\">HTML &amp; CSS Integration (Inline, Internal, External)\u003C\u002Fh2>\u003Cp>There are three ways to connect \u003Cstrong>CSS\u003C\u002Fstrong> to your \u003Cstrong>HTML\u003C\u002Fstrong> document: inline, internal, and external. Choosing the right method &mdash; and understanding \u003Cstrong>CSS specificity\u003C\u002Fstrong> and the \u003Cstrong>cascade\u003C\u002Fstrong> &mdash; is one of the most important skills for building maintainable, scalable websites.\u003C\u002Fp>\u003Ch3 id=\"1-inline-css\">1. Inline CSS\u003C\u002Fh3>\u003Cp>Applied directly to a single element via the \u003Ccode>style\u003C\u002Fcode> attribute (covered in the previous lesson):\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;p style=\"color: red;\"&gt;Inline styled text&lt;\u002Fp&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Pros:\u003C\u002Fstrong> Fast for quick tests. \u003Cstrong>Cons:\u003C\u002Fstrong> Not reusable, hardest to maintain, highest specificity.\u003C\u002Fp>\u003Ch3 id=\"2-internal-embedded-css\">2. Internal (Embedded) CSS\u003C\u002Fh3>\u003Cp>Written inside a \u003Ccode>&lt;style&gt;\u003C\u002Fcode> tag within the document's \u003Ccode>&lt;head&gt;\u003C\u002Fcode>, and applies to the whole page:\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;head&gt;\n  &lt;style&gt;\n    body {\n      font-family: Arial, sans-serif;\n    }\n    h1 {\n      color: navy;\n    }\n  &lt;\u002Fstyle&gt;\n&lt;\u002Fhead&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Pros:\u003C\u002Fstrong> No extra file needed; good for single-page demos. \u003Cstrong>Cons:\u003C\u002Fstrong> Not reusable across multiple pages, increases HTML file size.\u003C\u002Fp>\u003Ch3 id=\"3-external-css-industry-standard\">3. External CSS (Industry Standard)\u003C\u002Fh3>\u003Cp>Written in a separate \u003Ccode>.css\u003C\u002Fcode> file and linked using the \u003Ccode>&lt;link&gt;\u003C\u002Fcode> tag &mdash; the modern, recommended approach for virtually all real-world projects:\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;head&gt;\n  &lt;link rel=\"stylesheet\" href=\"styles.css\"&gt;\n&lt;\u002Fhead&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Cpre>\u003Ccode>\u002F* styles.css *\u002F\nbody {\n  font-family: Arial, sans-serif;\n  margin: 0;\n}\nh1 {\n  color: navy;\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003Cstrong>Pros:\u003C\u002Fstrong> Reusable across unlimited pages, cacheable by the browser for faster load times, keeps content (HTML) separate from presentation (CSS) &mdash; a core modern web development principle called \u003Cstrong>separation of concerns\u003C\u002Fstrong>. \u003Cstrong>Cons:\u003C\u002Fstrong> Requires an extra HTTP request (though caching largely offsets this).\u003C\u002Fp>\u003Ch3 id=\"understanding-the-css-cascade-specificity\">Understanding the CSS Cascade &amp; Specificity\u003C\u002Fh3>\u003Cp>When multiple CSS rules target the same element, the browser follows a priority order (from lowest to highest specificity):\u003C\u002Fp>\u003Col>\u003Cli>External\u002FInternal CSS via element selectors (e.g., \u003Ccode>p { color: blue; }\u003C\u002Fcode>)\u003C\u002Fli>\u003Cli>Class selectors (e.g., \u003Ccode>.highlight { color: green; }\u003C\u002Fcode>)\u003C\u002Fli>\u003Cli>ID selectors (e.g., \u003Ccode>#main { color: purple; }\u003C\u002Fcode>)\u003C\u002Fli>\u003Cli>\u003Cstrong>Inline styles\u003C\u002Fstrong> (always win unless overridden by \u003Ccode>!important\u003C\u002Fcode>)\u003C\u002Fli>\u003C\u002Fol>\u003Ch3 id=\"best-practice-recommendation\">Best Practice Recommendation\u003C\u002Fh3>\u003Cp>For any real, production, or portfolio project, use \u003Cstrong>external CSS\u003C\u002Fstrong> as your primary method. This is the industry standard used across modern frameworks and follows the separation-of-concerns principle that makes codebases scalable and maintainable as they grow.\u003C\u002Fp>\u003Ch3 id=\"key-takeaways\">Key Takeaways\u003C\u002Fh3>\u003Cul>\u003Cli>Inline CSS: one element, highest specificity, least maintainable.\u003C\u002Fli>\u003Cli>Internal CSS: whole page, embedded in \u003Ccode>&lt;head&gt;\u003C\u002Fcode>, not reusable across pages.\u003C\u002Fli>\u003Cli>External CSS: separate file, reusable, cacheable &mdash; the modern industry standard.\u003C\u002Fli>\u003Cli>Understanding CSS specificity helps you predict which styles will actually apply.\u003C\u002Fli>\u003C\u002Ful>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;!-- Internal CSS example --&gt;\n&lt;head&gt;\n  &lt;style&gt;\n    .card {\n      border: 1px solid #ddd;\n      border-radius: 8px;\n      padding: 16px;\n    }\n    .card h3 {\n      color: #333;\n    }\n  &lt;\u002Fstyle&gt;\n&lt;\u002Fhead&gt;\n&lt;body&gt;\n  &lt;div class='card'&gt;\n    &lt;h3&gt;Card Title&lt;\u002Fh3&gt;\n    &lt;p&gt;Styled using internal CSS.&lt;\u002Fp&gt;\n  &lt;\u002Fdiv&gt;\n&lt;\u002Fbody&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>\u003Cdiv class=\"try-it-yourself language-html\">\u003Cpre>\u003Ccode>&lt;!-- External CSS example: HTML file --&gt;\n&lt;head&gt;\n  &lt;link rel='stylesheet' href='styles.css'&gt;\n&lt;\u002Fhead&gt;\n&lt;body&gt;\n  &lt;h1 class='title'&gt;Hello World&lt;\u002Fh1&gt;\n&lt;\u002Fbody&gt;\n\n&lt;!-- styles.css file content --&gt;\n&lt;!--\n.title {\n  color: teal;\n  text-align: center;\n}\n--&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003C\u002Fdiv>",{"name":10,"slug":11},{"name":47,"slug":48},{"slug":340,"display_name":341,"job_title":5,"short_bio":5,"expertise_tags":342,"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":343,"posts":344},"badar-khalil","Badar Khalil",[],[],[],"Article","https:\u002F\u002Fwpfsharp.com\u002Ftopics\u002Fhtml-css-integration-inline-internal-external","HTML & CSS Integration: Inline vs Internal vs External CSS","Compare inline, internal, and external CSS integration methods in HTML, including specificity, performance, and modern best practices for scalable projects.",[350],{"id":81,"text":80,"level":27,"children":351},[352,356,360,364,368,372],{"id":353,"text":354,"level":31,"children":355},"1-inline-css","1. Inline CSS",[],{"id":357,"text":358,"level":31,"children":359},"2-internal-embedded-css","2. Internal (Embedded) CSS",[],{"id":361,"text":362,"level":31,"children":363},"3-external-css-industry-standard","3. External CSS (Industry Standard)",[],{"id":365,"text":366,"level":31,"children":367},"understanding-the-css-cascade-specificity","Understanding the CSS Cascade & Specificity",[],{"id":369,"text":370,"level":31,"children":371},"best-practice-recommendation","Best Practice Recommendation",[],{"id":373,"text":374,"level":31,"children":375},"key-takeaways","Key Takeaways",[],[377,381],{"id":131,"language":378,"code":379,"is_editable":380},"html","\u003C!-- Internal CSS example -->\n\u003Chead>\n  \u003Cstyle>\n    .card {\n      border: 1px solid #ddd;\n      border-radius: 8px;\n      padding: 16px;\n    }\n    .card h3 {\n      color: #333;\n    }\n  \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n  \u003Cdiv class='card'>\n    \u003Ch3>Card Title\u003C\u002Fh3>\n    \u003Cp>Styled using internal CSS.\u003C\u002Fp>\n  \u003C\u002Fdiv>\n\u003C\u002Fbody>",true,{"id":135,"language":378,"code":382,"is_editable":380},"\u003C!-- External CSS example: HTML file -->\n\u003Chead>\n  \u003Clink rel='stylesheet' href='styles.css'>\n\u003C\u002Fhead>\n\u003Cbody>\n  \u003Ch1 class='title'>Hello World\u003C\u002Fh1>\n\u003C\u002Fbody>\n\n\u003C!-- styles.css file content -->\n\u003C!--\n.title {\n  color: teal;\n  text-align: center;\n}\n-->",[384],{"id":71,"title":385,"slug":386,"prompt":387,"starter_code":388,"expected_output":389,"language":378,"order_index":9},"Convert Inline CSS to Internal CSS","convert-inline-to-internal-css","Rewrite the inline-styled elements below using an internal stylesheet in the head with matching class selectors instead.","\u003Cbody>\n  \u003Ch2 style='color: darkgreen;'>Section Title\u003C\u002Fh2>\n  \u003Cp style='color: darkgreen;'>Some paragraph text.\u003C\u002Fp>\n\u003C\u002Fbody>","","2026-09-27T16:55:38+00:00",{"id":75,"slug":77,"title":76},{"id":87,"slug":89,"title":88},{"data":394},[395,400,403,408,413],{"name":396,"slug":397,"description":398,"post_count":27,"subcategories":399},"CSS","css","Learn CSS with practical tutorials and examples covering layouts, Flexbox, Grid, responsive design, typography, positioning, animations, and more.",[],{"name":10,"slug":378,"description":401,"post_count":27,"subcategories":402},"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":404,"slug":405,"description":406,"post_count":9,"subcategories":407},"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":409,"slug":410,"description":411,"post_count":9,"subcategories":412},"Python","python","Learn Python with practical tutorials covering strings, lists, functions, exceptions, files, packages, virtual environments, modules, classes, and beginner programming concepts.",[],{"name":414,"slug":415,"description":416,"post_count":9,"subcategories":417},"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.",[]]