diff --git a/.vscode/dictionaries/ignore-list.txt b/.vscode/dictionaries/ignore-list.txt index 1c8f1449d68890e..0e2e7108138242a 100644 --- a/.vscode/dictionaries/ignore-list.txt +++ b/.vscode/dictionaries/ignore-list.txt @@ -5,6 +5,7 @@ aaba aabaac aabbcc aabbccdd +AACA aacbbbcac abaac abbbbbc @@ -110,6 +111,7 @@ DSWbdfnrstvw dubby Duden dXNlcm5hbWU6cGFzc3dvcmQ +EACC eirmod elitr ERHGDFy @@ -144,6 +146,7 @@ futurelibrary.no gaesamplesite gims globalprivacycontrol.org +glossarysidebar.yaml GNF576746573fhdg4737dh4 gogerychwyrndrobwllllantysiliogogogoch Graece @@ -182,6 +185,7 @@ kitchensink lambdatest Latine latinmodern-math +learntocodewith.me leopardskin letmein libpkcs11testmodule @@ -198,6 +202,7 @@ magis Mand manis Markmarkimark +mdnsidebar.yaml megastore meinheld montecarlo diff --git a/.vscode/dictionaries/non-english.txt b/.vscode/dictionaries/non-english.txt index 34fc0df176ff51e..f50a6c36830398c 100644 --- a/.vscode/dictionaries/non-english.txt +++ b/.vscode/dictionaries/non-english.txt @@ -71,6 +71,7 @@ setembro shān studiorum tiene +Tipos traducido trimestre tslí diff --git a/.vscode/dictionaries/proper-names.txt b/.vscode/dictionaries/proper-names.txt index dce0d65f7a8d268..6afc1f106a836b9 100644 --- a/.vscode/dictionaries/proper-names.txt +++ b/.vscode/dictionaries/proper-names.txt @@ -3,6 +3,7 @@ a11ysupport Academind Acrosync Addy +Adham Adilah Akhgari alastairc @@ -14,6 +15,7 @@ Amorim AMPPS Amstelvar Anand +ANDI Andreessen Andrzej Anek @@ -56,6 +58,7 @@ Bloggs Bocoup Boonie bottosson +Boulton Brians Browserleaks Browsershots @@ -65,6 +68,7 @@ BugZilla Bundlesize Bunyakovsky Burson +Butterick Buzzcocks Bynens Bézier @@ -81,6 +85,7 @@ Caterina Chadha Chakra Chamakh +Chimero Chloé chrisdavidmills chrismills @@ -101,6 +106,7 @@ Colomb ColorZilla Conde Condei +COPPA Corber Cortana Coursera @@ -116,6 +122,7 @@ Célestes Dahlkemper Dailymotion Danilo +Dannaway Darmok Datumizer davbrito @@ -172,6 +179,7 @@ Esben ethertank Exljbris Fairchild +FDCP ffconf FileZilla Firefogg @@ -220,6 +228,7 @@ Hidde Highrise Hildy hmatrjp +Hobday Hobson hochan Hochberg @@ -471,6 +480,7 @@ Rekapi Remy Resig Rhiana +Riazhskikh Rigby Rocher Rohini diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e7253fa3db0db2b..506a5236d633524 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -200,12 +200,7 @@ This will make it easier to submit a pull request for your changes. 2. Open a browser and navigate to the equivalent pages you've changed. If you changed `files/en-us/web/javascript/index.md`, you would navigate to `http://localhost:5042/en-us/docs/web/javascript` in your browser, for example. -3. Check for errors by clicking `Show flaws` on each previewed page. - You may be able to fix flaws by running: - - ```bash - yarn content flaws - ``` +3. Check for detected flaws at the top of the previewed page. Some flaws may be automatically fixable. 4. Commit your changes to the branch (our example is using the `fix-typo` branch) and push the changes to your fork's remote: @@ -254,7 +249,8 @@ yarn content move [locale] > See the [Redirecting a document](#redirecting-a-document) section for more information. To use `yarn content move`, provide the slug of the document you'd like to move (e.g., `Learn/Accessibility`), and the slug of its new location (e.g., `Learn/A11y`). -The locale of the existing document can be provided as an optional third argument (this defaults to `en-US`). +The locale of the existing document can be provided as an optional third argument (this defaults to `en-US`). For other locales, +`CONTENT_TRANSLATED_ROOT` has to be set correctly in your environment. If the document you'd like to move contains child documents (i.e. it represents a document tree), the `yarn content move` command will move the entire tree. Let's say you want to move the entire `/en-US/Learn/Accessibility` tree to `/en-US/Learn/A11y`, you can do so as follows: diff --git a/README.md b/README.md index 30b75d536f74c64..3c8363d4753ff48 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ In addition to English-language articles, over 35 volunteers lead translation an ## Build the site -To set up the site locally, you need to have [Node.js](https://nodejs.org/) and [Yarn](https://yarnpkg.com/) installed. +To set up the site locally, you need to have [Node.js](https://nodejs.org/) and [Yarn](https://classic.yarnpkg.com/) installed. You can check if these are installed by running the following commands: ```bash diff --git a/files/en-us/_redirects.txt b/files/en-us/_redirects.txt index fefdc6826389914..7d2992ea16201ee 100644 --- a/files/en-us/_redirects.txt +++ b/files/en-us/_redirects.txt @@ -8,13 +8,13 @@ /en-US/docs/-moz-locale-dir(rtl) /en-US/docs/Web/CSS/:-moz-locale-dir_rtl /en-US/docs/::file-selector-button /en-US/docs/Web/CSS/::file-selector-button /en-US/docs/ /en-US/docs/Web/HTML/Element/img -/en-US/docs/AJAX /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/en-US/docs/AJAX/Community /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/en-US/docs/AJAX/Getting_Started /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/en-US/docs/AJAX /en-US/docs/Learn_web_development/Core/Scripting/Network_requests +/en-US/docs/AJAX/Community /en-US/docs/Learn_web_development/Core/Scripting/Network_requests +/en-US/docs/AJAX/Getting_Started /en-US/docs/Learn_web_development/Core/Scripting/Network_requests /en-US/docs/AJAX/WAI_ARIA_Live_Regions /en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions /en-US/docs/AJAX/WAI_ARIA_Live_Regions_API_Support /en-US/docs/Mozilla/Firefox/Releases/3/WAI_ARIA_Live_Regions_API_Support -/en-US/docs/AJAX:Community /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/en-US/docs/AJAX:Getting_Started /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/en-US/docs/AJAX:Community /en-US/docs/Learn_web_development/Core/Scripting/Network_requests +/en-US/docs/AJAX:Getting_Started /en-US/docs/Learn_web_development/Core/Scripting/Network_requests /en-US/docs/AJAX:WAI_ARIA_Live_Regions/API_Support /en-US/docs/Mozilla/Firefox/Releases/3/WAI_ARIA_Live_Regions_API_Support /en-US/docs/AJAX:WAI_ARIA_Live_Regions_API_Support /en-US/docs/Mozilla/Firefox/Releases/3/WAI_ARIA_Live_Regions_API_Support /en-US/docs/API /en-US/docs/Web/API @@ -135,7 +135,7 @@ /en-US/docs/Addons /en-US/docs/Mozilla/Add-ons /en-US/docs/Addons/Add-on_guidelines https://extensionworkshop.com/documentation/publish/add-on-policies/ /en-US/docs/Addons/Working_with_AMO /en-US/docs/Mozilla/Add-ons -/en-US/docs/Advanced_styling_for_HTML_forms /en-US/docs/Learn/Forms/Advanced_form_styling +/en-US/docs/Advanced_styling_for_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Advanced_form_styling /en-US/docs/Alternative_style_sheets /en-US/docs/Web/CSS/Alternative_style_sheets /en-US/docs/An_Overview_of_Accessible_Web_Applications_and_Widgets /en-US/docs/Web/Accessibility/An_overview_of_accessible_web_applications_and_widgets /en-US/docs/An_overview_of_NSS_Internals https://firefox-source-docs.mozilla.org/security/nss/index.html @@ -173,7 +173,7 @@ /en-US/docs/CSS-2_Quick_Reference/Color_and_Background /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference/Font /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference/Lists /en-US/docs/Web/CSS/Reference -/en-US/docs/CSS-2_Quick_Reference/Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors +/en-US/docs/CSS-2_Quick_Reference/Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors /en-US/docs/CSS-2_Quick_Reference/Tables /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference/Text /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference/Units /en-US/docs/Web/CSS/length @@ -186,7 +186,7 @@ /en-US/docs/CSS-2_Quick_Reference:Color_and_Background /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference:Font /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference:Lists /en-US/docs/Web/CSS/Reference -/en-US/docs/CSS-2_Quick_Reference:Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors +/en-US/docs/CSS-2_Quick_Reference:Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors /en-US/docs/CSS-2_Quick_Reference:Tables /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference:Text /en-US/docs/Web/CSS/Reference /en-US/docs/CSS-2_Quick_Reference:Units /en-US/docs/Web/CSS/length @@ -475,7 +475,7 @@ /en-US/docs/CSS/Child_selectors /en-US/docs/Web/CSS/Child_combinator /en-US/docs/CSS/Class_selectors /en-US/docs/Web/CSS/Class_selectors /en-US/docs/CSS/Comments /en-US/docs/Web/CSS/Comments -/en-US/docs/CSS/Common_CSS_Questions /en-US/docs/Learn/CSS/Howto/CSS_FAQ +/en-US/docs/CSS/Common_CSS_Questions /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ /en-US/docs/CSS/Counters /en-US/docs/Web/CSS/CSS_counter_styles/Using_CSS_counters /en-US/docs/CSS/Currentcolor /en-US/docs/Web/CSS/color_value#currentcolor_keyword /en-US/docs/CSS/Descendant_selectors /en-US/docs/Web/CSS/Descendant_combinator @@ -488,24 +488,24 @@ /en-US/docs/CSS/Flexible_boxes /en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox /en-US/docs/CSS/Flexible_boxes-redirect-1 /en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox /en-US/docs/CSS/General_sibling_selectors /en-US/docs/Web/CSS/Subsequent-sibling_combinator -/en-US/docs/CSS/Getting_Started /en-US/docs/Learn/CSS/First_steps -/en-US/docs/CSS/Getting_Started/Boxes /en-US/docs/Learn/CSS/Building_blocks -/en-US/docs/CSS/Getting_Started/Cascading_and_inheritance /en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance +/en-US/docs/CSS/Getting_Started /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/CSS/Getting_Started/Boxes /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/CSS/Getting_Started/Cascading_and_inheritance /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_conflicts /en-US/docs/CSS/Getting_Started/Challenge_solutions /en-US/docs/Web/Guide/CSS/Getting_started/Challenge_solutions -/en-US/docs/CSS/Getting_Started/Content /en-US/docs/Learn/CSS/Howto/Generated_content -/en-US/docs/CSS/Getting_Started/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/CSS/Getting_Started/JavaScript /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents -/en-US/docs/CSS/Getting_Started/Layout /en-US/docs/Learn/CSS/CSS_layout -/en-US/docs/CSS/Getting_Started/Lists /en-US/docs/Learn/CSS/Styling_text/Styling_lists +/en-US/docs/CSS/Getting_Started/Content /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Generated_content +/en-US/docs/CSS/Getting_Started/How_CSS_works /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/CSS/Getting_Started/JavaScript /en-US/docs/Learn_web_development/Core/Scripting/DOM_scripting +/en-US/docs/CSS/Getting_Started/Layout /en-US/docs/Learn_web_development/Core/CSS_layout +/en-US/docs/CSS/Getting_Started/Lists /en-US/docs/Learn_web_development/Core/Text_styling/Styling_lists /en-US/docs/CSS/Getting_Started/SVG_and_CSS /en-US/docs/Web/SVG/Tutorial/SVG_and_CSS /en-US/docs/CSS/Getting_Started/SVG_graphics /en-US/docs/Web/SVG/Tutorial/SVG_and_CSS -/en-US/docs/CSS/Getting_Started/Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors -/en-US/docs/CSS/Getting_Started/Tables /en-US/docs/Learn/CSS/Building_blocks/Styling_tables -/en-US/docs/CSS/Getting_Started/Text_styles /en-US/docs/Learn/CSS/Styling_text/Fundamentals -/en-US/docs/CSS/Getting_Started/What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/CSS/Getting_Started/Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/CSS/Getting_Started/Why_use_CSS-redirect-1 /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/CSS/Getting_Started/Why_use_CSS? /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/en-US/docs/CSS/Getting_Started/Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/CSS/Getting_Started/Tables /en-US/docs/Learn_web_development/Core/Styling_basics/Tables +/en-US/docs/CSS/Getting_Started/Text_styles /en-US/docs/Learn_web_development/Core/Text_styling/Fundamentals +/en-US/docs/CSS/Getting_Started/What_is_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/CSS/Getting_Started/Why_use_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/CSS/Getting_Started/Why_use_CSS-redirect-1 /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/CSS/Getting_Started/Why_use_CSS? /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS /en-US/docs/CSS/ID_selectors /en-US/docs/Web/CSS/ID_selectors /en-US/docs/CSS/Interactive /en-US/docs/Web/CSS/@media /en-US/docs/CSS/Layout_mode /en-US/docs/Web/CSS/Layout_mode @@ -941,21 +941,21 @@ /en-US/docs/CSS:Child_selectors /en-US/docs/Web/CSS/Child_combinator /en-US/docs/CSS:Descendant_selectors /en-US/docs/Web/CSS/Descendant_combinator /en-US/docs/CSS:FAQ /en-US/docs/Web/CSS -/en-US/docs/CSS:Getting_Started /en-US/docs/Learn/CSS/First_steps -/en-US/docs/CSS:Getting_Started:Boxes /en-US/docs/Learn/CSS/Building_blocks -/en-US/docs/CSS:Getting_Started:Cascading_and_inheritance /en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance -/en-US/docs/CSS:Getting_Started:Content /en-US/docs/Learn/CSS/Howto/Generated_content -/en-US/docs/CSS:Getting_Started:How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/CSS:Getting_Started:JavaScript /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents -/en-US/docs/CSS:Getting_Started:Layout /en-US/docs/Learn/CSS/CSS_layout -/en-US/docs/CSS:Getting_Started:Lists /en-US/docs/Learn/CSS/Styling_text/Styling_lists +/en-US/docs/CSS:Getting_Started /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/CSS:Getting_Started:Boxes /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/CSS:Getting_Started:Cascading_and_inheritance /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_conflicts +/en-US/docs/CSS:Getting_Started:Content /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Generated_content +/en-US/docs/CSS:Getting_Started:How_CSS_works /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/CSS:Getting_Started:JavaScript /en-US/docs/Learn_web_development/Core/Scripting/DOM_scripting +/en-US/docs/CSS:Getting_Started:Layout /en-US/docs/Learn_web_development/Core/CSS_layout +/en-US/docs/CSS:Getting_Started:Lists /en-US/docs/Learn_web_development/Core/Text_styling/Styling_lists /en-US/docs/CSS:Getting_Started:SVG_graphics /en-US/docs/Web/SVG/Tutorial/SVG_and_CSS -/en-US/docs/CSS:Getting_Started:Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors -/en-US/docs/CSS:Getting_Started:Tables /en-US/docs/Learn/CSS/Building_blocks/Styling_tables -/en-US/docs/CSS:Getting_Started:Text_styles /en-US/docs/Learn/CSS/Styling_text/Fundamentals -/en-US/docs/CSS:Getting_Started:What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/CSS:Getting_Started:Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/CSS:Getting_Started:Why_use_CSS? /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/en-US/docs/CSS:Getting_Started:Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/CSS:Getting_Started:Tables /en-US/docs/Learn_web_development/Core/Styling_basics/Tables +/en-US/docs/CSS:Getting_Started:Text_styles /en-US/docs/Learn_web_development/Core/Text_styling/Fundamentals +/en-US/docs/CSS:Getting_Started:What_is_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/CSS:Getting_Started:Why_use_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/CSS:Getting_Started:Why_use_CSS? /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS /en-US/docs/CSS:Interactive /en-US/docs/Web/CSS/@media /en-US/docs/CSS:Media:Visual /en-US/docs/Web/CSS/@media /en-US/docs/CSS:Other_Resources /en-US/docs/Web/CSS @@ -1107,7 +1107,7 @@ /en-US/docs/Changing_the_Priority_of_HTTP_Requests /en-US/docs/Mozilla/Firefox/Releases/1.5/Changing_the_priority_of_HTTP_requests /en-US/docs/Chrome /en-US/docs/Glossary/Chrome /en-US/docs/Class_Elements /en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fields -/en-US/docs/Common_CSS_Questions /en-US/docs/Learn/CSS/Howto/CSS_FAQ +/en-US/docs/Common_CSS_Questions /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ /en-US/docs/Common_XSLT_Errors /en-US/docs/Web/XSLT/Common_errors /en-US/docs/Configuring_Build_Options https://firefox-source-docs.mozilla.org/setup/configuring_build_options.html /en-US/docs/Configuring_servers_for_Ogg_media /en-US/docs/Web/Media/Formats/Configuring_servers_for_Ogg_media @@ -1971,7 +1971,7 @@ /en-US/docs/DOM/event.view /en-US/docs/Web/API/UIEvent/view /en-US/docs/DOM/event.which /en-US/docs/Web/API/UIEvent/which /en-US/docs/DOM/event/AnimationEvent /en-US/docs/Web/API/AnimationEvent -/en-US/docs/DOM/event/Comparison_of_Event_Targets /en-US/docs/Learn/JavaScript/Building_blocks/Event_bubbling +/en-US/docs/DOM/event/Comparison_of_Event_Targets /en-US/docs/Learn_web_development/Core/Scripting/Event_bubbling /en-US/docs/DOM/form.acceptCharset /en-US/docs/Web/API/HTMLFormElement/acceptCharset /en-US/docs/DOM/form.action /en-US/docs/Web/API/HTMLFormElement/action /en-US/docs/DOM/form.elements /en-US/docs/Web/API/HTMLFormElement/elements @@ -2453,7 +2453,7 @@ /en-US/docs/DOM:event.type /en-US/docs/Web/API/Event/type /en-US/docs/DOM:event.view /en-US/docs/Web/API/UIEvent/view /en-US/docs/DOM:event.which /en-US/docs/Web/API/UIEvent/which -/en-US/docs/DOM:event:Comparison_of_Event_Targets /en-US/docs/Learn/JavaScript/Building_blocks/Event_bubbling +/en-US/docs/DOM:event:Comparison_of_Event_Targets /en-US/docs/Learn_web_development/Core/Scripting/Event_bubbling /en-US/docs/DOM:form.acceptCharset /en-US/docs/Web/API/HTMLFormElement/acceptCharset /en-US/docs/DOM:form.action /en-US/docs/Web/API/HTMLFormElement/action /en-US/docs/DOM:form.elements /en-US/docs/Web/API/HTMLFormElement/elements @@ -3470,7 +3470,7 @@ /en-US/docs/Firefox_9_for_developers /en-US/docs/Mozilla/Firefox/Releases/9 /en-US/docs/Firefox_User_Agent_String_Reference /en-US/docs/Web/HTTP/Headers/User-Agent/Firefox /en-US/docs/Firefox_for_developers /en-US/docs/Mozilla/Firefox/Releases/20 -/en-US/docs/Fixing_common_validation_problems /en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML +/en-US/docs/Fixing_common_validation_problems /en-US/docs/Learn_web_development/Core/Structuring_content/Debugging_HTML /en-US/docs/Flexible_Box /en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox /en-US/docs/Focus_management_in_HTML /en-US/docs/Web/API/Document/hasFocus /en-US/docs/Full_page_zoom /en-US/docs/Mozilla/Firefox/Releases/3/Full_page_zoom @@ -3557,9 +3557,11 @@ /en-US/docs/Glossary/Bézier_curve /en-US/docs/Glossary/Bezier_curve /en-US/docs/Glossary/CSS_property /en-US/docs/Glossary/property/CSS /en-US/docs/Glossary/Cleartext /en-US/docs/Glossary/Plaintext +/en-US/docs/Glossary/Clickjacking /en-US/docs/Web/Security/Attacks/Clickjacking /en-US/docs/Glossary/Client_hints /en-US/docs/Web/HTTP/Client_hints /en-US/docs/Glossary/Condition /en-US/docs/Glossary/Conditional /en-US/docs/Glossary/Content_type /en-US/docs/Glossary/MIME_type +/en-US/docs/Glossary/DOS_attack /en-US/docs/Glossary/Denial_of_Service /en-US/docs/Glossary/DTD /en-US/docs/Glossary/Doctype /en-US/docs/Glossary/Descriptor_(CSS) /en-US/docs/Glossary/CSS_Descriptor /en-US/docs/Glossary/Distributed_DenialofService /en-US/docs/Glossary/Distributed_Denial_of_Service @@ -3620,7 +3622,7 @@ /en-US/docs/HTM/Attribute /en-US/docs/Web/HTML/Attributes /en-US/docs/HTML /en-US/docs/Web/HTML /en-US/docs/HTML/Attributes /en-US/docs/Web/HTML/Attributes -/en-US/docs/HTML/Bad_copy_pasting_habits /en-US/docs/Learn/HTML/Introduction_to_HTML +/en-US/docs/HTML/Bad_copy_pasting_habits /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/HTML/Block-level_elements /en-US/docs/Glossary/Block-level_content /en-US/docs/HTML/CORS_Enabled_Image /en-US/docs/Web/HTML/CORS_enabled_image /en-US/docs/HTML/CORS_settings_attributes /en-US/docs/Web/HTML/Attributes/crossorigin @@ -3853,30 +3855,30 @@ /en-US/docs/HTML/Element/xmp /en-US/docs/Web/HTML/Element/xmp /en-US/docs/HTML/Elements/time /en-US/docs/Web/HTML/Element/time /en-US/docs/HTML/Focus_management_in_HTML /en-US/docs/Web/API/Document/hasFocus -/en-US/docs/HTML/Forms /en-US/docs/Learn/Forms -/en-US/docs/HTML/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn/Forms/Advanced_form_styling -/en-US/docs/HTML/Forms/Data_form_validation /en-US/docs/Learn/Forms/Form_validation -/en-US/docs/HTML/Forms/HTML_forms_in_legacy_browsers /en-US/docs/Learn/Forms/HTML_forms_in_legacy_browsers -/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn/Forms/How_to_build_custom_form_controls -/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_1 -/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_2 -/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_3 -/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_4 -/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_5 -/en-US/docs/HTML/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn/Forms/How_to_structure_a_web_form -/en-US/docs/HTML/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn/Forms/How_to_structure_a_web_form/Example -/en-US/docs/HTML/Forms/My_first_HTML_form /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/HTML/Forms/My_first_HTML_form/Example /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/HTML/Forms/Sending_and_retrieving_form_data /en-US/docs/Learn/Forms/Sending_and_retrieving_form_data -/en-US/docs/HTML/Forms/Sending_forms_through_JavaScript /en-US/docs/Learn/Forms/Sending_forms_through_JavaScript -/en-US/docs/HTML/Forms/Styling_HTML_forms /en-US/docs/Learn/Forms/Styling_web_forms -/en-US/docs/HTML/Forms/The_native_form_widgets /en-US/docs/Learn/Forms/Basic_native_form_controls -/en-US/docs/HTML/Forms_in_HTML /en-US/docs/Learn/Forms -/en-US/docs/HTML/Forms_in_HTML5 /en-US/docs/Learn/Forms +/en-US/docs/HTML/Forms /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/HTML/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Advanced_form_styling +/en-US/docs/HTML/Forms/Data_form_validation /en-US/docs/Learn_web_development/Extensions/Forms/Form_validation +/en-US/docs/HTML/Forms/HTML_forms_in_legacy_browsers /en-US/docs/Learn_web_development/Extensions/Forms/HTML_forms_in_legacy_browsers +/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls +/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_1 +/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_2 +/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_3 +/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_4 +/en-US/docs/HTML/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_5 +/en-US/docs/HTML/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form +/en-US/docs/HTML/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form/Example +/en-US/docs/HTML/Forms/My_first_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/HTML/Forms/My_first_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/HTML/Forms/Sending_and_retrieving_form_data /en-US/docs/Learn_web_development/Extensions/Forms/Sending_and_retrieving_form_data +/en-US/docs/HTML/Forms/Sending_forms_through_JavaScript /en-US/docs/Learn_web_development/Extensions/Forms/Sending_forms_through_JavaScript +/en-US/docs/HTML/Forms/Styling_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Styling_web_forms +/en-US/docs/HTML/Forms/The_native_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms/Basic_native_form_controls +/en-US/docs/HTML/Forms_in_HTML /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/HTML/Forms_in_HTML5 /en-US/docs/Learn_web_development/Extensions/Forms /en-US/docs/HTML/Global_attributes /en-US/docs/Web/HTML/Global_attributes /en-US/docs/HTML/HTML5/Constraint_validation /en-US/docs/Web/HTML/Constraint_validation -/en-US/docs/HTML/HTML5/Forms_in_HTML5 /en-US/docs/Learn/Forms -/en-US/docs/HTML/HTML5/HTML5_Parser /en-US/docs/Learn/HTML +/en-US/docs/HTML/HTML5/Forms_in_HTML5 /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/HTML/HTML5/HTML5_Parser /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/HTML/HTML5/HTML5_Tags_List /en-US/docs/Web/HTML/Element /en-US/docs/HTML/HTML5/HTML5_element_list /en-US/docs/Web/HTML/Element /en-US/docs/HTML/HTML5/Optimizing_Your_Pages_for_Speculative_Parsing /en-US/docs/Glossary/speculative_parsing @@ -3891,18 +3893,18 @@ /en-US/docs/HTML/HTML_Elements/title /en-US/docs/Web/HTML/Element/title /en-US/docs/HTML/HTML_Elements/tr /en-US/docs/Web/HTML/Element/tr /en-US/docs/HTML/HTML_Elements/track /en-US/docs/Web/HTML/Element/track -/en-US/docs/HTML/Historical_artifacts_to_avoid /en-US/docs/Learn/HTML/Introduction_to_HTML +/en-US/docs/HTML/Historical_artifacts_to_avoid /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/HTML/Inline_elements /en-US/docs/Glossary/Inline-level_content -/en-US/docs/HTML/Intro /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/HTML/Introduction /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/HTML/Introduction_to_HTML5 /en-US/docs/Learn/HTML +/en-US/docs/HTML/Intro /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/HTML/Introduction /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/HTML/Introduction_to_HTML5 /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/HTML/Link_types /en-US/docs/Web/HTML/Attributes/rel /en-US/docs/HTML/Manipulating_video_using_canvas /en-US/docs/Web/API/Canvas_API/Manipulating_video_using_canvas /en-US/docs/HTML/Optimizing_Your_Pages_for_Speculative_Parsing /en-US/docs/Glossary/speculative_parsing /en-US/docs/HTML/Supported_media_formats /en-US/docs/Web/Media/Formats -/en-US/docs/HTML/The_Importance_of_Correct_Commenting /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments -/en-US/docs/HTML/Tips_for_authoring_fast-loading_HTML_pages /en-US/docs/Learn/HTML/Howto/Author_fast-loading_HTML_pages -/en-US/docs/HTML/Using_HTML5_audio_and_video /en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content +/en-US/docs/HTML/The_Importance_of_Correct_Commenting /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#HTML_comments +/en-US/docs/HTML/Tips_for_authoring_fast-loading_HTML_pages /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Author_fast-loading_HTML_pages +/en-US/docs/HTML/Using_HTML5_audio_and_video /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio /en-US/docs/HTML/WebVTT /en-US/docs/Web/API/WebVTT_API /en-US/docs/HTML/aside /en-US/docs/Web/HTML/Element/aside /en-US/docs/HTML/tag /en-US/docs/Web/HTML/Element @@ -3952,7 +3954,7 @@ /en-US/docs/HTML:Element:tt /en-US/docs/Web/HTML/Element/tt /en-US/docs/HTML:Element:ul /en-US/docs/Web/HTML/Element/ul /en-US/docs/HTML:Inline_elements /en-US/docs/Glossary/Inline-level_content -/en-US/docs/HTML:The_Importance_of_Correct_Commenting /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments +/en-US/docs/HTML:The_Importance_of_Correct_Commenting /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#HTML_comments /en-US/docs/HTML:tag /en-US/docs/Web/HTML/Element /en-US/docs/HTMLElement.forceSpellCheck /en-US/docs/Web/HTML/Global_attributes/spellcheck /en-US/docs/HTMLObjectElement.type /en-US/docs/Web/API/HTMLObjectElement/type @@ -3960,9 +3962,9 @@ /en-US/docs/HTMLSpanElemen /en-US/docs/Web/API/HTMLSpanElement /en-US/docs/HTMLSpanElement /en-US/docs/Web/API/HTMLSpanElement /en-US/docs/HTMLSpanElement_interface /en-US/docs/Web/API/HTMLSpanElement -/en-US/docs/HTML_Intro2 /en-US/docs/Learn/HTML/Introduction_to_HTML +/en-US/docs/HTML_Intro2 /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/HTML_in_XMLHttpRequest /en-US/docs/Web/API/XMLHttpRequest_API/HTML_in_XMLHttpRequest -/en-US/docs/HTML_intro /en-US/docs/Learn/HTML/Introduction_to_HTML +/en-US/docs/HTML_intro /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/HTTP /en-US/docs/Web/HTTP /en-US/docs/HTTP/Access_control_CORS /en-US/docs/Web/HTTP/CORS /en-US/docs/HTTP/Content_negotiation /en-US/docs/Web/HTTP/Content_negotiation @@ -3986,7 +3988,7 @@ /en-US/docs/ICC_color_correction_in_Firefox /en-US/docs/Mozilla/Firefox/Releases/3.5/ICC_color_correction_in_Firefox /en-US/docs/IMAP /en-US/docs/Glossary/IMAP /en-US/docs/IPv6 /en-US/docs/Glossary/IPv6 -/en-US/docs/Inbox/Advance_HTML_Tags /en-US/docs/Learn/Common_questions/Design_and_accessibility/HTML_features_for_accessibility +/en-US/docs/Inbox/Advance_HTML_Tags /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/HTML_features_for_accessibility /en-US/docs/Inbox/Advanced_layouts_with_flexbox /en-US/docs/Glossary/Flexbox /en-US/docs/Inbox/Using_flexbox_to_lay_out_web_applications /en-US/docs/Web/CSS/CSS_flexible_box_layout/Typical_use_cases_of_flexbox /en-US/docs/Inbox/Writing_a_WebSocket_server_in_Java /en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_Java @@ -4016,12 +4018,12 @@ /en-US/docs/IndexedDB_Primer /en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB /en-US/docs/Infinity /en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity /en-US/docs/Installing_extensions https://extensionworkshop.com/documentation/publish/signing-and-distribution-overview/ -/en-US/docs/IntroHTML6 /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/Intro_HTML3 /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/Intro_HTML4 /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/Intro_HTML5 /en-US/docs/Learn/HTML/Introduction_to_HTML +/en-US/docs/IntroHTML6 /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Intro_HTML3 /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Intro_HTML4 /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Intro_HTML5 /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/Introducing_Content_Security_Policy /en-US/docs/Web/HTTP/CSP -/en-US/docs/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn/JavaScript/Objects +/en-US/docs/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects /en-US/docs/Introduction_to_using_XPath_in_JavaScript /en-US/docs/Web/XPath/Introduction_to_using_XPath_in_JavaScript /en-US/docs/JS/Glossary /en-US/docs/Glossary /en-US/docs/JS/this /en-US/docs/Web/JavaScript/Reference/Operators/this @@ -4037,7 +4039,7 @@ /en-US/docs/JavaScript/About_JavaScript /en-US/docs/Web/JavaScript /en-US/docs/JavaScript/Data_structures /en-US/docs/Web/JavaScript/Data_structures /en-US/docs/JavaScript/DedicatedWorkerGlobalScope /en-US/docs/Web/API/DedicatedWorkerGlobalScope -/en-US/docs/JavaScript/Getting_Started /en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics +/en-US/docs/JavaScript/Getting_Started /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity /en-US/docs/JavaScript/Glossary /en-US/docs/Glossary /en-US/docs/JavaScript/Guide /en-US/docs/Web/JavaScript/Guide /en-US/docs/JavaScript/Guide/About /en-US/docs/Web/JavaScript/Guide/Introduction @@ -4139,7 +4141,7 @@ /en-US/docs/JavaScript/Guide/Values,_variables,_and_literalss /en-US/docs/Web/JavaScript/Guide/Grammar_and_types /en-US/docs/JavaScript/Guide/Working_with_Arrays /en-US/docs/Web/JavaScript/Guide /en-US/docs/JavaScript/Guide/Working_with_Objects /en-US/docs/Web/JavaScript/Guide/Working_with_objects -/en-US/docs/JavaScript/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn/JavaScript/Objects +/en-US/docs/JavaScript/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects /en-US/docs/JavaScript/JavaScript_technologies_overview /en-US/docs/Web/JavaScript/JavaScript_technologies_overview /en-US/docs/JavaScript/Javascript_How_To_Tutorials /en-US/docs/Web/JavaScript/Guide /en-US/docs/JavaScript/Language_Resources /en-US/docs/Web/JavaScript/JavaScript_technologies_overview @@ -4696,7 +4698,7 @@ /en-US/docs/JavaScript/Typed_arrays/Uint32Array /en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array /en-US/docs/JavaScript/Typed_arrays/Uint8Array /en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array /en-US/docs/JavaScript/Typed_arrays/Uint8ClampedArray /en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray -/en-US/docs/JavaScript:Getting_Started /en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics +/en-US/docs/JavaScript:Getting_Started /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity /en-US/docs/JavaScriptREAPI /en-US/docs/Web /en-US/docs/JavaScript_API/navigator.mozApps.mgmt.addEventListener /en-US/docs/Web/API/EventTarget/addEventListener /en-US/docs/JavaScript_API/navigator.mozApps.mgmt.removeEventListener /en-US/docs/Web/API/EventTarget/removeEventListener @@ -4704,7 +4706,7 @@ /en-US/docs/JavaScript_Documention/A_re-introduction_to_JavaScript /en-US/docs/Web/JavaScript/Language_overview /en-US/docs/JavaScript_Documention/About_JavaScript /en-US/docs/Web/JavaScript /en-US/docs/JavaScript_Documention/Data_structures /en-US/docs/Web/JavaScript/Data_structures -/en-US/docs/JavaScript_Documention/Getting_Started /en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics +/en-US/docs/JavaScript_Documention/Getting_Started /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity /en-US/docs/JavaScript_Documention/Glossary /en-US/docs/Glossary /en-US/docs/JavaScript_Documention/Guide /en-US/docs/Web/JavaScript/Guide /en-US/docs/JavaScript_Documention/Guide/About /en-US/docs/Web/JavaScript/Guide/Introduction @@ -4800,7 +4802,7 @@ /en-US/docs/JavaScript_Documention/Guide/Statements /en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling /en-US/docs/JavaScript_Documention/Guide/Values,_variables,_and_literals /en-US/docs/Web/JavaScript/Guide/Grammar_and_types /en-US/docs/JavaScript_Documention/Guide/Working_with_Objects /en-US/docs/Web/JavaScript/Guide/Working_with_objects -/en-US/docs/JavaScript_Documention/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn/JavaScript/Objects +/en-US/docs/JavaScript_Documention/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects /en-US/docs/JavaScript_Documention/Javascript_How_To_Tutorials /en-US/docs/Web/JavaScript/Guide /en-US/docs/JavaScript_Documention/Language_Resources /en-US/docs/Web/JavaScript/JavaScript_technologies_overview /en-US/docs/JavaScript_Documention/Memory_Management /en-US/docs/Web/JavaScript/Memory_management @@ -5140,225 +5142,593 @@ /en-US/docs/JavaScript_typed_arrays/Uint16Array /en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array /en-US/docs/JavaScript_typed_arrays/Uint32Array /en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array /en-US/docs/JavaScript_typed_arrays/Uint8Array /en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array +/en-US/docs/Learn /en-US/docs/Learn_web_development +/en-US/docs/Learn/Accessibility /en-US/docs/Learn_web_development/Core/Accessibility +/en-US/docs/Learn/Accessibility/Accessibility_troubleshooting /en-US/docs/Learn_web_development/Core/Accessibility/Accessibility_troubleshooting +/en-US/docs/Learn/Accessibility/CSS_and_JavaScript /en-US/docs/Learn_web_development/Core/Accessibility/CSS_and_JavaScript +/en-US/docs/Learn/Accessibility/CSS_and_JavaScript/Test_your_skills:_CSS_and_JavaScript_accessibility /en-US/docs/Learn_web_development/Core/Accessibility/CSS_and_JavaScript/Test_your_skills:_CSS_and_JavaScript_accessibility +/en-US/docs/Learn/Accessibility/HTML /en-US/docs/Learn_web_development/Core/Accessibility/HTML +/en-US/docs/Learn/Accessibility/Mobile /en-US/docs/Learn_web_development/Core/Accessibility/Mobile +/en-US/docs/Learn/Accessibility/Multimedia /en-US/docs/Learn_web_development/Core/Accessibility/Multimedia +/en-US/docs/Learn/Accessibility/Test_your_skills:_HTML_accessibility /en-US/docs/Learn_web_development/Core/Accessibility/Test_your_skills:_HTML_accessibility +/en-US/docs/Learn/Accessibility/WAI-ARIA_basics /en-US/docs/Learn_web_development/Core/Accessibility/WAI-ARIA_basics +/en-US/docs/Learn/Accessibility/WAI-ARIA_basics/Test_your_skills:_WAI-ARIA /en-US/docs/Learn_web_development/Core/Accessibility/WAI-ARIA_basics/Test_your_skills:_WAI-ARIA +/en-US/docs/Learn/Accessibility/What_is_accessibility /en-US/docs/Learn_web_development/Core/Accessibility/What_is_accessibility /en-US/docs/Learn/Advanced_layouts_with_flexbox /en-US/docs/Glossary/Flexbox -/en-US/docs/Learn/Anatomy_of_a_web_page /en-US/docs/Learn/Common_questions/Design_and_accessibility/Common_web_layouts -/en-US/docs/Learn/CSS/Basic_text_styling_in_CSS /en-US/docs/Learn/CSS/Styling_text/Fundamentals -/en-US/docs/Learn/CSS/Basics /en-US/docs/Learn/CSS/First_steps -/en-US/docs/Learn/CSS/Basics/Box_model /en-US/docs/Learn/CSS/Building_blocks/The_box_model -/en-US/docs/Learn/CSS/Basics/Cascade_and_inheritance /en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance -/en-US/docs/Learn/CSS/Basics/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/Learn/CSS/Basics/Layout /en-US/docs/Learn/CSS/CSS_layout/Introduction -/en-US/docs/Learn/CSS/Basics/Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors -/en-US/docs/Learn/CSS/Basics/Syntax /en-US/docs/Learn/CSS/First_steps/How_CSS_is_structured -/en-US/docs/Learn/CSS/Building_blocks/Selectors/Pseuso-classes_and_Pseudo-elements /en-US/docs/Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements -/en-US/docs/Learn/CSS/Building_blocks/Selectors/Writing_Modes_Tasks /en-US/docs/Learn/CSS/Building_blocks/Writing_Modes_Tasks -/en-US/docs/Learn/CSS/CSS_layout/Using_Media_Queries /en-US/docs/Learn/CSS/CSS_layout/Media_queries -/en-US/docs/Learn/CSS/CSS_properties /en-US/docs/Learn/CSS/Building_blocks/Selectors -/en-US/docs/Learn/CSS/First_steps/Using_your_new_knowledge /en-US/docs/Learn/CSS/First_steps/Styling_a_biography_page -/en-US/docs/Learn/CSS/Howto/customize_a_list /en-US/docs/Learn/CSS/Styling_text/Styling_lists -/en-US/docs/Learn/CSS/Howto/style_text /en-US/docs/Learn/CSS/Styling_text/Fundamentals -/en-US/docs/Learn/CSS/Introduction_to_CSS /en-US/docs/Learn/CSS/First_steps -/en-US/docs/Learn/CSS/Introduction_to_CSS/Attribute_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Attribute_selectors -/en-US/docs/Learn/CSS/Introduction_to_CSS/Box_model /en-US/docs/Learn/CSS/Building_blocks/The_box_model -/en-US/docs/Learn/CSS/Introduction_to_CSS/CSS_values /en-US/docs/Learn/CSS/Building_blocks/Values_and_units -/en-US/docs/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance /en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance -/en-US/docs/Learn/CSS/Introduction_to_CSS/Combinators_and_multiple_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Combinators -/en-US/docs/Learn/CSS/Introduction_to_CSS/Debugging_CSS /en-US/docs/Learn/CSS/Building_blocks/Debugging_CSS -/en-US/docs/Learn/CSS/Introduction_to_CSS/Fundamental_CSS_comprehension /en-US/docs/Learn/CSS/Building_blocks/Fundamental_CSS_comprehension -/en-US/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/Learn/CSS/Introduction_to_CSS/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements -/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors -/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors/Attribute_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Attribute_selectors -/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors/Combinators_and_multiple_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Combinators -/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements -/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors/Simple_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors -/en-US/docs/Learn/CSS/Introduction_to_CSS/Simple_selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors -/en-US/docs/Learn/CSS/Introduction_to_CSS/Syntax /en-US/docs/Learn/CSS/First_steps/How_CSS_is_structured -/en-US/docs/Learn/CSS/Introduction_to_CSS/Values /en-US/docs/Learn/CSS/Building_blocks/Values_and_units -/en-US/docs/Learn/CSS/Introduction_to_CSS/Values_and_units /en-US/docs/Learn/CSS/Building_blocks/Values_and_units -/en-US/docs/Learn/CSS/Styling_boxes /en-US/docs/Learn/CSS/Building_blocks -/en-US/docs/Learn/CSS/Styling_boxes/A_cool_information_box /en-US/docs/Learn/CSS/Building_blocks/A_cool_looking_box -/en-US/docs/Learn/CSS/Styling_boxes/A_cool_looking_box /en-US/docs/Learn/CSS/Building_blocks/A_cool_looking_box -/en-US/docs/Learn/CSS/Styling_boxes/Advanced_box_effects /en-US/docs/Learn/CSS/Building_blocks/Advanced_styling_effects -/en-US/docs/Learn/CSS/Styling_boxes/Backgrounds /en-US/docs/Learn/CSS/Building_blocks/Backgrounds_and_borders -/en-US/docs/Learn/CSS/Styling_boxes/Borders /en-US/docs/Learn/CSS/Building_blocks/Backgrounds_and_borders -/en-US/docs/Learn/CSS/Styling_boxes/Box_model_recap /en-US/docs/Learn/CSS/Building_blocks/The_box_model -/en-US/docs/Learn/CSS/Styling_boxes/Creating_fancy_letterheaded_paper /en-US/docs/Learn/CSS/Building_blocks/Creating_fancy_letterheaded_paper -/en-US/docs/Learn/CSS/Styling_boxes/Styling_tables /en-US/docs/Learn/CSS/Building_blocks/Styling_tables -/en-US/docs/Learn/CSS/Using_CSS_in_a_web_page /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/Learn/Checking_that_your_web_site_is_working_properly /en-US/docs/Learn/Common_questions/Tools_and_setup/Checking_that_your_web_site_is_working_properly -/en-US/docs/Learn/Choose,_Install_and_set_up_a_text_editor /en-US/docs/Learn/Common_questions/Tools_and_setup/Available_text_editors -/en-US/docs/Learn/Client-side_web_APIs /en-US/docs/Learn/JavaScript/Client-side_web_APIs -/en-US/docs/Learn/Coding-Scripting /en-US/docs/Learn -/en-US/docs/Learn/Common_questions/Available_text_editors /en-US/docs/Learn/Common_questions/Tools_and_setup/Available_text_editors -/en-US/docs/Learn/Common_questions/Checking_that_your_web_site_is_working_properly /en-US/docs/Learn/Common_questions/Tools_and_setup/Checking_that_your_web_site_is_working_properly -/en-US/docs/Learn/Common_questions/Common_web_layouts /en-US/docs/Learn/Common_questions/Design_and_accessibility/Common_web_layouts -/en-US/docs/Learn/Common_questions/Design_for_all_types_of_users /en-US/docs/Learn/Common_questions/Design_and_accessibility/Design_for_all_types_of_users -/en-US/docs/Learn/Common_questions/HTML_features_for_accessibility /en-US/docs/Learn/Common_questions/Design_and_accessibility/HTML_features_for_accessibility -/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn/Common_questions/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine -/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn/Common_questions/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine -/en-US/docs/Learn/Common_questions/How_does_the_Internet_work /en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work -/en-US/docs/Learn/Common_questions/How_much_does_it_cost /en-US/docs/Learn/Common_questions/Tools_and_setup/How_much_does_it_cost -/en-US/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines /en-US/docs/Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines -/en-US/docs/Learn/Common_questions/Set_up_a_basic_working_environment /en-US/docs/Learn/Common_questions/Tools_and_setup/set_up_a_local_testing_server -/en-US/docs/Learn/Common_questions/Thinking_before_coding /en-US/docs/Learn/Common_questions/Design_and_accessibility/Thinking_before_coding -/en-US/docs/Learn/Common_questions/Upload_files_to_a_web_server /en-US/docs/Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server -/en-US/docs/Learn/Common_questions/Using_Github_pages /en-US/docs/Learn/Common_questions/Tools_and_setup/Using_GitHub_pages -/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools /en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools -/en-US/docs/Learn/Common_questions/What_are_hyperlinks /en-US/docs/Learn/Common_questions/Web_mechanics/What_are_hyperlinks -/en-US/docs/Learn/Common_questions/What_is_a_URL /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL -/en-US/docs/Learn/Common_questions/What_is_a_domain_name /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name -/en-US/docs/Learn/Common_questions/What_is_a_web_server /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server -/en-US/docs/Learn/Common_questions/What_is_accessibility /en-US/docs/Learn/Common_questions/Design_and_accessibility/What_is_accessibility -/en-US/docs/Learn/Common_questions/What_software_do_I_need /en-US/docs/Learn/Common_questions/Tools_and_setup/What_software_do_I_need -/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server /en-US/docs/Learn/Common_questions/Tools_and_setup/set_up_a_local_testing_server -/en-US/docs/Learn/Composing_for_the_web /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/Design_and_Accessibility /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/Design_for_all_types_of_users_101 /en-US/docs/Learn/Common_questions/Design_and_accessibility/Design_for_all_types_of_users -/en-US/docs/Learn/Discover_browser_developer_tools /en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools -/en-US/docs/Learn/Discover_browser_development_tools /en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools -/en-US/docs/Learn/Drafts /en-US/docs/Learn -/en-US/docs/Learn/Drafts/Python /en-US/docs/Learn/Server-side/Django -/en-US/docs/Learn/Drafts/Python/First_steps /en-US/docs/Learn/Server-side/Django -/en-US/docs/Learn/Dynamic_Websites_–_Server-side_website_programming /en-US/docs/Learn/Server-side -/en-US/docs/Learn/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn/Forms/Advanced_form_styling -/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn/Forms/How_to_build_custom_form_controls -/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_1 -/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_2 -/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_3 -/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_4 -/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_5 -/en-US/docs/Learn/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn/Forms/How_to_structure_a_web_form -/en-US/docs/Learn/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn/Forms/How_to_structure_a_web_form/Example -/en-US/docs/Learn/Forms/Property_compatibility_table_for_form_widgets /en-US/docs/Learn/Forms/Property_compatibility_table_for_form_controls -/en-US/docs/Learn/Forms/Styling_HTML_forms /en-US/docs/Learn/Forms/Styling_web_forms -/en-US/docs/Learn/Forms/Your_first_HTML_form /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Learn/Forms/Your_first_HTML_form/Example /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Learn/Forms/Your_first_form/Example /en-US/docs/Learn/Forms/Your_first_form +/en-US/docs/Learn/Anatomy_of_a_web_page /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Common_web_layouts +/en-US/docs/Learn/CSS /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Learn/CSS/Basic_text_styling_in_CSS /en-US/docs/Learn_web_development/Core/Text_styling/Fundamentals +/en-US/docs/Learn/CSS/Basics /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Learn/CSS/Basics/Box_model /en-US/docs/Learn_web_development/Core/Styling_basics/Box_model +/en-US/docs/Learn/CSS/Basics/Cascade_and_inheritance /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_conflicts +/en-US/docs/Learn/CSS/Basics/How_CSS_works /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Learn/CSS/Basics/Layout /en-US/docs/Learn_web_development/Core/CSS_layout/Introduction +/en-US/docs/Learn/CSS/Basics/Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/Learn/CSS/Basics/Syntax /en-US/docs/Learn_web_development/Core/Styling_basics/Getting_started +/en-US/docs/Learn/CSS/Building_blocks /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Learn/CSS/Building_blocks/A_cool_looking_box /en-US/docs/Learn_web_development/Core/Styling_basics/Cool-looking_box +/en-US/docs/Learn/CSS/Building_blocks/Advanced_styling_effects /en-US/docs/Learn_web_development/Core/Styling_basics/Advanced_styling_effects +/en-US/docs/Learn/CSS/Building_blocks/Backgrounds_and_borders /en-US/docs/Learn_web_development/Core/Styling_basics/Backgrounds_and_borders +/en-US/docs/Learn/CSS/Building_blocks/Box_Model_Tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Box_Model_Tasks +/en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_conflicts +/en-US/docs/Learn/CSS/Building_blocks/Cascade_layers /en-US/docs/Learn_web_development/Core/Styling_basics/Cascade_layers +/en-US/docs/Learn/CSS/Building_blocks/Cascade_tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Cascade_tasks +/en-US/docs/Learn/CSS/Building_blocks/Creating_fancy_letterheaded_paper /en-US/docs/Learn_web_development/Core/Styling_basics/Fancy_letterheaded_paper +/en-US/docs/Learn/CSS/Building_blocks/Debugging_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/Debugging_CSS +/en-US/docs/Learn/CSS/Building_blocks/Fundamental_CSS_comprehension /en-US/docs/Learn_web_development/Core/Styling_basics/Fundamental_CSS_comprehension +/en-US/docs/Learn/CSS/Building_blocks/Handling_different_text_directions /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_different_text_directions +/en-US/docs/Learn/CSS/Building_blocks/Images_media_form_elements /en-US/docs/Learn_web_development/Core/Styling_basics/Images_media_forms +/en-US/docs/Learn/CSS/Building_blocks/Images_tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Images_tasks +/en-US/docs/Learn/CSS/Building_blocks/Organizing /en-US/docs/Learn_web_development/Core/Styling_basics/Organizing +/en-US/docs/Learn/CSS/Building_blocks/Overflow_Tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Overflow_Tasks +/en-US/docs/Learn/CSS/Building_blocks/Overflowing_content /en-US/docs/Learn_web_development/Core/Styling_basics/Overflow +/en-US/docs/Learn/CSS/Building_blocks/Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/Learn/CSS/Building_blocks/Selectors/Attribute_selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Attribute_selectors +/en-US/docs/Learn/CSS/Building_blocks/Selectors/Combinators /en-US/docs/Learn_web_development/Core/Styling_basics/Combinators +/en-US/docs/Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements +/en-US/docs/Learn/CSS/Building_blocks/Selectors/Pseuso-classes_and_Pseudo-elements /en-US/docs/Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements +/en-US/docs/Learn/CSS/Building_blocks/Selectors/Selectors_Tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors/Selectors_Tasks +/en-US/docs/Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/Learn/CSS/Building_blocks/Selectors/Writing_Modes_Tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Writing_Modes_Tasks +/en-US/docs/Learn/CSS/Building_blocks/Sizing_items_in_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/Sizing +/en-US/docs/Learn/CSS/Building_blocks/Sizing_tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Sizing_tasks +/en-US/docs/Learn/CSS/Building_blocks/Styling_tables /en-US/docs/Learn_web_development/Core/Styling_basics/Tables +/en-US/docs/Learn/CSS/Building_blocks/Tables_tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Tables_tasks +/en-US/docs/Learn/CSS/Building_blocks/Test_your_skills_backgrounds_and_borders /en-US/docs/Learn_web_development/Core/Styling_basics/Test_your_skills_backgrounds_and_borders +/en-US/docs/Learn/CSS/Building_blocks/The_box_model /en-US/docs/Learn_web_development/Core/Styling_basics/Box_model +/en-US/docs/Learn/CSS/Building_blocks/Values_and_units /en-US/docs/Learn_web_development/Core/Styling_basics/Values_and_units +/en-US/docs/Learn/CSS/Building_blocks/Values_tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Values_tasks +/en-US/docs/Learn/CSS/Building_blocks/Writing_Modes_Tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Writing_Modes_Tasks +/en-US/docs/Learn/CSS/CSS_layout /en-US/docs/Learn_web_development/Core/CSS_layout +/en-US/docs/Learn/CSS/CSS_layout/Flexbox /en-US/docs/Learn_web_development/Core/CSS_layout/Flexbox +/en-US/docs/Learn/CSS/CSS_layout/Flexbox_skills /en-US/docs/Learn_web_development/Core/CSS_layout/Flexbox_skills +/en-US/docs/Learn/CSS/CSS_layout/Floats /en-US/docs/Learn_web_development/Core/CSS_layout/Floats +/en-US/docs/Learn/CSS/CSS_layout/Floats_skills /en-US/docs/Learn_web_development/Core/CSS_layout/Floats_skills +/en-US/docs/Learn/CSS/CSS_layout/Fundamental_Layout_Comprehension /en-US/docs/Learn_web_development/Core/CSS_layout/Fundamental_Layout_Comprehension +/en-US/docs/Learn/CSS/CSS_layout/Grid_skills /en-US/docs/Learn_web_development/Core/CSS_layout/Grid_skills +/en-US/docs/Learn/CSS/CSS_layout/Grids /en-US/docs/Learn_web_development/Core/CSS_layout/Grids +/en-US/docs/Learn/CSS/CSS_layout/Introduction /en-US/docs/Learn_web_development/Core/CSS_layout/Introduction +/en-US/docs/Learn/CSS/CSS_layout/Legacy_Layout_Methods /en-US/docs/Learn_web_development/Core/CSS_layout/Legacy_Layout_Methods +/en-US/docs/Learn/CSS/CSS_layout/Media_queries /en-US/docs/Learn_web_development/Core/CSS_layout/Media_queries +/en-US/docs/Learn/CSS/CSS_layout/Multicol_skills /en-US/docs/Learn_web_development/Core/CSS_layout/Multicol_skills +/en-US/docs/Learn/CSS/CSS_layout/Multiple-column_Layout /en-US/docs/Learn_web_development/Core/CSS_layout/Multiple-column_Layout +/en-US/docs/Learn/CSS/CSS_layout/Normal_Flow /en-US/docs/Learn_web_development/Core/CSS_layout/Introduction +/en-US/docs/Learn/CSS/CSS_layout/Position_skills /en-US/docs/Learn_web_development/Core/CSS_layout/Position_skills +/en-US/docs/Learn/CSS/CSS_layout/Positioning /en-US/docs/Learn_web_development/Core/CSS_layout/Positioning +/en-US/docs/Learn/CSS/CSS_layout/Practical_positioning_examples /en-US/docs/Learn_web_development/Core/CSS_layout/Practical_positioning_examples +/en-US/docs/Learn/CSS/CSS_layout/Responsive_Design /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Learn/CSS/CSS_layout/Supporting_Older_Browsers /en-US/docs/Learn_web_development/Core/CSS_layout/Supporting_Older_Browsers +/en-US/docs/Learn/CSS/CSS_layout/Using_Media_Queries /en-US/docs/Learn_web_development/Core/CSS_layout/Media_queries +/en-US/docs/Learn/CSS/CSS_layout/rwd_skills /en-US/docs/Learn_web_development/Core/CSS_layout/rwd_skills +/en-US/docs/Learn/CSS/CSS_properties /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/Learn/CSS/First_steps /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Learn/CSS/First_steps/Getting_started /en-US/docs/Learn_web_development/Core/Styling_basics/Getting_started +/en-US/docs/Learn/CSS/First_steps/How_CSS_is_structured /en-US/docs/Learn_web_development/Core/Styling_basics/Getting_started +/en-US/docs/Learn/CSS/First_steps/How_CSS_works /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Learn/CSS/First_steps/Styling_a_biography_page /en-US/docs/Learn_web_development/Core/Styling_basics/Styling_a_bio_page +/en-US/docs/Learn/CSS/First_steps/Using_your_new_knowledge /en-US/docs/Learn_web_development/Core/Styling_basics/Styling_a_bio_page +/en-US/docs/Learn/CSS/First_steps/What_is_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Learn/CSS/Howto /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems +/en-US/docs/Learn/CSS/Howto/Add_a_shadow /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Add_a_shadow +/en-US/docs/Learn/CSS/Howto/Add_a_text_shadow /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Add_a_text_shadow +/en-US/docs/Learn/CSS/Howto/CSS_FAQ /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ +/en-US/docs/Learn/CSS/Howto/Center_an_item /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Center_an_item +/en-US/docs/Learn/CSS/Howto/Create_fancy_boxes /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Create_fancy_boxes +/en-US/docs/Learn/CSS/Howto/Fill_a_box_with_an_image /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Fill_a_box_with_an_image +/en-US/docs/Learn/CSS/Howto/Generated_content /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Generated_content +/en-US/docs/Learn/CSS/Howto/Highlight_first_line /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Highlight_first_line +/en-US/docs/Learn/CSS/Howto/Highlight_first_para /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Highlight_first_para +/en-US/docs/Learn/CSS/Howto/Highlight_para_after_h1 /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Highlight_para_after_h1 +/en-US/docs/Learn/CSS/Howto/Make_box_transparent /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Make_box_transparent +/en-US/docs/Learn/CSS/Howto/Transition_button /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Transition_button +/en-US/docs/Learn/CSS/Howto/customize_a_list /en-US/docs/Learn_web_development/Core/Text_styling/Styling_lists +/en-US/docs/Learn/CSS/Howto/style_text /en-US/docs/Learn_web_development/Core/Text_styling/Fundamentals +/en-US/docs/Learn/CSS/Introduction_to_CSS /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Learn/CSS/Introduction_to_CSS/Attribute_selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Attribute_selectors +/en-US/docs/Learn/CSS/Introduction_to_CSS/Box_model /en-US/docs/Learn_web_development/Core/Styling_basics/Box_model +/en-US/docs/Learn/CSS/Introduction_to_CSS/CSS_values /en-US/docs/Learn_web_development/Core/Styling_basics/Values_and_units +/en-US/docs/Learn/CSS/Introduction_to_CSS/Cascade_and_inheritance /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_conflicts +/en-US/docs/Learn/CSS/Introduction_to_CSS/Combinators_and_multiple_selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Combinators +/en-US/docs/Learn/CSS/Introduction_to_CSS/Debugging_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/Debugging_CSS +/en-US/docs/Learn/CSS/Introduction_to_CSS/Fundamental_CSS_comprehension /en-US/docs/Learn_web_development/Core/Styling_basics/Fundamental_CSS_comprehension +/en-US/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Learn/CSS/Introduction_to_CSS/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements +/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors/Attribute_selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Attribute_selectors +/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors/Combinators_and_multiple_selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Combinators +/en-US/docs/Learn/CSS/Introduction_to_CSS/Selectors/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements +/en-US/docs/Learn/CSS/Introduction_to_CSS/Syntax /en-US/docs/Learn_web_development/Core/Styling_basics/Getting_started +/en-US/docs/Learn/CSS/Introduction_to_CSS/Values /en-US/docs/Learn_web_development/Core/Styling_basics/Values_and_units +/en-US/docs/Learn/CSS/Introduction_to_CSS/Values_and_units /en-US/docs/Learn_web_development/Core/Styling_basics/Values_and_units +/en-US/docs/Learn/CSS/Styling_boxes /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Learn/CSS/Styling_boxes/A_cool_information_box /en-US/docs/Learn_web_development/Core/Styling_basics/Cool-looking_box +/en-US/docs/Learn/CSS/Styling_boxes/A_cool_looking_box /en-US/docs/Learn_web_development/Core/Styling_basics/Cool-looking_box +/en-US/docs/Learn/CSS/Styling_boxes/Advanced_box_effects /en-US/docs/Learn_web_development/Core/Styling_basics/Advanced_styling_effects +/en-US/docs/Learn/CSS/Styling_boxes/Backgrounds /en-US/docs/Learn_web_development/Core/Styling_basics/Backgrounds_and_borders +/en-US/docs/Learn/CSS/Styling_boxes/Borders /en-US/docs/Learn_web_development/Core/Styling_basics/Backgrounds_and_borders +/en-US/docs/Learn/CSS/Styling_boxes/Box_model_recap /en-US/docs/Learn_web_development/Core/Styling_basics/Box_model +/en-US/docs/Learn/CSS/Styling_boxes/Creating_fancy_letterheaded_paper /en-US/docs/Learn_web_development/Core/Styling_basics/Fancy_letterheaded_paper +/en-US/docs/Learn/CSS/Styling_boxes/Styling_tables /en-US/docs/Learn_web_development/Core/Styling_basics/Tables +/en-US/docs/Learn/CSS/Styling_text /en-US/docs/Learn_web_development/Core/Text_styling +/en-US/docs/Learn/CSS/Styling_text/Fundamentals /en-US/docs/Learn_web_development/Core/Text_styling/Fundamentals +/en-US/docs/Learn/CSS/Styling_text/Styling_links /en-US/docs/Learn_web_development/Core/Text_styling/Styling_links +/en-US/docs/Learn/CSS/Styling_text/Styling_lists /en-US/docs/Learn_web_development/Core/Text_styling/Styling_lists +/en-US/docs/Learn/CSS/Styling_text/Typesetting_a_homepage /en-US/docs/Learn_web_development/Core/Text_styling/Typesetting_a_homepage +/en-US/docs/Learn/CSS/Styling_text/Web_fonts /en-US/docs/Learn_web_development/Core/Text_styling/Web_fonts +/en-US/docs/Learn/CSS/Using_CSS_in_a_web_page /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Learn/Checking_that_your_web_site_is_working_properly /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Checking_that_your_web_site_is_working_properly +/en-US/docs/Learn/Choose,_Install_and_set_up_a_text_editor /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Available_text_editors +/en-US/docs/Learn/Client-side_web_APIs /en-US/docs/Learn_web_development/Extensions/Client-side_APIs +/en-US/docs/Learn/Coding-Scripting /en-US/docs/Learn_web_development +/en-US/docs/Learn/Common_questions /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/Common_questions/Available_text_editors /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Available_text_editors +/en-US/docs/Learn/Common_questions/Checking_that_your_web_site_is_working_properly /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Checking_that_your_web_site_is_working_properly +/en-US/docs/Learn/Common_questions/Common_web_layouts /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Common_web_layouts +/en-US/docs/Learn/Common_questions/Design_and_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility +/en-US/docs/Learn/Common_questions/Design_and_accessibility/Common_web_layouts /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Common_web_layouts +/en-US/docs/Learn/Common_questions/Design_and_accessibility/Design_for_all_types_of_users /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Design_for_all_types_of_users +/en-US/docs/Learn/Common_questions/Design_and_accessibility/HTML_features_for_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/HTML_features_for_accessibility +/en-US/docs/Learn/Common_questions/Design_and_accessibility/Thinking_before_coding /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Thinking_before_coding +/en-US/docs/Learn/Common_questions/Design_and_accessibility/What_is_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/What_is_accessibility +/en-US/docs/Learn/Common_questions/Design_for_all_types_of_users /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Design_for_all_types_of_users +/en-US/docs/Learn/Common_questions/HTML_features_for_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/HTML_features_for_accessibility +/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine +/en-US/docs/Learn/Common_questions/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine +/en-US/docs/Learn/Common_questions/How_does_the_Internet_work /en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work +/en-US/docs/Learn/Common_questions/How_much_does_it_cost /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_much_does_it_cost +/en-US/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Browsing_the_web +/en-US/docs/Learn/Common_questions/Set_up_a_basic_working_environment /en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server +/en-US/docs/Learn/Common_questions/Thinking_before_coding /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Thinking_before_coding +/en-US/docs/Learn/Common_questions/Tools_and_setup /en-US/docs/Learn_web_development/Howto/Tools_and_setup +/en-US/docs/Learn/Common_questions/Tools_and_setup/Available_text_editors /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Available_text_editors +/en-US/docs/Learn/Common_questions/Tools_and_setup/Checking_that_your_web_site_is_working_properly /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Checking_that_your_web_site_is_working_properly +/en-US/docs/Learn/Common_questions/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine +/en-US/docs/Learn/Common_questions/Tools_and_setup/How_much_does_it_cost /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_much_does_it_cost +/en-US/docs/Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server +/en-US/docs/Learn/Common_questions/Tools_and_setup/Using_GitHub_pages /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Using_GitHub_pages +/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools /en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_are_browser_developer_tools +/en-US/docs/Learn/Common_questions/Tools_and_setup/What_software_do_I_need /en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_software_do_I_need +/en-US/docs/Learn/Common_questions/Tools_and_setup/set_up_a_local_testing_server /en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server +/en-US/docs/Learn/Common_questions/Upload_files_to_a_web_server /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server +/en-US/docs/Learn/Common_questions/Using_Github_pages /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Using_GitHub_pages +/en-US/docs/Learn/Common_questions/Web_mechanics /en-US/docs/Learn_web_development/Howto/Web_mechanics +/en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work /en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work +/en-US/docs/Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Browsing_the_web +/en-US/docs/Learn/Common_questions/Web_mechanics/What_are_hyperlinks /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_are_hyperlinks +/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL +/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_domain_name +/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server +/en-US/docs/Learn/Common_questions/What_are_browser_developer_tools /en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_are_browser_developer_tools +/en-US/docs/Learn/Common_questions/What_are_hyperlinks /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_are_hyperlinks +/en-US/docs/Learn/Common_questions/What_is_a_URL /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL +/en-US/docs/Learn/Common_questions/What_is_a_domain_name /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_domain_name +/en-US/docs/Learn/Common_questions/What_is_a_web_server /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server +/en-US/docs/Learn/Common_questions/What_is_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/What_is_accessibility +/en-US/docs/Learn/Common_questions/What_software_do_I_need /en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_software_do_I_need +/en-US/docs/Learn/Common_questions/set_up_a_local_testing_server /en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server +/en-US/docs/Learn/Composing_for_the_web /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/Design_and_Accessibility /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/Design_for_all_types_of_users_101 /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Design_for_all_types_of_users +/en-US/docs/Learn/Discover_browser_developer_tools /en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_are_browser_developer_tools +/en-US/docs/Learn/Discover_browser_development_tools /en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_are_browser_developer_tools +/en-US/docs/Learn/Drafts /en-US/docs/Learn_web_development +/en-US/docs/Learn/Drafts/Python /en-US/docs/Learn_web_development/Extensions/Server-side/Django +/en-US/docs/Learn/Drafts/Python/First_steps /en-US/docs/Learn_web_development/Extensions/Server-side/Django +/en-US/docs/Learn/Dynamic_Websites_–_Server-side_website_programming /en-US/docs/Learn_web_development/Extensions/Server-side +/en-US/docs/Learn/Forms /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Learn/Forms/Advanced_form_styling /en-US/docs/Learn_web_development/Extensions/Forms/Advanced_form_styling +/en-US/docs/Learn/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Advanced_form_styling +/en-US/docs/Learn/Forms/Basic_native_form_controls /en-US/docs/Learn_web_development/Extensions/Forms/Basic_native_form_controls +/en-US/docs/Learn/Forms/Form_validation /en-US/docs/Learn_web_development/Extensions/Forms/Form_validation +/en-US/docs/Learn/Forms/HTML5_input_types /en-US/docs/Learn_web_development/Extensions/Forms/HTML5_input_types +/en-US/docs/Learn/Forms/HTML_forms_in_legacy_browsers /en-US/docs/Learn_web_development/Extensions/Forms/HTML_forms_in_legacy_browsers +/en-US/docs/Learn/Forms/How_to_build_custom_form_controls /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls +/en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_1 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_1 +/en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_2 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_2 +/en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_3 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_3 +/en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_4 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_4 +/en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_5 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_5 +/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls +/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_1 +/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_2 +/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_3 +/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_4 +/en-US/docs/Learn/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_5 +/en-US/docs/Learn/Forms/How_to_structure_a_web_form /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form +/en-US/docs/Learn/Forms/How_to_structure_a_web_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form/Example +/en-US/docs/Learn/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form +/en-US/docs/Learn/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form/Example +/en-US/docs/Learn/Forms/Other_form_controls /en-US/docs/Learn_web_development/Extensions/Forms/Other_form_controls +/en-US/docs/Learn/Forms/Property_compatibility_table_for_form_controls /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Learn/Forms/Property_compatibility_table_for_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data /en-US/docs/Learn_web_development/Extensions/Forms/Sending_and_retrieving_form_data +/en-US/docs/Learn/Forms/Sending_forms_through_JavaScript /en-US/docs/Learn_web_development/Extensions/Forms/Sending_forms_through_JavaScript +/en-US/docs/Learn/Forms/Styling_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Styling_web_forms +/en-US/docs/Learn/Forms/Styling_web_forms /en-US/docs/Learn_web_development/Extensions/Forms/Styling_web_forms +/en-US/docs/Learn/Forms/Test_your_skills:_Advanced_styling /en-US/docs/Learn_web_development/Extensions/Forms/Test_your_skills:_Advanced_styling +/en-US/docs/Learn/Forms/Test_your_skills:_Basic_controls /en-US/docs/Learn_web_development/Extensions/Forms/Test_your_skills:_Basic_controls +/en-US/docs/Learn/Forms/Test_your_skills:_Form_structure /en-US/docs/Learn_web_development/Extensions/Forms/Test_your_skills:_Form_structure +/en-US/docs/Learn/Forms/Test_your_skills:_Form_validation /en-US/docs/Learn_web_development/Extensions/Forms/Test_your_skills:_Form_validation +/en-US/docs/Learn/Forms/Test_your_skills:_HTML5_controls /en-US/docs/Learn_web_development/Extensions/Forms/Test_your_skills:_HTML5_controls +/en-US/docs/Learn/Forms/Test_your_skills:_Other_controls /en-US/docs/Learn_web_development/Extensions/Forms/Test_your_skills:_Other_controls +/en-US/docs/Learn/Forms/Test_your_skills:_Styling_basics /en-US/docs/Learn_web_development/Extensions/Forms/Test_your_skills:_Styling_basics +/en-US/docs/Learn/Forms/UI_pseudo-classes /en-US/docs/Learn_web_development/Extensions/Forms/UI_pseudo-classes +/en-US/docs/Learn/Forms/User_input_methods /en-US/docs/Learn_web_development/Extensions/Forms/User_input_methods +/en-US/docs/Learn/Forms/Your_first_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Learn/Forms/Your_first_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Learn/Forms/Your_first_form /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Learn/Forms/Your_first_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form /en-US/docs/Learn/Front-end_web_developer https://developer.mozilla.org/en-US/curriculum/ -/en-US/docs/Learn/Getting_started_with_the_web/How_to_set_up_your_work_environment /en-US/docs/Learn/Getting_started_with_the_web/Installing_basic_software -/en-US/docs/Learn/Getting_started_with_the_web/Publishing_your_web_site /en-US/docs/Learn/Getting_started_with_the_web/Publishing_your_website -/en-US/docs/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like /en-US/docs/Learn/Getting_started_with_the_web/What_will_your_website_look_like -/en-US/docs/Learn/GitHub /en-US/docs/Learn/Tools_and_testing/GitHub -/en-US/docs/Learn/HTML/Element /en-US/docs/Learn/HTML/Howto -/en-US/docs/Learn/HTML/Element/abbr /en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Abbreviations -/en-US/docs/Learn/HTML/Forms /en-US/docs/Learn/Forms -/en-US/docs/Learn/HTML/Forms/Additional_form_controls /en-US/docs/Learn/Forms/Other_form_controls -/en-US/docs/Learn/HTML/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn/Forms/Advanced_form_styling -/en-US/docs/Learn/HTML/Forms/Basic_native_form_controls /en-US/docs/Learn/Forms/Basic_native_form_controls -/en-US/docs/Learn/HTML/Forms/Data_form_validation /en-US/docs/Learn/Forms/Form_validation -/en-US/docs/Learn/HTML/Forms/Form_validation /en-US/docs/Learn/Forms/Form_validation -/en-US/docs/Learn/HTML/Forms/HTML5_input_types /en-US/docs/Learn/Forms/HTML5_input_types -/en-US/docs/Learn/HTML/Forms/HTML_forms_in_legacy_browsers /en-US/docs/Learn/Forms/HTML_forms_in_legacy_browsers -/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn/Forms/How_to_build_custom_form_controls -/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_1 -/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_2 -/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_3 -/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_4 -/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_5 -/en-US/docs/Learn/HTML/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn/Forms/How_to_structure_a_web_form -/en-US/docs/Learn/HTML/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn/Forms/How_to_structure_a_web_form/Example -/en-US/docs/Learn/HTML/Forms/My_first_HTML_form /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Learn/HTML/Forms/My_first_HTML_form/Example /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Learn/HTML/Forms/Other_form_controls /en-US/docs/Learn/Forms/Other_form_controls -/en-US/docs/Learn/HTML/Forms/Property_compatibility_table_for_form_widgets /en-US/docs/Learn/Forms/Property_compatibility_table_for_form_controls -/en-US/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data /en-US/docs/Learn/Forms/Sending_and_retrieving_form_data -/en-US/docs/Learn/HTML/Forms/Sending_forms_through_JavaScript /en-US/docs/Learn/Forms/Sending_forms_through_JavaScript -/en-US/docs/Learn/HTML/Forms/Styling_HTML_forms /en-US/docs/Learn/Forms/Styling_web_forms -/en-US/docs/Learn/HTML/Forms/The_native_form_widgets /en-US/docs/Learn/Forms/Basic_native_form_controls -/en-US/docs/Learn/HTML/Forms/UI_pseudo-classes /en-US/docs/Learn/Forms/UI_pseudo-classes -/en-US/docs/Learn/HTML/Forms/Your_first_HTML_form /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Learn/HTML/Forms/Your_first_HTML_form/Example /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Learn/HTML/HTML_tags /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/Learn/HTML/Howto/Add_Flash_content_within_a_webpage /en-US/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies#The__and__elements -/en-US/docs/Learn/HTML/Howto/Add_audio_or_video_content_to_a_webpage /en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content -/en-US/docs/Learn/HTML/Howto/Add_citations_to_webpages /en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Quotations -/en-US/docs/Learn/HTML/Howto/Add_images_to_a_webpage /en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML#How_do_we_put_an_image_on_a_webpage -/en-US/docs/Learn/HTML/Howto/Add_responsive_image_to_a_webpage /en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images -/en-US/docs/Learn/HTML/Howto/Add_vector_image_to_a_webpage /en-US/docs/Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web -/en-US/docs/Learn/HTML/Howto/Annotate_images_and_graphics /en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML#Annotating_images_with_figures_and_figure_captions -/en-US/docs/Learn/HTML/Howto/Create_a_basic_HTML_document /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started -/en-US/docs/Learn/HTML/Howto/Create_a_hyperlink /en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks -/en-US/docs/Learn/HTML/Howto/Create_list_of_items_with_HTML /en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#Lists -/en-US/docs/Learn/HTML/Howto/Display_computer_code_with_HTML /en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Representing_computer_code -/en-US/docs/Learn/HTML/Howto/Divide_a_webpage_into_logical_sections /en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure -/en-US/docs/Learn/HTML/Howto/Embed_a_webpage_within_another_webpage /en-US/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies -/en-US/docs/Learn/HTML/Howto/Emphasize_content_or_indicate_that_text_is_important /en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#Emphasis_and_importance -/en-US/docs/Learn/HTML/Howto/Mark_abbreviations_and_make_them_understandable /en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Abbreviations -/en-US/docs/Learn/HTML/Howto/Set_up_a_proper_title_hierarchy /en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals -/en-US/docs/Learn/HTML/Howto/abbr /en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting#Abbreviations -/en-US/docs/Learn/HTML/Introduction_to_HTML/The_HTML_head /en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML -/en-US/docs/Learn/HTML/Tables/Structing_planet_data /en-US/docs/Learn/HTML/Tables/Structuring_planet_data -/en-US/docs/Learn/HTML/Write_a_simple_page_in_HTML /en-US/docs/Learn/Getting_started_with_the_web +/en-US/docs/Learn/Getting_started_with_the_web /en-US/docs/Learn_web_development/Getting_started/Your_first_website +/en-US/docs/Learn/Getting_started_with_the_web/CSS_basics /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Styling_the_content +/en-US/docs/Learn/Getting_started_with_the_web/Dealing_with_files /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Dealing_with_files +/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Creating_the_content +/en-US/docs/Learn/Getting_started_with_the_web/How_the_Web_works /en-US/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works +/en-US/docs/Learn/Getting_started_with_the_web/How_to_set_up_your_work_environment /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Installing_software +/en-US/docs/Learn/Getting_started_with_the_web/Installing_basic_software /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Installing_software +/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity +/en-US/docs/Learn/Getting_started_with_the_web/Publishing_your_web_site /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Publishing_your_website +/en-US/docs/Learn/Getting_started_with_the_web/Publishing_your_website /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Publishing_your_website +/en-US/docs/Learn/Getting_started_with_the_web/The_web_and_web_standards /en-US/docs/Learn_web_development/Getting_started/Web_standards/The_web_standards_model +/en-US/docs/Learn/Getting_started_with_the_web/What_should_your_web_site_be_like /en-US/docs/Learn_web_development/Getting_started/Your_first_website/What_will_your_website_look_like +/en-US/docs/Learn/Getting_started_with_the_web/What_will_your_website_look_like /en-US/docs/Learn_web_development/Getting_started/Your_first_website/What_will_your_website_look_like +/en-US/docs/Learn/GitHub /en-US/docs/Learn_web_development/Core/Version_control +/en-US/docs/Learn/HTML /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Learn/HTML/Cheatsheet /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Cheatsheet +/en-US/docs/Learn/HTML/Element /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems +/en-US/docs/Learn/HTML/Element/abbr /en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_features#Abbreviations +/en-US/docs/Learn/HTML/Forms /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Learn/HTML/Forms/Additional_form_controls /en-US/docs/Learn_web_development/Extensions/Forms/Other_form_controls +/en-US/docs/Learn/HTML/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Advanced_form_styling +/en-US/docs/Learn/HTML/Forms/Basic_native_form_controls /en-US/docs/Learn_web_development/Extensions/Forms/Basic_native_form_controls +/en-US/docs/Learn/HTML/Forms/Data_form_validation /en-US/docs/Learn_web_development/Extensions/Forms/Form_validation +/en-US/docs/Learn/HTML/Forms/Form_validation /en-US/docs/Learn_web_development/Extensions/Forms/Form_validation +/en-US/docs/Learn/HTML/Forms/HTML5_input_types /en-US/docs/Learn_web_development/Extensions/Forms/HTML5_input_types +/en-US/docs/Learn/HTML/Forms/HTML_forms_in_legacy_browsers /en-US/docs/Learn_web_development/Extensions/Forms/HTML_forms_in_legacy_browsers +/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls +/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_1 +/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_2 +/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_3 +/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_4 +/en-US/docs/Learn/HTML/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_5 +/en-US/docs/Learn/HTML/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form +/en-US/docs/Learn/HTML/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form/Example +/en-US/docs/Learn/HTML/Forms/My_first_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Learn/HTML/Forms/My_first_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Learn/HTML/Forms/Other_form_controls /en-US/docs/Learn_web_development/Extensions/Forms/Other_form_controls +/en-US/docs/Learn/HTML/Forms/Property_compatibility_table_for_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data /en-US/docs/Learn_web_development/Extensions/Forms/Sending_and_retrieving_form_data +/en-US/docs/Learn/HTML/Forms/Sending_forms_through_JavaScript /en-US/docs/Learn_web_development/Extensions/Forms/Sending_forms_through_JavaScript +/en-US/docs/Learn/HTML/Forms/Styling_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Styling_web_forms +/en-US/docs/Learn/HTML/Forms/The_native_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms/Basic_native_form_controls +/en-US/docs/Learn/HTML/Forms/UI_pseudo-classes /en-US/docs/Learn_web_development/Extensions/Forms/UI_pseudo-classes +/en-US/docs/Learn/HTML/Forms/Your_first_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Learn/HTML/Forms/Your_first_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Learn/HTML/HTML_tags /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Learn/HTML/Howto /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems +/en-US/docs/Learn/HTML/Howto/Add_Flash_content_within_a_webpage /en-US/docs/Learn_web_development/Core/Structuring_content/General_embedding_technologies#The__and__elements +/en-US/docs/Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Add_a_hit_map_on_top_of_an_image +/en-US/docs/Learn/HTML/Howto/Add_audio_or_video_content_to_a_webpage /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio +/en-US/docs/Learn/HTML/Howto/Add_citations_to_webpages /en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_features#Quotations +/en-US/docs/Learn/HTML/Howto/Add_images_to_a_webpage /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_images#How_do_we_put_an_image_on_a_webpage +/en-US/docs/Learn/HTML/Howto/Add_responsive_image_to_a_webpage /en-US/docs/Web/HTML/Responsive_images +/en-US/docs/Learn/HTML/Howto/Add_vector_image_to_a_webpage /en-US/docs/Learn_web_development/Core/Structuring_content/Including_vector_graphics_in_HTML +/en-US/docs/Learn/HTML/Howto/Annotate_images_and_graphics /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_images#Annotating_images_with_figures_and_figure_captions +/en-US/docs/Learn/HTML/Howto/Author_fast-loading_HTML_pages /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Author_fast-loading_HTML_pages +/en-US/docs/Learn/HTML/Howto/Create_a_basic_HTML_document /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax +/en-US/docs/Learn/HTML/Howto/Create_a_hyperlink /en-US/docs/Learn_web_development/Core/Structuring_content/Creating_links +/en-US/docs/Learn/HTML/Howto/Create_list_of_items_with_HTML /en-US/docs/Learn_web_development/Core/Structuring_content/Headings_and_paragraphs#Lists +/en-US/docs/Learn/HTML/Howto/Define_terms_with_HTML /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Define_terms_with_HTML +/en-US/docs/Learn/HTML/Howto/Display_computer_code_with_HTML /en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_features#Representing_computer_code +/en-US/docs/Learn/HTML/Howto/Divide_a_webpage_into_logical_sections /en-US/docs/Learn_web_development/Core/Structuring_content/Structuring_documents +/en-US/docs/Learn/HTML/Howto/Embed_a_webpage_within_another_webpage /en-US/docs/Learn_web_development/Core/Structuring_content/General_embedding_technologies +/en-US/docs/Learn/HTML/Howto/Emphasize_content_or_indicate_that_text_is_important /en-US/docs/Learn_web_development/Core/Structuring_content/Headings_and_paragraphs#Emphasis_and_importance +/en-US/docs/Learn/HTML/Howto/Mark_abbreviations_and_make_them_understandable /en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_features#Abbreviations +/en-US/docs/Learn/HTML/Howto/Set_up_a_proper_title_hierarchy /en-US/docs/Learn_web_development/Core/Structuring_content/Headings_and_paragraphs +/en-US/docs/Learn/HTML/Howto/Use_JavaScript_within_a_webpage /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Use_JavaScript_within_a_webpage +/en-US/docs/Learn/HTML/Howto/Use_data_attributes /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Use_data_attributes +/en-US/docs/Learn/HTML/Howto/abbr /en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_features#Abbreviations +/en-US/docs/Learn/HTML/Introduction_to_HTML /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting /en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_features +/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks /en-US/docs/Learn_web_development/Core/Structuring_content/Creating_links +/en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML /en-US/docs/Learn_web_development/Core/Structuring_content/Debugging_HTML +/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure /en-US/docs/Learn_web_development/Core/Structuring_content/Structuring_documents +/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax +/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals /en-US/docs/Learn_web_development/Core/Structuring_content/Headings_and_paragraphs +/en-US/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter /en-US/docs/Learn_web_development/Core/Structuring_content/Marking_up_a_letter +/en-US/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content /en-US/docs/Learn_web_development/Core/Structuring_content/Structuring_a_page_of_content +/en-US/docs/Learn/HTML/Introduction_to_HTML/Test_your_skills:_Advanced_HTML_text /en-US/docs/Learn_web_development/Core/Structuring_content/Test_your_skills:_Advanced_HTML_text +/en-US/docs/Learn/HTML/Introduction_to_HTML/Test_your_skills:_HTML_text_basics /en-US/docs/Learn_web_development/Core/Structuring_content/Test_your_skills:_HTML_text_basics +/en-US/docs/Learn/HTML/Introduction_to_HTML/Test_your_skills:_Links /en-US/docs/Learn_web_development/Core/Structuring_content/Test_your_skills:_Links +/en-US/docs/Learn/HTML/Introduction_to_HTML/The_HTML_head /en-US/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata +/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML /en-US/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata +/en-US/docs/Learn/HTML/Multimedia_and_embedding /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web /en-US/docs/Learn_web_development/Core/Structuring_content/Including_vector_graphics_in_HTML +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_images +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML/Test_your_skills:_HTML_images /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_images/Test_your_skills:_HTML_images +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page /en-US/docs/Learn_web_development/Core/Structuring_content/Mozilla_splash_page +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies /en-US/docs/Learn_web_development/Core/Structuring_content/General_embedding_technologies +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images /en-US/docs/Web/HTML/Responsive_images +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio +/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content/Test_your_skills:_Multimedia_and_embedding /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio/Test_your_skills:_Multimedia_and_embedding +/en-US/docs/Learn/HTML/Tables /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_table_basics +/en-US/docs/Learn/HTML/Tables/Advanced /en-US/docs/Learn_web_development/Core/Structuring_content/Table_accessibility +/en-US/docs/Learn/HTML/Tables/Basics /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_table_basics +/en-US/docs/Learn/HTML/Tables/Structing_planet_data /en-US/docs/Learn_web_development/Core/Structuring_content/Planet_data_table +/en-US/docs/Learn/HTML/Tables/Structuring_planet_data /en-US/docs/Learn_web_development/Core/Structuring_content/Planet_data_table +/en-US/docs/Learn/HTML/Write_a_simple_page_in_HTML /en-US/docs/Learn_web_development/Getting_started/Your_first_website /en-US/docs/Learn/HTML/XHTML /en-US/docs/Glossary/XHTML -/en-US/docs/Learn/How_TCP_IP_works /en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work -/en-US/docs/Learn/How_much_does_it_cost /en-US/docs/Learn/Common_questions/Tools_and_setup/How_much_does_it_cost -/en-US/docs/Learn/How_networks_talk_with_each_other /en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work -/en-US/docs/Learn/How_the_Internet_works /en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work -/en-US/docs/Learn/How_to_create_an_HTML_document /en-US/docs/Learn/Getting_started_with_the_web -/en-US/docs/Learn/How_web_pages_work /en-US/docs/Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines -/en-US/docs/Learn/Index /en-US/docs/Learn -/en-US/docs/Learn/Infrastructure /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/JavaScript/Asynchronous/Async_await /en-US/docs/Learn/JavaScript/Asynchronous/Promises -/en-US/docs/Learn/JavaScript/Asynchronous/Async_loops_and_intervals /en-US/docs/Learn/JavaScript/Asynchronous -/en-US/docs/Learn/JavaScript/Asynchronous/Choosing_the_right_approach /en-US/docs/Learn/JavaScript/Asynchronous -/en-US/docs/Learn/JavaScript/Asynchronous/Concepts /en-US/docs/Learn/JavaScript/Asynchronous/Introducing -/en-US/docs/Learn/JavaScript/Asynchronous/Loops_and_intervals /en-US/docs/Learn/JavaScript/Asynchronous -/en-US/docs/Learn/JavaScript/Asynchronous/Timeouts_and_intervals /en-US/docs/Learn/JavaScript/Asynchronous -/en-US/docs/Learn/JavaScript/Asynchronous_JavaScript /en-US/docs/Learn/JavaScript/Asynchronous -/en-US/docs/Learn/JavaScript/Building_blocks/Functions/Build_your_own_function /en-US/docs/Learn/JavaScript/Building_blocks/Build_your_own_function -/en-US/docs/Learn/JavaScript/Building_blocks/Functions/Return_values /en-US/docs/Learn/JavaScript/Building_blocks/Return_values -/en-US/docs/Learn/JavaScript/First_steps/Maths /en-US/docs/Learn/JavaScript/First_steps/Math -/en-US/docs/Learn/JavaScript/How_to /en-US/docs/Learn/JavaScript/Howto -/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1 /en-US/docs/Learn/JavaScript/First_steps -/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/A_first_splash /en-US/docs/Learn/JavaScript/First_steps/A_first_splash -/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/Maths /en-US/docs/Learn/JavaScript/First_steps/Math -/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/Variables /en-US/docs/Learn/JavaScript/First_steps/Variables -/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/What_is_JavaScript /en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript -/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/What_went_wrong /en-US/docs/Learn/JavaScript/First_steps/What_went_wrong -/en-US/docs/Learn/JavaScript/JavaScript_building_blocks /en-US/docs/Learn/JavaScript/Building_blocks -/en-US/docs/Learn/JavaScript/Object-oriented /en-US/docs/Learn/JavaScript/Objects -/en-US/docs/Learn/JavaScript/Object-oriented/Advanced /en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript -/en-US/docs/Learn/JavaScript/Object-oriented/Introduction /en-US/docs/Learn/JavaScript/Objects/Basics -/en-US/docs/Learn/JavaScript/Object-oriented/Introduction_to_objects /en-US/docs/Learn/JavaScript/Objects/Basics -/en-US/docs/Learn/JavaScript/Objects/Advanced /en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript -/en-US/docs/Learn/JavaScript/Objects/Inheritance /en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript -/en-US/docs/Learn/JavaScript/Objects/Introduction /en-US/docs/Learn/JavaScript/Objects/Basics -/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS /en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript -/en-US/docs/Learn/JavaScript/Objects/Object_building_practise /en-US/docs/Learn/JavaScript/Objects/Object_building_practice -/en-US/docs/Learn/Open_a_file_in_a_browser /en-US/docs/Learn/Getting_started_with_the_web/Dealing_with_files -/en-US/docs/Learn/Other_learning_material /en-US/docs/Learn -/en-US/docs/Learn/Pages_sites_servers_and_search_engines /en-US/docs/Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines +/en-US/docs/Learn/How_TCP_IP_works /en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work +/en-US/docs/Learn/How_much_does_it_cost /en-US/docs/Learn_web_development/Howto/Tools_and_setup/How_much_does_it_cost +/en-US/docs/Learn/How_networks_talk_with_each_other /en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work +/en-US/docs/Learn/How_the_Internet_works /en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work +/en-US/docs/Learn/How_to_create_an_HTML_document /en-US/docs/Learn_web_development/Getting_started/Your_first_website +/en-US/docs/Learn/How_web_pages_work /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Browsing_the_web +/en-US/docs/Learn/Index /en-US/docs/Learn_web_development +/en-US/docs/Learn/Infrastructure /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/JavaScript /en-US/docs/Learn_web_development/Core/Scripting +/en-US/docs/Learn/JavaScript/Asynchronous /en-US/docs/Learn_web_development/Extensions/Async_JS +/en-US/docs/Learn/JavaScript/Asynchronous/Async_await /en-US/docs/Learn_web_development/Extensions/Async_JS/Promises +/en-US/docs/Learn/JavaScript/Asynchronous/Async_loops_and_intervals /en-US/docs/Learn_web_development/Extensions/Async_JS +/en-US/docs/Learn/JavaScript/Asynchronous/Choosing_the_right_approach /en-US/docs/Learn_web_development/Extensions/Async_JS +/en-US/docs/Learn/JavaScript/Asynchronous/Concepts /en-US/docs/Learn_web_development/Extensions/Async_JS/Introducing +/en-US/docs/Learn/JavaScript/Asynchronous/Implementing_a_promise-based_API /en-US/docs/Learn_web_development/Extensions/Async_JS/Implementing_a_promise-based_API +/en-US/docs/Learn/JavaScript/Asynchronous/Introducing /en-US/docs/Learn_web_development/Extensions/Async_JS/Introducing +/en-US/docs/Learn/JavaScript/Asynchronous/Introducing_workers /en-US/docs/Learn_web_development/Extensions/Async_JS/Introducing_workers +/en-US/docs/Learn/JavaScript/Asynchronous/Loops_and_intervals /en-US/docs/Learn_web_development/Extensions/Async_JS +/en-US/docs/Learn/JavaScript/Asynchronous/Promises /en-US/docs/Learn_web_development/Extensions/Async_JS/Promises +/en-US/docs/Learn/JavaScript/Asynchronous/Sequencing_animations /en-US/docs/Learn_web_development/Extensions/Async_JS/Sequencing_animations +/en-US/docs/Learn/JavaScript/Asynchronous/Timeouts_and_intervals /en-US/docs/Learn_web_development/Extensions/Async_JS +/en-US/docs/Learn/JavaScript/Asynchronous_JavaScript /en-US/docs/Learn_web_development/Extensions/Async_JS +/en-US/docs/Learn/JavaScript/Building_blocks /en-US/docs/Learn_web_development/Core/Scripting +/en-US/docs/Learn/JavaScript/Building_blocks/Build_your_own_function /en-US/docs/Learn_web_development/Core/Scripting/Build_your_own_function +/en-US/docs/Learn/JavaScript/Building_blocks/Event_bubbling /en-US/docs/Learn_web_development/Core/Scripting/Event_bubbling +/en-US/docs/Learn/JavaScript/Building_blocks/Events /en-US/docs/Learn_web_development/Core/Scripting/Events +/en-US/docs/Learn/JavaScript/Building_blocks/Functions /en-US/docs/Learn_web_development/Core/Scripting/Functions +/en-US/docs/Learn/JavaScript/Building_blocks/Functions/Build_your_own_function /en-US/docs/Learn_web_development/Core/Scripting/Build_your_own_function +/en-US/docs/Learn/JavaScript/Building_blocks/Functions/Return_values /en-US/docs/Learn_web_development/Core/Scripting/Return_values +/en-US/docs/Learn/JavaScript/Building_blocks/Image_gallery /en-US/docs/Learn_web_development/Core/Scripting/Image_gallery +/en-US/docs/Learn/JavaScript/Building_blocks/Looping_code /en-US/docs/Learn_web_development/Core/Scripting/Loops +/en-US/docs/Learn/JavaScript/Building_blocks/Return_values /en-US/docs/Learn_web_development/Core/Scripting/Return_values +/en-US/docs/Learn/JavaScript/Building_blocks/Test_your_skills:_Conditionals /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Conditionals +/en-US/docs/Learn/JavaScript/Building_blocks/Test_your_skills:_Events /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Events +/en-US/docs/Learn/JavaScript/Building_blocks/Test_your_skills:_Functions /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Functions +/en-US/docs/Learn/JavaScript/Building_blocks/Test_your_skills:_Loops /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Loops +/en-US/docs/Learn/JavaScript/Building_blocks/conditionals /en-US/docs/Learn_web_development/Core/Scripting/Conditionals +/en-US/docs/Learn/JavaScript/Client-side_web_APIs /en-US/docs/Learn_web_development/Extensions/Client-side_APIs +/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage /en-US/docs/Learn_web_development/Extensions/Client-side_APIs/Client-side_storage +/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Drawing_graphics /en-US/docs/Learn_web_development/Extensions/Client-side_APIs/Drawing_graphics +/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data /en-US/docs/Learn_web_development/Core/Scripting/Network_requests +/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction /en-US/docs/Learn_web_development/Extensions/Client-side_APIs/Introduction +/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents /en-US/docs/Learn_web_development/Core/Scripting/DOM_scripting +/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Third_party_APIs /en-US/docs/Learn_web_development/Extensions/Client-side_APIs/Third_party_APIs +/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs /en-US/docs/Learn_web_development/Extensions/Client-side_APIs/Video_and_audio_APIs +/en-US/docs/Learn/JavaScript/First_steps /en-US/docs/Learn_web_development/Core/Scripting +/en-US/docs/Learn/JavaScript/First_steps/A_first_splash /en-US/docs/Learn_web_development/Core/Scripting/A_first_splash +/en-US/docs/Learn/JavaScript/First_steps/Arrays /en-US/docs/Learn_web_development/Core/Scripting/Arrays +/en-US/docs/Learn/JavaScript/First_steps/Math /en-US/docs/Learn_web_development/Core/Scripting/Math +/en-US/docs/Learn/JavaScript/First_steps/Maths /en-US/docs/Learn_web_development/Core/Scripting/Math +/en-US/docs/Learn/JavaScript/First_steps/Silly_story_generator /en-US/docs/Learn_web_development/Core/Scripting/Silly_story_generator +/en-US/docs/Learn/JavaScript/First_steps/Strings /en-US/docs/Learn_web_development/Core/Scripting/Strings +/en-US/docs/Learn/JavaScript/First_steps/Test_your_skills:_Arrays /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Arrays +/en-US/docs/Learn/JavaScript/First_steps/Test_your_skills:_Math /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Math +/en-US/docs/Learn/JavaScript/First_steps/Test_your_skills:_Strings /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Strings +/en-US/docs/Learn/JavaScript/First_steps/Test_your_skills:_variables /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_variables +/en-US/docs/Learn/JavaScript/First_steps/Useful_string_methods /en-US/docs/Learn_web_development/Core/Scripting/Useful_string_methods +/en-US/docs/Learn/JavaScript/First_steps/Variables /en-US/docs/Learn_web_development/Core/Scripting/Variables +/en-US/docs/Learn/JavaScript/First_steps/What_is_JavaScript /en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript +/en-US/docs/Learn/JavaScript/First_steps/What_went_wrong /en-US/docs/Learn_web_development/Core/Scripting/What_went_wrong +/en-US/docs/Learn/JavaScript/How_to /en-US/docs/Learn_web_development/Howto/Solve_JavaScript_problems +/en-US/docs/Learn/JavaScript/Howto /en-US/docs/Learn_web_development/Howto/Solve_JavaScript_problems +/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1 /en-US/docs/Learn_web_development/Core/Scripting +/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/A_first_splash /en-US/docs/Learn_web_development/Core/Scripting/A_first_splash +/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/Maths /en-US/docs/Learn_web_development/Core/Scripting/Math +/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/Variables /en-US/docs/Learn_web_development/Core/Scripting/Variables +/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/What_is_JavaScript /en-US/docs/Learn_web_development/Core/Scripting/What_is_JavaScript +/en-US/docs/Learn/JavaScript/Introduction_to_JavaScript_1/What_went_wrong /en-US/docs/Learn_web_development/Core/Scripting/What_went_wrong +/en-US/docs/Learn/JavaScript/JavaScript_building_blocks /en-US/docs/Learn_web_development/Core/Scripting +/en-US/docs/Learn/JavaScript/Object-oriented /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects +/en-US/docs/Learn/JavaScript/Object-oriented/Advanced /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript +/en-US/docs/Learn/JavaScript/Object-oriented/Introduction /en-US/docs/Learn_web_development/Core/Scripting/Object_basics +/en-US/docs/Learn/JavaScript/Object-oriented/Introduction_to_objects /en-US/docs/Learn_web_development/Core/Scripting/Object_basics +/en-US/docs/Learn/JavaScript/Objects /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects +/en-US/docs/Learn/JavaScript/Objects/Adding_bouncing_balls_features /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Adding_bouncing_balls_features +/en-US/docs/Learn/JavaScript/Objects/Advanced /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript +/en-US/docs/Learn/JavaScript/Objects/Basics /en-US/docs/Learn_web_development/Core/Scripting/Object_basics +/en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript +/en-US/docs/Learn/JavaScript/Objects/Inheritance /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript +/en-US/docs/Learn/JavaScript/Objects/Introduction /en-US/docs/Learn_web_development/Core/Scripting/Object_basics +/en-US/docs/Learn/JavaScript/Objects/JSON /en-US/docs/Learn_web_development/Core/Scripting/JSON +/en-US/docs/Learn/JavaScript/Objects/Object-oriented_JS /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript +/en-US/docs/Learn/JavaScript/Objects/Object-oriented_programming /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object-oriented_programming +/en-US/docs/Learn/JavaScript/Objects/Object_building_practice /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice +/en-US/docs/Learn/JavaScript/Objects/Object_building_practise /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice +/en-US/docs/Learn/JavaScript/Objects/Object_prototypes /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes +/en-US/docs/Learn/JavaScript/Objects/Test_your_skills:_JSON /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_JSON +/en-US/docs/Learn/JavaScript/Objects/Test_your_skills:_Object-oriented_JavaScript /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Test_your_skills:_Object-oriented_JavaScript +/en-US/docs/Learn/JavaScript/Objects/Test_your_skills:_Object_basics /en-US/docs/Learn_web_development/Core/Scripting/Test_your_skills:_Object_basics +/en-US/docs/Learn/Learning_and_getting_help /en-US/docs/Learn_web_development/Getting_started/Soft_skills/Learning_and_getting_help +/en-US/docs/Learn/MathML /en-US/docs/Web/MathML +/en-US/docs/Learn/MathML/First_steps /en-US/docs/Web/MathML/Guides +/en-US/docs/Learn/MathML/First_steps/Fractions_and_roots /en-US/docs/Web/MathML/Guides/Fractions_and_roots +/en-US/docs/Learn/MathML/First_steps/Getting_started /en-US/docs/Web/MathML/Guides/Getting_started +/en-US/docs/Learn/MathML/First_steps/Scripts /en-US/docs/Web/MathML/Guides/Scripts +/en-US/docs/Learn/MathML/First_steps/Tables /en-US/docs/Web/MathML/Guides/Tables +/en-US/docs/Learn/MathML/First_steps/Text_containers /en-US/docs/Web/MathML/Guides/Text_containers +/en-US/docs/Learn/MathML/First_steps/Three_famous_mathematical_formulas /en-US/docs/Web/MathML/Guides/Three_famous_mathematical_formulas +/en-US/docs/Learn/Open_a_file_in_a_browser /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Dealing_with_files +/en-US/docs/Learn/Other_learning_material /en-US/docs/Learn_web_development +/en-US/docs/Learn/Pages_sites_servers_and_search_engines /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Browsing_the_web +/en-US/docs/Learn/Performance /en-US/docs/Learn_web_development/Extensions/Performance /en-US/docs/Learn/Performance/Animation_performance_and_frame_rate /en-US/docs/Web/Performance/Animation_performance_and_frame_rate -/en-US/docs/Learn/Performance/CSS_performance /en-US/docs/Learn/Performance/CSS -/en-US/docs/Learn/Performance/HTML_Performance_Features /en-US/docs/Learn/Performance/HTML +/en-US/docs/Learn/Performance/CSS /en-US/docs/Learn_web_development/Extensions/Performance/CSS +/en-US/docs/Learn/Performance/CSS_performance /en-US/docs/Learn_web_development/Extensions/Performance/CSS +/en-US/docs/Learn/Performance/HTML /en-US/docs/Learn_web_development/Extensions/Performance/HTML +/en-US/docs/Learn/Performance/HTML_Performance_Features /en-US/docs/Learn_web_development/Extensions/Performance/HTML /en-US/docs/Learn/Performance/How_long_is_too_long /en-US/docs/Web/Performance/How_long_is_too_long +/en-US/docs/Learn/Performance/JavaScript /en-US/docs/Learn_web_development/Extensions/Performance/JavaScript /en-US/docs/Learn/Performance/Lazy_loading /en-US/docs/Web/Performance/Lazy_loading +/en-US/docs/Learn/Performance/Measuring_performance /en-US/docs/Learn_web_development/Extensions/Performance/Measuring_performance +/en-US/docs/Learn/Performance/Multimedia /en-US/docs/Learn_web_development/Extensions/Performance/Multimedia +/en-US/docs/Learn/Performance/Perceived_performance /en-US/docs/Learn_web_development/Extensions/Performance/Perceived_performance /en-US/docs/Learn/Performance/Populating_the_page:_how_browsers_work /en-US/docs/Web/Performance/How_browsers_work /en-US/docs/Learn/Performance/Understanding_latency /en-US/docs/Web/Performance/Understanding_latency -/en-US/docs/Learn/Performance/Web_performance_overview /en-US/docs/Learn/Performance/What_is_web_performance +/en-US/docs/Learn/Performance/Web_Performance_Basics /en-US/docs/Learn_web_development/Extensions/Performance/Web_Performance_Basics +/en-US/docs/Learn/Performance/Web_performance_overview /en-US/docs/Learn_web_development/Extensions/Performance/What_is_web_performance +/en-US/docs/Learn/Performance/What_is_web_performance /en-US/docs/Learn_web_development/Extensions/Performance/What_is_web_performance +/en-US/docs/Learn/Performance/business_case_for_performance /en-US/docs/Learn_web_development/Extensions/Performance/business_case_for_performance /en-US/docs/Learn/Performance/dns-prefetch /en-US/docs/Web/Performance/dns-prefetch -/en-US/docs/Learn/Performance/javascript_performance /en-US/docs/Learn/Performance/JavaScript -/en-US/docs/Learn/Python /en-US/docs/Learn/Server-side/Django -/en-US/docs/Learn/Python/First_steps /en-US/docs/Learn/Server-side/Django -/en-US/docs/Learn/Release_notes /en-US/docs/Learn -/en-US/docs/Learn/Server-side/Django/Django_Tutorial_(5__):_Index_page_using_a_function /en-US/docs/Learn/Server-side/Django/Home_page -/en-US/docs/Learn/Server-side/Django/authentication_and_sessions /en-US/docs/Learn/Server-side/Django/Authentication -/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/flow_control_using_async /en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data -/en-US/docs/Learn/Server-side/Server-side_website_programming_first_steps /en-US/docs/Learn/Server-side/First_steps -/en-US/docs/Learn/Set_up_a_basic_working_environment /en-US/docs/Learn/Common_questions/Tools_and_setup/set_up_a_local_testing_server -/en-US/docs/Learn/Skills/Coding-Scripting /en-US/docs/Learn -/en-US/docs/Learn/Skills/Composing_for_the_web /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/Skills/Design_and_Accessibility /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/Skills/Infrastructure /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/Skills/Infrastructure/Understanding_URLs /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL -/en-US/docs/Learn/Skills/Web_Mechanics /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/Thinking_before_coding /en-US/docs/Learn/Common_questions/Design_and_accessibility/Thinking_before_coding -/en-US/docs/Learn/Understanding_URLs /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL -/en-US/docs/Learn/Understanding_domain_names /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name -/en-US/docs/Learn/Understanding_links_on_the_web /en-US/docs/Learn/Common_questions/Web_mechanics/What_are_hyperlinks -/en-US/docs/Learn/Upload_files_to_a_web_server /en-US/docs/Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server -/en-US/docs/Learn/Using_Github_pages /en-US/docs/Learn/Common_questions/Tools_and_setup/Using_GitHub_pages +/en-US/docs/Learn/Performance/javascript_performance /en-US/docs/Learn_web_development/Extensions/Performance/JavaScript +/en-US/docs/Learn/Performance/video /en-US/docs/Learn_web_development/Extensions/Performance/video +/en-US/docs/Learn/Performance/why_web_performance /en-US/docs/Learn_web_development/Extensions/Performance/why_web_performance +/en-US/docs/Learn/Python /en-US/docs/Learn_web_development/Extensions/Server-side/Django +/en-US/docs/Learn/Python/First_steps /en-US/docs/Learn_web_development/Extensions/Server-side/Django +/en-US/docs/Learn/Release_notes /en-US/docs/Learn_web_development +/en-US/docs/Learn/Server-side /en-US/docs/Learn_web_development/Extensions/Server-side +/en-US/docs/Learn/Server-side/Apache_Configuration_htaccess /en-US/docs/Learn_web_development/Extensions/Server-side/Apache_Configuration_htaccess +/en-US/docs/Learn/Server-side/Configuring_server_MIME_types /en-US/docs/Learn_web_development/Extensions/Server-side/Configuring_server_MIME_types +/en-US/docs/Learn/Server-side/Django /en-US/docs/Learn_web_development/Extensions/Server-side/Django +/en-US/docs/Learn/Server-side/Django/Admin_site /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Admin_site +/en-US/docs/Learn/Server-side/Django/Authentication /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Authentication +/en-US/docs/Learn/Server-side/Django/Deployment /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Deployment +/en-US/docs/Learn/Server-side/Django/Django_Tutorial_(5__):_Index_page_using_a_function /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Home_page +/en-US/docs/Learn/Server-side/Django/Forms /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Forms +/en-US/docs/Learn/Server-side/Django/Generic_views /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Generic_views +/en-US/docs/Learn/Server-side/Django/Home_page /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Home_page +/en-US/docs/Learn/Server-side/Django/Introduction /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Introduction +/en-US/docs/Learn/Server-side/Django/Models /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Models +/en-US/docs/Learn/Server-side/Django/Sessions /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Sessions +/en-US/docs/Learn/Server-side/Django/Testing /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Testing +/en-US/docs/Learn/Server-side/Django/Tutorial_local_library_website /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Tutorial_local_library_website +/en-US/docs/Learn/Server-side/Django/authentication_and_sessions /en-US/docs/Learn_web_development/Extensions/Server-side/Django/Authentication +/en-US/docs/Learn/Server-side/Django/development_environment /en-US/docs/Learn_web_development/Extensions/Server-side/Django/development_environment +/en-US/docs/Learn/Server-side/Django/django_assessment_blog /en-US/docs/Learn_web_development/Extensions/Server-side/Django/django_assessment_blog +/en-US/docs/Learn/Server-side/Django/skeleton_website /en-US/docs/Learn_web_development/Extensions/Server-side/Django/skeleton_website +/en-US/docs/Learn/Server-side/Django/web_application_security /en-US/docs/Learn_web_development/Extensions/Server-side/Django/web_application_security +/en-US/docs/Learn/Server-side/Express_Nodejs /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Author_detail_page /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_detail_page +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Author_list_page /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_list_page +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Book_detail_page /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_detail_page +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Book_list_page /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_list_page +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Genre_detail_page /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Genre_detail_page +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Home_page /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Home_page +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Template_primer /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Template_primer +/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/flow_control_using_async /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data +/en-US/docs/Learn/Server-side/Express_Nodejs/Introduction /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Introduction +/en-US/docs/Learn/Server-side/Express_Nodejs/Tutorial_local_library_website /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/Tutorial_local_library_website +/en-US/docs/Learn/Server-side/Express_Nodejs/deployment /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/deployment +/en-US/docs/Learn/Server-side/Express_Nodejs/development_environment /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/development_environment +/en-US/docs/Learn/Server-side/Express_Nodejs/forms /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms +/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Create_BookInstance_form /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_BookInstance_form +/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Create_author_form /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_author_form +/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Create_book_form /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_book_form +/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Create_genre_form /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_genre_form +/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Delete_author_form /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Delete_author_form +/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Update_Book_form /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Update_Book_form +/en-US/docs/Learn/Server-side/Express_Nodejs/mongoose /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/mongoose +/en-US/docs/Learn/Server-side/Express_Nodejs/routes /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/routes +/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website /en-US/docs/Learn_web_development/Extensions/Server-side/Express_Nodejs/skeleton_website +/en-US/docs/Learn/Server-side/First_steps /en-US/docs/Learn_web_development/Extensions/Server-side/First_steps +/en-US/docs/Learn/Server-side/First_steps/Client-Server_overview /en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview +/en-US/docs/Learn/Server-side/First_steps/Introduction /en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Introduction +/en-US/docs/Learn/Server-side/First_steps/Web_frameworks /en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Web_frameworks +/en-US/docs/Learn/Server-side/First_steps/Website_security /en-US/docs/Learn_web_development/Extensions/Server-side/First_steps/Website_security +/en-US/docs/Learn/Server-side/Node_server_without_framework /en-US/docs/Learn_web_development/Extensions/Server-side/Node_server_without_framework +/en-US/docs/Learn/Server-side/Server-side_website_programming_first_steps /en-US/docs/Learn_web_development/Extensions/Server-side/First_steps +/en-US/docs/Learn/Set_up_a_basic_working_environment /en-US/docs/Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server +/en-US/docs/Learn/Skills/Coding-Scripting /en-US/docs/Learn_web_development +/en-US/docs/Learn/Skills/Composing_for_the_web /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/Skills/Design_and_Accessibility /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/Skills/Infrastructure /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/Skills/Infrastructure/Understanding_URLs /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL +/en-US/docs/Learn/Skills/Web_Mechanics /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/Thinking_before_coding /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/Thinking_before_coding +/en-US/docs/Learn/Tools_and_testing /en-US/docs/Learn_web_development/Extensions/Testing +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks /en-US/docs/Learn_web_development/Core/Frameworks_libraries +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_building /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Angular_building +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_filtering /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Angular_filtering +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_getting_started /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Angular_getting_started +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_item_component /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Angular_item_component +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_styling /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Angular_styling +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Angular_todo_list_beginning /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Angular_todo_list_beginning +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_conditional_footer /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Ember_conditional_footer +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_getting_started /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Ember_getting_started +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_interactivity_events_state /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Ember_interactivity_events_state +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_resources /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Ember_resources +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_routing /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Ember_routing +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_structure_componentization /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Ember_structure_componentization +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Introduction +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Main_features /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Main_features +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_accessibility /en-US/docs/Learn_web_development/Core/Frameworks_libraries/React_accessibility +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_components /en-US/docs/Learn_web_development/Core/Frameworks_libraries/React_components +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_getting_started /en-US/docs/Learn_web_development/Core/Frameworks_libraries/React_getting_started +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_events_state /en-US/docs/Learn_web_development/Core/Frameworks_libraries/React_interactivity_events_state +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_filtering_conditional_rendering /en-US/docs/Learn_web_development/Core/Frameworks_libraries/React_interactivity_filtering_conditional_rendering +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_resources /en-US/docs/Learn_web_development/Core/Frameworks_libraries/React_resources +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning /en-US/docs/Learn_web_development/Core/Frameworks_libraries/React_todo_list_beginning +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_Todo_list_beginning /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_Todo_list_beginning +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_TypeScript /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_TypeScript +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_components /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_components +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_deployment_next /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_deployment_next +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_getting_started +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_reactivity_lifecycle_accessibility /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_reactivity_lifecycle_accessibility +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_stores /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_stores +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_variables_props /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Svelte_variables_props +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_computed_properties /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_computed_properties +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_conditional_rendering /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_conditional_rendering +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_first_component /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_first_component +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_getting_started /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_getting_started +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_methods_events_models /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_methods_events_models +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_refs_focus_management /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_refs_focus_management +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_rendering_lists /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_rendering_lists +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_resources /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_resources +/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_styling /en-US/docs/Learn_web_development/Core/Frameworks_libraries/Vue_styling +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing /en-US/docs/Learn_web_development/Extensions/Testing +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility /en-US/docs/Learn_web_development/Core/Accessibility/Tooling +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Automated_testing /en-US/docs/Learn_web_development/Extensions/Testing/Automated_testing +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection /en-US/docs/Learn_web_development/Extensions/Testing/Feature_detection +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS /en-US/docs/Learn_web_development/Extensions/Testing/HTML_and_CSS +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Introduction /en-US/docs/Learn_web_development/Extensions/Testing/Introduction +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript /en-US/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Testing_strategies /en-US/docs/Learn_web_development/Extensions/Testing/Testing_strategies +/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment /en-US/docs/Learn_web_development/Extensions/Testing/Your_own_automation_environment +/en-US/docs/Learn/Tools_and_testing/GitHub /en-US/docs/Learn_web_development/Core/Version_control +/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools /en-US/docs/Learn_web_development/Extensions/Client-side_tools +/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Command_line /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Command_line +/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Deployment /en-US/docs/Learn_web_development/Extensions/Client-side_tools/Deployment +/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Introducing_complete_toolchain /en-US/docs/Learn_web_development/Extensions/Client-side_tools/Introducing_complete_toolchain +/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Overview /en-US/docs/Learn_web_development/Extensions/Client-side_tools/Overview +/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Package_management /en-US/docs/Learn_web_development/Extensions/Client-side_tools/Package_management +/en-US/docs/Learn/Understanding_URLs /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL +/en-US/docs/Learn/Understanding_domain_names /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_domain_name +/en-US/docs/Learn/Understanding_links_on_the_web /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_are_hyperlinks +/en-US/docs/Learn/Upload_files_to_a_web_server /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server +/en-US/docs/Learn/Using_Github_pages /en-US/docs/Learn_web_development/Howto/Tools_and_setup/Using_GitHub_pages /en-US/docs/Learn/WebGL/By_example /en-US/docs/Web/API/WebGL_API/By_example /en-US/docs/Learn/WebGL/By_example/Basic_scissoring /en-US/docs/Web/API/WebGL_API/By_example/Basic_scissoring /en-US/docs/Learn/WebGL/By_example/Boilerplate_1 /en-US/docs/Web/API/WebGL_API/By_example/Boilerplate_1 @@ -5374,18 +5744,47 @@ /en-US/docs/Learn/WebGL/By_example/Simple_color_animation /en-US/docs/Web/API/WebGL_API/By_example/Simple_color_animation /en-US/docs/Learn/WebGL/By_example/Textures_from_code /en-US/docs/Web/API/WebGL_API/By_example/Textures_from_code /en-US/docs/Learn/WebGL/By_example/Video_textures /en-US/docs/Web/API/WebGL_API/By_example/Video_textures -/en-US/docs/Learn/Web_Mechanics /en-US/docs/Learn/Common_questions -/en-US/docs/Learn/What_is_AJAX_and_how_does_it_work /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/en-US/docs/Learn/Web_Mechanics /en-US/docs/Learn_web_development/Howto +/en-US/docs/Learn/What_is_AJAX_and_how_does_it_work /en-US/docs/Learn_web_development/Core/Scripting/Network_requests /en-US/docs/Learn/What_is_XML_and_how_it_works /en-US/docs/Web/XML/XML_introduction -/en-US/docs/Learn/What_is_a_web_server /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_web_server -/en-US/docs/Learn/What_is_accessibility /en-US/docs/Learn/Common_questions/Design_and_accessibility/What_is_accessibility -/en-US/docs/Learn/What_software_do_I_need /en-US/docs/Learn/Common_questions/Tools_and_setup/What_software_do_I_need -/en-US/docs/Learn/page_vs_site_vs_server_vs_search_engine /en-US/docs/Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines -/en-US/docs/Learn/skills /en-US/docs/Learn -/en-US/docs/Learn/skills/Infrastructure/Undersanding_URLs /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL -/en-US/docs/Learn/tutorial /en-US/docs/Learn -/en-US/docs/Learn/tutorial/How_to_build_a_web_site /en-US/docs/Learn -/en-US/docs/Liberty!_Equality!_Validity! /en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML +/en-US/docs/Learn/What_is_a_web_server /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_web_server +/en-US/docs/Learn/What_is_accessibility /en-US/docs/Learn_web_development/Howto/Design_and_accessibility/What_is_accessibility +/en-US/docs/Learn/What_software_do_I_need /en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_software_do_I_need +/en-US/docs/Learn/page_vs_site_vs_server_vs_search_engine /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Browsing_the_web +/en-US/docs/Learn/skills /en-US/docs/Learn_web_development +/en-US/docs/Learn/skills/Infrastructure/Undersanding_URLs /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL +/en-US/docs/Learn/tutorial /en-US/docs/Learn_web_development +/en-US/docs/Learn/tutorial/How_to_build_a_web_site /en-US/docs/Learn_web_development +/en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_formatting /en-US/docs/Learn_web_development/Core/Structuring_content/Advanced_text_features +/en-US/docs/Learn_web_development/Core/Structuring_content/Creating_hyperlinks /en-US/docs/Learn_web_development/Core/Structuring_content/Creating_links +/en-US/docs/Learn_web_development/Core/Structuring_content/Document_and_website_structure /en-US/docs/Learn_web_development/Core/Structuring_content/Structuring_documents +/en-US/docs/Learn_web_development/Core/Structuring_content/Getting_started /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax +/en-US/docs/Learn_web_development/Core/Structuring_content/HTML_text_fundamentals /en-US/docs/Learn_web_development/Core/Structuring_content/Headings_and_paragraphs +/en-US/docs/Learn_web_development/Core/Structuring_content/The_head_metadata_in_HTML /en-US/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata +/en-US/docs/Learn_web_development/Core/Styling_basics/A_cool_looking_box /en-US/docs/Learn_web_development/Core/Styling_basics/Cool-looking_box +/en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors/Attribute_selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Attribute_selectors +/en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors/Combinators /en-US/docs/Learn_web_development/Core/Styling_basics/Combinators +/en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements +/en-US/docs/Learn_web_development/Core/Styling_basics/Cascade_and_inheritance /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_conflicts +/en-US/docs/Learn_web_development/Core/Styling_basics/Creating_fancy_letterheaded_paper /en-US/docs/Learn_web_development/Core/Styling_basics/Fancy_letterheaded_paper +/en-US/docs/Learn_web_development/Core/Styling_basics/Images_media_form_elements /en-US/docs/Learn_web_development/Core/Styling_basics/Images_media_forms +/en-US/docs/Learn_web_development/Core/Styling_basics/Overflowing_content /en-US/docs/Learn_web_development/Core/Styling_basics/Overflow +/en-US/docs/Learn_web_development/Core/Styling_basics/Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/Learn_web_development/Core/Styling_basics/Selectors/Attribute_selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Attribute_selectors +/en-US/docs/Learn_web_development/Core/Styling_basics/Selectors/Combinators /en-US/docs/Learn_web_development/Core/Styling_basics/Combinators +/en-US/docs/Learn_web_development/Core/Styling_basics/Selectors/Pseudo-classes_and_pseudo-elements /en-US/docs/Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements +/en-US/docs/Learn_web_development/Core/Styling_basics/Selectors/Selectors_Tasks /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors/Selectors_Tasks +/en-US/docs/Learn_web_development/Core/Styling_basics/Sizing_items_in_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/Sizing +/en-US/docs/Learn_web_development/Core/Styling_basics/Styling_tables /en-US/docs/Learn_web_development/Core/Styling_basics/Tables +/en-US/docs/Learn_web_development/Core/Styling_basics/The_box_model /en-US/docs/Learn_web_development/Core/Styling_basics/Box_model +/en-US/docs/Learn_web_development/Extensions/Forms/Property_compatibility_table_for_form_controls /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Learn_web_development/Getting_started/Basic_setup /en-US/docs/Learn_web_development/Getting_started/Environment_setup/Installing_software +/en-US/docs/Learn_web_development/Getting_started/Your_first_website/CSS_basics /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Styling_the_content +/en-US/docs/Learn_web_development/Getting_started/Your_first_website/HTML_basics /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Creating_the_content +/en-US/docs/Learn_web_development/Getting_started/Your_first_website/How_the_Web_works /en-US/docs/Learn_web_development/Getting_started/Web_standards/How_the_web_works +/en-US/docs/Learn_web_development/Getting_started/Your_first_website/JavaScript_basics /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity +/en-US/docs/Learn_web_development/Getting_started/Your_first_website/The_web_and_web_standards /en-US/docs/Learn_web_development/Getting_started/Web_standards/The_web_standards_model +/en-US/docs/Liberty!_Equality!_Validity! /en-US/docs/Learn_web_development/Core/Structuring_content/Debugging_HTML /en-US/docs/Link_prefetching_FAQ /en-US/docs/Glossary/Prefetch /en-US/docs/Localization /en-US/docs/Glossary/Localization /en-US/docs/MDC:How_to_Help /en-US/docs/MDN/Community/Contributing @@ -5652,7 +6051,7 @@ /en-US/docs/Media_Streams_API /en-US/docs/Web/API/Media_Capture_and_Streams_API /en-US/docs/Media_formats_supported_by_the_audio_and_video_elements /en-US/docs/Web/Media/Formats /en-US/docs/Memory_Sanitizer https://firefox-source-docs.mozilla.org/tools/sanitizer/memory_sanitizer.html#memory-sanitizer -/en-US/docs/Mobile/Mobile_Web_Development /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Mobile/Mobile_Web_Development /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/MouseEvent.initMouseEvent /en-US/docs/Web/API/MouseEvent/initMouseEvent /en-US/docs/Mozilla's_Quirks_Mode /en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode /en-US/docs/Mozilla/Add-ons/AMO/Policy https://extensionworkshop.com/documentation/publish/add-on-policies/ @@ -6363,7 +6762,7 @@ /en-US/docs/NavigatorUserMedia.getUserMedia /en-US/docs/Web/API/Navigator/getUserMedia /en-US/docs/NavigatorUserMedia.mediaDevices /en-US/docs/Web/API/Navigator/mediaDevices /en-US/docs/Netscape_Gecko_User_Agent_Strings /en-US/docs/Web/HTTP/Headers/User-Agent/Firefox -/en-US/docs/Node_server_without_framework /en-US/docs/Learn/Server-side/Node_server_without_framework +/en-US/docs/Node_server_without_framework /en-US/docs/Learn_web_development/Extensions/Server-side/Node_server_without_framework /en-US/docs/Notable_bugs_fixed_in_Firefox_3 /en-US/docs/Mozilla/Firefox/Releases/3/Notable_bugs_fixed /en-US/docs/Online/Offline_Events /en-US/docs/Web/API/Navigator/onLine /en-US/docs/Online_Offline_Events /en-US/docs/Web/API/Navigator/onLine @@ -6410,10 +6809,10 @@ /en-US/docs/Plugins/Guide/Version_UI_and_Status_Information /en-US/docs/Glossary/Plugin /en-US/docs/Plugins/Roadmap /en-US/docs/Glossary/Plugin /en-US/docs/Printing /en-US/docs/Web/CSS/CSS_media_queries/Printing -/en-US/docs/Properly_Configuring_Server_MIME_Types /en-US/docs/Learn/Server-side/Configuring_server_MIME_types -/en-US/docs/Properties_compatibility_table_for_forms_widgets /en-US/docs/Learn/Forms/Property_compatibility_table_for_form_controls -/en-US/docs/Property_compatibility_table_for_form_widgets /en-US/docs/Learn/Forms/Property_compatibility_table_for_form_controls -/en-US/docs/Python /en-US/docs/Learn/Server-side/Django +/en-US/docs/Properly_Configuring_Server_MIME_Types /en-US/docs/Learn_web_development/Extensions/Server-side/Configuring_server_MIME_types +/en-US/docs/Properties_compatibility_table_for_forms_widgets /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Property_compatibility_table_for_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Python /en-US/docs/Learn_web_development/Extensions/Server-side/Django /en-US/docs/Python/Virtualenv https://github.com/mdn/archived-content/tree/main/files/en-us/mozilla/virtualenv /en-US/docs/Python_binding_for_NSS https://firefox-source-docs.mozilla.org/security/nss/index.html /en-US/docs/Quirks_Mode_and_Standards_Mode /en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode @@ -6760,7 +7159,7 @@ /en-US/docs/SVG_animation_(SMIL)_in_Firefox /en-US/docs/Web/SVG/SVG_animation_with_SMIL /en-US/docs/SVG_improvements_in_Firefox_3 /en-US/docs/Mozilla/Firefox/Releases/3/SVG_improvements /en-US/docs/Same_origin_policy_for_JavaScript /en-US/docs/Web/Security/Same-origin_policy -/en-US/docs/Sample_.htaccess_file /en-US/docs/Learn/Server-side/Apache_Configuration_htaccess +/en-US/docs/Sample_.htaccess_file /en-US/docs/Learn_web_development/Extensions/Server-side/Apache_Configuration_htaccess /en-US/docs/Scripting_plugins /en-US/docs/Glossary/Plugin /en-US/docs/Security/CSP /en-US/docs/Web/HTTP/CSP /en-US/docs/Security/CSP/CSP_policy_directives /en-US/docs/Web/HTTP/Headers/Content-Security-Policy @@ -6825,8 +7224,8 @@ /en-US/docs/The_Do_Not_Track_Field_Guide/Tutorials/2_Displaying_DNT_status_with_caching /en-US/docs/Web/HTTP/Headers/DNT /en-US/docs/The_Do_Not_Track_Field_Guide/Tutorials/3_Collecting_aggregate_data_based_on_DNT /en-US/docs/Web/HTTP/Headers/DNT /en-US/docs/The_Do_Not_Track_Field_Guide/Tutorials/Additional_resources /en-US/docs/Web/HTTP/Headers/DNT -/en-US/docs/The_Importance_of_Correct_Commenting /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments -/en-US/docs/The_Importance_of_Correct_HTML_Commenting /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments +/en-US/docs/The_Importance_of_Correct_Commenting /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#HTML_comments +/en-US/docs/The_Importance_of_Correct_HTML_Commenting /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#HTML_comments /en-US/docs/The_X-FRAME-OPTIONS_response_header /en-US/docs/Web/HTTP/Headers/X-Frame-Options /en-US/docs/The_XSLT /en-US/docs/Web/XSLT /en-US/docs/The_XSLT/JavaScript_Interface_in_Gecko /en-US/docs/Web/API/XSLTProcessor @@ -6856,7 +7255,7 @@ /en-US/docs/Thunderbird/Autoconfiguration https://www.bucksch.org/1/projects/thunderbird/autoconfiguration/ /en-US/docs/Thunderbird/Autoconfiguration/FileFormat/Definition https://www.bucksch.org/1/projects/thunderbird/autoconfiguration/config-file-format.html /en-US/docs/Thunderbird/Autoconfiguration/FileFormat/HowTo https://www.bucksch.org/1/projects/thunderbird/autoconfiguration/how-to-create-your-own -/en-US/docs/Tips_for_Authoring_Fast-loading_HTML_Pages /en-US/docs/Learn/HTML/Howto/Author_fast-loading_HTML_pages +/en-US/docs/Tips_for_Authoring_Fast-loading_HTML_Pages /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Author_fast-loading_HTML_pages /en-US/docs/Toolbox https://firefox-source-docs.mozilla.org/devtools-user/tools_toolbox/index.html /en-US/docs/Tools https://firefox-source-docs.mozilla.org/devtools-user/index.html /en-US/docs/Tools/3D_View https://firefox-source-docs.mozilla.org/devtools-user/3d_view/index.html @@ -7300,8 +7699,8 @@ /en-US/docs/Understanding_CSS_z-index:Stacking_context_example_3 /en-US/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index/Stacking_context_example_3 /en-US/docs/Understanding_CSS_z-index:Stacking_without_z-index /en-US/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index/Stacking_without_z-index /en-US/docs/Understanding_CSS_z-index:The_stacking_context /en-US/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index/Stacking_context -/en-US/docs/Understanding_URLS /en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL -/en-US/docs/Understanding_Underlines /en-US/docs/Learn/CSS/Styling_text/Fundamentals#Font_style_font_weight_text_transform_and_text_decoration +/en-US/docs/Understanding_URLS /en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_URL +/en-US/docs/Understanding_Underlines /en-US/docs/Learn_web_development/Core/Text_styling/Fundamentals#Font_style_font_weight_text_transform_and_text_decoration /en-US/docs/Updating_Extensions_for_Firefox_4 /en-US/docs/Mozilla/Firefox/Releases/4/Updating_extensions_for_Firefox_4 /en-US/docs/Updating_Extensions_for_Firefox_4.0 /en-US/docs/Mozilla/Firefox/Releases/4/Updating_extensions_for_Firefox_4 /en-US/docs/Updating_extensions_for_Firefox_2 /en-US/docs/Mozilla/Firefox/Releases/2/Updating_extensions @@ -7324,16 +7723,16 @@ /en-US/docs/Using_DOM_workers /en-US/docs/Web/API/Web_Workers_API/Using_web_workers /en-US/docs/Using_Deviceorientation_In_3D_Transforms /en-US/docs/Web/API/Device_orientation_events/Using_device_orientation_with_3D_transforms /en-US/docs/Using_Firefox_1.5_caching /en-US/docs/Mozilla/Firefox/Releases/1.5/Using_Firefox_1.5_caching -/en-US/docs/Using_HTML5_audio_and_video /en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content +/en-US/docs/Using_HTML5_audio_and_video /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio /en-US/docs/Using_JSON_in_Firefox /en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON -/en-US/docs/Using_Web_Standards_in_your_Web_Pages/Making_your_page_using_web_standards_-_how_to /en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML +/en-US/docs/Using_Web_Standards_in_your_Web_Pages/Making_your_page_using_web_standards_-_how_to /en-US/docs/Learn_web_development/Core/Structuring_content/Debugging_HTML /en-US/docs/Using_Web_Standards_in_your_Web_Pages/Using_XMLHttpRequest /en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest -/en-US/docs/Using_Web_Standards_in_your_Web_Pages:Making_your_page_using_web_standards_-_how_to /en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML +/en-US/docs/Using_Web_Standards_in_your_Web_Pages:Making_your_page_using_web_standards_-_how_to /en-US/docs/Learn_web_development/Core/Structuring_content/Debugging_HTML /en-US/docs/Using_Web_Standards_in_your_Web_Pages:Using_XMLHttpRequest /en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest /en-US/docs/Using_XMLHttpRequest /en-US/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest /en-US/docs/Using_XPath /en-US/docs/Web/XPath/Introduction_to_using_XPath_in_JavaScript /en-US/docs/Using_an_External_Spell-checker /en-US/docs/Mozilla/Firefox/Releases/3/Using_an_external_spell_checker -/en-US/docs/Using_audio_and_video_in_Firefox /en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content +/en-US/docs/Using_audio_and_video_in_Firefox /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio /en-US/docs/Using_files_from_web_applications /en-US/docs/Web/API/File_API/Using_files_from_web_applications /en-US/docs/Using_flexbox /en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox /en-US/docs/Using_geolocation /en-US/docs/Web/API/Geolocation_API @@ -7806,7 +8205,7 @@ /en-US/docs/Web/API/ConstrainDouble /en-US/docs/Web/API/MediaTrackConstraints /en-US/docs/Web/API/ConstrainLong /en-US/docs/Web/API/MediaTrackConstraints /en-US/docs/Web/API/ConstrainULong /en-US/docs/Web/API/MediaTrackConstraints -/en-US/docs/Web/API/Constraint_validation /en-US/docs/Learn/Forms/Form_validation +/en-US/docs/Web/API/Constraint_validation /en-US/docs/Learn_web_development/Extensions/Forms/Form_validation /en-US/docs/Web/API/Constraint_validation/invalid_event /en-US/docs/Web/API/HTMLInputElement/invalid_event /en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangedEvent /en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent/ContentVisibilityAutoStateChangeEvent /en-US/docs/Web/API/ContentVisibilityAutoStateChangedEvent /en-US/docs/Web/API/ContentVisibilityAutoStateChangeEvent @@ -8028,7 +8427,7 @@ /en-US/docs/Web/API/DocumentTouch.createTouchList /en-US/docs/Web/API/Document/createTouchList /en-US/docs/Web/API/DocumentTouch/createTouch /en-US/docs/Web/API/Document/createTouch /en-US/docs/Web/API/DocumentTouch/createTouchList /en-US/docs/Web/API/Document/createTouchList -/en-US/docs/Web/API/Document_Object_Model/Events /en-US/docs/Learn/JavaScript/Building_blocks/Events +/en-US/docs/Web/API/Document_Object_Model/Events /en-US/docs/Learn_web_development/Core/Scripting/Events /en-US/docs/Web/API/Document_Object_Model/How_to_create_a_DOM_tree /en-US/docs/Web/API/Document_Object_Model/Using_the_Document_Object_Model /en-US/docs/Web/API/Document_Object_Model/Preface /en-US/docs/Web/API/Document_Object_Model /en-US/docs/Web/API/Document_Object_Model/Using_the_Document_Object_Model/Example /en-US/docs/Web/API/Document_Object_Model/Using_the_Document_Object_Model @@ -8122,7 +8521,7 @@ /en-US/docs/Web/API/Event.Event /en-US/docs/Web/API/Event/Event /en-US/docs/Web/API/Event.initEvent() /en-US/docs/Web/API/Event/initEvent /en-US/docs/Web/API/Event/AnimationEvent /en-US/docs/Web/API/AnimationEvent -/en-US/docs/Web/API/Event/Comparison_of_Event_Targets /en-US/docs/Learn/JavaScript/Building_blocks/Event_bubbling +/en-US/docs/Web/API/Event/Comparison_of_Event_Targets /en-US/docs/Learn_web_development/Core/Scripting/Event_bubbling /en-US/docs/Web/API/Event/CustomEvent /en-US/docs/Web/API/CustomEvent /en-US/docs/Web/API/Event/UIEvent /en-US/docs/Web/API/UIEvent /en-US/docs/Web/API/Event/UIEvent/KeyEvent /en-US/docs/Web/API/KeyboardEvent @@ -10005,6 +10404,8 @@ /en-US/docs/Web/API/VideoTrackList/onaddtrack /en-US/docs/Web/API/VideoTrackList/addtrack_event /en-US/docs/Web/API/VideoTrackList/onchange /en-US/docs/Web/API/VideoTrackList/change_event /en-US/docs/Web/API/VideoTrackList/onremovetrack /en-US/docs/Web/API/VideoTrackList/removetrack_event +/en-US/docs/Web/API/View_Transitions_API /en-US/docs/Web/API/View_Transition_API +/en-US/docs/Web/API/View_Transitions_API/Using /en-US/docs/Web/API/View_Transition_API/Using /en-US/docs/Web/API/VisualViewport/onresize /en-US/docs/Web/API/VisualViewport/resize_event /en-US/docs/Web/API/VisualViewport/onscroll /en-US/docs/Web/API/VisualViewport/scroll_event /en-US/docs/Web/API/WEBGL_compressed_texture_es3 /en-US/docs/Web/API/WEBGL_compressed_texture_etc @@ -11051,16 +11452,16 @@ /en-US/docs/Web/Apps/Build/Performance/Optimizing_startup_performance /en-US/docs/Web/Performance/Optimizing_startup_performance /en-US/docs/Web/Apps/Build/Performance/Performance_fundamentals /en-US/docs/Web/Performance/Fundamentals /en-US/docs/Web/Apps/Build/Performance/The_performance_of_CSS_and_JavaScript_animations /en-US/docs/Web/Performance/CSS_JavaScript_animation_performance -/en-US/docs/Web/Apps/Build/User_input_methods /en-US/docs/Learn/Forms/User_input_methods +/en-US/docs/Web/Apps/Build/User_input_methods /en-US/docs/Learn_web_development/Extensions/Forms/User_input_methods /en-US/docs/Web/Apps/Build/User_notifications/Checking_when_a_deadline_is_due /en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due -/en-US/docs/Web/Apps/Design/Graphic_design_for_responsive_sites /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Design/Graphics_for_responsive_sites /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Design/Guidelines/what-is-responsive-web-design /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Design/Responsive_Navigation_Patterns /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Design/UI_layout_basics/Graphics_for_responsive_sites /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Design/UI_layout_basics/Mobile_first /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Design/UI_layout_basics/Responsive_Navigation_Patterns /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Design/UI_layout_basics/responsive_design_building_blocks /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/Graphic_design_for_responsive_sites /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/Graphics_for_responsive_sites /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/Guidelines/what-is-responsive-web-design /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/Responsive_Navigation_Patterns /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/UI_layout_basics/Graphics_for_responsive_sites /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/UI_layout_basics/Mobile_first /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/UI_layout_basics/Responsive_Navigation_Patterns /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Design/UI_layout_basics/responsive_design_building_blocks /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Apps/Developing/Control_the_display/Checking_when_a_deadline_is_due /en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due /en-US/docs/Web/Apps/Developing/JavaScript_API/navigator.mozApps.mgmt.addEventListener /en-US/docs/Web/API/EventTarget/addEventListener /en-US/docs/Web/Apps/Developing/JavaScript_API/navigator.mozApps.mgmt.removeEventListener /en-US/docs/Web/API/EventTarget/removeEventListener @@ -11085,9 +11486,9 @@ /en-US/docs/Web/Apps/Fundamentals/Performance/CSS_JavaScript_animation_performance /en-US/docs/Web/Performance/CSS_JavaScript_animation_performance /en-US/docs/Web/Apps/Fundamentals/Performance/Optimizing_startup_performance /en-US/docs/Web/Performance/Optimizing_startup_performance /en-US/docs/Web/Apps/Fundamentals/Performance/Performance_fundamentals /en-US/docs/Web/Performance/Fundamentals -/en-US/docs/Web/Apps/Fundamentals/User_input_methods /en-US/docs/Learn/Forms/User_input_methods +/en-US/docs/Web/Apps/Fundamentals/User_input_methods /en-US/docs/Learn_web_development/Extensions/Forms/User_input_methods /en-US/docs/Web/Apps/Fundamentals/User_notifications/Checking_when_a_deadline_is_due /en-US/docs/Web/API/IndexedDB_API/Checking_when_a_deadline_is_due -/en-US/docs/Web/Apps/Graphics_and_UX/graphic_design_for_responsive_sites /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Graphics_and_UX/graphic_design_for_responsive_sites /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Apps/JavaScript_API/navigator.mozApps.mgmt.addEventListener /en-US/docs/Web/API/EventTarget/addEventListener /en-US/docs/Web/Apps/JavaScript_API/navigator.mozApps.mgmt.removeEventListener /en-US/docs/Web/API/EventTarget/removeEventListener /en-US/docs/Web/Apps/Modern /en-US/docs/Web/Progressive_web_apps @@ -11097,11 +11498,11 @@ /en-US/docs/Web/Apps/Modern/Network_independent /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Apps/Modern/Progressive /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Apps/Modern/Re-engageable /en-US/docs/Web/Progressive_web_apps -/en-US/docs/Web/Apps/Modern/Responsive /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Modern/Responsive/Graphics_for_responsive_sites /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Modern/Responsive/Mobile_first /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Modern/Responsive/Responsive_navigation_patterns /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Modern/Responsive/responsive_design_building_blocks /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Modern/Responsive /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Modern/Responsive/Graphics_for_responsive_sites /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Modern/Responsive/Mobile_first /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Modern/Responsive/Responsive_navigation_patterns /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Modern/Responsive/responsive_design_building_blocks /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Apps/Modern/Safe /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Apps/Progressive /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Apps/Progressive/Add_to_home_screen /en-US/docs/Web/Progressive_web_apps/Guides/Making_PWAs_installable @@ -11118,17 +11519,17 @@ /en-US/docs/Web/Apps/Progressive/Progressive /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Apps/Progressive/Re-engageable /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Apps/Progressive/Re-engageable_Notifications_Push /en-US/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Re-engageable_Notifications_Push -/en-US/docs/Web/Apps/Progressive/Responsive /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Progressive/Responsive/Graphics_for_responsive_sites /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Progressive/Responsive/Mobile_first /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Progressive/Responsive/Responsive_navigation_patterns /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/Progressive/Responsive/responsive_design_building_blocks /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Progressive/Responsive /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Progressive/Responsive/Graphics_for_responsive_sites /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Progressive/Responsive/Mobile_first /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Progressive/Responsive/Responsive_navigation_patterns /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/Progressive/Responsive/responsive_design_building_blocks /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Apps/Progressive/Safe /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Apps/Quickstart/App_developer_tools https://firefox-source-docs.mozilla.org/devtools-user/index.html /en-US/docs/Web/Apps/Tools_and_frameworks/App_developer_tools https://firefox-source-docs.mozilla.org/devtools-user/index.html -/en-US/docs/Web/Apps/User_input_methods /en-US/docs/Learn/Forms/User_input_methods -/en-US/docs/Web/Apps/app_layout/Mobile_first /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Apps/app_layout/responsive_design_building_blocks /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/User_input_methods /en-US/docs/Learn_web_development/Extensions/Forms/User_input_methods +/en-US/docs/Web/Apps/app_layout/Mobile_first /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Apps/app_layout/responsive_design_building_blocks /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Apps_clone /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Basics_of_HTTP/Identifying_resources_on_the_Web /en-US/docs/Web/URI /en-US/docs/Web/CSS/-epub-caption-side /en-US/docs/Web/CSS/caption-side @@ -11518,7 +11919,7 @@ /en-US/docs/Web/CSS/CSS_values_serialization /en-US/docs/Web/CSS /en-US/docs/Web/CSS/CSS_values_syntax /en-US/docs/Web/CSS /en-US/docs/Web/CSS/Child_selectors /en-US/docs/Web/CSS/Child_combinator -/en-US/docs/Web/CSS/Common_CSS_Questions /en-US/docs/Learn/CSS/Howto/CSS_FAQ +/en-US/docs/Web/CSS/Common_CSS_Questions /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ /en-US/docs/Web/CSS/Compositing_and_Blending /en-US/docs/Web/CSS/CSS_compositing_and_blending /en-US/docs/Web/CSS/Currentcolor /en-US/docs/Web/CSS/color_value#currentcolor_keyword /en-US/docs/Web/CSS/Descendant_selectors /en-US/docs/Web/CSS/Descendant_combinator @@ -11997,9 +12398,9 @@ /en-US/docs/Web/Events/webkitmouseforceup /en-US/docs/Web/API/Element/webkitmouseforceup_event /en-US/docs/Web/Events/webkitmouseforcewillbegin /en-US/docs/Web/API/Element/webkitmouseforcewillbegin_event /en-US/docs/Web/Events/wheel /en-US/docs/Web/API/Element/wheel_event -/en-US/docs/Web/Guide/AJAX /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/en-US/docs/Web/Guide/AJAX/Community /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data -/en-US/docs/Web/Guide/AJAX/Getting_Started /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data +/en-US/docs/Web/Guide/AJAX /en-US/docs/Learn_web_development/Core/Scripting/Network_requests +/en-US/docs/Web/Guide/AJAX/Community /en-US/docs/Learn_web_development/Core/Scripting/Network_requests +/en-US/docs/Web/Guide/AJAX/Getting_Started /en-US/docs/Learn_web_development/Core/Scripting/Network_requests /en-US/docs/Web/Guide/AJAX/WAI_ARIA_Live_Regions /en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions /en-US/docs/Web/Guide/AJAX/WAI_ARIA_Live_Regions_API_Support /en-US/docs/Mozilla/Firefox/Releases/3/WAI_ARIA_Live_Regions_API_Support /en-US/docs/Web/Guide/API /en-US/docs/Web/API @@ -12042,28 +12443,27 @@ /en-US/docs/Web/Guide/Audio_and_video_delivery/buffering_seeking_time_ranges /en-US/docs/Web/Media/Audio_and_video_delivery/buffering_seeking_time_ranges /en-US/docs/Web/Guide/Audio_and_video_delivery/cross_browser_video_player /en-US/docs/Web/Media/Audio_and_video_delivery/cross_browser_video_player /en-US/docs/Web/Guide/Audio_and_video_manipulation /en-US/docs/Web/Media/Audio_and_video_manipulation -/en-US/docs/Web/Guide/CSS /en-US/docs/Learn/CSS /en-US/docs/Web/Guide/CSS/Block_formatting_context /en-US/docs/Web/CSS/CSS_display/Block_formatting_context /en-US/docs/Web/Guide/CSS/CSS_Image_Sprites /en-US/docs/Web/CSS/CSS_images/Implementing_image_sprites_in_CSS /en-US/docs/Web/Guide/CSS/Consistent_list_indentation /en-US/docs/Web/CSS/CSS_lists/Consistent_list_indentation /en-US/docs/Web/Guide/CSS/Counters /en-US/docs/Web/CSS/CSS_counter_styles/Using_CSS_counters /en-US/docs/Web/Guide/CSS/Flexible_boxes /en-US/docs/Web/CSS/CSS_flexible_box_layout/Basic_concepts_of_flexbox -/en-US/docs/Web/Guide/CSS/Getting_started /en-US/docs/Learn/CSS/First_steps -/en-US/docs/Web/Guide/CSS/Getting_started/Boxes /en-US/docs/Learn/CSS/Building_blocks -/en-US/docs/Web/Guide/CSS/Getting_started/Cascading_and_inheritance /en-US/docs/Learn/CSS/Building_blocks/Cascade_and_inheritance -/en-US/docs/Web/Guide/CSS/Getting_started/Content /en-US/docs/Learn/CSS/Howto/Generated_content -/en-US/docs/Web/Guide/CSS/Getting_started/How_CSS_works /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/Web/Guide/CSS/Getting_started/JavaScript /en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents -/en-US/docs/Web/Guide/CSS/Getting_started/Layout /en-US/docs/Learn/CSS/CSS_layout -/en-US/docs/Web/Guide/CSS/Getting_started/Lists /en-US/docs/Learn/CSS/Styling_text/Styling_lists +/en-US/docs/Web/Guide/CSS/Getting_started /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Web/Guide/CSS/Getting_started/Boxes /en-US/docs/Learn_web_development/Core/Styling_basics +/en-US/docs/Web/Guide/CSS/Getting_started/Cascading_and_inheritance /en-US/docs/Learn_web_development/Core/Styling_basics/Handling_conflicts +/en-US/docs/Web/Guide/CSS/Getting_started/Content /en-US/docs/Learn_web_development/Howto/Solve_CSS_problems/Generated_content +/en-US/docs/Web/Guide/CSS/Getting_started/How_CSS_works /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Web/Guide/CSS/Getting_started/JavaScript /en-US/docs/Learn_web_development/Core/Scripting/DOM_scripting +/en-US/docs/Web/Guide/CSS/Getting_started/Layout /en-US/docs/Learn_web_development/Core/CSS_layout +/en-US/docs/Web/Guide/CSS/Getting_started/Lists /en-US/docs/Learn_web_development/Core/Text_styling/Styling_lists /en-US/docs/Web/Guide/CSS/Getting_started/SVG_and_CSS /en-US/docs/Web/SVG/Tutorial/SVG_and_CSS /en-US/docs/Web/Guide/CSS/Getting_started/SVG_graphics /en-US/docs/Web/SVG/Tutorial/SVG_and_CSS -/en-US/docs/Web/Guide/CSS/Getting_started/Selectors /en-US/docs/Learn/CSS/Building_blocks/Selectors -/en-US/docs/Web/Guide/CSS/Getting_started/Tables /en-US/docs/Learn/CSS/Building_blocks/Styling_tables -/en-US/docs/Web/Guide/CSS/Getting_started/Text_styles /en-US/docs/Learn/CSS/Styling_text/Fundamentals -/en-US/docs/Web/Guide/CSS/Getting_started/What_is_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/Web/Guide/CSS/Getting_started/Why_use_CSS /en-US/docs/Learn/CSS/First_steps/How_CSS_works -/en-US/docs/Web/Guide/CSS/Getting_started/Why_use_CSS? /en-US/docs/Learn/CSS/First_steps/How_CSS_works +/en-US/docs/Web/Guide/CSS/Getting_started/Selectors /en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors +/en-US/docs/Web/Guide/CSS/Getting_started/Tables /en-US/docs/Learn_web_development/Core/Styling_basics/Tables +/en-US/docs/Web/Guide/CSS/Getting_started/Text_styles /en-US/docs/Learn_web_development/Core/Text_styling/Fundamentals +/en-US/docs/Web/Guide/CSS/Getting_started/What_is_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Web/Guide/CSS/Getting_started/Why_use_CSS /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS +/en-US/docs/Web/Guide/CSS/Getting_started/Why_use_CSS? /en-US/docs/Learn_web_development/Core/Styling_basics/What_is_CSS /en-US/docs/Web/Guide/CSS/Media_queries /en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries /en-US/docs/Web/Guide/CSS/Scaling_background_images /en-US/docs/Web/CSS/CSS_backgrounds_and_borders/Resizing_background_images /en-US/docs/Web/Guide/CSS/Testing_media_queries /en-US/docs/Web/CSS/CSS_media_queries/Testing_media_queries @@ -12113,9 +12513,9 @@ /en-US/docs/Web/Guide/Events/Using_device_orientation_with_3D_transforms /en-US/docs/Web/API/Device_orientation_events/Using_device_orientation_with_3D_transforms /en-US/docs/Web/Guide/File_System_API /en-US/docs/Web/API/File_and_Directory_Entries_API/Introduction /en-US/docs/Web/Guide/File_System_API/Introduction /en-US/docs/Web/API/File_and_Directory_Entries_API/Introduction -/en-US/docs/Web/Guide/Graphics /en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML +/en-US/docs/Web/Guide/Graphics /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_images /en-US/docs/Web/Guide/Graphics/Drawing_graphics_with_canvas /en-US/docs/Web/API/Canvas_API/Tutorial -/en-US/docs/Web/Guide/HTML /en-US/docs/Learn/HTML +/en-US/docs/Web/Guide/HTML /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/Web/Guide/HTML/Canvas_tutorial /en-US/docs/Web/API/Canvas_API/Tutorial /en-US/docs/Web/Guide/HTML/Canvas_tutorial/Applying_styles_and_colors /en-US/docs/Web/API/Canvas_API/Tutorial/Applying_styles_and_colors /en-US/docs/Web/Guide/HTML/Canvas_tutorial/Basic_animations /en-US/docs/Web/API/Canvas_API/Tutorial/Basic_animations @@ -12133,53 +12533,53 @@ /en-US/docs/Web/Guide/HTML/Drag_and_drop /en-US/docs/Web/API/HTML_Drag_and_Drop_API /en-US/docs/Web/Guide/HTML/Drag_operations /en-US/docs/Web/API/HTML_Drag_and_Drop_API/Drag_operations /en-US/docs/Web/Guide/HTML/Editable_content /en-US/docs/Web/HTML/Global_attributes/contenteditable -/en-US/docs/Web/Guide/HTML/Element /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started -/en-US/docs/Web/Guide/HTML/Email_links /en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks#email_links -/en-US/docs/Web/Guide/HTML/Event_attributes /en-US/docs/Learn/JavaScript/Building_blocks/Events#Inline_event_handlers_—_don't_use_these -/en-US/docs/Web/Guide/HTML/Forms /en-US/docs/Learn/Forms -/en-US/docs/Web/Guide/HTML/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn/Forms/Advanced_form_styling -/en-US/docs/Web/Guide/HTML/Forms/Data_form_validation /en-US/docs/Learn/Forms/Form_validation -/en-US/docs/Web/Guide/HTML/Forms/HTML_forms_in_legacy_browsers /en-US/docs/Learn/Forms/HTML_forms_in_legacy_browsers -/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn/Forms/How_to_build_custom_form_controls -/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_1 -/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_2 -/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_3 -/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_4 -/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn/Forms/How_to_build_custom_form_controls/Example_5 -/en-US/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn/Forms/How_to_structure_a_web_form -/en-US/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn/Forms/How_to_structure_a_web_form/Example -/en-US/docs/Web/Guide/HTML/Forms/My_first_HTML_form /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Web/Guide/HTML/Forms/My_first_HTML_form/Example /en-US/docs/Learn/Forms/Your_first_form -/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data /en-US/docs/Learn/Forms/Sending_and_retrieving_form_data -/en-US/docs/Web/Guide/HTML/Forms/Sending_forms_through_JavaScript /en-US/docs/Learn/Forms/Sending_forms_through_JavaScript -/en-US/docs/Web/Guide/HTML/Forms/Styling_HTML_forms /en-US/docs/Learn/Forms/Styling_web_forms -/en-US/docs/Web/Guide/HTML/Forms/The_native_form_widgets /en-US/docs/Learn/Forms/Basic_native_form_controls -/en-US/docs/Web/Guide/HTML/Forms_in_HTML /en-US/docs/Learn/Forms +/en-US/docs/Web/Guide/HTML/Element /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax +/en-US/docs/Web/Guide/HTML/Email_links /en-US/docs/Learn_web_development/Core/Structuring_content/Creating_links#email_links +/en-US/docs/Web/Guide/HTML/Event_attributes /en-US/docs/Learn_web_development/Core/Scripting/Events#Inline_event_handlers_—_don't_use_these +/en-US/docs/Web/Guide/HTML/Forms /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Web/Guide/HTML/Forms/Advanced_styling_for_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Advanced_form_styling +/en-US/docs/Web/Guide/HTML/Forms/Data_form_validation /en-US/docs/Learn_web_development/Extensions/Forms/Form_validation +/en-US/docs/Web/Guide/HTML/Forms/HTML_forms_in_legacy_browsers /en-US/docs/Learn_web_development/Extensions/Forms/HTML_forms_in_legacy_browsers +/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls +/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_1 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_1 +/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_2 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_2 +/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_3 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_3 +/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_4 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_4 +/en-US/docs/Web/Guide/HTML/Forms/How_to_build_custom_form_widgets/Example_5 /en-US/docs/Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_5 +/en-US/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form +/en-US/docs/Web/Guide/HTML/Forms/How_to_structure_an_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/How_to_structure_a_web_form/Example +/en-US/docs/Web/Guide/HTML/Forms/My_first_HTML_form /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Web/Guide/HTML/Forms/My_first_HTML_form/Example /en-US/docs/Learn_web_development/Extensions/Forms/Your_first_form +/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data /en-US/docs/Learn_web_development/Extensions/Forms/Sending_and_retrieving_form_data +/en-US/docs/Web/Guide/HTML/Forms/Sending_forms_through_JavaScript /en-US/docs/Learn_web_development/Extensions/Forms/Sending_forms_through_JavaScript +/en-US/docs/Web/Guide/HTML/Forms/Styling_HTML_forms /en-US/docs/Learn_web_development/Extensions/Forms/Styling_web_forms +/en-US/docs/Web/Guide/HTML/Forms/The_native_form_widgets /en-US/docs/Learn_web_development/Extensions/Forms/Basic_native_form_controls +/en-US/docs/Web/Guide/HTML/Forms_in_HTML /en-US/docs/Learn_web_development/Extensions/Forms /en-US/docs/Web/Guide/HTML/HTML5 /en-US/docs/Glossary/HTML5 /en-US/docs/Web/Guide/HTML/HTML5/Constraint_validation /en-US/docs/Web/HTML/Constraint_validation -/en-US/docs/Web/Guide/HTML/HTML5/Forms_in_HTML5 /en-US/docs/Learn/Forms -/en-US/docs/Web/Guide/HTML/HTML5/HTML5_Parser /en-US/docs/Learn/HTML +/en-US/docs/Web/Guide/HTML/HTML5/Forms_in_HTML5 /en-US/docs/Learn_web_development/Extensions/Forms +/en-US/docs/Web/Guide/HTML/HTML5/HTML5_Parser /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/Web/Guide/HTML/HTML5/HTML5_Tags_List /en-US/docs/Web/HTML/Element /en-US/docs/Web/Guide/HTML/HTML5/HTML5_element_list /en-US/docs/Web/HTML/Element -/en-US/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 /en-US/docs/Learn/HTML +/en-US/docs/Web/Guide/HTML/HTML5/Introduction_to_HTML5 /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/Web/Guide/HTML/HTML5/Optimizing_Your_Pages_for_Speculative_Parsing /en-US/docs/Glossary/speculative_parsing -/en-US/docs/Web/Guide/HTML/Hyperlink /en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks -/en-US/docs/Web/Guide/HTML/Inline_event_handler /en-US/docs/Learn/JavaScript/Building_blocks/Events#Inline_event_handlers_—_don't_use_these -/en-US/docs/Web/Guide/HTML/Introduction /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/Web/Guide/HTML/Obsolete_things_to_avoid /en-US/docs/Learn/HTML/Introduction_to_HTML +/en-US/docs/Web/Guide/HTML/Hyperlink /en-US/docs/Learn_web_development/Core/Structuring_content/Creating_links +/en-US/docs/Web/Guide/HTML/Inline_event_handler /en-US/docs/Learn_web_development/Core/Scripting/Events#Inline_event_handlers_—_don't_use_these +/en-US/docs/Web/Guide/HTML/Introduction /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Web/Guide/HTML/Obsolete_things_to_avoid /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/Web/Guide/HTML/Recommended_Drag_Types /en-US/docs/Web/API/HTML_Drag_and_Drop_API/Recommended_drag_types -/en-US/docs/Web/Guide/HTML/The_Importance_of_Correct_HTML_Commenting /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments -/en-US/docs/Web/Guide/HTML/Tips_for_authoring_fast-loading_HTML_pages /en-US/docs/Learn/HTML/Howto/Author_fast-loading_HTML_pages -/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video /en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content +/en-US/docs/Web/Guide/HTML/The_Importance_of_Correct_HTML_Commenting /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#HTML_comments +/en-US/docs/Web/Guide/HTML/Tips_for_authoring_fast-loading_HTML_pages /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Author_fast-loading_HTML_pages +/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio /en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines /en-US/docs/Web/HTML/Element/Heading_Elements -/en-US/docs/Web/Guide/HTML/Using_data_attributes /en-US/docs/Learn/HTML/Howto/Use_data_attributes +/en-US/docs/Web/Guide/HTML/Using_data_attributes /en-US/docs/Learn_web_development/Howto/Solve_HTML_problems/Use_data_attributes /en-US/docs/Web/Guide/HTML/XHTML /en-US/docs/Glossary/XHTML /en-US/docs/Web/Guide/Houdini /en-US/docs/Web/API/Houdini_APIs /en-US/docs/Web/Guide/Index /en-US/docs/Web/Guide -/en-US/docs/Web/Guide/Introduction_to_Web_development /en-US/docs/Learn -/en-US/docs/Web/Guide/Mobile /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Guide/Mobile/A_hybrid_approach /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Guide/Mobile/Mobile-friendliness /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Guide/Introduction_to_Web_development /en-US/docs/Learn_web_development +/en-US/docs/Web/Guide/Mobile /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Guide/Mobile/A_hybrid_approach /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Guide/Mobile/Mobile-friendliness /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Guide/Mobile/Separate_sites /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Guide/Needs_categorization/Functions_available_to_workers /en-US/docs/Web/API/Web_Workers_API/Functions_and_classes_available_to_workers /en-US/docs/Web/Guide/Parsing_and_serializing_XML /en-US/docs/Web/XML/Parsing_and_serializing_XML @@ -12193,10 +12593,10 @@ /en-US/docs/Web/Guide/Terminology /en-US/docs/Glossary /en-US/docs/Web/Guide/Touch_events /en-US/docs/Web/API/Touch_events /en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API /en-US/docs/Web/API/Page_Visibility_API -/en-US/docs/Web/Guide/User_input_methods /en-US/docs/Learn/Forms/User_input_methods +/en-US/docs/Web/Guide/User_input_methods /en-US/docs/Learn_web_development/Extensions/Forms/User_input_methods /en-US/docs/Web/Guide/Using_FormData_Objects /en-US/docs/Web/API/XMLHttpRequest_API/Using_FormData_Objects /en-US/docs/Web/Guide/WOFF /en-US/docs/Web/CSS/CSS_fonts/WOFF -/en-US/docs/Web/Guide/Writing_forward-compatible_websites /en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript +/en-US/docs/Web/Guide/Writing_forward-compatible_websites /en-US/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript /en-US/docs/Web/HTML/Applying_color /en-US/docs/Web/CSS/CSS_colors/Applying_color /en-US/docs/Web/HTML/Block-level_elements /en-US/docs/Glossary/Block-level_content /en-US/docs/Web/HTML/CORS_settings_attributes /en-US/docs/Web/HTML/Attributes/crossorigin @@ -12252,13 +12652,13 @@ /en-US/docs/Web/HTML/Element/webkit-meter-optimum-value /en-US/docs/Web/CSS/::-webkit-meter-optimum-value /en-US/docs/Web/HTML/Elements/textarea /en-US/docs/Web/HTML/Element/textarea /en-US/docs/Web/HTML/Focus_management_in_HTML /en-US/docs/Web/API/Document/hasFocus -/en-US/docs/Web/HTML/Forms_in_HTML /en-US/docs/Learn/Forms +/en-US/docs/Web/HTML/Forms_in_HTML /en-US/docs/Learn_web_development/Extensions/Forms /en-US/docs/Web/HTML/Global_attributes/contextmenu /en-US/docs/Web/HTML/Element/menu /en-US/docs/Web/HTML/Index /en-US/docs/Web/HTML /en-US/docs/Web/HTML/Inline_elemente /en-US/docs/Glossary/Inline-level_content /en-US/docs/Web/HTML/Inline_elements /en-US/docs/Glossary/Inline-level_content /en-US/docs/Web/HTML/Inline_elmements /en-US/docs/Glossary/Inline-level_content -/en-US/docs/Web/HTML/Introduction /en-US/docs/Learn/HTML/Introduction_to_HTML +/en-US/docs/Web/HTML/Introduction /en-US/docs/Learn_web_development/Core/Structuring_content /en-US/docs/Web/HTML/Kinds_of_HTML_content /en-US/docs/Web/HTML/Content_categories /en-US/docs/Web/HTML/Link_types /en-US/docs/Web/HTML/Attributes/rel /en-US/docs/Web/HTML/Link_types/Link_types:_noopener /en-US/docs/Web/HTML/Attributes/rel/noopener @@ -12276,8 +12676,8 @@ /en-US/docs/Web/HTML/Optimizing_your_pages_for_speculative_parsing /en-US/docs/Glossary/speculative_parsing /en-US/docs/Web/HTML/Preloading_content /en-US/docs/Web/HTML/Attributes/rel/preload /en-US/docs/Web/HTML/Supported_media_formats /en-US/docs/Web/Media/Formats -/en-US/docs/Web/HTML/The_Importance_of_Correct_HTML_Commenting /en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#HTML_comments -/en-US/docs/Web/HTML/Using_HTML5_audio_and_video /en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content +/en-US/docs/Web/HTML/The_Importance_of_Correct_HTML_Commenting /en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax#HTML_comments +/en-US/docs/Web/HTML/Using_HTML5_audio_and_video /en-US/docs/Learn_web_development/Core/Structuring_content/HTML_video_and_audio /en-US/docs/Web/HTML/element/content /en-US/docs/Web/HTML/element/slot /en-US/docs/Web/HTTP/Access_control_CORS /en-US/docs/Web/HTTP/CORS /en-US/docs/Web/HTTP/Basic_access_authentication /en-US/docs/Web/HTTP/Authentication @@ -12382,7 +12782,7 @@ /en-US/docs/Web/JavaScript/DedicatedWorkerGlobalScope /en-US/docs/Web/API/DedicatedWorkerGlobalScope /en-US/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them /en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness /en-US/docs/Web/JavaScript/EventLoop /en-US/docs/Web/JavaScript/Event_loop -/en-US/docs/Web/JavaScript/Getting_Started /en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics +/en-US/docs/Web/JavaScript/Getting_Started /en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity /en-US/docs/Web/JavaScript/Glossary /en-US/docs/Glossary /en-US/docs/Web/JavaScript/Guide/About /en-US/docs/Web/JavaScript/Guide/Introduction /en-US/docs/Web/JavaScript/Guide/Closures /en-US/docs/Web/JavaScript/Closures @@ -12483,7 +12883,7 @@ /en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals /en-US/docs/Web/JavaScript/Guide/Grammar_and_types /en-US/docs/Web/JavaScript/Guide/Working_With_Private_Class_Features /en-US/docs/Web/JavaScript/Guide/Using_Classes#private_fields /en-US/docs/Web/JavaScript/Guide/iterable /en-US/docs/Web/JavaScript/Reference/Iteration_protocols -/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn/JavaScript/Objects +/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript /en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects /en-US/docs/Web/JavaScript/Introduction_to_using_XPath_in_JavaScript /en-US/docs/Web/XPath/Introduction_to_using_XPath_in_JavaScript /en-US/docs/Web/JavaScript/JavaScript_templates /en-US/docs/Web/JavaScript/Reference/Template_literals /en-US/docs/Web/JavaScript/Javascript_How_To_Tutorials /en-US/docs/Web/JavaScript/Guide @@ -12824,11 +13224,11 @@ /en-US/docs/Web/MathML/Global_attributes/mathvariant /en-US/docs/Web/MathML/Element/mi#mathvariant /en-US/docs/Web/MathML/Index /en-US/docs/Web/MathML /en-US/docs/Web/Media/Formats/Guide_to_codecs_for_audio_on_the_web /en-US/docs/Web/Media/Formats/Audio_codecs -/en-US/docs/Web/Media/images/aspect_ratio_mapping /en-US/docs/Learn/Performance/Multimedia +/en-US/docs/Web/Media/images/aspect_ratio_mapping /en-US/docs/Learn_web_development/Extensions/Performance/Multimedia /en-US/docs/Web/Media_Queries /en-US/docs/Web/CSS/CSS_media_queries /en-US/docs/Web/Performance/Populating_the_page:_how_browsers_work /en-US/docs/Web/Performance/How_browsers_work /en-US/docs/Web/Performance/Time_to_interactive /en-US/docs/Glossary/Time_to_interactive -/en-US/docs/Web/Performance/business_case_for_performance /en-US/docs/Learn/Performance/business_case_for_performance +/en-US/docs/Web/Performance/business_case_for_performance /en-US/docs/Learn_web_development/Extensions/Performance/business_case_for_performance /en-US/docs/Web/Performance/learn /en-US/docs/Web/Performance/How_browsers_work /en-US/docs/Web/Privacy/Partitioned_cookies /en-US/docs/Web/Privacy/Privacy_sandbox/Partitioned_cookies /en-US/docs/Web/Privacy/Tracking_Protection /en-US/docs/Web/Privacy/Firefox_tracking_protection @@ -12849,12 +13249,12 @@ /en-US/docs/Web/Progressive_web_apps/Progressive /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Progressive_web_apps/Re-engageable /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Progressive_web_apps/Re-engageable_Notifications_Push /en-US/docs/Web/Progressive_web_apps/Tutorials/js13kGames/Re-engageable_Notifications_Push -/en-US/docs/Web/Progressive_web_apps/Responsive /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Progressive_web_apps/Responsive/Graphics_for_responsive_sites /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Progressive_web_apps/Responsive /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Progressive_web_apps/Responsive/Graphics_for_responsive_sites /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Progressive_web_apps/Responsive/Media_types /en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries -/en-US/docs/Web/Progressive_web_apps/Responsive/Mobile_first /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Progressive_web_apps/Responsive/Responsive_navigation_patterns /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web/Progressive_web_apps/Responsive/responsive_design_building_blocks /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web/Progressive_web_apps/Responsive/Mobile_first /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Progressive_web_apps/Responsive/Responsive_navigation_patterns /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web/Progressive_web_apps/Responsive/responsive_design_building_blocks /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web/Progressive_web_apps/Safe /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Progressive_web_apps/Structural_overview /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web/Progressive_web_apps/Tutorials/Intro /en-US/docs/Web/Progressive_web_apps/Tutorials/CycleTracker @@ -13060,7 +13460,7 @@ /en-US/docs/Web/Security/Mixed_content/How_to_fix_website_with_mixed_content /en-US/docs/Web/Security/Mixed_content#developer_console /en-US/docs/Web/Security/Public_Key_Pinning /en-US/docs/Web/Security/Certificate_Transparency /en-US/docs/Web/Security/Securing_your_site /en-US/docs/Web/Security/Practical_implementation_guides -/en-US/docs/Web/Security/Securing_your_site/Configuring_server_MIME_types /en-US/docs/Learn/Server-side/Configuring_server_MIME_types +/en-US/docs/Web/Security/Securing_your_site/Configuring_server_MIME_types /en-US/docs/Learn_web_development/Extensions/Server-side/Configuring_server_MIME_types /en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion /en-US/docs/Web/Security/Practical_implementation_guides/Turning_off_form_autocompletion /en-US/docs/Web/Text_fragments /en-US/docs/Web/URI/Fragment/Text_fragments /en-US/docs/Web/WebDriver/Commands/New_Window /en-US/docs/Web/WebDriver/Commands/NewWindow @@ -13266,20 +13666,20 @@ /en-US/docs/Web_Audio_API/Using_Web_Audio_API /en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API /en-US/docs/Web_Development /en-US/docs/Web/Guide /en-US/docs/Web_Development/HTTP_cookies /en-US/docs/Web/HTTP/Cookies -/en-US/docs/Web_Development/Introduction_to_Web_development /en-US/docs/Learn -/en-US/docs/Web_Development/Mobile /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web_Development/Mobile/A_hybrid_approach /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design -/en-US/docs/Web_Development/Mobile/Mobile-friendliness /en-US/docs/Learn/CSS/CSS_layout/Responsive_Design +/en-US/docs/Web_Development/Introduction_to_Web_development /en-US/docs/Learn_web_development +/en-US/docs/Web_Development/Mobile /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web_Development/Mobile/A_hybrid_approach /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design +/en-US/docs/Web_Development/Mobile/Mobile-friendliness /en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design /en-US/docs/Web_Development/Mobile/Responsive_design /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web_Development/Mobile/Responsive_design/Responsive_design_references /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web_Development/Mobile/Separate_sites /en-US/docs/Glossary/Responsive_web_design /en-US/docs/Web_Development/Responsive_Web_design /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web_Development/Responsive_design /en-US/docs/Web/Progressive_web_apps /en-US/docs/Web_Development/Responsive_design/Responsive_design_references /en-US/docs/Web/Progressive_web_apps -/en-US/docs/Web_Development2/Introduction_to_Web_development /en-US/docs/Learn -/en-US/docs/Web_development/Historical_artifacts_to_avoid /en-US/docs/Learn/HTML/Introduction_to_HTML -/en-US/docs/Web_development/Writing_Forward_Compatible_Websites /en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript -/en-US/docs/Web_development/Writing_forward-compatible_websites /en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript +/en-US/docs/Web_Development2/Introduction_to_Web_development /en-US/docs/Learn_web_development +/en-US/docs/Web_development/Historical_artifacts_to_avoid /en-US/docs/Learn_web_development/Core/Structuring_content +/en-US/docs/Web_development/Writing_Forward_Compatible_Websites /en-US/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript +/en-US/docs/Web_development/Writing_forward-compatible_websites /en-US/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript /en-US/docs/What's_New_in_Deer_Park_Alpha /en-US/docs/Mozilla/Firefox/Releases/1.5/What_s_new_in_1.5_alpha /en-US/docs/What_does_tracking_mean /en-US/docs/Web/HTTP/Headers/DNT /en-US/docs/Whitespace_in_the_DOM /en-US/docs/Web/API/Document_Object_Model/Whitespace @@ -13288,7 +13688,7 @@ /en-US/docs/WindowEventHandlers.onhashchange /en-US/docs/Web/API/Window/hashchange_event /en-US/docs/WindowEventHandlers.onpopstate /en-US/docs/Web/API/Window/popstate_event /en-US/docs/WindowEventHandlers.onunload /en-US/docs/Web/API/Window/unload_event -/en-US/docs/Writing_Forward_Compatible_Websites /en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript +/en-US/docs/Writing_Forward_Compatible_Websites /en-US/docs/Learn_web_development/Core/Scripting/Debugging_JavaScript /en-US/docs/XHTML /en-US/docs/Glossary/XHTML /en-US/docs/XInclude /en-US/docs/Glossary/XInclude /en-US/docs/XLink /en-US/docs/Glossary/XLink @@ -13733,12 +14133,12 @@ /en-US/docs/setAttributeNodeNS /en-US/docs/Web/API/Element/setAttributeNodeNS /en-US/docs/shape-box /en-US/docs/Web/CSS/shape-outside /en-US/docs/shiftKey /en-US/docs/Web/API/MouseEvent/shiftKey -/en-US/docs/skills /en-US/docs/Learn +/en-US/docs/skills /en-US/docs/Learn_web_development /en-US/docs/slice /en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice /en-US/docs/stopPropagation /en-US/docs/Web/API/Event/stopPropagation /en-US/docs/summary /en-US/docs/Web/API/HTMLTableElement/summary /en-US/docs/supports /en-US/docs/Web/API/CSS/supports_static -/en-US/docs/switch_command_JavaScript /en-US/docs/Learn/JavaScript/Building_blocks/conditionals +/en-US/docs/switch_command_JavaScript /en-US/docs/Learn_web_development/Core/Scripting/Conditionals /en-US/docs/tBodies /en-US/docs/Web/API/HTMLTableElement/tBodies /en-US/docs/tabIndex /en-US/docs/Web/API/HTMLElement/tabIndex /en-US/docs/tabs.moveInSuccession /en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/moveInSuccession diff --git a/files/en-us/_wikihistory.json b/files/en-us/_wikihistory.json index 42098774ba19b8e..3fd5971032913e9 100644 --- a/files/en-us/_wikihistory.json +++ b/files/en-us/_wikihistory.json @@ -1897,18 +1897,6 @@ "ajinkya_p" ] }, - "Glossary/DOS_attack": { - "modified": "2019-03-23T23:08:00.112Z", - "contributors": [ - "SebastienParis", - "Sodan", - "klez", - "Aleksej", - "Andrew_Pfeiffer", - "pbmj5233", - "RufusCSharma" - ] - }, "Glossary/DTLS": { "modified": "2019-12-09T06:56:39.078Z", "contributors": [ @@ -5744,105 +5732,11 @@ "modified": "2019-03-23T22:52:22.152Z", "contributors": ["klez", "Sheppy", "hbloomer"] }, - "Learn": { - "modified": "2020-12-13T13:31:06.505Z", - "contributors": [ - "chrisdavidmills", - "aawwais", - "sideshowbarker", - "seo", - "pdfkomar", - "Software202", - "haneenjarrah88", - "jatin.kumar.1675", - "rolfedh", - "roshan0708", - "nicholaschildress53", - "manish", - "SphinxKnight", - "Anitha489", - "parttimemaidsg2", - "Anitha", - "onurbasturk", - "maeeel968", - "Frontsy", - "mycodewheel", - "taxisforhimachal", - "Hortuo", - "jsfuentes", - "Zearin_Galaurum", - "methodx", - "mbkanty", - "EasyForever", - "simukou", - "calin", - "Mattumd", - "alattalatta", - "KLIWONJagung", - "LiHaowen", - "gepanther", - "cracraaf", - "phillipgraniero", - "broughammer", - "jswisher", - "horndoc", - "Ollasmyke", - "MNizam0802", - "stevenchen1245", - "svarlamov", - "estelle", - "PW79", - "kostyadubinin", - "easywebplansdaman", - "ExE-Boss", - "AdrianSkar", - "vamsikrishnareddybevara", - "bhushan_mdn", - "bettybluemoore", - "mridularya7", - "PhonySpy", - "irenesmith", - "babylinda1973", - "mostafasam", - "alanfeld", - "j8j8Le1", - "vincssal", - "kumarpranav1234", - "kaza_hesto", - "tutorials2learnclub", - "david_ross", - "tty9", - "har256b", - "leafront", - "mykebrian", - "raisedadead", - "bhaskarmac", - "genSud", - "ProHos", - "ayespi", - "Sibiraj-S", - "Agilan", - "hadleyel", - "danieltex", - "dvincent", - "entriek", - "Lahcener", - "l34kr", - "BychekRU", - "Sebastianz", - "fscholz", - "Sheppy", - "espinielli", - "fanousek", - "Jeremie", - "jsx", - "SURAJPRATAP", - "Andrew_Pfeiffer", - "kscarfone", - "anistark" - ] + "Learn/CSS/Howto/create_fancy_boxes": { + "modified": "2020-07-16T22:25:49.147Z", + "contributors": ["hbloomer", "Jeremie"] }, - "Learn/Accessibility": { + "Learn_web_development/Core/Accessibility": { "modified": "2020-10-04T00:35:19.095Z", "contributors": [ "hadleyel", @@ -5860,11 +5754,11 @@ "charlie-s" ] }, - "Learn/Accessibility/Accessibility_troubleshooting": { + "Learn_web_development/Core/Accessibility/Accessibility_troubleshooting": { "modified": "2020-07-16T22:40:34.005Z", "contributors": ["chrisdavidmills", "jswisher", "RicardsVeveris", "qdirks"] }, - "Learn/Accessibility/CSS_and_JavaScript": { + "Learn_web_development/Core/Accessibility/CSS_and_JavaScript": { "modified": "2020-07-16T22:40:16.216Z", "contributors": [ "chrisdavidmills", @@ -5881,11 +5775,11 @@ "unused" ] }, - "Learn/Accessibility/CSS_and_JavaScript/Test_your_skills:_CSS_and_JavaScript_accessibility": { + "Learn_web_development/Core/Accessibility/CSS_and_JavaScript/Test_your_skills:_CSS_and_JavaScript_accessibility": { "modified": "2020-07-16T22:40:20.219Z", "contributors": ["chrisdavidmills"] }, - "Learn/Accessibility/HTML": { + "Learn_web_development/Core/Accessibility/HTML": { "modified": "2020-11-20T01:54:13.621Z", "contributors": [ "hamishwillee", @@ -5917,7 +5811,7 @@ "unused" ] }, - "Learn/Accessibility/Mobile": { + "Learn_web_development/Core/Accessibility/Mobile": { "modified": "2020-12-10T09:45:31.215Z", "contributors": [ "chrisdavidmills", @@ -5933,7 +5827,7 @@ "qdirks" ] }, - "Learn/Accessibility/Multimedia": { + "Learn_web_development/Core/Accessibility/Multimedia": { "modified": "2020-12-03T08:05:47.296Z", "contributors": [ "chrisdavidmills", @@ -5950,11 +5844,28 @@ "qdirks" ] }, - "Learn/Accessibility/Test_your_skills:_HTML_accessibility": { + "Learn_web_development/Core/Accessibility/Test_your_skills:_HTML_accessibility": { "modified": "2020-07-16T22:40:37.539Z", "contributors": ["chrisdavidmills"] }, - "Learn/Accessibility/WAI-ARIA_basics": { + "Learn_web_development/Core/Accessibility/Tooling": { + "modified": "2020-11-20T02:03:56.749Z", + "contributors": [ + "hamishwillee", + "chrisdavidmills", + "ckashby", + "kruschk", + "eduDevCF", + "mharty", + "nackman", + "joestrouth1", + "stephaniehobson", + "conradbeach", + "joelcollinsdc", + "granttchart" + ] + }, + "Learn_web_development/Core/Accessibility/WAI-ARIA_basics": { "modified": "2020-11-24T11:05:10.811Z", "contributors": [ "SpartaSixZero", @@ -5976,11 +5887,11 @@ "joshbader" ] }, - "Learn/Accessibility/WAI-ARIA_basics/Test_your_skills:_WAI-ARIA": { + "Learn_web_development/Core/Accessibility/WAI-ARIA_basics/Test_your_skills:_WAI-ARIA": { "modified": "2020-11-13T16:57:24.326Z", "contributors": ["BassOfBass", "chrisdavidmills"] }, - "Learn/Accessibility/What_is_accessibility": { + "Learn_web_development/Core/Accessibility/What_is_accessibility": { "modified": "2020-10-04T01:37:18.886Z", "contributors": [ "hadleyel", @@ -6004,359 +5915,7 @@ "granttchart" ] }, - "Learn/CSS": { - "modified": "2020-10-22T15:00:03.053Z", - "contributors": [ - "hakantr", - "chrisdavidmills", - "ksam", - "onurbasturk", - "erictleung", - "Superl3", - "josh-wong", - "mrmowji", - "suterj", - "sideshowbarker", - "ashutoshchaturvedi", - "Anawriter1", - "Sheppy", - "TornadoIDS", - "mfluehr", - "dvincent", - "SphinxKnight", - "CamillaLaursen", - "serratusmagnus", - "VladdOs", - "maybe", - "Jeremie", - "MexieAndCo", - "Andrew_Pfeiffer", - "teoli", - "rhyne24", - "fscholz" - ] - }, - "Learn/CSS/Building_blocks": { - "modified": "2020-10-27T21:16:26.666Z", - "contributors": [ - "gdsimoes", - "chrisdavidmills", - "salutis", - "SphinxKnight", - "Hemiptera1" - ] - }, - "Learn/CSS/Building_blocks/A_cool_looking_box": { - "modified": "2020-07-16T22:28:25.961Z", - "contributors": [ - "chrisdavidmills", - "jamesdhurd", - "stevedav", - "jruota", - "jswisher", - "richardzacur" - ] - }, - "Learn/CSS/Building_blocks/Advanced_styling_effects": { - "modified": "2020-07-16T22:28:20.113Z", - "contributors": [ - "mbrasseau", - "chrisdavidmills", - "agnelvishal", - "PanayiotisPaschalides", - "juandesouza", - "stephaniehobson", - "qdirks", - "y0u-s", - "kiriakosv", - "richardzacur", - "Sebastianz" - ] - }, - "Learn/CSS/Building_blocks/Backgrounds_and_borders": { - "modified": "2020-07-16T22:29:07.190Z", - "contributors": [ - "chrisdavidmills", - "rolfedh", - "Azzedine2020", - "haond10adp", - "rachelandrew", - "choudh70", - "xp44mm" - ] - }, - "Learn/CSS/Building_blocks/Cascade_and_inheritance": { - "modified": "2020-11-02T04:01:22.115Z", - "contributors": [ - "sourabhramsingh", - "gdsimoes", - "erictleung", - "30nov88", - "chrisdavidmills", - "gerfolder", - "rachelandrew", - "flowfire", - "snakada", - "choudh70", - "mikemorr", - "sharma86hub", - "bernardirfan", - "j-sea", - "SphinxKnight", - "cybmdm", - "gumchum", - "ExE-Boss" - ] - }, - "Learn/CSS/Building_blocks/Cascade_tasks": { - "modified": "2020-07-16T22:29:36.222Z", - "contributors": ["blueblots", "RafeyIqbalRahman", "rachelandrew"] - }, - "Learn/CSS/Building_blocks/Creating_fancy_letterheaded_paper": { - "modified": "2020-07-16T22:28:23.858Z", - "contributors": ["chrisdavidmills", "jswisher", "maurodibert"] - }, - "Learn/CSS/Building_blocks/Debugging_CSS": { - "modified": "2020-12-11T17:53:49.635Z", - "contributors": [ - "bershanskiy", - "chrisdavidmills", - "xp44mm", - "mbrasseau", - "rachelandrew" - ] - }, - "Learn/CSS/Building_blocks/Fundamental_CSS_comprehension": { - "modified": "2020-07-16T22:28:10.933Z", - "contributors": [ - "chrisdavidmills", - "bripmccann", - "jswisher", - "jenjwong", - "jrussia", - "richardzacur" - ] - }, - "Learn/CSS/Building_blocks/Handling_different_text_directions": { - "modified": "2020-08-20T07:58:55.334Z", - "contributors": ["absinth0", "rachelandrew", "chrisdavidmills", "choudh70"] - }, - "Learn/CSS/Building_blocks/Images_media_form_elements": { - "modified": "2020-07-16T22:29:23.752Z", - "contributors": [ - "rachelandrew", - "acnard", - "chrisdavidmills", - "choudh70", - "xp44mm" - ] - }, - "Learn/CSS/Building_blocks/Images_tasks": { - "modified": "2020-07-16T22:29:35.047Z", - "contributors": ["avivmu", "blueblots", "RafeyIqbalRahman", "rachelandrew"] - }, - "Learn/CSS/Building_blocks/Organizing": { - "modified": "2020-07-16T22:29:30.920Z", - "contributors": [ - "chrisdavidmills", - "avivmu", - "JohnnyMu-Cn", - "adl-g", - "renatasva", - "xp44mm", - "juanmarinaudo", - "mbrasseau", - "rachelandrew" - ] - }, - "Learn/CSS/Building_blocks/Overflow_Tasks": { - "modified": "2020-07-16T22:29:33.802Z", - "contributors": ["avivmu", "blueblots", "RafeyIqbalRahman", "rachelandrew"] - }, - "Learn/CSS/Building_blocks/Overflowing_content": { - "modified": "2020-07-16T22:29:15.226Z", - "contributors": [ - "mrodent33", - "ohaver", - "chrisdavidmills", - "matt-continuousdelta", - "rachelandrew", - "Gxz-NGU" - ] - }, - "Learn/CSS/Building_blocks/Selectors": { - "modified": "2020-07-27T04:04:29.042Z", - "contributors": [ - "chrisdavidmills", - "cattofiq", - "gerfolder", - "choudh70", - "xp44mm", - "sergberg5", - "rachelandrew", - "ExE-Boss" - ] - }, - "Learn/CSS/Building_blocks/Selectors/Attribute_selectors": { - "modified": "2020-07-16T22:28:48.447Z", - "contributors": [ - "chrisdavidmills", - "SaquibAsghar", - "fazl", - "rachelandrew", - "83C10", - "mikemorr", - "RoyZhu" - ] - }, - "Learn/CSS/Building_blocks/Selectors/Combinators": { - "modified": "2020-07-16T22:28:51.504Z", - "contributors": [ - "haond10adp", - "rachelandrew", - "xp44mm", - "DanielNoamTuby", - "chrisdavidmills" - ] - }, - "Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements": { - "modified": "2020-07-16T22:28:42.196Z", - "contributors": [ - "chrisdavidmills", - "daihadi", - "xp44mm", - "juancancela", - "sergberg5", - "rachelandrew" - ] - }, - "Learn/CSS/Building_blocks/Selectors/Selectors_Tasks": { - "modified": "2020-11-10T09:07:22.974Z", - "contributors": [ - "Re9iNee", - "impossibleshadow", - "chrisdavidmills", - "HenningTimm", - "blueblots", - "RafeyIqbalRahman", - "rachelandrew" - ] - }, - "Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors": { - "modified": "2020-10-15T19:45:39.626Z", - "contributors": [ - "impossibleshadow", - "ohaver", - "chrisdavidmills", - "revanthn", - "cattofiq", - "mabouguerra", - "Saif-Shines", - "jpfkd", - "avry", - "fazl", - "xp44mm", - "jlbuckner", - "rachelandrew", - "ExE-Boss" - ] - }, - "Learn/CSS/Building_blocks/Sizing_items_in_CSS": { - "modified": "2020-10-16T11:08:04.568Z", - "contributors": [ - "rachelandrew", - "grodwizneo", - "jswisher", - "Breckles", - "chrisdavidmills", - "haond10adp", - "choudh70", - "xp44mm", - "Mahdi_Karimi_Asl", - "juanmarinaudo", - "mbrasseau" - ] - }, - "Learn/CSS/Building_blocks/Sizing_tasks": { - "modified": "2020-07-16T22:29:34.677Z", - "contributors": ["jpfkd", "sakthivelsekar33", "blueblots", "rachelandrew"] - }, - "Learn/CSS/Building_blocks/Styling_tables": { - "modified": "2020-08-29T06:23:45.928Z", - "contributors": [ - "chrisdavidmills", - "lisahigh32", - "vgiffin", - "rachelandrew", - "xp44mm", - "nsangwan", - "Hypnosphi", - "RainSlide", - "Kwan", - "BunnyWong", - "juandesouza", - "stephaniehobson", - "flash4syth", - "PyroLagus", - "richardzacur" - ] - }, - "Learn/CSS/Building_blocks/Tables_tasks": { - "modified": "2020-10-03T15:51:56.524Z", - "contributors": ["JennyDC", "blueblots", "rachelandrew"] - }, - "Learn/CSS/Building_blocks/Test_your_skills_backgrounds_and_borders": { - "modified": "2020-10-20T11:48:06.920Z", - "contributors": ["chrisdavidmills", "rachelandrew"] - }, - "Learn/CSS/Building_blocks/The_box_model": { - "modified": "2020-12-02T16:00:00.171Z", - "contributors": [ - "Seeeven7", - "chrisdavidmills", - "jameswatyeo", - "Edsonoguera", - "mattvagni", - "uhoh-itsmaciek", - "rachelandrew", - "RicardsVeveris", - "Iqbalh11", - "Igor-Sangin", - "xp44mm", - "erictleung", - "jlbuckner", - "trondpet", - "Mahdi_Karimi_Asl", - "gumchum" - ] - }, - "Learn/CSS/Building_blocks/Values_and_units": { - "modified": "2020-09-27T15:04:48.072Z", - "contributors": [ - "grodwizneo", - "chrisdavidmills", - "theRealJennie", - "jantimon", - "Azzedine2020", - "295805950zhang", - "rachelandrew", - "prog2yannicknet", - "wlnirvana", - "xp44mm", - "cartwr40", - "wipphj", - "zbjornson" - ] - }, - "Learn/CSS/Building_blocks/Values_tasks": { - "modified": "2020-10-03T15:56:43.195Z", - "contributors": ["JennyDC", "blueblots", "rachelandrew"] - }, - "Learn/CSS/Building_blocks/Writing_Modes_Tasks": { - "modified": "2020-07-16T22:29:33.477Z", - "contributors": ["blueblots", "rachelandrew"] - }, - "Learn/CSS/CSS_layout": { + "Learn_web_development/Core/CSS_layout": { "modified": "2020-07-16T22:26:28.482Z", "contributors": [ "chrisdavidmills", @@ -6372,7 +5931,7 @@ "rolfedh" ] }, - "Learn/CSS/CSS_layout/Flexbox": { + "Learn_web_development/Core/CSS_layout/Flexbox": { "modified": "2020-10-17T16:38:32.439Z", "contributors": [ "vkweb", @@ -6399,7 +5958,7 @@ "Sebastianz" ] }, - "Learn/CSS/CSS_layout/Flexbox_skills": { + "Learn_web_development/Core/CSS_layout/Flexbox_skills": { "modified": "2020-07-16T22:27:33.630Z", "contributors": [ "chrisdavidmills", @@ -6408,7 +5967,7 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/Floats": { + "Learn_web_development/Core/CSS_layout/Floats": { "modified": "2020-07-16T22:26:35.746Z", "contributors": [ "vgiffin", @@ -6440,7 +5999,7 @@ "richardzacur" ] }, - "Learn/CSS/CSS_layout/Floats_skills": { + "Learn_web_development/Core/CSS_layout/Floats_skills": { "modified": "2020-11-08T17:35:30.832Z", "contributors": [ "ohaver", @@ -6452,11 +6011,11 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/Fundamental_Layout_Comprehension": { + "Learn_web_development/Core/CSS_layout/Fundamental_Layout_Comprehension": { "modified": "2020-07-16T22:27:23.817Z", "contributors": ["chrisdavidmills", "rachelandrew"] }, - "Learn/CSS/CSS_layout/Grid_skills": { + "Learn_web_development/Core/CSS_layout/Grid_skills": { "modified": "2020-10-20T06:22:56.547Z", "contributors": [ "Oeekker", @@ -6467,7 +6026,7 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/Grids": { + "Learn_web_development/Core/CSS_layout/Grids": { "modified": "2020-10-28T07:33:10.063Z", "contributors": [ "chrisdavidmills", @@ -6496,7 +6055,7 @@ "Sebastianz" ] }, - "Learn/CSS/CSS_layout/Introduction": { + "Learn_web_development/Core/CSS_layout/Introduction": { "modified": "2020-07-16T22:27:02.707Z", "contributors": [ "chrisdavidmills", @@ -6524,11 +6083,11 @@ "SnoopyRules" ] }, - "Learn/CSS/CSS_layout/Legacy_Layout_Methods": { + "Learn_web_development/Core/CSS_layout/Legacy_Layout_Methods": { "modified": "2020-07-16T22:27:13.228Z", "contributors": ["chrisdavidmills", "xiaohanyu", "rachelandrew"] }, - "Learn/CSS/CSS_layout/Media_queries": { + "Learn_web_development/Core/CSS_layout/Media_queries": { "modified": "2020-07-20T05:18:34.624Z", "contributors": [ "chrisdavidmills", @@ -6538,7 +6097,7 @@ "kruschk" ] }, - "Learn/CSS/CSS_layout/Multicol_skills": { + "Learn_web_development/Core/CSS_layout/Multicol_skills": { "modified": "2020-07-16T22:27:35.746Z", "contributors": [ "jpfkd", @@ -6547,7 +6106,7 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/Multiple-column_Layout": { + "Learn_web_development/Core/CSS_layout/Multiple-column_Layout": { "modified": "2020-07-16T22:27:08.953Z", "contributors": [ "chrisdavidmills", @@ -6558,7 +6117,7 @@ "jezdez" ] }, - "Learn/CSS/CSS_layout/Normal_Flow": { + "Learn_web_development/Core/CSS_layout/Normal_Flow": { "modified": "2020-07-16T22:27:19.967Z", "contributors": [ "chrisdavidmills", @@ -6571,7 +6130,7 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/Position_skills": { + "Learn_web_development/Core/CSS_layout/Position_skills": { "modified": "2020-07-16T22:27:34.985Z", "contributors": [ "jpfkd", @@ -6580,7 +6139,7 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/Positioning": { + "Learn_web_development/Core/CSS_layout/Positioning": { "modified": "2020-08-01T23:51:55.099Z", "contributors": [ "tommedema", @@ -6612,7 +6171,7 @@ "richardzacur" ] }, - "Learn/CSS/CSS_layout/Practical_positioning_examples": { + "Learn_web_development/Core/CSS_layout/Practical_positioning_examples": { "modified": "2020-07-16T22:26:47.043Z", "contributors": [ "chrisdavidmills", @@ -6630,7 +6189,7 @@ "richardzacur" ] }, - "Learn/CSS/CSS_layout/Responsive_Design": { + "Learn_web_development/Core/CSS_layout/Responsive_Design": { "modified": "2020-07-16T22:27:26.162Z", "contributors": [ "owolagbadavid", @@ -6641,7 +6200,7 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/Supporting_Older_Browsers": { + "Learn_web_development/Core/CSS_layout/Supporting_Older_Browsers": { "modified": "2020-07-16T22:27:16.600Z", "contributors": [ "FFV47", @@ -6655,2382 +6214,1941 @@ "rachelandrew" ] }, - "Learn/CSS/CSS_layout/rwd_skills": { + "Learn_web_development/Core/CSS_layout/rwd_skills": { "modified": "2020-07-16T22:27:36.041Z", "contributors": ["MelchiorIm3Tal", "chrisdavidmills", "rachelandrew"] }, - "Learn/CSS/First_steps": { - "modified": "2020-07-16T22:27:37.951Z", + "Learn_web_development/Core/Frameworks_libraries": { + "modified": "2020-09-25T22:34:22.129Z", + "contributors": ["chrisdavidmills", "CodeDotJS"] + }, + "Learn_web_development/Core/Frameworks_libraries/Ember_conditional_footer": { + "modified": "2020-09-03T05:31:37.623Z", + "contributors": ["Rafael_Green", "chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Ember_getting_started": { + "modified": "2020-08-06T07:27:06.082Z", "contributors": ["chrisdavidmills"] }, - "Learn/CSS/First_steps/Getting_started": { - "modified": "2020-07-16T22:27:48.937Z", - "contributors": [ - "onurbasturk", - "blueblots", - "gsorto", - "xp44mm", - "smilevideo", - "mbrasseau", - "chrisdavidmills", - "rachelandrew", - "ExE-Boss", - "MyNameIsBond" - ] + "Learn_web_development/Core/Frameworks_libraries/Ember_interactivity_events_state": { + "modified": "2020-08-06T07:26:59.624Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Ember_resources": { + "modified": "2020-08-06T07:26:47.135Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Ember_routing": { + "modified": "2020-08-06T07:26:51.530Z", + "contributors": ["chrisdavidmills"] }, - "Learn/CSS/First_steps/How_CSS_is_structured": { - "modified": "2020-11-25T08:39:35.232Z", + "Learn_web_development/Core/Frameworks_libraries/Ember_structure_componentization": { + "modified": "2020-08-06T07:27:03.636Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Introduction": { + "modified": "2020-09-08T07:18:11.161Z", "contributors": [ - "Seeeven7", - "mfuji09", - "gdsimoes", - "ohaver", - "impossibleshadow", - "theRealJennie", - "SnakeWhisperer", - "paul2ma", - "PatientLearner", - "vgiffin", - "bart5", - "jsargey", - "fischer", - "sardarisk", "chrisdavidmills", - "choudh70", - "mikemorr", - "xp44mm", - "mbrasseau", - "jlbuckner", - "rachelandrew", - "ExE-Boss" + "harryghgim", + "terrymorse", + "valgrimm", + "nicolasguasca1", + "codeability", + "mgechev", + "jchimene" ] }, - "Learn/CSS/First_steps/How_CSS_works": { - "modified": "2020-07-27T17:10:18.945Z", + "Learn_web_development/Core/Frameworks_libraries/Main_features": { + "modified": "2020-09-08T05:53:30.007Z", + "contributors": ["chrisdavidmills", "terrymorse", "luc4leone", "mrmowji"] + }, + "Learn_web_development/Core/Frameworks_libraries/React_accessibility": { + "modified": "2020-08-06T07:27:14.576Z", "contributors": [ - "warleyfdias", - "choudh70", - "jlbuckner", - "rachelandrew", "chrisdavidmills", - "ExE-Boss" + "vgiffin", + "ndri", + "xfq", + "doncity-tech" ] }, - "Learn/CSS/First_steps/Styling_a_biography_page": { - "modified": "2020-11-20T01:07:05.733Z", + "Learn_web_development/Core/Frameworks_libraries/React_components": { + "modified": "2020-08-06T07:27:25.146Z", + "contributors": ["chrisdavidmills", "storytellerrishabh", "codeability"] + }, + "Learn_web_development/Core/Frameworks_libraries/React_getting_started": { + "modified": "2020-10-21T06:59:37.317Z", "contributors": [ - "schalkneethling", - "hakantr", - "salutis", "chrisdavidmills", - "rachelandrew" + "ramiZackaryShamir", + "spaceinvadev", + "mrmowji", + "codeability", + "bias-santa", + "franca" ] }, - "Learn/CSS/First_steps/What_is_CSS": { - "modified": "2020-11-20T01:04:49.095Z", + "Learn_web_development/Core/Frameworks_libraries/React_interactivity_events_state": { + "modified": "2020-09-01T07:11:30.226Z", "contributors": [ - "schalkneethling", "chrisdavidmills", - "jlbuckner", - "rachelandrew", - "ExE-Boss", - "MyNameIsBond" + "ndri", + "nicolasguasca1", + "mrmowji", + "alperars" ] }, - "Learn/CSS/Howto": { - "modified": "2020-07-16T22:25:41.103Z", + "Learn_web_development/Core/Frameworks_libraries/React_interactivity_filtering_conditional_rendering": { + "modified": "2020-09-28T06:18:04.788Z", "contributors": [ - "Coink", - "SphinxKnight", - "dforceacademy", - "prayagch", "chrisdavidmills", - "kruschk", - "david_ross", - "Jedipedia", - "yuj25", - "Onkar316", - "adebiyial", - "hbloomer", - "Jeremie" + "dl90", + "terrymorse", + "Rafael_Green", + "mrmowji" ] }, - "Learn/CSS/Howto/CSS_FAQ": { - "modified": "2020-07-16T22:25:44.490Z", + "Learn_web_development/Core/Frameworks_libraries/React_resources": { + "modified": "2020-08-06T07:27:08.934Z", + "contributors": ["chrisdavidmills", "mrmowji", "bias-santa", "codeability"] + }, + "Learn_web_development/Core/Frameworks_libraries/React_todo_list_beginning": { + "modified": "2020-09-08T16:44:12.600Z", + "contributors": ["terrymorse", "chrisdavidmills", "codeability"] + }, + "Learn_web_development/Core/Frameworks_libraries/Svelte_Todo_list_beginning": { + "modified": "2020-12-01T21:39:23.352Z", + "contributors": ["seneca", "chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Svelte_TypeScript": { + "modified": "2020-10-29T07:18:00.018Z", + "contributors": ["haond10adp", "chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Svelte_components": { + "modified": "2020-10-07T20:21:51.724Z", + "contributors": ["seneca", "Rafael_Green", "chrisdavidmills", "opensas"] + }, + "Learn_web_development/Core/Frameworks_libraries/Svelte_deployment_next": { + "modified": "2020-09-20T04:24:34.950Z", + "contributors": ["Rafael_Green", "chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Svelte_getting_started": { + "modified": "2020-09-11T14:25:08.477Z", + "contributors": ["Rafael_Green", "chrisdavidmills", "opensas"] + }, + "Learn_web_development/Core/Frameworks_libraries/Svelte_reactivity_lifecycle_accessibility": { + "modified": "2020-10-24T06:16:59.643Z", "contributors": [ + "haond10adp", "SphinxKnight", - "sarlington", - "stephaniehobson", - "Sheppy", + "Rafael_Green", "chrisdavidmills", - "leeir", - "creativenitish", - "xfq", - "teoli", - "kscarfone", - "ethertank", - "jswisher", - "tw2113", - "inma_610", - "Jürgen Jeka", - "Mgjbot", - "Ryanerasure", - "DBaron", - "1163832425", - "Ssmedberg", - "Napolj2", - "Ptak82", - "Dria", - "Randywombat", - "Saori", - "Danielwang", - "Nickolay", - "Antonality", - "Chrisblore", - "Stephen1", - "Waldo", - "bradipao" + "opensas" ] }, - "Learn/CSS/Howto/Generated_content": { - "modified": "2020-07-16T22:25:46.676Z", + "Learn_web_development/Core/Frameworks_libraries/Svelte_stores": { + "modified": "2020-12-11T07:44:13.494Z", "contributors": [ - "chrisdavidmills", - "clairealyssa", - "wbamberg", - "tirein", - "yancarq", - "mrlagerwey", - "kan199041", - "mfluehr", - "luketeaford", - "floEdelmann", - "jeansouz4", - "veryrandomname", - "Jeremie", - "kscarfone", - "stephen", - "trevorh", - "teoli", - "Sheppy", - "jswisher", - "Mgjbot", - "Leandro Mercês Xavier", - "Verruckt", - "BenoitL", - "Rod Whiteley", - "gandalf", - "Nickolay" + "Mishra-Suraj", + "haond10adp", + "Rafael_Green", + "chrisdavidmills" ] }, - "Learn/CSS/Howto/create_fancy_boxes": { - "modified": "2020-07-16T22:25:49.147Z", - "contributors": ["hbloomer", "Jeremie"] + "Learn_web_development/Core/Frameworks_libraries/Svelte_variables_props": { + "modified": "2020-10-20T01:35:26.842Z", + "contributors": ["haond10adp", "Rafael_Green", "chrisdavidmills"] }, - "Learn/CSS/Styling_text": { - "modified": "2020-07-16T22:25:57.072Z", + "Learn_web_development/Core/Frameworks_libraries/Vue_computed_properties": { + "modified": "2020-09-08T10:27:40.979Z", + "contributors": ["Rafael_Green", "chrisdavidmills", "clintbingo"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_conditional_rendering": { + "modified": "2020-08-06T07:26:12.722Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_first_component": { + "modified": "2020-09-05T08:38:17.788Z", + "contributors": ["Rafael_Green", "chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_getting_started": { + "modified": "2020-08-06T07:26:44.679Z", + "contributors": ["chrisdavidmills", "taiwoayanleye"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_methods_events_models": { + "modified": "2020-10-05T06:56:15.162Z", + "contributors": ["JohnnyMu-Cn", "chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_refs_focus_management": { + "modified": "2020-08-06T07:26:09.176Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_rendering_lists": { + "modified": "2020-09-15T11:22:44.422Z", + "contributors": ["chrisdavidmills", "technicalflaw"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_resources": { + "modified": "2020-08-06T07:26:03.837Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Frameworks_libraries/Vue_styling": { + "modified": "2020-08-06T07:26:25.263Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting": { + "modified": "2020-07-16T22:29:47.255Z", "contributors": [ "chrisdavidmills", - "cartwr40", - "mozdevcontrib", - "wilton-cruz", - "pranay2063", - "Didglee", - "richardzacur", - "rolfedh" + "kruschk", + "Andriy-K", + "adnankammes", + "SphinxKnight", + "billaparker", + "Elllenn", + "dartvaneri", + "kunleris", + "gotoark", + "Jeremie", + "Sheppy" ] }, - "Learn/CSS/Styling_text/Fundamentals": { - "modified": "2020-12-01T06:10:24.965Z", + "Learn_web_development/Core/Scripting/A_first_splash": { + "modified": "2020-12-05T16:30:27.992Z", "contributors": [ + "mfuji09", "chrisdavidmills", - "salutis", - "choudh70", + "mrmowji", + "blinkous", + "ghaffar_jr.codes", + "hisbvdis", + "Rohitkrops", + "ckashby", "tayyabalishan", - "xp44mm", - "pei-han", - "UnorthodoxThing", - "PanayiotisPaschalides", - "koralcem", + "Waqas-Ali-Azhar", + "kruschk", + "Sarthak23khatana", + "jswisher", + "loretta-arineva", + "jshado1", + "eremis101", + "Mei-Giyanto22", + "BogdanSorin", + "nahamshabun", + "gusmally", + "RafeyIqbalRahman", + "ehrnd21mdn", + "Polcat000", + "redrambles", + "bripmccann", + "jjen9", "stephaniehobson", - "wilton-cruz", - "Sheppy", - "TimSongCoder", - "qdirks", - "PyroLagus", - "richardzacur", - "plug-n-play" + "SumitKosta", + "yuvarajakm", + "vyaspranjal33", + "chrispincharles", + "Zmk55", + "Kongklakker", + "nmve", + "PawelRokosz", + "Jeremie", + "beardedpayton", + "Sebastianz" ] }, - "Learn/CSS/Styling_text/Styling_links": { - "modified": "2020-11-03T06:47:30.595Z", + "Learn_web_development/Core/Scripting/Arrays": { + "modified": "2020-07-16T22:30:52.384Z", "contributors": [ - "tremby", - "gerfolder", "chrisdavidmills", - "vgiffin", + "choudh70", "tayyabalishan", - "hackernewslibrary", - "angel-luis", + "jswisher", + "denise_", + "Majek", + "keshav1245", + "mfuji09", + "dq82elo", + "TasosPoursaitides", + "johnnyvalles", + "pbbob1", + "bripmccann", "stephaniehobson", - "TimSongCoder", - "multics", + "AnnaCheba", "qdirks", - "dsujeeun", - "waldr", - "PyroLagus", - "mkamalkayani", - "richardzacur" + "hadleyel", + "RobWheadon", + "faroukcharkas", + "sushobhana", + "cloverharvest", + "nmve", + "TimHandy", + "PawelRokosz", + "Jeremie", + "BaderSur", + "Sebastianz", + "BenCrab", + "fscholz" ] }, - "Learn/CSS/Styling_text/Styling_lists": { - "modified": "2020-07-16T22:26:10.863Z", + "Learn_web_development/Core/Scripting/Build_your_own_function": { + "modified": "2020-07-16T22:31:28.317Z", "contributors": [ - "avivmu", - "haond10adp", + "A.Faturechi", "chrisdavidmills", - "massood", - "ntutangyun", - "irenesmith", - "RafeyIqbalRahman", + "mariusmucenicu", + "docrob0t", + "sambgordon", "thenoelman", - "juandesouza", - "angel-luis", + "wazz", + "kan199041", "stephaniehobson", - "pbarun", - "jruota", - "anthonyvallee", - "richardzacur" + "FishinginaSombrero8", + "cPlayIt", + "nmve", + "rteliczan", + "Jeremie" ] }, - "Learn/CSS/Styling_text/Typesetting_a_homepage": { - "modified": "2020-07-16T22:26:25.604Z", - "contributors": ["chrisdavidmills", "jswisher", "richardzacur"] - }, - "Learn/CSS/Styling_text/Web_fonts": { - "modified": "2020-07-16T22:26:22.058Z", + "Learn_web_development/Core/Scripting/Conditionals": { + "modified": "2020-07-16T22:31:11.893Z", "contributors": [ "chrisdavidmills", - "mostlybytes", - "tayyabalishan", "choudh70", - "kruschk", - "darman12", - "legostud", - "msobanjo", - "edprince", - "aboagyed", - "oyenirat", + "tayyabalishan", + "jswisher", + "keshav1245", + "RafeyIqbalRahman", + "Czl.Lebleu", + "smccrindle", + "OxyDesign", "stephaniehobson", - "JonathanPool", - "mfluehr", - "potmpark", "qdirks", - "pmontegna", - "PyroLagus", - "richardzacur" + "drozycki", + "BrunkBeard", + "akshayjumbade", + "nmve", + "Rohit25negi", + "Jeremie", + "Cameron-Riecan", + "husain100b", + "fscholz", + "Sebastianz" ] }, - "Learn/Common_questions": { - "modified": "2020-07-16T22:35:20.908Z", + "Learn_web_development/Core/Scripting/DOM_scripting": { + "modified": "2020-08-23T02:38:31.029Z", "contributors": [ + "wlt", + "herrieii", + "chrisdavidmills", "kruschk", - "romanjamesmirov", + "HARARCA", + "Aternus", + "ajhsu", + "jlafica", + "sourav2706", + "francescm", + "jwq1", "stephaniehobson", - "JeffD", - "chrisdavidmills", - "rudolfo", - "Mori" + "Bogdan.G", + "JideLambo", + "lybrendan", + "mientje" ] }, - "Learn/Common_questions/Design_and_accessibility/Common_web_layouts": { - "modified": "2020-07-16T22:35:42.190Z", + "Learn_web_development/Core/Scripting/Debugging_JavaScript": { + "modified": "2020-11-23T02:24:03.962Z", "contributors": [ + "hamishwillee", "chrisdavidmills", - "SphinxKnight", - "Jeremie", - "Sheppy", - "Kathrincolyn", - "Andrew_Pfeiffer", - "mehmetaergun", - "anistark", - "rhyne24" + "ckashby", + "kruschk", + "stephaniehobson", + "EdwardB", + "qdirks", + "Juggernaughtt" ] }, - "Learn/Common_questions/Design_and_accessibility/Design_for_all_types_of_users": { - "modified": "2020-07-16T22:35:50.650Z", + "Learn_web_development/Core/Scripting/Events": { + "modified": "2020-08-19T17:34:16.897Z", "contributors": [ - "MelchiorIm3Tal", + "Aaron228", + "owolagbadavid", "chrisdavidmills", - "SphinxKnight", + "ankerok-dingdong", + "muhammadghazali", + "tayyabalishan", + "jswisher", + "VijayKumarKTG", + "FZs", + "imchriskitchens", + "mariusmucenicu", + "4R53N", + "sideshowbarker", + "christopherwilson1", + "bubzy34", + "wobedi", + "anton-mladenov", + "selrond", + "andyprickett", + "stephaniehobson", + "seasmith", + "Saabbir", + "qdirks", + "Arecius", + "Bogdancev", + "kirkins", + "cPlayIt", + "dsujeeun", + "shalvasvanidze", + "nmve", "Jeremie", - "Andrew_Pfeiffer", - "notabene" + "BaderSur", + "sngv" ] }, - "Learn/Common_questions/Design_and_accessibility/HTML_features_for_accessibility": { - "modified": "2020-07-16T22:35:51.146Z", - "contributors": ["chrisdavidmills", "Tigt", "kscarfone", "shubhraj"] - }, - "Learn/Common_questions/Design_and_accessibility/Thinking_before_coding": { - "modified": "2020-07-16T22:35:33.950Z", + "Learn_web_development/Core/Scripting/Functions": { + "modified": "2020-09-29T10:01:24.142Z", "contributors": [ - "maishakins", - "jamesdhurd", + "bhushangoel", + "JohnnyMu-Cn", "chrisdavidmills", - "surigangula", - "SphinxKnight", + "ahmaazouzi", + "gerfolder", + "choudh70", + "tayyabalishan", + "cadorej", + "karlhorky", + "loretta-arineva", + "mariusmucenicu", + "riyaz", + "dan-nix", + "MachineShot", + "thenoelman", + "redrambles", + "jruota", + "stephaniehobson", + "FishinginaSombrero8", + "gabiaad", + "Anonymous", + "GKilyar", + "stockcj", + "nmve", "Jeremie", - "Andrew_Pfeiffer", - "teoli" + "Cameron-Riecan", + "husain100b", + "fscholz" ] }, - "Learn/Common_questions/Design_and_accessibility/What_is_accessibility": { - "modified": "2020-07-16T22:35:46.668Z", + "Learn_web_development/Core/Scripting/Image_gallery": { + "modified": "2020-07-31T18:38:47.870Z", "contributors": [ + "Rafael_Green", "chrisdavidmills", - "Jeremie", - "Andrew_Pfeiffer", - "notabene" + "jswisher", + "csarami", + "jxhdev", + "jyjz2008", + "Jeremie" ] }, - "Learn/Common_questions/Tools_and_setup/Available_text_editors": { - "modified": "2020-09-11T09:55:13.639Z", + "Learn_web_development/Core/Scripting/JSON": { + "modified": "2020-10-31T11:57:03.706Z", "contributors": [ - "callpri", - "GCCSheep", - "blueblots", - "iigmir", - "rashmimalpande", + "randycasburn", "chrisdavidmills", - "funnyChinese", - "SphinxKnight", + "jswisher", + "mariusmucenicu", + "thebearingedge", + "bripmccann", + "shilili", + "thekosiguy", + "TasosPoursaitides", + "dvsgnr", + "stephaniehobson", + "torazaburo", + "DipperP", + "qdirks", + "systematis", + "mememachine666", + "nmve", "Jeremie", - "Andrew_Pfeiffer", - "fmarier" + "fscholz" ] }, - "Learn/Common_questions/Tools_and_setup/Checking_that_your_web_site_is_working_properly": { - "modified": "2020-07-16T22:35:49.891Z", + "Learn_web_development/Core/Scripting/Loops": { + "modified": "2020-09-15T14:47:05.302Z", "contributors": [ + "theRealJennie", + "SphinxKnight", + "Rafael_Green", + "mrmowji", "chrisdavidmills", - "Andrew_Pfeiffer", + "The-UCS-Variable", + "sideshowbarker", + "hhimanshu", + "naser-baig", + "tayyabalishan", + "muhammadghazali", + "loretta-arineva", + "mariusmucenicu", + "walonge", + "eremis101", + "keshav1245", + "4EPTAKA", + "Erramyne", + "li3097", + "sumnercommajohn", + "thenoelman", + "csarami", + "SebastianMaciel", + "RundongZou", + "FloraFauna", + "stephaniehobson", + "GowthamPrakaash", + "JackZL", + "BrunkBeard", + "nmve", "Jeremie", - "hbloomer", - "notabene" + "BaderSur", + "fscholz" ] }, - "Learn/Common_questions/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine": { - "modified": "2020-07-16T22:35:52.276Z", - "contributors": ["Mori", "anton-mladenov", "4a-j"] - }, - "Learn/Common_questions/Tools_and_setup/How_much_does_it_cost": { - "modified": "2020-07-16T22:35:45.160Z", + "Learn_web_development/Core/Scripting/Math": { + "modified": "2020-07-16T22:30:23.656Z", "contributors": [ + "mrmowji", + "asavageiv", "A.Faturechi", "chrisdavidmills", - "zzhhbyt1", - "jdblischak", - "Gordon-Bleu", - "1pankajmehra1", - "surigangula", - "kamleshrao", + "choudh70", + "tayyabalishan", + "kruschk", "jswisher", - "david_ross", - "ggarrickk", - "AdityaPareek", - "martinmcbride", + "cinephile85", + "amitch38", + "alepsys", + "vitaliyterziev", + "caraya", + "Uemmra3", + "bripmccann", + "dlwagner", + "stephaniehobson", + "Saabbir", + "gabiaad", + "BadTudou", + "hadleyel", + "FIJN", + "hungvt0301", + "vatz88", + "kiley0", + "nmve", + "brendenseidel", "Jeremie", - "Andrew_Pfeiffer", - "notabene" + "BaderSur", + "sngv", + "Sheppy", + "Sebastianz" ] }, - "Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server": { - "modified": "2020-10-02T01:23:10.799Z", + "Learn_web_development/Core/Scripting/Network_requests": { + "modified": "2020-09-12T22:58:21.536Z", "contributors": [ - "hamishwillee", - "GCCSheep", - "Sturmtiger", - "amitananddotxyz", + "JohnnyMu-Cn", + "wlt", + "timandes", "chrisdavidmills", + "joanvalis", + "thekosiguy", + "sideshowbarker", + "ezrinjaz", + "aboagyed", + "smoothie1998", + "stepharr", + "JoshApos", + "dlwagner", + "stephaniehobson", + "kriminals", "SphinxKnight", - "MandyuTOJ", - "xfq", - "Jett", - "Jeremie", - "Andrew_Pfeiffer", - "notabene", - "RufusCSharma", - "rhyne24" + "li-shasha", + "fireattack", + "marcusgenrich", + "Sheppy" ] }, - "Learn/Common_questions/Tools_and_setup/Using_GitHub_pages": { - "modified": "2020-07-16T22:35:51.402Z", - "contributors": ["chrisdavidmills", "junBryl", "Mori"] - }, - "Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools": { - "modified": "2020-07-16T22:35:47.122Z", + "Learn_web_development/Core/Scripting/Object_basics": { + "modified": "2020-07-16T22:31:55.445Z", "contributors": [ - "avivmu", - "SphinxKnight", - "HappyFeelMore", "chrisdavidmills", - "walkerbrown", - "danpoynor", - "irenesmith", - "vorian", - "ifilin", + "tayyabalishan", + "jswisher", + "FishinginaSombrero8", + "nhsz", + "gumbol", + "rayrojas", + "bripmccann", + "Battlesquid", + "Abhro", + "FeruzOripov", + "snakecase", + "vcastrejont", + "muhammadghazali", + "MarckK", + "RockyAZ", + "rajasrijanakiraman", + "stephaniehobson", + "JonathanPool", + "systematis", + "dsujeeun", + "nmve", + "BaderSur", "Jeremie", - "Andrew_Pfeiffer", - "chrisdavidmills-github" + "fscholz" ] }, - "Learn/Common_questions/Tools_and_setup/What_software_do_I_need": { - "modified": "2020-11-24T08:00:20.552Z", + "Learn_web_development/Core/Scripting/Return_values": { + "modified": "2020-08-19T08:02:22.451Z", "contributors": [ - "mmaimma", - "hamishwillee", + "wlt", + "Rafael_Green", "chrisdavidmills", - "ikabia078", - "Rafasu", - "ptrpl4", - "himanshuxd", - "riceh3", - "ashwingadhave", - "amitananddotxyz", - "mfuji09", - "maishakins", - "fac42", - "adamjimenez", - "christianbueno1", - "DerAppelt", - "bhanubais", - "MaiDoan", - "SphinxKnight", - "thalapaneni", + "xuchunyang", + "ppusher", + "feeko", + "abbasalamin12", + "choudh70", + "tayyabalishan", + "muhammadghazali", + "Zearin_Galaurum", + "loretta-arineva", + "anton-mladenov", + "stephaniehobson", + "nmve", + "rteliczan", "Jeremie", - "Andrew_Pfeiffer", - "kklein" - ] - }, - "Learn/Common_questions/Tools_and_setup/set_up_a_local_testing_server": { - "modified": "2020-07-16T22:35:52.628Z", - "contributors": [ - "chrisdavidmills", - "bhushan_mdn", - "Aviatorpaal", - "yunchispk", - "ckashby", - "diegoza", - "rax02", - "mmhyamin", - "pascalchevrel", - "RealTheOne", - "zixuan75", - "suterj", - "jaikathuria", - "jgathogo", - "Mateen" + "fscholz" ] }, - "Learn/Common_questions/Web_mechanics/How_does_the_Internet_work": { - "modified": "2020-07-16T22:35:35.495Z", + "Learn_web_development/Core/Scripting/Silly_story_generator": { + "modified": "2020-07-16T22:30:59.670Z", "contributors": [ - "MSabry809", + "neuroptera", "chrisdavidmills", - "codewilling", - "1653099", - "imba-tjd", - "SphinxKnight", - "Tan_", - "kjerinic", - "alattalatta", - "wattydev", - "diogeneshamilton", - "Jeremie", - "Andrew_Pfeiffer", - "kscarfone" + "nsangwan", + "rendner", + "csarami", + "2alin", + "jswisher", + "ctroupin", + "keshavmahajan", + "pranay2063", + "MrMaxMeranda", + "Jeremie" ] }, - "Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines": { - "modified": "2020-07-16T22:35:39.329Z", + "Learn_web_development/Core/Scripting/Strings": { + "modified": "2020-07-16T22:30:38.291Z", "contributors": [ - "lghiggino", - "mfuji09", - "mammothb", - "Nucleomante", - "Patricio_Raschetti", + "chinmaykunkikar", "chrisdavidmills", - "Gitthuma", - "bminard", - "haiku11000", - "agnelvishal", - "Gordon-Bleu", + "tayyabalishan", + "kruschk", "jswisher", - "AVRILALEJANDRO", - "vikhyat", - "ladyNinja86", - "dagolinuxoid", - "Sheppy", - "xfq", + "alepsys", + "eremis101", + "gerganzh", + "grumBit", + "RafeyIqbalRahman", + "sahilwasan000", + "hello-ajayrawat", + "bripmccann", + "rileym7", + "stephaniehobson", + "hadleyel", + "shoelaces", "Jeremie", - "Andrew_Pfeiffer" + "Sebastianz", + "fscholz" ] }, - "Learn/Common_questions/Web_mechanics/What_are_hyperlinks": { - "modified": "2020-07-16T22:35:42.757Z", + "Learn_web_development/Core/Scripting/Test_your_skills:_Arrays": { + "modified": "2020-07-16T22:31:05.831Z", + "contributors": ["vgiffin", "chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_Conditionals": { + "modified": "2020-07-16T22:31:45.710Z", + "contributors": ["jpfkd", "jmliu", "chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_Events": { + "modified": "2020-07-16T22:31:46.881Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_Functions": { + "modified": "2020-07-16T22:31:46.557Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_JSON": { + "modified": "2020-07-16T22:32:38.003Z", + "contributors": ["chrisdavidmills", "blueblots"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_Loops": { + "modified": "2020-07-16T22:31:46.034Z", + "contributors": ["neuroptera", "chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_Math": { + "modified": "2020-07-31T08:15:10.749Z", + "contributors": ["chrisdavidmills", "AJMcDee"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_Object_basics": { + "modified": "2020-12-11T06:18:00.445Z", + "contributors": ["chrisdavidmills", "iJacKP", "neuroptera"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_Strings": { + "modified": "2020-07-16T22:31:05.493Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting/Test_your_skills:_variables": { + "modified": "2020-07-16T22:31:04.800Z", + "contributors": ["neuroptera", "chrisdavidmills"] + }, + "Learn_web_development/Core/Scripting/Useful_string_methods": { + "modified": "2020-10-19T12:57:52.630Z", "contributors": [ - "Patricio_Raschetti", - "maishakins", "chrisdavidmills", - "vicvarfon", - "bhanubais", - "hoosteeno", - "samlaf", + "jpfkd", + "epirnat", + "A.Faturechi", + "choudh70", + "tayyabalishan", + "jswisher", + "alepsys", + "Asimov4", + "v8sagar", + "bkucey", + "bripmccann", + "stephaniehobson", + "hadleyel", + "RobWheadon", + "sushobhana", + "nmve", + "brenseid", "Jeremie", - "jsx", - "ronakkhunt", - "Andrew_Pfeiffer", - "teoli", - "tseamans" + "BaderSur", + "sngv", + "Sebastianz", + "BenCrab", + "fscholz" ] }, - "Learn/Common_questions/Web_mechanics/What_is_a_URL": { - "modified": "2020-07-16T22:35:28.894Z", + "Learn_web_development/Core/Scripting/Variables": { + "modified": "2020-09-28T12:52:31.401Z", "contributors": [ + "mohammad92asghari", "chrisdavidmills", - "mfuji09", - "DallasBelt", - "Sheppy", - "tsaddique389", - "AbidRiaz", + "Nachec", + "choudh70", + "tayyabalishan", + "jswisher", + "JawnMarc", + "inikolaesku", + "cinephile85", + "alepsys", "SphinxKnight", - "yzfdjzwl", - "bhanubais", + "blimp", + "msobanjo", + "TasosPoursaitides", + "RafeyIqbalRahman", + "aswaniprakash", + "felipe-lee", + "sxnaprkhr", + "alexandr-osprey", + "Uemmra3", + "martian2049", + "bripmccann", + "jruota", + "stephaniehobson", + "rmdobservations", + "shoelaces", + "stockcj", "Jeremie", - "jsx", - "ronakkhunt", - "Andrew_Pfeiffer", - "amygori", - "teoli" + "razouckt", + "Sebastianz", + "Sheppy", + "salman-shah" ] }, - "Learn/Common_questions/Web_mechanics/What_is_a_domain_name": { - "modified": "2020-12-11T01:30:52.383Z", + "Learn_web_development/Core/Scripting/What_is_JavaScript": { + "modified": "2020-12-05T16:30:59.604Z", "contributors": [ - "darby", - "ronal.candia11", - "ezzep66", - "NateEag", + "mfuji09", + "dcompcoder", + "jpfkd", + "rajatsan", "chrisdavidmills", - "amitananddotxyz", - "jsx", - "gavenkoa", - "elcamlost", - "davidwhy", - "SphinxKnight", + "ibnlanre", + "ckashby", + "tayyabalishan", + "JawnMarc", + "inikolaesku", + "Sheppy", + "nitramrelpmur", + "eremis101", + "agnelvishal", + "rachelcarmena", + "jk777", + "massood", + "riceh3", + "KirankumarAmbati", + "caraya", + "nceresole", + "MelissaNg", + "kevinlmadison", + "hackernewslibrary", + "MadEmperorYuri", + "Wenfang_Du", + "Anonymous", + "alanfeld", + "championshuttler", + "bripmccann", + "baustinfry", + "sumankisku", + "JonathanBrownCFA", + "1rjun", + "stephaniehobson", + "morfioce", + "whiteheat2019", + "hadleyel", + "SarahSakura1990", + "rmateus", + "nmve", + "OrthoLearner", "Jeremie", - "ronakkhunt", - "Andrew_Pfeiffer", - "notabene" + "ObroAhmed", + "hamishwillee", + "Sebastianz" ] }, - "Learn/Common_questions/Web_mechanics/What_is_a_web_server": { - "modified": "2020-11-21T18:13:05.008Z", + "Learn_web_development/Core/Scripting/What_went_wrong": { + "modified": "2020-09-04T06:06:17.140Z", "contributors": [ - "Havardox", - "ohaver", - "hussamkhatib", - "gbui", - "mfuji09", - "fiver22", "chrisdavidmills", - "ashishcodes", - "surigangula", - "xclusivesaurav", - "iigmir", - "ggarrickk", - "StarkBjorn", - "thanhvk", - "hierror", + "jswisher", + "manideep39", + "tayyabalishan", + "inikolaesku", + "Alek2077", + "wbreakell", + "redrambles", + "bripmccann", + "MiaD", + "stephaniehobson", + "kewinsousa", + "hadleyel", + "nmaksymchuk", + "Tony-Thomas", + "rsidorov", + "stockcj", + "niklasholm", + "nmve", + "DeboraG", + "BrianCsection", "Jeremie", - "Andrew_Pfeiffer", - "sboroda", - "klez" + "Sebastianz" ] }, - "Learn/Forms": { - "modified": "2020-09-07T06:45:29.152Z", + "Learn_web_development/Core/Structuring_content": { + "modified": "2020-12-03T08:31:03.862Z", "contributors": [ "chrisdavidmills", - "ShubhamShukla", - "SphinxKnight", - "iwo12", - "wbamberg", - "estelle", + "vlnsubmit", + "onurbasturk", + "sideshowbarker", + "animeansiklopedisi", + "CodeDotJS", + "tayyabalishan", + "DevForrestLyu", + "kakwanisiddharth", + "shilili", + "boxa6", + "weisan0616", + "Koavf", + "Beatheat", + "PanayiotisPaschalides", + "JuanRomoDev", + "mjibrower", + "federico71", + "Avinash028", "Jeffrey_Yang", - "wilhelmtell", - "Porkepix", - "ttamminen", - "ajayashuba", - "Bandaged", - "Markus Prokott", - "sjmiles", - "ishita", - "Fredchat", - "sailplaneTW", - "SteveFaulkner", - "kscarfone", - "Sheppy", - "teoli", - "haboqueferus", - "Jeremie" + "Alihoday", + "hadleyel", + "jk777", + "shashishekhar333", + "LostLucidity" ] }, - "Learn/Forms/Advanced_form_styling": { - "modified": "2020-12-09T16:39:42.715Z", + "Learn_web_development/Core/Structuring_content/Advanced_text_features": { + "modified": "2020-08-29T01:56:34.668Z", "contributors": [ + "SnakeWhisperer", + "ZO14", + "vodov", + "mrmurtazaabbasi", + "vgiffin", + "avivmu", + "onurbasturk", "chrisdavidmills", - "rpxs", - "edchasw", - "Uemmra3", - "Lisadot", - "A.Faturechi", - "sjud", - "estelle", - "Aubrays", - "Tigt", - "ferrysdayoff", - "missmatsuko", - "soonoo", - "coderjerk", + "tayyabalishan", + "choudh70", + "SphinxKnight", + "famees", + "markwood87", + "Yachi_Huang", + "Jesssie", + "imi-tating", + "suterj", "stephaniehobson", - "david_ross", - "toraritte", - "samford", - "Jeremie", - "kscarfone", - "teoli", - "FredB", - "notabene", - "Brettz9", - "Sheppy" + "Nintendao", + "agnelvishal", + "rarevans", + "vkweb", + "wilhelmtell", + "flash4syth", + "GowthamPrakaash", + "Wispring", + "CatalinMengheris", + "waldr", + "robinfromsps", + "AmazingJamesLee", + "goto.prototype", + "amins", + "richardzacur" ] }, - "Learn/Forms/Basic_native_form_controls": { - "modified": "2020-10-25T00:26:19.500Z", + "Learn_web_development/Core/Structuring_content/Basic_HTML_syntax": { + "modified": "2020-12-05T12:24:44.561Z", "contributors": [ - "Harold-Gao", - "amikalperkins", + "Seeeven7", "chrisdavidmills", - "A.Faturechi", - "estelle", + "philou", + "alurodriguez", + "gdsimoes", + "sxnaprkhr", + "ohaver", + "RogueDynamite", + "lucida959595", + "grzim", "sideshowbarker", - "zubaer54", + "girlref", + "abbasalamin12", "tayyabalishan", - "choudh70", - "cybmdm", - "amIsmael", - "853419196", + "SphinxKnight", + "LittleMissS", + "MrPodu", + "exercism-1", + "tywmick", + "JacobRuigrok", + "thanhvt1984", + "imba-tjd", + "bminard", + "Chomchaum", + "mat-bi", + "madmadi", + "Sunit41557077", + "sdkiko", + "flow2k", + "irenesmith", + "formatkaka", + "bripmccann", + "sasigit7", "Sheppy", - "Ko.Kyaw.Zin.Htet", - "Tigt", - "juandesouza", + "Avinash028", + "SelenIT", + "MexieAndCo", + "hamasaki", + "suterj", + "Manisha0605", "stephaniehobson", - "Jeffrey_Yang", - "toraritte", - "Ajedi32", - "Jeremie", - "aksht", - "kscarfone", - "lemgrb" + "agnelvishal", + "MiltonAkash", + "KadirTopal", + "ameridan", + "mondaya", + "wilhelmtell", + "hadleyel", + "psylone", + "jorgeclesio", + "abdusalah", + "Bryzzle", + "Cameron-Riecan", + "jswisher", + "KevinDonnelly", + "richardzacur", + "mauney" ] }, - "Learn/Forms/Form_validation": { - "modified": "2020-12-12T20:31:48.908Z", + "Learn_web_development/Core/Structuring_content/Creating_links": { + "modified": "2020-12-02T15:56:05.660Z", "contributors": [ - "bershanskiy", - "scottBowles", "chrisdavidmills", - "tbolt", - "A.Faturechi", - "Halochkin", - "83C10", - "NikolayPe", - "Brettz9", - "SphinxKnight", - "kyonlee", - "estelle", - "tayyabalishan", + "asad_mozilla", + "codejayant", + "gdsimoes", + "techdocswriter", + "josh.591536", + "onurbasturk", + "sideshowbarker", + "deepaksenguttuvan", + "santimirandarp", "choudh70", - "perfmattersconf", - "SabineEmden", - "lbraun", - "ychouloute", - "alacritas", - "metamas", - "escattone", - "richajak", - "sidd", - "RachelM", - "jpaugh", - "shilili", - "agrimarcal", - "Sal56", - "jswisher", - "Marvinside", - "libmw", + "Elched", + "eremis101", + "noorfathima11", + "MNizam0802", + "Jozefi87", "mfuji09", - "RafeyIqbalRahman", - "mnoorenberghe", - "futureworktechno", - "futuretechnologies01", - "sideshowbarker", - "FutureWork08", - "thenoelman", - "csarami", - "mmeinzer", - "tjmcewan", - "chafic", - "zsogolow", - "zorrobei", - "BryanL", - "Sajag", + "mbuc", + "DrewGeisler", "stephaniehobson", - "stellartux", - "sparecycles", - "lobsterhands", - "manikos", - "sabrinaluo", - "RobWheadon", - "denilsonsa", - "xmbhasin", - "ggyismjxd", - "wido", - "tkrotoff", - "Chandan-97", - "eanakashima", - "programmer5000", - "itsrahulpandey", - "andreaswachowski", - "enderandpeter", - "jrussia", - "cezaraugusto", - "mmk", - "Sheppy", - "PushpitaPikuDey", - "Tuxosaurus", - "gto1", - "Jeremie", - "dalex", - "kscarfone", - "dbuch", - "jumpnett", - "Havvy" - ] - }, - "Learn/Forms/HTML5_input_types": { - "modified": "2020-10-04T09:16:43.234Z", - "contributors": [ - "JennyDC", - "amikalperkins", - "chrisdavidmills", - "arjenlgill", - "blueblots", - "panpy-web", - "A.Faturechi", - "joyjade", - "estelle", - "kyonlee", - "zubaer54", - "Zearin_Galaurum" + "bgrayland", + "Hiroshivam", + "vkweb", + "potmpark", + "scottaohara", + "svmartin", + "rebelstatus", + "NurudeenPopoola", + "richardzacur" ] }, - "Learn/Forms/HTML_forms_in_legacy_browsers": { - "modified": "2020-07-16T22:22:02.938Z", + "Learn_web_development/Core/Structuring_content/Debugging_HTML": { + "modified": "2020-08-09T17:31:16.592Z", "contributors": [ + "anewton", + "avivmu", "chrisdavidmills", - "estelle", - "ferrysdayoff", - "soonoo", + "tayyabalishan", + "sideshowbarker", + "frezier", "stephaniehobson", - "nunu10000", - "Jeremie", - "kscarfone", - "teoli", - "Sheppy", - "jswisher" + "stefanocbl", + "johnjago", + "mustak", + "breno785au", + "richardzacur", + "sockofleas" ] }, - "Learn/Forms/How_to_build_custom_form_controls": { - "modified": "2020-09-17T01:08:40.244Z", + "Learn_web_development/Core/Structuring_content/General_embedding_technologies": { + "modified": "2020-10-19T05:59:20.512Z", "contributors": [ - "ralaplines1988", - "prosciutto1", - "vgiffin", - "JoshApos", "chrisdavidmills", - "estelle", - "trieudh58", - "lonelywhisper", - "yiosh", + "gdsimoes", + "Sichen-Wang", + "TheMageKing", + "choudh70", + "Elched", + "darby", + "eremis101", + "Wind1808", + "RafeyIqbalRahman", + "Jesssie", + "pradeeprajr93", + "juandesouza", "stephaniehobson", - "jhggins", - "meshulam", - "Sheppy", - "Jeremie", - "kscarfone", - "notabene", - "BYK" + "NilSocket", + "flash4syth", + "BaderSur", + "richardzacur" ] }, - "Learn/Forms/How_to_build_custom_form_controls/Example_1": { - "modified": "2020-07-16T22:21:58.881Z", + "Learn_web_development/Core/Structuring_content/HTML_images": { + "modified": "2020-11-06T07:13:32.741Z", "contributors": [ "chrisdavidmills", - "estelle", - "kscarfone", - "ethertank", + "philou", + "atd30", + "abbasalamin12", + "RicardsVeveris", + "choudh70", + "LeonFrempong", + "Mahdi_Karimi_Asl", + "sudipbhandari126", "Sheppy", - "Jeremie" + "cinephile85", + "eremis101", + "MNizam0802", + "oyenirat", + "adyavanapalli", + "bripmccann", + "sideshowbarker", + "Ajimi", + "stephaniehobson", + "Potch", + "andrealaw", + "tedmetaltns", + "david_ross", + "Looserof7", + "jamalss", + "mishkadoma", + "jswisher", + "rishianand", + "richardzacur" ] }, - "Learn/Forms/How_to_build_custom_form_controls/Example_2": { - "modified": "2020-07-16T22:21:59.274Z", - "contributors": ["chrisdavidmills", "Sheppy", "Jeremie"] + "Learn_web_development/Core/Structuring_content/HTML_images/Test_your_skills:_HTML_images": { + "modified": "2020-10-18T19:47:17.929Z", + "contributors": ["gdsimoes", "chrisdavidmills"] }, - "Learn/Forms/How_to_build_custom_form_controls/Example_3": { - "modified": "2020-07-16T22:21:59.617Z", + "Learn_web_development/Core/Structuring_content/HTML_table_basics": { + "modified": "2020-07-16T22:25:17.858Z", "contributors": [ + "avivmu", "chrisdavidmills", - "estelle", + "radiocane", + "Sichen-Wang", + "choudh70", + "tayyabalishan", + "santiago-rodrig", + "Octopinky", + "ratbeard", + "irenesmith", "Sheppy", - "Jeremie", - "lmorchard" + "nrebhun", + "surigangula", + "stephaniehobson", + "yanlee26", + "qdirks", + "Sebastianz", + "mientje" ] }, - "Learn/Forms/How_to_build_custom_form_controls/Example_4": { - "modified": "2020-07-16T22:21:59.939Z", + "Learn_web_development/Core/Structuring_content/HTML_video_and_audio": { + "modified": "2020-11-20T14:06:53.297Z", "contributors": [ + "philou", "chrisdavidmills", - "estelle", - "abt8601", + "mohammad92asghari", + "pabdani", + "avivmu", + "atd30", + "295805950zhang", + "Sichen-Wang", + "valgrimm", + "choudh70", + "mukhtar-github", + "pzrq", + "LeonFrempong", + "darby", + "kerusasu", "Sheppy", - "Jeremie" + "Elched", + "6truvian", + "sideshowbarker", + "thet002", + "eremis101", + "sbkrish", + "christopherwilson1", + "Devendra0110", + "imi-tating", + "stephaniehobson", + "adelyoussif", + "vkweb", + "ferjm", + "fachalo1996", + "jk777", + "jayantsarkar", + "sashaburchuk", + "waldr", + "rishianand", + "goto.prototype", + "richardzacur" ] }, - "Learn/Forms/How_to_build_custom_form_controls/Example_5": { - "modified": "2020-07-16T22:22:00.262Z", - "contributors": ["chrisdavidmills", "estelle", "Sheppy", "Jeremie"] + "Learn_web_development/Core/Structuring_content/HTML_video_and_audio/Test_your_skills:_Multimedia_and_embedding": { + "modified": "2020-11-20T14:20:14.413Z", + "contributors": ["philou", "gdsimoes", "chrisdavidmills"] }, - "Learn/Forms/How_to_structure_a_web_form": { - "modified": "2020-07-16T22:21:09.116Z", + "Learn_web_development/Core/Structuring_content/Headings_and_paragraphs": { + "modified": "2020-10-29T23:24:18.960Z", "contributors": [ + "philou", "chrisdavidmills", - "A.Faturechi", - "andrewbluepiano", - "estelle", - "perfmattersconf", - "RicardsVeveris", - "tayyabalishan", - "willi-berger", - "groprog", - "UnorthodoxThing", - "richajak", - "Sal56", - "Devendra0110", - "sideshowbarker", - "Milind-Gawande", - "surigangula", - "Pav_ka", - "sgnl", - "BunnyWong", - "jaredef", - "Tunisiano32", + "theRealJennie", + "trebuchet", + "emckean", + "onurbasturk", + "choudh70", + "cadorej", + "WindLo", + "eremis101", + "xubres", + "bminard", + "Chomchaum", + "quixx", + "Manisha0605", + "WikiMarc", "stephaniehobson", - "tyreer", - "tedmetaltns", - "davidalejandro", - "Lehakos", - "brandonrodriguez", + "cknapp92", "mientje", - "JonathanLake", - "freekngdom", - "ivaturi", - "rolfedh", + "Wispring", + "sideshowbarker", + "phorgan1", + "abdusalah", + "NurudeenPopoola", + "monooran1", "PushpitaPikuDey", - "marcos-abreu", - "Qombella", - "susanBuck", - "Sheppy", - "rylan", - "andrew-luhring", - "LayZeeDK", - "xfq", - "Jeremie", - "Serenity", - "kscarfone", - "FredB", - "notabene" + "rolfedh" ] }, - "Learn/Forms/How_to_structure_a_web_form/Example": { - "modified": "2020-07-16T22:21:16.974Z", - "contributors": ["chrisdavidmills", "rashmimalpande", "Sheppy", "Jeremie"] + "Learn_web_development/Core/Structuring_content/Including_vector_graphics_in_HTML": { + "modified": "2020-10-19T00:06:33.919Z", + "contributors": [ + "gdsimoes", + "ralaplines1988", + "dd-pardal", + "chrisdavidmills", + "choudh70", + "tayyabalishan", + "Zectbumo", + "danialtaherifar", + "imba-tjd", + "mfuji09", + "bdeloeste", + "deacon", + "agnelvishal", + "stephaniehobson", + "potmpark", + "richardzacur", + "Andrew_Pfeiffer", + "hbloomer" + ] }, - "Learn/Forms/Other_form_controls": { - "modified": "2020-07-16T22:22:07.520Z", + "Learn_web_development/Core/Structuring_content/Marking_up_a_letter": { + "modified": "2020-07-16T22:23:10.729Z", "contributors": [ "chrisdavidmills", - "riturajshakti", - "A.Faturechi", - "w13rdo", - "estelle" + "avivmu", + "ohaver", + "tayyabalishan", + "sideshowbarker", + "r_arpeet82", + "fazl", + "soppa91", + "bripmccann", + "jswisher", + "jk777", + "mishkadoma" ] }, - "Learn/Forms/Property_compatibility_table_for_form_controls": { - "modified": "2020-07-16T22:21:38.501Z", + "Learn_web_development/Core/Structuring_content/Mozilla_splash_page": { + "modified": "2020-07-16T22:25:05.240Z", "contributors": [ - "jasjenand", "chrisdavidmills", - "estelle", - "kruschk", - "Dralyab", - "stephaniehobson", - "mfluehr", - "Jeremie", - "kscarfone", - "james_oh", - "Sheppy" + "FoxDie12x", + "MNizam0802", + "jswisher", + "goto.prototype", + "richardzacur" ] }, - "Learn/Forms/Sending_and_retrieving_form_data": { - "modified": "2020-09-13T14:02:27.104Z", + "Learn_web_development/Core/Structuring_content/Planet_data_table": { + "modified": "2020-07-16T22:25:28.525Z", "contributors": [ "chrisdavidmills", - "A.Faturechi", - "estelle", "tayyabalishan", - "choudh70", - "karlhorky", - "sideshowbarker", - "Dzmitry_K", - "vriojtg", - "massood", - "lvzndr", - "gabcs07", - "guacamoli", - "mfuji09", - "surigangula", - "Sheppy", - "juandesouza", - "calrrox", - "stephaniehobson", - "SphinxKnight", - "bartolocarrasco", - "MegaMindAT", - "douglas-j-bothwell", - "Markus Prokott", - "wrannaman", - "etmoore", - "AestheticArson", - "sekularac", - "Lexas", - "iammattmurphy", - "Jeremie", - "kscarfone", - "ben010783", - "ckeschnat", - "gtwhite" + "jswisher", + "Sebastianz" ] }, - "Learn/Forms/Sending_forms_through_JavaScript": { - "modified": "2020-07-21T05:40:07.618Z", + "Learn_web_development/Core/Structuring_content/Structuring_a_page_of_content": { + "modified": "2020-07-16T22:24:17.251Z", "contributors": [ + "yolo.kimc", "chrisdavidmills", - "aelliott1485", - "estelle", "tayyabalishan", + "sideshowbarker", + "markwood87", + "jswisher", + "diveshuttam", + "SoftwareRVG", + "richardzacur" + ] + }, + "Learn_web_development/Core/Structuring_content/Structuring_documents": { + "modified": "2020-11-03T08:36:09.820Z", + "contributors": [ + "chrisdavidmills", + "philou", + "onurbasturk", + "arvin_fr", + "jzunigacoayla", "choudh70", - "virtualmix", - "peterschussheim", - "ferrysdayoff", - "l1n", - "Sheppy", + "tayyabalishan", + "sharma86hub", + "taoranz", + "SphinxKnight", + "famees", + "Jerami76", + "loretta-arineva", + "eremis101", + "bminard", + "c-herrewijn", + "jswisher", + "surigangula", + "ajhsu", + "bripmccann", + "jeremiah-shore", "stephaniehobson", - "vSanjo", - "Tigt", - "andreiepure", - "jimmywarting", - "teoli", - "uddin", - "RufusCSharma", - "afzaal_ahmad_zeeshan", - "dhodder", - "DarkNexus", - "kohei.yoshino", - "Jeremie", - "kscarfone" + "potmpark", + "kevinAlbs", + "kalch", + "geraldchan", + "jk777", + "Jedeu", + "bmwadforth", + "aquaplanet", + "richardzacur", + "sockofleas", + "rmauge" ] }, - "Learn/Forms/Styling_web_forms": { - "modified": "2020-07-16T22:21:30.372Z", + "Learn_web_development/Core/Structuring_content/Table_accessibility": { + "modified": "2020-07-16T22:25:24.257Z", "contributors": [ + "tayyabalishan", "chrisdavidmills", - "Lisadot", - "A.Faturechi", - "SKempin", - "Dyomba", - "Arudarin", - "frontendlane", - "Rob_Belics", - "estelle", - "wbamberg", - "ferrysdayoff", + "santiago-rodrig", + "darman12", + "irajsuhail", + "haarabi", + "surigangula", "stephaniehobson", - "clambodile", - "david_ross", - "longdoggo", - "CarissaLynn73", - "l1n", - "stuart", - "Jeremie", - "kscarfone", - "teoli", "Sheppy", - "notabene" + "ImtiazeA", + "serratusmagnus", + "pranay2063", + "Sebastianz", + "npusr" ] }, - "Learn/Forms/Test_your_skills:_Advanced_styling": { - "modified": "2020-07-16T22:22:12.770Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Forms/Test_your_skills:_Basic_controls": { - "modified": "2020-07-16T22:22:10.786Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Forms/Test_your_skills:_Form_structure": { - "modified": "2020-07-16T22:22:10.470Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Forms/Test_your_skills:_Form_validation": { - "modified": "2020-07-16T22:22:13.092Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Forms/Test_your_skills:_HTML5_controls": { - "modified": "2020-07-16T22:22:11.117Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Core/Structuring_content/Test_your_skills:_Advanced_HTML_text": { + "modified": "2020-08-29T02:34:36.621Z", + "contributors": ["SnakeWhisperer", "onurbasturk", "chrisdavidmills"] }, - "Learn/Forms/Test_your_skills:_Other_controls": { - "modified": "2020-07-16T22:22:11.804Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Core/Structuring_content/Test_your_skills:_HTML_text_basics": { + "modified": "2020-08-27T05:38:52.761Z", + "contributors": ["SnakeWhisperer", "chrisdavidmills"] }, - "Learn/Forms/Test_your_skills:_Styling_basics": { - "modified": "2020-07-16T22:22:12.453Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Core/Structuring_content/Test_your_skills:_Links": { + "modified": "2020-08-28T04:26:18.208Z", + "contributors": ["SnakeWhisperer", "chrisdavidmills", "onurbasturk"] }, - "Learn/Forms/UI_pseudo-classes": { - "modified": "2020-07-22T23:59:16.367Z", + "Learn_web_development/Core/Structuring_content/Webpage_metadata": { + "modified": "2020-09-28T22:06:13.983Z", "contributors": [ - "theBstar", + "boptilop", "chrisdavidmills", - "sjud", - "wbamberg", - "estelle" + "RogueDynamite", + "zlamma", + "arjenlgill", + "jasonsbarr", + "CrypterSr", + "choudh70", + "SphinxKnight", + "fazl", + "khendrikse", + "Calerid", + "Sheppy", + "peterschussheim", + "jecook", + "thenoelman", + "IMLERICH", + "rakeshkatti", + "jeremymouzin", + "stephaniehobson", + "prajwalkk", + "mertdemo", + "NilSocket", + "hadleyel", + "CarlosJose", + "sideshowbarker", + "Wispring", + "aculnaig", + "chibby0ne", + "Roboe", + "richardzacur" ] }, - "Learn/Forms/User_input_methods": { - "modified": "2020-07-22T12:38:46.565Z", + "Learn_web_development/Core/Styling_basics": { + "modified": "2020-10-27T21:16:26.666Z", "contributors": [ - "mfuji09", - "ericcastro", + "gdsimoes", "chrisdavidmills", - "KadirTopal", - "sprodrigues", - "MashKao", - "teoli", - "franciov" + "salutis", + "SphinxKnight", + "Hemiptera1" ] }, - "Learn/Forms/Your_first_form": { - "modified": "2020-11-15T12:17:48.584Z", + "Learn_web_development/Core/Styling_basics/Advanced_styling_effects": { + "modified": "2020-07-16T22:28:20.113Z", "contributors": [ - "keithecza", - "thedavedavies", - "codingcodymiller", - "A.Faturechi", + "mbrasseau", "chrisdavidmills", - "cybmdm", - "kyonlee", - "estelle", - "AndriiMaliuta", - "perfmattersconf", - "tayyabalishan", - "choudh70", - "Sphish", - "RafeyIqbalRahman", "agnelvishal", - "pete0phx", - "haarabi", - "dlwagner", - "PedroFischerDeveloper", - "calrrox", - "SphinxKnight", - "xioebi", + "PanayiotisPaschalides", + "juandesouza", "stephaniehobson", - "prateekvyas1996", - "Endyl", - "Samji", - "jmmarco", - "gene_wood", - "azureowl", - "indiesquidge", - "ish", - "jsx", - "tijani08", - "mbrennan", - "jswisher", - "MediaPub", - "fmdkdd", - "zekaras", - "Jeremie", - "kscarfone", - "cdelahousse", - "forest51690", - "ethertank", - "Sheppy", - "FredB", - "Hucheng", - "icyfenix" + "qdirks", + "y0u-s", + "kiriakosv", + "richardzacur", + "Sebastianz" ] }, - "Learn/Getting_started_with_the_web": { - "modified": "2020-12-07T11:57:48.782Z", + "Learn_web_development/Core/Styling_basics/Attribute_selectors": { + "modified": "2020-07-16T22:28:48.447Z", "contributors": [ - "SphinxKnight", - "mr.sithuaung", - "burakizmirli252", - "marismiglans8", - "jessica.kolek", "chrisdavidmills", - "SinEstres", - "pe.minuta.78", - "iamadityashekhar", - "Javi-21", - "K-D", - "gamma.mahdii", - "maeeel968", - "hakannakliyat", - "kmavrikakis", - "harpaljadon", - "PatrickDGarvey", - "johnsmith1554", - "kakwanisiddharth", - "kenj115188", - "shilili", - "burgess25", - "EvenC", - "mfuji09", - "james-rhodus", - "smoothie1998", - "fox-lucas", - "stevedav", - "SimDrifT", - "CodeDotJS", - "dartvaneri", - "Jenna59", - "Alihoday", - "Sibiraj-S", - "hadleyel", - "wh1msy", - "kaiarifin", - "Zh1hu1", - "Jom97", - "gleidiin", - "aquddos", - "Jeremie", - "jswisher", - "pheakvoin", - "jam1985", - "EnriquePabloBarreraVega", - "BychekRU", - "rpettit686", - "jsx", - "Trontin", - "LeBasti", - "arbatskiy", - "pravinbudharap", - "dileep.ch", - "Sheppy", - "Andrew_Pfeiffer", - "klez" + "SaquibAsghar", + "fazl", + "rachelandrew", + "83C10", + "mikemorr", + "RoyZhu" ] }, - "Learn/Getting_started_with_the_web/CSS_basics": { - "modified": "2020-11-20T01:08:35.890Z", + "Learn_web_development/Core/Styling_basics/Backgrounds_and_borders": { + "modified": "2020-07-16T22:29:07.190Z", "contributors": [ - "schalkneethling", "chrisdavidmills", - "thelovekesh", - "winst", - "dcompcoder", - "ohaver", - "ngaydainuocmat304", + "rolfedh", "Azzedine2020", - "LordZarano", - "RicardsVeveris", - "naser-baig", - "forrest.lyu.it", - "zzhhbyt1", - "rachelcarmena", - "ezrinjaz", - "edprince", - "bhuvy2", - "smoothie1998", - "oyenirat", - "jdblischak", - "jswisher", - "terevele", - "102", - "lui247", - "IMLERICH", - "ry0id", - "suterj", - "q3229270", - "MohamedSalah1998", - "hadleyel", - "thanhtran92", - "Looserof7", - "Jeremie", - "MightyBranch", - "SphinxKnight", - "jackarmley", - "odsantos", - "Andrew_Pfeiffer", - "xfq" + "haond10adp", + "rachelandrew", + "choudh70", + "xp44mm" ] }, - "Learn/Getting_started_with_the_web/Dealing_with_files": { - "modified": "2020-12-04T18:44:16.263Z", + "Learn_web_development/Core/Styling_basics/Basic_selectors": { + "modified": "2020-07-27T04:04:29.042Z", "contributors": [ - "Seeeven7", - "philou", - "xandora", - "adilalsalmi2013", - "irenesmith", - "riceh3", - "msobanjo", - "smoothie1998", "chrisdavidmills", - "dangvancuong", - "SphinxKnight", - "knows1", - "qadero", - "stephaniehobson", - "agnelvishal", - "afishop", - "hadleyel", - "Goldfish", - "shoelaces", - "Jeremie", - "ifilin", - "Ojas_A", - "Andrew_Pfeiffer", - "yokimbo", - "Sheppy", - "SueSmith" + "cattofiq", + "gerfolder", + "choudh70", + "xp44mm", + "sergberg5", + "rachelandrew", + "ExE-Boss" ] }, - "Learn/Getting_started_with_the_web/HTML_basics": { - "modified": "2020-11-13T05:59:27.045Z", + "Learn_web_development/Core/Styling_basics/Basic_selectors/Selectors_Tasks": { + "modified": "2020-11-10T09:07:22.974Z", "contributors": [ - "SphinxKnight", - "mpmadhubhashana8", + "Re9iNee", + "impossibleshadow", "chrisdavidmills", - "advancel", - "sideshowbarker", - "thelovekesh", - "dcompcoder", - "adatapost", - "donnal4", - "shilili", - "P1xt", - "a4anandsingh", - "bminard", - "Chomchaum", - "rachelcarmena", - "dwvisser", - "maria-rubina", - "thekosiguy", - "smoothie1998", + "HenningTimm", + "blueblots", "RafeyIqbalRahman", - "thoughtbyte", - "Sheppy", - "arai", - "DragMeToProgramming", - "moslyke", - "datdathcmutrans", - "suterj", - "rajasrijanakiraman", - "Quantzilla", - "q3229270", - "jswisher", - "explosive1111", - "Maruti-Ram", - "Sharoon_Francis", - "Mastermind9513", - "rishikant-sharma", - "hahaf313", - "jwhitlock", - "hadleyel", - "Tanvir-rahman", - "mishkadoma", - "Jeremie", - "Cameron-Riecan", - "klez", - "tcyyky", - "MightyBranch", - "Carmelina", - "manderton", - "jlin", - "karyse", - "NickPapayiannakis", - "odsantos", - "xfq", - "jsx" + "rachelandrew" ] }, - "Learn/Getting_started_with_the_web/How_the_Web_works": { - "modified": "2020-07-17T10:00:52.022Z", + "Learn_web_development/Core/Styling_basics/Basic_selectors/Type_Class_and_ID_Selectors": { + "modified": "2020-10-15T19:45:39.626Z", "contributors": [ - "黄晓生", + "impossibleshadow", + "ohaver", "chrisdavidmills", - "SphinxKnight", - "gepanther", - "jamesdhurd", - "ChaltinPagan", - "Ndikubwayo", - "prajwalkk", - "wilhelmtell", - "hadleyel", - "david_ross", - "AlexanderJohn", - "CommonSnowFlake", - "Jeremie", - "corderophilosophy", - "klez", - "marlon7", - "diogeneshamilton", - "xfq", - "Andrew_Pfeiffer" + "revanthn", + "cattofiq", + "mabouguerra", + "Saif-Shines", + "jpfkd", + "avry", + "fazl", + "xp44mm", + "jlbuckner", + "rachelandrew", + "ExE-Boss" ] }, - "Learn/Getting_started_with_the_web/Installing_basic_software": { - "modified": "2020-11-19T18:44:49.700Z", + "Learn_web_development/Core/Styling_basics/Box_model": { + "modified": "2020-12-02T16:00:00.171Z", "contributors": [ - "hughcrt", - "darby", + "Seeeven7", "chrisdavidmills", - "dd-pardal", - "darkwebster", - "rl2999", - "dineshram", - "SphinxKnight", - "PatrickDGarvey", - "Izzaldin", - "flexcapacitor", - "donnal4", - "robmuh", - "juanromoit", - "lol-russo", - "paszesoft", - "wi24rd", - "smoothie1998", - "bittualam.in", - "CSP-CODER", - "stevedav", - "rameezripon", - "CodeDotJS", - "Pichchayut", - "S-Dey", - "stephaniehobson", - "momdo", - "kubosho_", - "hadleyel", - "jk777", - "evaferreira", - "zizau_", - "Sheppy", - "saurabh95", - "KindRacoon", - "ownsourcing", - "alirobe", - "Jeremie", - "antoniogarcia78", - "platy11", - "goto.prototype", - "kgriff24", - "jsx", - "Jackie_Tang", - "Lisa", - "KamranMackey", - "xfq", - "pseudosavant", - "artmees", - "Andrew_Pfeiffer" + "jameswatyeo", + "Edsonoguera", + "mattvagni", + "uhoh-itsmaciek", + "rachelandrew", + "RicardsVeveris", + "Iqbalh11", + "Igor-Sangin", + "xp44mm", + "erictleung", + "jlbuckner", + "trondpet", + "Mahdi_Karimi_Asl", + "gumchum" ] }, - "Learn/Getting_started_with_the_web/JavaScript_basics": { - "modified": "2020-12-13T20:40:46.411Z", + "Learn_web_development/Core/Styling_basics/Cascade_tasks": { + "modified": "2020-07-16T22:29:36.222Z", + "contributors": ["blueblots", "RafeyIqbalRahman", "rachelandrew"] + }, + "Learn_web_development/Core/Styling_basics/Combinators": { + "modified": "2020-07-16T22:28:51.504Z", + "contributors": [ + "haond10adp", + "rachelandrew", + "xp44mm", + "DanielNoamTuby", + "chrisdavidmills" + ] + }, + "Learn_web_development/Core/Styling_basics/Cool-looking_box": { + "modified": "2020-07-16T22:28:25.961Z", "contributors": [ - "bershanskiy", - "Arpitgoyalgg", - "ekaradag14", - "bytensky", - "SphinxKnight", - "winst", "chrisdavidmills", - "mrmowji", - "Vjakupi", - "blinkous", - "biglyy", - "ohaver", - "Azzedine2020", - "jewellscott", - "radiocane", - "cogpark", - "BusiPlay", - "albanafmeti", - "InfusOnWoW", - "JonDevOps", - "bukowski73", - "badcat", - "saranshgupta1995", - "snehseel", - "taoranz", - "JawnMarc", - "julianschacher", - "gam271", - "rachelcarmena", - "DhruvDh", - "wrongsyntax", - "zzhhbyt1", - "shilili", - "pcuambe", - "bittualam.in", - "akashchy1705", - "ToshitaSingh", - "mathieucaroff", - "latinatsw28", - "Afzalafu", - "sigoa", - "trannguyenhb", - "Juchuhsu", - "lokesh-krishna", - "fscholz", - "stephaniehobson", - "Pointy", - "saud12", - "scuesta", - "SHUBHAMTRIPATH", - "dipu2013", - "Greedsy", - "Master-Osaro", - "hadleyel", - "ku3nsting", - "frankfang1990", - "prakashkmrchy", - "suriyaa", - "AprilMorone", - "lol-russo", - "mishkadoma", - "Jeremie", - "david_ross", - "dagolinuxoid", - "klez", - "Radi123", - "alexbaumgertner", - "hrishikeshbarman", - "mseyne", - "stuart", + "jamesdhurd", + "stevedav", + "jruota", "jswisher", - "javabuddy", - "garrettgrimsley", - "verpixelt", - "xfq", - "Andrew_Pfeiffer", - "netbun", - "pbschmid", - "sunilchahal", - "brnold", - "sethmcknight", - "nahero", - "teoli", - "michaelnetbiz", - "chrisdavidmills-github" + "richardzacur" ] }, - "Learn/Getting_started_with_the_web/Publishing_your_website": { - "modified": "2020-10-07T04:02:16.924Z", + "Learn_web_development/Core/Styling_basics/Debugging_CSS": { + "modified": "2020-12-11T17:53:49.635Z", "contributors": [ - "Mori", - "ohaver", + "bershanskiy", "chrisdavidmills", - "Iqbalh11", - "kakwanisiddharth", - "naser-baig", - "Rick-Manarauskis", - "SphinxKnight", - "14122712", - "iamsamwilson", - "Greedsy", - "hadleyel", - "jk777", - "Jeremie", - "klez", - "ifilin", - "xfq", - "samlaf", - "markg", - "Andrew_Pfeiffer", - "manasmahodaya" + "xp44mm", + "mbrasseau", + "rachelandrew" ] }, - "Learn/Getting_started_with_the_web/The_web_and_web_standards": { - "modified": "2020-10-25T23:30:38.501Z", + "Learn_web_development/Core/Styling_basics/Fancy_letterheaded_paper": { + "modified": "2020-07-16T22:28:23.858Z", + "contributors": ["chrisdavidmills", "jswisher", "maurodibert"] + }, + "Learn_web_development/Core/Styling_basics/Fundamental_CSS_comprehension": { + "modified": "2020-07-16T22:28:10.933Z", "contributors": [ - "philou", - "Nachec", "chrisdavidmills", - "chaitanya", - "onurbasturk", - "dcompcoder", - "DevForrestLyu" + "bripmccann", + "jswisher", + "jenjwong", + "jrussia", + "richardzacur" ] }, - "Learn/Getting_started_with_the_web/What_will_your_website_look_like": { - "modified": "2020-07-16T22:34:13.192Z", + "Learn_web_development/Core/Styling_basics/Getting_started": { + "modified": "2020-07-16T22:27:48.937Z", "contributors": [ + "onurbasturk", + "blueblots", + "gsorto", + "xp44mm", + "smilevideo", + "mbrasseau", "chrisdavidmills", - "NavetsArev", - "mfuji09", - "bduguma", - "ezrinjaz", - "IzaS", - "jbrandes", - "msobanjo", - "aboagyed", - "smoothie1998", - "RafeyIqbalRahman", - "Xyde", - "stephaniehobson", - "Lilmisscrafty116", - "RichardsonVJohnson", - "hadleyel", - "Jeremie", - "MashKao", - "klez", - "dvincent", - "ifilin", - "SphinxKnight", - "xfq", - "Andrew_Pfeiffer" + "rachelandrew", + "ExE-Boss", + "MyNameIsBond" ] }, - "Learn/HTML": { - "modified": "2020-10-13T05:26:50.329Z", + "Learn_web_development/Core/Styling_basics/Handling_conflicts": { + "modified": "2020-11-02T04:01:22.115Z", "contributors": [ + "sourabhramsingh", "gdsimoes", + "erictleung", + "30nov88", "chrisdavidmills", - "alhyrym05", - "murphychen", + "gerfolder", + "rachelandrew", + "flowfire", + "snakada", + "choudh70", + "mikemorr", + "sharma86hub", + "bernardirfan", + "j-sea", "SphinxKnight", - "www-wanglong", - "mikeongor693", - "RayPL", - "RafeyIqbalRahman", - "Sheppy", - "stephaniehobson", - "asger12345", - "TornadoIDS", - "hadleyel", - "jdescottes", - "dcondrey", - "jsx", - "hui", - "Jeremie", - "Andrew_Pfeiffer", - "fscholz" + "cybmdm", + "gumchum", + "ExE-Boss" ] }, - "Learn/HTML/Cheatsheet": { - "modified": "2020-07-16T22:22:43.887Z", - "contributors": [ - "Yel-Martinez-Consultor-Seo", - "sideshowbarker", - "verde79", - "sksankarraj", - "Quantzilla", - "Johanancuriel", - "SethClydesdale", - "arkanciscan", - "khalid32", - "jswisher", - "fachrulrazy", - "Andrew_Pfeiffer", - "SphinxKnight", - "dvincent", - "hbloomer", - "chadsansing", - "Jeremie" - ] + "Learn_web_development/Core/Styling_basics/Handling_different_text_directions": { + "modified": "2020-08-20T07:58:55.334Z", + "contributors": ["absinth0", "rachelandrew", "chrisdavidmills", "choudh70"] }, - "Learn/HTML/Howto": { - "modified": "2020-07-16T22:22:27.700Z", + "Learn_web_development/Core/Styling_basics/Images_media_forms": { + "modified": "2020-07-16T22:29:23.752Z", "contributors": [ + "rachelandrew", + "acnard", "chrisdavidmills", - "RafeyIqbalRahman", - "mrmowji", - "ishan123456789", - "Jeremie", - "Andrew_Pfeiffer" + "choudh70", + "xp44mm" ] }, - "Learn/HTML/Howto/Add_a_hit_map_on_top_of_an_image": { - "modified": "2020-07-16T22:22:42.758Z", - "contributors": ["ezrinjaz", "hbloomer", "Andrew_Pfeiffer"] + "Learn_web_development/Core/Styling_basics/Images_tasks": { + "modified": "2020-07-16T22:29:35.047Z", + "contributors": ["avivmu", "blueblots", "RafeyIqbalRahman", "rachelandrew"] }, - "Learn/HTML/Howto/Author_fast-loading_HTML_pages": { - "modified": "2020-07-16T22:22:31.788Z", + "Learn_web_development/Core/Styling_basics/Organizing": { + "modified": "2020-07-16T22:29:30.920Z", "contributors": [ - "Sheppy", - "estelle", - "sideshowbarker", - "karimos129", - "spencercorwin", - "SphinxKnight", "chrisdavidmills", - "ziyadElon", - "Harinderpreet", - "stuartharvie", - "RafeyIqbalRahman", - "ishan123456789", - "abt8601", - "xfq", - "andygongea", - "rfc791", - "fscholz", - "Jeremie", - "kscarfone", - "dbs", - "gmerencio", - "gbrown", - "haboqueferus", - "brunoais", - "teoli", - "ethertank", - "tolbon", - "leo89", - "tw2113", - "inma_610", - "xaky", - "Shz", - "JaredWBurt", - "alicethomas222", - "peterson.victor222", - "Mgjbot", - "Carrie zhxj", - "Ptak82", - "Satyr-wayfarer", - "NickolayBot", - "Dria", - "Yworfg", - "cbiesinger", - "Nerf", - "Grauw", - "CitizenK", - "Jens.B" + "avivmu", + "JohnnyMu-Cn", + "adl-g", + "renatasva", + "xp44mm", + "juanmarinaudo", + "mbrasseau", + "rachelandrew" ] }, - "Learn/HTML/Howto/Define_terms_with_HTML": { - "modified": "2020-07-16T22:22:41.646Z", + "Learn_web_development/Core/Styling_basics/Overflow": { + "modified": "2020-07-16T22:29:15.226Z", "contributors": [ - "AlexK89", - "jnegara", - "Jeremie", - "Andrew_Pfeiffer", - "Sheppy", - "MohammedAdam", - "hbloomer" + "mrodent33", + "ohaver", + "chrisdavidmills", + "matt-continuousdelta", + "rachelandrew", + "Gxz-NGU" ] }, - "Learn/HTML/Howto/Use_JavaScript_within_a_webpage": { - "modified": "2020-07-16T22:22:39.990Z", - "contributors": ["RomainLanz", "Jeremie", "Andrew_Pfeiffer"] + "Learn_web_development/Core/Styling_basics/Overflow_Tasks": { + "modified": "2020-07-16T22:29:33.802Z", + "contributors": ["avivmu", "blueblots", "RafeyIqbalRahman", "rachelandrew"] }, - "Learn/HTML/Howto/Use_data_attributes": { - "modified": "2020-07-16T22:22:34.241Z", + "Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements": { + "modified": "2020-07-16T22:28:42.196Z", "contributors": [ - "vnctdj", - "LoVo666", - "jmstfv", - "mfuji09", - "kenny-evitt", - "Enrico_Polanski", - "ryanve", - "calebmosher", "chrisdavidmills", - "rnacken", - "Sheppy", - "prusse-martin", - "torazaburo", - "jacksonrayhamilton", - "drj11", - "Manojkr", - "Speich", - "sam_eaton", - "bcruddy", - "teckno101", - "lieuwex", - "robinpokorny", - "rvighne", - "andrew.carpenter", - "Jeremie", - "magnetikonline", + "daihadi", + "xp44mm", + "juancancela", + "sergberg5", + "rachelandrew" + ] + }, + "Learn_web_development/Core/Styling_basics/Sizing": { + "modified": "2020-10-16T11:08:04.568Z", + "contributors": [ + "rachelandrew", + "grodwizneo", "jswisher", - "kscarfone", - "teoli", - "groovecoder" + "Breckles", + "chrisdavidmills", + "haond10adp", + "choudh70", + "xp44mm", + "Mahdi_Karimi_Asl", + "juanmarinaudo", + "mbrasseau" ] }, - "Learn/HTML/Introduction_to_HTML": { - "modified": "2020-12-03T08:31:03.862Z", + "Learn_web_development/Core/Styling_basics/Sizing_tasks": { + "modified": "2020-07-16T22:29:34.677Z", + "contributors": ["jpfkd", "sakthivelsekar33", "blueblots", "rachelandrew"] + }, + "Learn_web_development/Core/Styling_basics/Styling_a_bio_page": { + "modified": "2020-11-20T01:07:05.733Z", "contributors": [ + "schalkneethling", + "hakantr", + "salutis", "chrisdavidmills", - "vlnsubmit", - "onurbasturk", - "sideshowbarker", - "animeansiklopedisi", - "CodeDotJS", - "tayyabalishan", - "DevForrestLyu", - "kakwanisiddharth", - "shilili", - "boxa6", - "weisan0616", - "Koavf", - "Beatheat", - "PanayiotisPaschalides", - "JuanRomoDev", - "mjibrower", - "federico71", - "Avinash028", - "Jeffrey_Yang", - "Alihoday", - "hadleyel", - "jk777", - "shashishekhar333", - "LostLucidity" + "rachelandrew" ] }, - "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting": { - "modified": "2020-08-29T01:56:34.668Z", + "Learn_web_development/Core/Styling_basics/Tables": { + "modified": "2020-08-29T06:23:45.928Z", "contributors": [ - "SnakeWhisperer", - "ZO14", - "vodov", - "mrmurtazaabbasi", - "vgiffin", - "avivmu", - "onurbasturk", "chrisdavidmills", - "tayyabalishan", - "choudh70", - "SphinxKnight", - "famees", - "markwood87", - "Yachi_Huang", - "Jesssie", - "imi-tating", - "suterj", + "lisahigh32", + "vgiffin", + "rachelandrew", + "xp44mm", + "nsangwan", + "Hypnosphi", + "RainSlide", + "Kwan", + "BunnyWong", + "juandesouza", "stephaniehobson", - "Nintendao", - "agnelvishal", - "rarevans", - "vkweb", - "wilhelmtell", "flash4syth", - "GowthamPrakaash", - "Wispring", - "CatalinMengheris", - "waldr", - "robinfromsps", - "AmazingJamesLee", - "goto.prototype", - "amins", + "PyroLagus", "richardzacur" ] }, - "Learn/HTML/Introduction_to_HTML/Creating_hyperlinks": { - "modified": "2020-12-02T15:56:05.660Z", - "contributors": [ - "chrisdavidmills", - "asad_mozilla", - "codejayant", - "gdsimoes", - "techdocswriter", - "josh.591536", - "onurbasturk", - "sideshowbarker", - "deepaksenguttuvan", - "santimirandarp", - "choudh70", - "Elched", - "eremis101", - "noorfathima11", - "MNizam0802", - "Jozefi87", - "mfuji09", - "mbuc", - "DrewGeisler", - "stephaniehobson", - "bgrayland", - "Hiroshivam", - "vkweb", - "potmpark", - "scottaohara", - "svmartin", - "rebelstatus", - "NurudeenPopoola", - "richardzacur" - ] + "Learn_web_development/Core/Styling_basics/Tables_tasks": { + "modified": "2020-10-03T15:51:56.524Z", + "contributors": ["JennyDC", "blueblots", "rachelandrew"] }, - "Learn/HTML/Introduction_to_HTML/Debugging_HTML": { - "modified": "2020-08-09T17:31:16.592Z", - "contributors": [ - "anewton", - "avivmu", - "chrisdavidmills", - "tayyabalishan", - "sideshowbarker", - "frezier", - "stephaniehobson", - "stefanocbl", - "johnjago", - "mustak", - "breno785au", - "richardzacur", - "sockofleas" - ] + "Learn_web_development/Core/Styling_basics/Test_your_skills_backgrounds_and_borders": { + "modified": "2020-10-20T11:48:06.920Z", + "contributors": ["chrisdavidmills", "rachelandrew"] }, - "Learn/HTML/Introduction_to_HTML/Document_and_website_structure": { - "modified": "2020-11-03T08:36:09.820Z", + "Learn_web_development/Core/Styling_basics/Values_and_units": { + "modified": "2020-09-27T15:04:48.072Z", "contributors": [ + "grodwizneo", "chrisdavidmills", - "philou", - "onurbasturk", - "arvin_fr", - "jzunigacoayla", - "choudh70", - "tayyabalishan", - "sharma86hub", - "taoranz", - "SphinxKnight", - "famees", - "Jerami76", - "loretta-arineva", - "eremis101", - "bminard", - "c-herrewijn", - "jswisher", - "surigangula", - "ajhsu", - "bripmccann", - "jeremiah-shore", - "stephaniehobson", - "potmpark", - "kevinAlbs", - "kalch", - "geraldchan", - "jk777", - "Jedeu", - "bmwadforth", - "aquaplanet", - "richardzacur", - "sockofleas", - "rmauge" + "theRealJennie", + "jantimon", + "Azzedine2020", + "295805950zhang", + "rachelandrew", + "prog2yannicknet", + "wlnirvana", + "xp44mm", + "cartwr40", + "wipphj", + "zbjornson" ] }, - "Learn/HTML/Introduction_to_HTML/Getting_started": { - "modified": "2020-12-05T12:24:44.561Z", + "Learn_web_development/Core/Styling_basics/Values_tasks": { + "modified": "2020-10-03T15:56:43.195Z", + "contributors": ["JennyDC", "blueblots", "rachelandrew"] + }, + "Learn_web_development/Core/Styling_basics/What_is_CSS": { + "modified": "2020-11-20T01:04:49.095Z", "contributors": [ - "Seeeven7", + "schalkneethling", "chrisdavidmills", - "philou", - "alurodriguez", - "gdsimoes", - "sxnaprkhr", - "ohaver", - "RogueDynamite", - "lucida959595", - "grzim", - "sideshowbarker", - "girlref", - "abbasalamin12", - "tayyabalishan", - "SphinxKnight", - "LittleMissS", - "MrPodu", - "exercism-1", - "tywmick", - "JacobRuigrok", - "thanhvt1984", - "imba-tjd", - "bminard", - "Chomchaum", - "mat-bi", - "madmadi", - "Sunit41557077", - "sdkiko", - "flow2k", - "irenesmith", - "formatkaka", - "bripmccann", - "sasigit7", - "Sheppy", - "Avinash028", - "SelenIT", - "MexieAndCo", - "hamasaki", - "suterj", - "Manisha0605", - "stephaniehobson", - "agnelvishal", - "MiltonAkash", - "KadirTopal", - "ameridan", - "mondaya", - "wilhelmtell", - "hadleyel", - "psylone", - "jorgeclesio", - "abdusalah", - "Bryzzle", - "Cameron-Riecan", - "jswisher", - "KevinDonnelly", - "richardzacur", - "mauney" + "jlbuckner", + "rachelandrew", + "ExE-Boss", + "MyNameIsBond" ] }, - "Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals": { - "modified": "2020-10-29T23:24:18.960Z", + "Learn_web_development/Core/Styling_basics/Writing_Modes_Tasks": { + "modified": "2020-07-16T22:29:33.477Z", + "contributors": ["blueblots", "rachelandrew"] + }, + "Learn_web_development/Core/Text_styling": { + "modified": "2020-07-16T22:25:57.072Z", "contributors": [ - "philou", "chrisdavidmills", - "theRealJennie", - "trebuchet", - "emckean", - "onurbasturk", - "choudh70", - "cadorej", - "WindLo", - "eremis101", - "xubres", - "bminard", - "Chomchaum", - "quixx", - "Manisha0605", - "WikiMarc", - "stephaniehobson", - "cknapp92", - "mientje", - "Wispring", - "sideshowbarker", - "phorgan1", - "abdusalah", - "NurudeenPopoola", - "monooran1", - "PushpitaPikuDey", + "cartwr40", + "mozdevcontrib", + "wilton-cruz", + "pranay2063", + "Didglee", + "richardzacur", "rolfedh" ] }, - "Learn/HTML/Introduction_to_HTML/Marking_up_a_letter": { - "modified": "2020-07-16T22:23:10.729Z", + "Learn_web_development/Core/Text_styling/Fundamentals": { + "modified": "2020-12-01T06:10:24.965Z", "contributors": [ "chrisdavidmills", - "avivmu", - "ohaver", + "salutis", + "choudh70", "tayyabalishan", - "sideshowbarker", - "r_arpeet82", - "fazl", - "soppa91", - "bripmccann", - "jswisher", - "jk777", - "mishkadoma" + "xp44mm", + "pei-han", + "UnorthodoxThing", + "PanayiotisPaschalides", + "koralcem", + "stephaniehobson", + "wilton-cruz", + "Sheppy", + "TimSongCoder", + "qdirks", + "PyroLagus", + "richardzacur", + "plug-n-play" ] }, - "Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content": { - "modified": "2020-07-16T22:24:17.251Z", + "Learn_web_development/Core/Text_styling/Styling_links": { + "modified": "2020-11-03T06:47:30.595Z", "contributors": [ - "yolo.kimc", + "tremby", + "gerfolder", "chrisdavidmills", + "vgiffin", "tayyabalishan", - "sideshowbarker", - "markwood87", - "jswisher", - "diveshuttam", - "SoftwareRVG", + "hackernewslibrary", + "angel-luis", + "stephaniehobson", + "TimSongCoder", + "multics", + "qdirks", + "dsujeeun", + "waldr", + "PyroLagus", + "mkamalkayani", "richardzacur" ] }, - "Learn/HTML/Introduction_to_HTML/Test_your_skills:_Advanced_HTML_text": { - "modified": "2020-08-29T02:34:36.621Z", - "contributors": ["SnakeWhisperer", "onurbasturk", "chrisdavidmills"] - }, - "Learn/HTML/Introduction_to_HTML/Test_your_skills:_HTML_text_basics": { - "modified": "2020-08-27T05:38:52.761Z", - "contributors": ["SnakeWhisperer", "chrisdavidmills"] - }, - "Learn/HTML/Introduction_to_HTML/Test_your_skills:_Links": { - "modified": "2020-08-28T04:26:18.208Z", - "contributors": ["SnakeWhisperer", "chrisdavidmills", "onurbasturk"] - }, - "Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML": { - "modified": "2020-09-28T22:06:13.983Z", + "Learn_web_development/Core/Text_styling/Styling_lists": { + "modified": "2020-07-16T22:26:10.863Z", "contributors": [ - "boptilop", + "avivmu", + "haond10adp", "chrisdavidmills", - "RogueDynamite", - "zlamma", - "arjenlgill", - "jasonsbarr", - "CrypterSr", - "choudh70", - "SphinxKnight", - "fazl", - "khendrikse", - "Calerid", - "Sheppy", - "peterschussheim", - "jecook", + "massood", + "ntutangyun", + "irenesmith", + "RafeyIqbalRahman", "thenoelman", - "IMLERICH", - "rakeshkatti", - "jeremymouzin", + "juandesouza", + "angel-luis", "stephaniehobson", - "prajwalkk", - "mertdemo", - "NilSocket", - "hadleyel", - "CarlosJose", - "sideshowbarker", - "Wispring", - "aculnaig", - "chibby0ne", - "Roboe", + "pbarun", + "jruota", + "anthonyvallee", "richardzacur" ] }, - "Learn/HTML/Multimedia_and_embedding": { - "modified": "2020-09-06T18:42:31.145Z", + "Learn_web_development/Core/Text_styling/Typesetting_a_homepage": { + "modified": "2020-07-16T22:26:25.604Z", + "contributors": ["chrisdavidmills", "jswisher", "richardzacur"] + }, + "Learn_web_development/Core/Text_styling/Web_fonts": { + "modified": "2020-07-16T22:26:22.058Z", "contributors": [ - "theRealJennie", "chrisdavidmills", - "PatientLearner", + "mostlybytes", "tayyabalishan", "choudh70", - "ezrinjaz", + "kruschk", + "darman12", + "legostud", + "msobanjo", + "edprince", "aboagyed", "oyenirat", - "tamowicz", - "sideshowbarker", - "xiaofei86", - "david_ross", - "Looserof7", - "yarochewsky", + "stephaniehobson", + "JonathanPool", + "mfluehr", + "potmpark", + "qdirks", + "pmontegna", + "PyroLagus", "richardzacur" ] }, - "Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web": { - "modified": "2020-10-19T00:06:33.919Z", + "Learn_web_development/Core/Version_control": { + "modified": "2020-12-04T13:34:02.479Z", + "contributors": ["Arpitgoyalgg", "chrisdavidmills"] + }, + "Learn_web_development/Extensions/Advanced_JavaScript_objects": { + "modified": "2020-08-18T09:29:11.749Z", "contributors": [ - "gdsimoes", - "ralaplines1988", - "dd-pardal", + "owdown", "chrisdavidmills", - "choudh70", - "tayyabalishan", - "Zectbumo", - "danialtaherifar", - "imba-tjd", - "mfuji09", - "bdeloeste", - "deacon", - "agnelvishal", - "stephaniehobson", - "potmpark", - "richardzacur", - "Andrew_Pfeiffer", - "hbloomer" + "CodeDotJS", + "bripmccann", + "shi_zi_", + "Ch0coL8te", + "omeid", + "torazaburo", + "MashKao", + "fscholz" ] }, - "Learn/HTML/Multimedia_and_embedding/Images_in_HTML": { - "modified": "2020-11-06T07:13:32.741Z", + "Learn_web_development/Extensions/Advanced_JavaScript_objects/Adding_bouncing_balls_features": { + "modified": "2020-10-28T23:14:36.083Z", "contributors": [ + "krankj", "chrisdavidmills", - "philou", - "atd30", - "abbasalamin12", - "RicardsVeveris", - "choudh70", - "LeonFrempong", - "Mahdi_Karimi_Asl", - "sudipbhandari126", - "Sheppy", - "cinephile85", - "eremis101", - "MNizam0802", - "oyenirat", - "adyavanapalli", - "bripmccann", - "sideshowbarker", - "Ajimi", - "stephaniehobson", - "Potch", - "andrealaw", - "tedmetaltns", - "david_ross", - "Looserof7", - "jamalss", - "mishkadoma", "jswisher", - "rishianand", - "richardzacur" + "wwags33", + "rmdobservations", + "edsonmendieta", + "nmve", + "Jeremie", + "fscholz" ] }, - "Learn/HTML/Multimedia_and_embedding/Images_in_HTML/Test_your_skills:_HTML_images": { - "modified": "2020-10-18T19:47:17.929Z", - "contributors": ["gdsimoes", "chrisdavidmills"] - }, - "Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page": { - "modified": "2020-07-16T22:25:05.240Z", + "Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice": { + "modified": "2020-07-16T22:32:30.497Z", "contributors": [ "chrisdavidmills", - "FoxDie12x", - "MNizam0802", "jswisher", - "goto.prototype", - "richardzacur" + "IamLegendChamp", + "rohitarondekar", + "stephaniehobson", + "qdirks", + "RobWheadon", + "khamer1410", + "edsonmendieta", + "crueschenberg", + "nmve", + "wetlife", + "BaderSur", + "Jeremie", + "fscholz" ] }, - "Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies": { - "modified": "2020-10-19T05:59:20.512Z", + "Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes": { + "modified": "2020-11-29T09:12:53.165Z", "contributors": [ "chrisdavidmills", - "gdsimoes", - "Sichen-Wang", - "TheMageKing", - "choudh70", - "Elched", - "darby", - "eremis101", - "Wind1808", - "RafeyIqbalRahman", - "Jesssie", - "pradeeprajr93", - "juandesouza", + "loretta-arineva", + "JohnnyMu-Cn", + "krankj", + "jgabrielpro", + "amit.gangaur", + "MrPodu", + "Zearin_Galaurum", + "ckashby", + "Bushwazi", + "ricardoorellana", + "hhimanshu", + "nsangwan", + "moneysharma1010", + "sappusaketh", + "Aerodium", + "collin", + "aniketkudale", + "LuoYun", + "anonyco", + "WeiyiChen", + "Univream", + "JonathanPool", + "COV", + "shateelahmed", + "MoTTs", + "deasydoesit", + "martian2049", + "theomjones", + "linasmnew", + "elWombator", "stephaniehobson", - "NilSocket", - "flash4syth", - "BaderSur", - "richardzacur" + "iAziz786", + "lfzy", + "systematis", + "tcsc", + "giorgiobeggiora", + "zziccardi", + "rht19932", + "crueschenberg", + "sportnak", + "nmve", + "BrunkBeard", + "Jeremie", + "fscholz", + "ZeroUnderscoreOu" ] }, - "Learn/HTML/Multimedia_and_embedding/Responsive_images": { - "modified": "2020-10-19T20:26:21.787Z", - "contributors": [ - "hamishwillee", - "sideshowbarker", - "thjbd", - "chrisdavidmills", - "atd30", - "jpfkd", - "ramiy", - "JonDevOps", - "choudh70", - "tayyabalishan", - "Blacktodreamlight", - "Koavf", - "clairealyssa", - "eremis101", - "MNizam0802", - "oyenirat", - "Flimm", - "thenoelman", - "chelBot", - "dharkness", - "demont93", - "akshat12", - "imi-tating", - "msufa", - "Audaciter", - "stephaniehobson", - "dtrueman", - "goto.prototype", - "richardzacur", - "Sheppy", - "Jeremie", - "hbloomer", - "Andrew_Pfeiffer" - ] - }, - "Learn/HTML/Multimedia_and_embedding/Video_and_audio_content": { - "modified": "2020-11-20T14:06:53.297Z", - "contributors": [ - "philou", - "chrisdavidmills", - "mohammad92asghari", - "pabdani", - "avivmu", - "atd30", - "295805950zhang", - "Sichen-Wang", - "valgrimm", - "choudh70", - "mukhtar-github", - "pzrq", - "LeonFrempong", - "darby", - "kerusasu", - "Sheppy", - "Elched", - "6truvian", - "sideshowbarker", - "thet002", - "eremis101", - "sbkrish", - "christopherwilson1", - "Devendra0110", - "imi-tating", - "stephaniehobson", - "adelyoussif", - "vkweb", - "ferjm", - "fachalo1996", - "jk777", - "jayantsarkar", - "sashaburchuk", - "waldr", - "rishianand", - "goto.prototype", - "richardzacur" - ] - }, - "Learn/HTML/Multimedia_and_embedding/Video_and_audio_content/Test_your_skills:_Multimedia_and_embedding": { - "modified": "2020-11-20T14:20:14.413Z", - "contributors": ["philou", "gdsimoes", "chrisdavidmills"] - }, - "Learn/HTML/Tables": { - "modified": "2020-07-16T22:25:09.229Z", - "contributors": [ - "chrisdavidmills", - "abbasalamin12", - "tayyabalishan", - "MNizam0802", - "sideshowbarker", - "oyenirat", - "goddlts", - "jalbertbowden" - ] - }, - "Learn/HTML/Tables/Advanced": { - "modified": "2020-07-16T22:25:24.257Z", - "contributors": [ - "tayyabalishan", - "chrisdavidmills", - "santiago-rodrig", - "darman12", - "irajsuhail", - "haarabi", - "surigangula", - "stephaniehobson", - "Sheppy", - "ImtiazeA", - "serratusmagnus", - "pranay2063", - "Sebastianz", - "npusr" - ] - }, - "Learn/HTML/Tables/Basics": { - "modified": "2020-07-16T22:25:17.858Z", - "contributors": [ - "avivmu", - "chrisdavidmills", - "radiocane", - "Sichen-Wang", - "choudh70", - "tayyabalishan", - "santiago-rodrig", - "Octopinky", - "ratbeard", - "irenesmith", - "Sheppy", - "nrebhun", - "surigangula", - "stephaniehobson", - "yanlee26", - "qdirks", - "Sebastianz", - "mientje" - ] - }, - "Learn/HTML/Tables/Structuring_planet_data": { - "modified": "2020-07-16T22:25:28.525Z", - "contributors": [ - "chrisdavidmills", - "tayyabalishan", - "jswisher", - "Sebastianz" - ] - }, - "Learn/JavaScript": { - "modified": "2020-11-22T08:19:35.982Z", - "contributors": [ - "mansurdoank0", - "ARYAAB-rgb", - "chrisdavidmills", - "tayyabalishan", - "kruschk", - "frezier", - "Koavf", - "bestinterviewquestion", - "svarlamov", - "SphinxKnight", - "jonasholbech", - "rileym7", - "wbamberg", - "ts9111", - "RayannTedds", - "BrijeshWawdhane", - "TornadoIDS", - "mrmsoares", - "rain1992", - "rmateus", - "OrthoLearner", - "Jeremie", - "Sebastianz", - "bbstudio03", - "atymchuk", - "Andrew_Pfeiffer", - "fscholz" - ] - }, - "Learn/JavaScript/Asynchronous": { - "modified": "2020-07-16T22:33:12.530Z", + "Learn_web_development/Extensions/Advanced_JavaScript_objects/Test_your_skills:_Object-oriented_JavaScript": { + "modified": "2020-08-12T12:48:24.778Z", + "contributors": ["A.Faturechi", "abinashLin", "chrisdavidmills"] + }, + "Learn_web_development/Extensions/Async_JS": { + "modified": "2020-07-16T22:33:12.530Z", "contributors": [ "chrisdavidmills", "wwags33", @@ -9039,7 +8157,7 @@ "AllenChong" ] }, - "Learn/JavaScript/Asynchronous/Introducing": { + "Learn_web_development/Extensions/Async_JS/Introducing": { "modified": "2020-11-05T06:58:50.627Z", "contributors": [ "chrisdavidmills", @@ -9056,7 +8174,7 @@ "Sheppy" ] }, - "Learn/JavaScript/Asynchronous/Promises": { + "Learn_web_development/Extensions/Async_JS/Promises": { "modified": "2020-09-22T14:49:51.114Z", "contributors": [ "jswisher", @@ -9073,229 +8191,7 @@ "Sheppy" ] }, - "Learn/JavaScript/Building_blocks": { - "modified": "2020-07-16T22:31:06.092Z", - "contributors": [ - "chrisdavidmills", - "ckashby", - "Zearin_Galaurum", - "jswisher", - "baustinfry", - "nunarokapp", - "stephaniehobson", - "FishinginaSombrero8", - "ArchieAtOrigins", - "Jeremie", - "SnoopyRules", - "Cameron-Riecan" - ] - }, - "Learn/JavaScript/Building_blocks/Build_your_own_function": { - "modified": "2020-07-16T22:31:28.317Z", - "contributors": [ - "A.Faturechi", - "chrisdavidmills", - "mariusmucenicu", - "docrob0t", - "sambgordon", - "thenoelman", - "wazz", - "kan199041", - "stephaniehobson", - "FishinginaSombrero8", - "cPlayIt", - "nmve", - "rteliczan", - "Jeremie" - ] - }, - "Learn/JavaScript/Building_blocks/Events": { - "modified": "2020-08-19T17:34:16.897Z", - "contributors": [ - "Aaron228", - "owolagbadavid", - "chrisdavidmills", - "ankerok-dingdong", - "muhammadghazali", - "tayyabalishan", - "jswisher", - "VijayKumarKTG", - "FZs", - "imchriskitchens", - "mariusmucenicu", - "4R53N", - "sideshowbarker", - "christopherwilson1", - "bubzy34", - "wobedi", - "anton-mladenov", - "selrond", - "andyprickett", - "stephaniehobson", - "seasmith", - "Saabbir", - "qdirks", - "Arecius", - "Bogdancev", - "kirkins", - "cPlayIt", - "dsujeeun", - "shalvasvanidze", - "nmve", - "Jeremie", - "BaderSur", - "sngv" - ] - }, - "Learn/JavaScript/Building_blocks/Functions": { - "modified": "2020-09-29T10:01:24.142Z", - "contributors": [ - "bhushangoel", - "JohnnyMu-Cn", - "chrisdavidmills", - "ahmaazouzi", - "gerfolder", - "choudh70", - "tayyabalishan", - "cadorej", - "karlhorky", - "loretta-arineva", - "mariusmucenicu", - "riyaz", - "dan-nix", - "MachineShot", - "thenoelman", - "redrambles", - "jruota", - "stephaniehobson", - "FishinginaSombrero8", - "gabiaad", - "Anonymous", - "GKilyar", - "stockcj", - "nmve", - "Jeremie", - "Cameron-Riecan", - "husain100b", - "fscholz" - ] - }, - "Learn/JavaScript/Building_blocks/Image_gallery": { - "modified": "2020-07-31T18:38:47.870Z", - "contributors": [ - "Rafael_Green", - "chrisdavidmills", - "jswisher", - "csarami", - "jxhdev", - "jyjz2008", - "Jeremie" - ] - }, - "Learn/JavaScript/Building_blocks/Looping_code": { - "modified": "2020-09-15T14:47:05.302Z", - "contributors": [ - "theRealJennie", - "SphinxKnight", - "Rafael_Green", - "mrmowji", - "chrisdavidmills", - "The-UCS-Variable", - "sideshowbarker", - "hhimanshu", - "naser-baig", - "tayyabalishan", - "muhammadghazali", - "loretta-arineva", - "mariusmucenicu", - "walonge", - "eremis101", - "keshav1245", - "4EPTAKA", - "Erramyne", - "li3097", - "sumnercommajohn", - "thenoelman", - "csarami", - "SebastianMaciel", - "RundongZou", - "FloraFauna", - "stephaniehobson", - "GowthamPrakaash", - "JackZL", - "BrunkBeard", - "nmve", - "Jeremie", - "BaderSur", - "fscholz" - ] - }, - "Learn/JavaScript/Building_blocks/Return_values": { - "modified": "2020-08-19T08:02:22.451Z", - "contributors": [ - "wlt", - "Rafael_Green", - "chrisdavidmills", - "xuchunyang", - "ppusher", - "feeko", - "abbasalamin12", - "choudh70", - "tayyabalishan", - "muhammadghazali", - "Zearin_Galaurum", - "loretta-arineva", - "anton-mladenov", - "stephaniehobson", - "nmve", - "rteliczan", - "Jeremie", - "fscholz" - ] - }, - "Learn/JavaScript/Building_blocks/Test_your_skills:_Conditionals": { - "modified": "2020-07-16T22:31:45.710Z", - "contributors": ["jpfkd", "jmliu", "chrisdavidmills"] - }, - "Learn/JavaScript/Building_blocks/Test_your_skills:_Events": { - "modified": "2020-07-16T22:31:46.881Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/JavaScript/Building_blocks/Test_your_skills:_Functions": { - "modified": "2020-07-16T22:31:46.557Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/JavaScript/Building_blocks/Test_your_skills:_Loops": { - "modified": "2020-07-16T22:31:46.034Z", - "contributors": ["neuroptera", "chrisdavidmills"] - }, - "Learn/JavaScript/Building_blocks/conditionals": { - "modified": "2020-07-16T22:31:11.893Z", - "contributors": [ - "chrisdavidmills", - "choudh70", - "tayyabalishan", - "jswisher", - "keshav1245", - "RafeyIqbalRahman", - "Czl.Lebleu", - "smccrindle", - "OxyDesign", - "stephaniehobson", - "qdirks", - "drozycki", - "BrunkBeard", - "akshayjumbade", - "nmve", - "Rohit25negi", - "Jeremie", - "Cameron-Riecan", - "husain100b", - "fscholz", - "Sebastianz" - ] - }, - "Learn/JavaScript/Client-side_web_APIs": { + "Learn_web_development/Extensions/Client-side_APIs": { "modified": "2020-07-16T22:32:38.327Z", "contributors": [ "chrisdavidmills", @@ -9308,7 +8204,7 @@ "utkarshbhatt12" ] }, - "Learn/JavaScript/Client-side_web_APIs/Client-side_storage": { + "Learn_web_development/Extensions/Client-side_APIs/Client-side_storage": { "modified": "2020-09-16T10:15:50.995Z", "contributors": [ "chrisdavidmills", @@ -9328,7 +8224,7 @@ "TheHumbleGhost" ] }, - "Learn/JavaScript/Client-side_web_APIs/Drawing_graphics": { + "Learn_web_development/Extensions/Client-side_APIs/Drawing_graphics": { "modified": "2020-09-16T07:38:44.679Z", "contributors": [ "chrisdavidmills", @@ -9345,32 +8241,7 @@ "Sheppy" ] }, - "Learn/JavaScript/Client-side_web_APIs/Fetching_data": { - "modified": "2020-09-12T22:58:21.536Z", - "contributors": [ - "JohnnyMu-Cn", - "wlt", - "timandes", - "chrisdavidmills", - "joanvalis", - "thekosiguy", - "sideshowbarker", - "ezrinjaz", - "aboagyed", - "smoothie1998", - "stepharr", - "JoshApos", - "dlwagner", - "stephaniehobson", - "kriminals", - "SphinxKnight", - "li-shasha", - "fireattack", - "marcusgenrich", - "Sheppy" - ] - }, - "Learn/JavaScript/Client-side_web_APIs/Introduction": { + "Learn_web_development/Extensions/Client-side_APIs/Introduction": { "modified": "2020-07-16T22:32:43.814Z", "contributors": [ "chrisdavidmills", @@ -9399,28 +8270,7 @@ "sngv" ] }, - "Learn/JavaScript/Client-side_web_APIs/Manipulating_documents": { - "modified": "2020-08-23T02:38:31.029Z", - "contributors": [ - "wlt", - "herrieii", - "chrisdavidmills", - "kruschk", - "HARARCA", - "Aternus", - "ajhsu", - "jlafica", - "sourav2706", - "francescm", - "jwq1", - "stephaniehobson", - "Bogdan.G", - "JideLambo", - "lybrendan", - "mientje" - ] - }, - "Learn/JavaScript/Client-side_web_APIs/Third_party_APIs": { + "Learn_web_development/Extensions/Client-side_APIs/Third_party_APIs": { "modified": "2020-07-16T22:32:53.676Z", "contributors": [ "UnorthodoxThing", @@ -9441,7 +8291,7 @@ "stephaniehobson" ] }, - "Learn/JavaScript/Client-side_web_APIs/Video_and_audio_APIs": { + "Learn_web_development/Extensions/Client-side_APIs/Video_and_audio_APIs": { "modified": "2020-09-03T10:37:16.888Z", "contributors": [ "wlt", @@ -9459,538 +8309,564 @@ "BrunkBeard" ] }, - "Learn/JavaScript/First_steps": { - "modified": "2020-07-16T22:29:47.255Z", + "Learn_web_development/Extensions/Client-side_tools": { + "modified": "2020-07-16T22:39:26.098Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Client-side_tools/Deployment": { + "modified": "2020-07-16T22:39:30.122Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Client-side_tools/Introducing_complete_toolchain": { + "modified": "2020-07-16T22:39:29.585Z", + "contributors": ["nicolasguasca1", "chrisdavidmills", "escattone"] + }, + "Learn_web_development/Extensions/Client-side_tools/Overview": { + "modified": "2020-07-16T22:39:26.907Z", + "contributors": ["chrisdavidmills", "edieblu", "davidshq"] + }, + "Learn_web_development/Extensions/Client-side_tools/Package_management": { + "modified": "2020-08-29T04:11:46.834Z", "contributors": [ + "Rafael_Green", + "drklee3", + "nicolasguasca1", + "mrmowji", "chrisdavidmills", - "kruschk", - "Andriy-K", - "adnankammes", - "SphinxKnight", - "billaparker", - "Elllenn", - "dartvaneri", - "kunleris", - "gotoark", - "Jeremie", - "Sheppy" + "ralaplines1988", + "remy" ] }, - "Learn/JavaScript/First_steps/A_first_splash": { - "modified": "2020-12-05T16:30:27.992Z", + "Learn_web_development/Extensions/Forms": { + "modified": "2020-09-07T06:45:29.152Z", "contributors": [ - "mfuji09", "chrisdavidmills", - "mrmowji", - "blinkous", - "ghaffar_jr.codes", - "hisbvdis", - "Rohitkrops", - "ckashby", - "tayyabalishan", - "Waqas-Ali-Azhar", - "kruschk", - "Sarthak23khatana", - "jswisher", - "loretta-arineva", - "jshado1", - "eremis101", - "Mei-Giyanto22", - "BogdanSorin", - "nahamshabun", - "gusmally", - "RafeyIqbalRahman", - "ehrnd21mdn", - "Polcat000", - "redrambles", - "bripmccann", - "jjen9", - "stephaniehobson", - "SumitKosta", - "yuvarajakm", - "vyaspranjal33", - "chrispincharles", - "Zmk55", - "Kongklakker", - "nmve", - "PawelRokosz", - "Jeremie", - "beardedpayton", - "Sebastianz" + "ShubhamShukla", + "SphinxKnight", + "iwo12", + "wbamberg", + "estelle", + "Jeffrey_Yang", + "wilhelmtell", + "Porkepix", + "ttamminen", + "ajayashuba", + "Bandaged", + "Markus Prokott", + "sjmiles", + "ishita", + "Fredchat", + "sailplaneTW", + "SteveFaulkner", + "kscarfone", + "Sheppy", + "teoli", + "haboqueferus", + "Jeremie" ] }, - "Learn/JavaScript/First_steps/Arrays": { - "modified": "2020-07-16T22:30:52.384Z", + "Learn_web_development/Extensions/Forms/Advanced_form_styling": { + "modified": "2020-12-09T16:39:42.715Z", "contributors": [ "chrisdavidmills", - "choudh70", - "tayyabalishan", - "jswisher", - "denise_", - "Majek", - "keshav1245", - "mfuji09", - "dq82elo", - "TasosPoursaitides", - "johnnyvalles", - "pbbob1", - "bripmccann", + "rpxs", + "edchasw", + "Uemmra3", + "Lisadot", + "A.Faturechi", + "sjud", + "estelle", + "Aubrays", + "Tigt", + "ferrysdayoff", + "missmatsuko", + "soonoo", + "coderjerk", "stephaniehobson", - "AnnaCheba", - "qdirks", - "hadleyel", - "RobWheadon", - "faroukcharkas", - "sushobhana", - "cloverharvest", - "nmve", - "TimHandy", - "PawelRokosz", + "david_ross", + "toraritte", + "samford", "Jeremie", - "BaderSur", - "Sebastianz", - "BenCrab", - "fscholz" + "kscarfone", + "teoli", + "FredB", + "notabene", + "Brettz9", + "Sheppy" ] }, - "Learn/JavaScript/First_steps/Math": { - "modified": "2020-07-16T22:30:23.656Z", + "Learn_web_development/Extensions/Forms/Basic_native_form_controls": { + "modified": "2020-10-25T00:26:19.500Z", "contributors": [ - "mrmowji", - "asavageiv", - "A.Faturechi", + "Harold-Gao", + "amikalperkins", "chrisdavidmills", - "choudh70", + "A.Faturechi", + "estelle", + "sideshowbarker", + "zubaer54", "tayyabalishan", - "kruschk", - "jswisher", - "cinephile85", - "amitch38", - "alepsys", - "vitaliyterziev", - "caraya", - "Uemmra3", - "bripmccann", - "dlwagner", + "choudh70", + "cybmdm", + "amIsmael", + "853419196", + "Sheppy", + "Ko.Kyaw.Zin.Htet", + "Tigt", + "juandesouza", "stephaniehobson", - "Saabbir", - "gabiaad", - "BadTudou", - "hadleyel", - "FIJN", - "hungvt0301", - "vatz88", - "kiley0", - "nmve", - "brendenseidel", + "Jeffrey_Yang", + "toraritte", + "Ajedi32", "Jeremie", - "BaderSur", - "sngv", - "Sheppy", - "Sebastianz" - ] - }, - "Learn/JavaScript/First_steps/Silly_story_generator": { - "modified": "2020-07-16T22:30:59.670Z", - "contributors": [ - "neuroptera", - "chrisdavidmills", - "nsangwan", - "rendner", - "csarami", - "2alin", - "jswisher", - "ctroupin", - "keshavmahajan", - "pranay2063", - "MrMaxMeranda", - "Jeremie" + "aksht", + "kscarfone", + "lemgrb" ] }, - "Learn/JavaScript/First_steps/Strings": { - "modified": "2020-07-16T22:30:38.291Z", + "Learn_web_development/Extensions/Forms/Form_validation": { + "modified": "2020-12-12T20:31:48.908Z", "contributors": [ - "chinmaykunkikar", + "bershanskiy", + "scottBowles", "chrisdavidmills", + "tbolt", + "A.Faturechi", + "Halochkin", + "83C10", + "NikolayPe", + "Brettz9", + "SphinxKnight", + "kyonlee", + "estelle", "tayyabalishan", - "kruschk", + "choudh70", + "perfmattersconf", + "SabineEmden", + "lbraun", + "ychouloute", + "alacritas", + "metamas", + "escattone", + "richajak", + "sidd", + "RachelM", + "jpaugh", + "shilili", + "agrimarcal", + "Sal56", "jswisher", - "alepsys", - "eremis101", - "gerganzh", - "grumBit", + "Marvinside", + "libmw", + "mfuji09", "RafeyIqbalRahman", - "sahilwasan000", - "hello-ajayrawat", - "bripmccann", - "rileym7", + "mnoorenberghe", + "futureworktechno", + "futuretechnologies01", + "sideshowbarker", + "FutureWork08", + "thenoelman", + "csarami", + "mmeinzer", + "tjmcewan", + "chafic", + "zsogolow", + "zorrobei", + "BryanL", + "Sajag", "stephaniehobson", - "hadleyel", - "shoelaces", + "stellartux", + "sparecycles", + "lobsterhands", + "manikos", + "sabrinaluo", + "RobWheadon", + "denilsonsa", + "xmbhasin", + "ggyismjxd", + "wido", + "tkrotoff", + "Chandan-97", + "eanakashima", + "programmer5000", + "itsrahulpandey", + "andreaswachowski", + "enderandpeter", + "jrussia", + "cezaraugusto", + "mmk", + "Sheppy", + "PushpitaPikuDey", + "Tuxosaurus", + "gto1", "Jeremie", - "Sebastianz", - "fscholz" + "dalex", + "kscarfone", + "dbuch", + "jumpnett", + "Havvy" ] }, - "Learn/JavaScript/First_steps/Test_your_skills:_Arrays": { - "modified": "2020-07-16T22:31:05.831Z", - "contributors": ["vgiffin", "chrisdavidmills"] - }, - "Learn/JavaScript/First_steps/Test_your_skills:_Math": { - "modified": "2020-07-31T08:15:10.749Z", - "contributors": ["chrisdavidmills", "AJMcDee"] - }, - "Learn/JavaScript/First_steps/Test_your_skills:_Strings": { - "modified": "2020-07-16T22:31:05.493Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/JavaScript/First_steps/Test_your_skills:_variables": { - "modified": "2020-07-16T22:31:04.800Z", - "contributors": ["neuroptera", "chrisdavidmills"] - }, - "Learn/JavaScript/First_steps/Useful_string_methods": { - "modified": "2020-10-19T12:57:52.630Z", + "Learn_web_development/Extensions/Forms/HTML5_input_types": { + "modified": "2020-10-04T09:16:43.234Z", "contributors": [ + "JennyDC", + "amikalperkins", "chrisdavidmills", - "jpfkd", - "epirnat", + "arjenlgill", + "blueblots", + "panpy-web", "A.Faturechi", - "choudh70", - "tayyabalishan", - "jswisher", - "alepsys", - "Asimov4", - "v8sagar", - "bkucey", - "bripmccann", - "stephaniehobson", - "hadleyel", - "RobWheadon", - "sushobhana", - "nmve", - "brenseid", - "Jeremie", - "BaderSur", - "sngv", - "Sebastianz", - "BenCrab", - "fscholz" + "joyjade", + "estelle", + "kyonlee", + "zubaer54", + "Zearin_Galaurum" ] }, - "Learn/JavaScript/First_steps/Variables": { - "modified": "2020-09-28T12:52:31.401Z", + "Learn_web_development/Extensions/Forms/HTML_forms_in_legacy_browsers": { + "modified": "2020-07-16T22:22:02.938Z", "contributors": [ - "mohammad92asghari", "chrisdavidmills", - "Nachec", - "choudh70", - "tayyabalishan", - "jswisher", - "JawnMarc", - "inikolaesku", - "cinephile85", - "alepsys", - "SphinxKnight", - "blimp", - "msobanjo", - "TasosPoursaitides", - "RafeyIqbalRahman", - "aswaniprakash", - "felipe-lee", - "sxnaprkhr", - "alexandr-osprey", - "Uemmra3", - "martian2049", - "bripmccann", - "jruota", + "estelle", + "ferrysdayoff", + "soonoo", "stephaniehobson", - "rmdobservations", - "shoelaces", - "stockcj", + "nunu10000", "Jeremie", - "razouckt", - "Sebastianz", + "kscarfone", + "teoli", "Sheppy", - "salman-shah" + "jswisher" ] }, - "Learn/JavaScript/First_steps/What_is_JavaScript": { - "modified": "2020-12-05T16:30:59.604Z", + "Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls": { + "modified": "2020-09-17T01:08:40.244Z", "contributors": [ - "mfuji09", - "dcompcoder", - "jpfkd", - "rajatsan", + "ralaplines1988", + "prosciutto1", + "vgiffin", + "JoshApos", "chrisdavidmills", - "ibnlanre", - "ckashby", - "tayyabalishan", - "JawnMarc", - "inikolaesku", - "Sheppy", - "nitramrelpmur", - "eremis101", - "agnelvishal", - "rachelcarmena", - "jk777", - "massood", - "riceh3", - "KirankumarAmbati", - "caraya", - "nceresole", - "MelissaNg", - "kevinlmadison", - "hackernewslibrary", - "MadEmperorYuri", - "Wenfang_Du", - "Anonymous", - "alanfeld", - "championshuttler", - "bripmccann", - "baustinfry", - "sumankisku", - "JonathanBrownCFA", - "1rjun", + "estelle", + "trieudh58", + "lonelywhisper", + "yiosh", "stephaniehobson", - "morfioce", - "whiteheat2019", - "hadleyel", - "SarahSakura1990", - "rmateus", - "nmve", - "OrthoLearner", + "jhggins", + "meshulam", + "Sheppy", "Jeremie", - "ObroAhmed", - "hamishwillee", - "Sebastianz" + "kscarfone", + "notabene", + "BYK" ] }, - "Learn/JavaScript/First_steps/What_went_wrong": { - "modified": "2020-09-04T06:06:17.140Z", + "Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_1": { + "modified": "2020-07-16T22:21:58.881Z", "contributors": [ "chrisdavidmills", - "jswisher", - "manideep39", - "tayyabalishan", - "inikolaesku", - "Alek2077", - "wbreakell", - "redrambles", - "bripmccann", - "MiaD", - "stephaniehobson", - "kewinsousa", - "hadleyel", - "nmaksymchuk", - "Tony-Thomas", - "rsidorov", - "stockcj", - "niklasholm", - "nmve", - "DeboraG", - "BrianCsection", - "Jeremie", - "Sebastianz" + "estelle", + "kscarfone", + "ethertank", + "Sheppy", + "Jeremie" ] }, - "Learn/JavaScript/Howto": { - "modified": "2020-07-16T22:33:08.616Z", - "contributors": [ - "kruschk", - "sywsyw", - "jmstfv", - "stephaniehobson", - "chrisdavidmills", - "Maxim79", - "tedmarynicz", - "adekoyejo" - ] + "Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_2": { + "modified": "2020-07-16T22:21:59.274Z", + "contributors": ["chrisdavidmills", "Sheppy", "Jeremie"] }, - "Learn/JavaScript/Objects": { - "modified": "2020-08-18T09:29:11.749Z", + "Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_3": { + "modified": "2020-07-16T22:21:59.617Z", "contributors": [ - "owdown", "chrisdavidmills", - "CodeDotJS", - "bripmccann", - "shi_zi_", - "Ch0coL8te", - "omeid", - "torazaburo", - "MashKao", - "fscholz" + "estelle", + "Sheppy", + "Jeremie", + "lmorchard" ] }, - "Learn/JavaScript/Objects/Adding_bouncing_balls_features": { - "modified": "2020-10-28T23:14:36.083Z", + "Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_4": { + "modified": "2020-07-16T22:21:59.939Z", "contributors": [ - "krankj", "chrisdavidmills", - "jswisher", - "wwags33", - "rmdobservations", - "edsonmendieta", - "nmve", - "Jeremie", - "fscholz" + "estelle", + "abt8601", + "Sheppy", + "Jeremie" ] }, - "Learn/JavaScript/Objects/Basics": { - "modified": "2020-07-16T22:31:55.445Z", + "Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_5": { + "modified": "2020-07-16T22:22:00.262Z", + "contributors": ["chrisdavidmills", "estelle", "Sheppy", "Jeremie"] + }, + "Learn_web_development/Extensions/Forms/How_to_structure_a_web_form": { + "modified": "2020-07-16T22:21:09.116Z", "contributors": [ "chrisdavidmills", + "A.Faturechi", + "andrewbluepiano", + "estelle", + "perfmattersconf", + "RicardsVeveris", "tayyabalishan", - "jswisher", - "FishinginaSombrero8", - "nhsz", - "gumbol", - "rayrojas", - "bripmccann", - "Battlesquid", - "Abhro", - "FeruzOripov", - "snakecase", - "vcastrejont", - "muhammadghazali", - "MarckK", - "RockyAZ", - "rajasrijanakiraman", + "willi-berger", + "groprog", + "UnorthodoxThing", + "richajak", + "Sal56", + "Devendra0110", + "sideshowbarker", + "Milind-Gawande", + "surigangula", + "Pav_ka", + "sgnl", + "BunnyWong", + "jaredef", + "Tunisiano32", "stephaniehobson", - "JonathanPool", - "systematis", - "dsujeeun", - "nmve", - "BaderSur", + "tyreer", + "tedmetaltns", + "davidalejandro", + "Lehakos", + "brandonrodriguez", + "mientje", + "JonathanLake", + "freekngdom", + "ivaturi", + "rolfedh", + "PushpitaPikuDey", + "marcos-abreu", + "Qombella", + "susanBuck", + "Sheppy", + "rylan", + "andrew-luhring", + "LayZeeDK", + "xfq", "Jeremie", - "fscholz" + "Serenity", + "kscarfone", + "FredB", + "notabene" ] }, - "Learn/JavaScript/Objects/JSON": { - "modified": "2020-10-31T11:57:03.706Z", + "Learn_web_development/Extensions/Forms/How_to_structure_a_web_form/Example": { + "modified": "2020-07-16T22:21:16.974Z", + "contributors": ["chrisdavidmills", "rashmimalpande", "Sheppy", "Jeremie"] + }, + "Learn_web_development/Extensions/Forms/Other_form_controls": { + "modified": "2020-07-16T22:22:07.520Z", "contributors": [ - "randycasburn", "chrisdavidmills", - "jswisher", - "mariusmucenicu", - "thebearingedge", - "bripmccann", - "shilili", - "thekosiguy", - "TasosPoursaitides", - "dvsgnr", - "stephaniehobson", - "torazaburo", - "DipperP", - "qdirks", - "systematis", - "mememachine666", - "nmve", - "Jeremie", - "fscholz" + "riturajshakti", + "A.Faturechi", + "w13rdo", + "estelle" ] }, - "Learn/JavaScript/Objects/Object_building_practice": { - "modified": "2020-07-16T22:32:30.497Z", + "Learn_web_development/Extensions/Forms/Sending_and_retrieving_form_data": { + "modified": "2020-09-13T14:02:27.104Z", "contributors": [ "chrisdavidmills", - "jswisher", - "IamLegendChamp", - "rohitarondekar", - "stephaniehobson", - "qdirks", - "RobWheadon", - "khamer1410", - "edsonmendieta", - "crueschenberg", - "nmve", - "wetlife", - "BaderSur", + "A.Faturechi", + "estelle", + "tayyabalishan", + "choudh70", + "karlhorky", + "sideshowbarker", + "Dzmitry_K", + "vriojtg", + "massood", + "lvzndr", + "gabcs07", + "guacamoli", + "mfuji09", + "surigangula", + "Sheppy", + "juandesouza", + "calrrox", + "stephaniehobson", + "SphinxKnight", + "bartolocarrasco", + "MegaMindAT", + "douglas-j-bothwell", + "Markus Prokott", + "wrannaman", + "etmoore", + "AestheticArson", + "sekularac", + "Lexas", + "iammattmurphy", "Jeremie", - "fscholz" + "kscarfone", + "ben010783", + "ckeschnat", + "gtwhite" ] }, - "Learn/JavaScript/Objects/Object_prototypes": { - "modified": "2020-11-29T09:12:53.165Z", + "Learn_web_development/Extensions/Forms/Sending_forms_through_JavaScript": { + "modified": "2020-07-21T05:40:07.618Z", "contributors": [ "chrisdavidmills", - "loretta-arineva", - "JohnnyMu-Cn", - "krankj", - "jgabrielpro", - "amit.gangaur", - "MrPodu", - "Zearin_Galaurum", - "ckashby", - "Bushwazi", - "ricardoorellana", - "hhimanshu", - "nsangwan", - "moneysharma1010", - "sappusaketh", - "Aerodium", - "collin", - "aniketkudale", - "LuoYun", - "anonyco", - "WeiyiChen", - "Univream", - "JonathanPool", - "COV", - "shateelahmed", - "MoTTs", - "deasydoesit", - "martian2049", - "theomjones", - "linasmnew", - "elWombator", + "aelliott1485", + "estelle", + "tayyabalishan", + "choudh70", + "virtualmix", + "peterschussheim", + "ferrysdayoff", + "l1n", + "Sheppy", "stephaniehobson", - "iAziz786", - "lfzy", - "systematis", - "tcsc", - "giorgiobeggiora", - "zziccardi", - "rht19932", - "crueschenberg", - "sportnak", - "nmve", - "BrunkBeard", + "vSanjo", + "Tigt", + "andreiepure", + "jimmywarting", + "teoli", + "uddin", + "RufusCSharma", + "afzaal_ahmad_zeeshan", + "dhodder", + "DarkNexus", + "kohei.yoshino", "Jeremie", - "fscholz", - "ZeroUnderscoreOu" + "kscarfone" ] }, - "Learn/JavaScript/Objects/Test_your_skills:_JSON": { - "modified": "2020-07-16T22:32:38.003Z", - "contributors": ["chrisdavidmills", "blueblots"] + "Learn_web_development/Extensions/Forms/Styling_web_forms": { + "modified": "2020-07-16T22:21:30.372Z", + "contributors": [ + "chrisdavidmills", + "Lisadot", + "A.Faturechi", + "SKempin", + "Dyomba", + "Arudarin", + "frontendlane", + "Rob_Belics", + "estelle", + "wbamberg", + "ferrysdayoff", + "stephaniehobson", + "clambodile", + "david_ross", + "longdoggo", + "CarissaLynn73", + "l1n", + "stuart", + "Jeremie", + "kscarfone", + "teoli", + "Sheppy", + "notabene" + ] }, - "Learn/JavaScript/Objects/Test_your_skills:_Object-oriented_JavaScript": { - "modified": "2020-08-12T12:48:24.778Z", - "contributors": ["A.Faturechi", "abinashLin", "chrisdavidmills"] + "Learn_web_development/Extensions/Forms/Test_your_skills:_Advanced_styling": { + "modified": "2020-07-16T22:22:12.770Z", + "contributors": ["chrisdavidmills"] }, - "Learn/JavaScript/Objects/Test_your_skills:_Object_basics": { - "modified": "2020-12-11T06:18:00.445Z", - "contributors": ["chrisdavidmills", "iJacKP", "neuroptera"] + "Learn_web_development/Extensions/Forms/Test_your_skills:_Basic_controls": { + "modified": "2020-07-16T22:22:10.786Z", + "contributors": ["chrisdavidmills"] }, - "Learn/Learning_and_getting_help": { - "modified": "2020-10-12T05:38:01.632Z", + "Learn_web_development/Extensions/Forms/Test_your_skills:_Form_structure": { + "modified": "2020-07-16T22:22:10.470Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Forms/Test_your_skills:_Form_validation": { + "modified": "2020-07-16T22:22:13.092Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Forms/Test_your_skills:_HTML5_controls": { + "modified": "2020-07-16T22:22:11.117Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Forms/Test_your_skills:_Other_controls": { + "modified": "2020-07-16T22:22:11.804Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Forms/Test_your_skills:_Styling_basics": { + "modified": "2020-07-16T22:22:12.453Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Forms/UI_pseudo-classes": { + "modified": "2020-07-22T23:59:16.367Z", + "contributors": [ + "theBstar", + "chrisdavidmills", + "sjud", + "wbamberg", + "estelle" + ] + }, + "Learn_web_development/Extensions/Forms/User_input_methods": { + "modified": "2020-07-22T12:38:46.565Z", "contributors": [ + "mfuji09", + "ericcastro", "chrisdavidmills", - "simö", - "theRealJennie", - "srabatin", + "KadirTopal", + "sprodrigues", + "MashKao", + "teoli", + "franciov" + ] + }, + "Learn_web_development/Extensions/Forms/Your_first_form": { + "modified": "2020-11-15T12:17:48.584Z", + "contributors": [ + "keithecza", + "thedavedavies", + "codingcodymiller", + "A.Faturechi", + "chrisdavidmills", + "cybmdm", + "kyonlee", + "estelle", + "AndriiMaliuta", + "perfmattersconf", + "tayyabalishan", + "choudh70", + "Sphish", + "RafeyIqbalRahman", + "agnelvishal", + "pete0phx", + "haarabi", + "dlwagner", + "PedroFischerDeveloper", + "calrrox", "SphinxKnight", - "akhila", - "Nachec", - "mohibk", - "dheerajmalik", - "mAsterEihaB", - "ankit625", - "emckean", - "vishal.jv1511" + "xioebi", + "stephaniehobson", + "prateekvyas1996", + "Endyl", + "Samji", + "jmmarco", + "gene_wood", + "azureowl", + "indiesquidge", + "ish", + "jsx", + "tijani08", + "mbrennan", + "jswisher", + "MediaPub", + "fmdkdd", + "zekaras", + "Jeremie", + "kscarfone", + "cdelahousse", + "forest51690", + "ethertank", + "Sheppy", + "FredB", + "Hucheng", + "icyfenix" ] }, - "Learn/Performance": { + "Learn_web_development/Extensions/Performance": { "modified": "2020-11-10T10:19:10.117Z", "contributors": [ "chrisdavidmills", @@ -10004,11 +8880,11 @@ "malchata" ] }, - "Learn/Performance/CSS": { + "Learn_web_development/Extensions/Performance/CSS": { "modified": "2020-11-11T15:16:18.377Z", "contributors": ["chrisdavidmills", "estelle"] }, - "Learn/Performance/HTML": { + "Learn_web_development/Extensions/Performance/HTML": { "modified": "2020-07-16T22:40:41.921Z", "contributors": [ "mfranzke", @@ -10019,15 +8895,15 @@ "ElliotHawkins" ] }, - "Learn/Performance/JavaScript": { + "Learn_web_development/Extensions/Performance/JavaScript": { "modified": "2020-08-13T09:15:49.386Z", "contributors": ["bsphair", "estelle"] }, - "Learn/Performance/Measuring_performance": { + "Learn_web_development/Extensions/Performance/Measuring_performance": { "modified": "2020-08-09T18:29:59.520Z", "contributors": ["leslitagordita", "blueblots", "estelle"] }, - "Learn/Performance/Multimedia": { + "Learn_web_development/Extensions/Performance/Multimedia": { "modified": "2020-09-28T11:10:56.616Z", "contributors": [ "Software202", @@ -10039,11 +8915,11 @@ "ryantownsend" ] }, - "Learn/Performance/Perceived_performance": { + "Learn_web_development/Extensions/Performance/Perceived_performance": { "modified": "2020-07-16T22:40:43.307Z", "contributors": ["wilsotobianco", "estelle", "mhilko", "ottoetc"] }, - "Learn/Performance/Web_Performance_Basics": { + "Learn_web_development/Extensions/Performance/Web_Performance_Basics": { "modified": "2020-07-16T22:40:42.703Z", "contributors": [ "Sheppy", @@ -10054,7 +8930,7 @@ "santoshjoseph99" ] }, - "Learn/Performance/What_is_web_performance": { + "Learn_web_development/Extensions/Performance/What_is_web_performance": { "modified": "2020-07-16T22:40:40.542Z", "contributors": [ "estelle", @@ -10067,7 +8943,7 @@ "sanunes" ] }, - "Learn/Performance/business_case_for_performance": { + "Learn_web_development/Extensions/Performance/business_case_for_performance": { "modified": "2020-10-31T03:19:13.511Z", "contributors": [ "sourabhramsingh", @@ -10076,15 +8952,15 @@ "anthoniaocc" ] }, - "Learn/Performance/video": { + "Learn_web_development/Extensions/Performance/video": { "modified": "2020-07-16T22:40:45.501Z", "contributors": ["ohaver", "estelle"] }, - "Learn/Performance/why_web_performance": { + "Learn_web_development/Extensions/Performance/why_web_performance": { "modified": "2020-11-10T07:30:44.012Z", "contributors": ["Voulto", "ohaver", "estelle"] }, - "Learn/Server-side": { + "Learn_web_development/Extensions/Server-side": { "modified": "2020-07-16T22:35:54.561Z", "contributors": [ "jswisher", @@ -10097,7 +8973,7 @@ "hamishwillee" ] }, - "Learn/Server-side/Apache_Configuration_htaccess": { + "Learn_web_development/Extensions/Server-side/Apache_Configuration_htaccess": { "modified": "2020-11-17T06:09:09.583Z", "contributors": [ "chrisdavidmills", @@ -10116,7 +8992,7 @@ "Schapel" ] }, - "Learn/Server-side/Configuring_server_MIME_types": { + "Learn_web_development/Extensions/Server-side/Configuring_server_MIME_types": { "modified": "2020-11-21T03:30:10.832Z", "contributors": [ "caraya", @@ -10146,7 +9022,7 @@ "Dria" ] }, - "Learn/Server-side/Django": { + "Learn_web_development/Extensions/Server-side/Django": { "modified": "2020-12-04T14:02:07.117Z", "contributors": [ "Arpitgoyalgg", @@ -10158,7 +9034,7 @@ "theonlyNischal" ] }, - "Learn/Server-side/Django/Admin_site": { + "Learn_web_development/Extensions/Server-side/Django/Admin_site": { "modified": "2020-12-03T19:59:54.292Z", "contributors": [ "hamishwillee", @@ -10184,7 +9060,7 @@ "shakib609" ] }, - "Learn/Server-side/Django/Authentication": { + "Learn_web_development/Extensions/Server-side/Django/Authentication": { "modified": "2020-12-03T20:13:13.675Z", "contributors": [ "hamishwillee", @@ -10222,7 +9098,7 @@ "devosnw" ] }, - "Learn/Server-side/Django/Deployment": { + "Learn_web_development/Extensions/Server-side/Django/Deployment": { "modified": "2020-12-03T20:19:51.934Z", "contributors": [ "hamishwillee", @@ -10245,7 +9121,7 @@ "alanypz" ] }, - "Learn/Server-side/Django/Forms": { + "Learn_web_development/Extensions/Server-side/Django/Forms": { "modified": "2020-12-03T20:17:00.543Z", "contributors": [ "hamishwillee", @@ -10274,7 +9150,7 @@ "sunqingyao" ] }, - "Learn/Server-side/Django/Generic_views": { + "Learn_web_development/Extensions/Server-side/Django/Generic_views": { "modified": "2020-12-03T20:09:35.559Z", "contributors": [ "hamishwillee", @@ -10306,7 +9182,7 @@ "Matt-1-2-3" ] }, - "Learn/Server-side/Django/Home_page": { + "Learn_web_development/Extensions/Server-side/Django/Home_page": { "modified": "2020-12-01T04:25:12.651Z", "contributors": [ "hamishwillee", @@ -10334,7 +9210,7 @@ "BaderSur" ] }, - "Learn/Server-side/Django/Introduction": { + "Learn_web_development/Extensions/Server-side/Django/Introduction": { "modified": "2020-10-26T20:19:15.370Z", "contributors": [ "hamishwillee", @@ -10363,7 +9239,7 @@ "RezaGhanbari" ] }, - "Learn/Server-side/Django/Models": { + "Learn_web_development/Extensions/Server-side/Django/Models": { "modified": "2020-12-03T19:54:59.247Z", "contributors": [ "hamishwillee", @@ -10407,7 +9283,7 @@ "shakib609" ] }, - "Learn/Server-side/Django/Sessions": { + "Learn_web_development/Extensions/Server-side/Django/Sessions": { "modified": "2020-12-03T20:12:07.151Z", "contributors": [ "hamishwillee", @@ -10424,7 +9300,7 @@ "kalch" ] }, - "Learn/Server-side/Django/Testing": { + "Learn_web_development/Extensions/Server-side/Django/Testing": { "modified": "2020-12-03T20:18:46.698Z", "contributors": [ "hamishwillee", @@ -10455,7 +9331,7 @@ "BaderSur" ] }, - "Learn/Server-side/Django/Tutorial_local_library_website": { + "Learn_web_development/Extensions/Server-side/Django/Tutorial_local_library_website": { "modified": "2020-07-16T22:36:48.320Z", "contributors": [ "hamishwillee", @@ -10469,7 +9345,7 @@ "omideus" ] }, - "Learn/Server-side/Django/development_environment": { + "Learn_web_development/Extensions/Server-side/Django/development_environment": { "modified": "2020-11-30T06:16:33.731Z", "contributors": [ "kingzamzon", @@ -10495,7 +9371,7 @@ "ozkanoron" ] }, - "Learn/Server-side/Django/django_assessment_blog": { + "Learn_web_development/Extensions/Server-side/Django/django_assessment_blog": { "modified": "2020-12-03T20:24:56.918Z", "contributors": [ "hamishwillee", @@ -10504,7 +9380,7 @@ "chrisdavidmills" ] }, - "Learn/Server-side/Django/skeleton_website": { + "Learn_web_development/Extensions/Server-side/Django/skeleton_website": { "modified": "2020-12-03T19:52:04.395Z", "contributors": [ "hamishwillee", @@ -10537,7 +9413,7 @@ "kmtu" ] }, - "Learn/Server-side/Django/web_application_security": { + "Learn_web_development/Extensions/Server-side/Django/web_application_security": { "modified": "2020-12-03T20:23:11.807Z", "contributors": [ "hamishwillee", @@ -10546,7 +9422,7 @@ "stephaniehobson" ] }, - "Learn/Server-side/Express_Nodejs": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs": { "modified": "2020-07-16T22:37:50.456Z", "contributors": [ "ckashby", @@ -10563,7 +9439,7 @@ "JonathanPool" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data": { "modified": "2020-10-15T23:05:20.615Z", "contributors": [ "hamishwillee", @@ -10584,7 +9460,7 @@ "jpv8" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Author_detail_page": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_detail_page": { "modified": "2020-07-16T22:38:39.308Z", "contributors": [ "chrisdavidmills", @@ -10594,7 +9470,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Author_list_page": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_list_page": { "modified": "2020-10-19T09:11:11.739Z", "contributors": [ "Rafael_Green", @@ -10608,7 +9484,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge": { "modified": "2020-10-21T13:40:49.706Z", "contributors": [ "Rafael_Green", @@ -10619,7 +9495,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page": { "modified": "2020-10-15T23:35:54.209Z", "contributors": [ "hamishwillee", @@ -10629,7 +9505,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Book_detail_page": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_detail_page": { "modified": "2020-10-23T00:48:36.155Z", "contributors": [ "Rafael_Green", @@ -10640,7 +9516,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Book_list_page": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_list_page": { "modified": "2020-10-21T13:01:32.442Z", "contributors": [ "aziaziazi", @@ -10651,7 +9527,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment": { "modified": "2020-10-15T23:02:33.461Z", "contributors": [ "hamishwillee", @@ -10661,7 +9537,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Genre_detail_page": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Genre_detail_page": { "modified": "2020-10-16T01:09:32.792Z", "contributors": [ "hamishwillee", @@ -10679,7 +9555,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Home_page": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Home_page": { "modified": "2020-10-13T01:37:36.784Z", "contributors": [ "hamishwillee", @@ -10694,7 +9570,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template": { "modified": "2020-10-13T01:17:46.044Z", "contributors": [ "hamishwillee", @@ -10703,7 +9579,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Template_primer": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Template_primer": { "modified": "2020-07-16T22:38:34.166Z", "contributors": [ "kruschk", @@ -10714,7 +9590,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/Introduction": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Introduction": { "modified": "2020-11-23T19:32:36.548Z", "contributors": [ "hamishwillee", @@ -10767,7 +9643,7 @@ "soberNod" ] }, - "Learn/Server-side/Express_Nodejs/Tutorial_local_library_website": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Tutorial_local_library_website": { "modified": "2020-07-16T22:38:14.808Z", "contributors": [ "kruschk", @@ -10778,7 +9654,7 @@ "stephaniehobson" ] }, - "Learn/Server-side/Express_Nodejs/deployment": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/deployment": { "modified": "2020-11-09T19:42:28.397Z", "contributors": [ "hamishwillee", @@ -10801,7 +9677,7 @@ "JonathanPool" ] }, - "Learn/Server-side/Express_Nodejs/development_environment": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/development_environment": { "modified": "2020-10-02T03:54:52.600Z", "contributors": [ "hamishwillee", @@ -10829,7 +9705,7 @@ "JonathanPool" ] }, - "Learn/Server-side/Express_Nodejs/forms": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms": { "modified": "2020-11-06T02:29:48.005Z", "contributors": [ "UnorthodoxThing", @@ -10857,7 +9733,7 @@ "ggrumbley" ] }, - "Learn/Server-side/Express_Nodejs/forms/Create_BookInstance_form": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_BookInstance_form": { "modified": "2020-11-01T15:35:41.003Z", "contributors": [ "levijskal00", @@ -10873,7 +9749,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/forms/Create_author_form": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_author_form": { "modified": "2020-10-12T02:11:57.347Z", "contributors": [ "hamishwillee", @@ -10887,7 +9763,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/forms/Create_book_form": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_book_form": { "modified": "2020-11-16T19:04:13.423Z", "contributors": [ "hamishwillee", @@ -10904,7 +9780,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/forms/Create_genre_form": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_genre_form": { "modified": "2020-10-12T02:10:44.522Z", "contributors": [ "hamishwillee", @@ -10922,7 +9798,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/forms/Delete_author_form": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Delete_author_form": { "modified": "2020-10-12T01:42:50.118Z", "contributors": [ "hamishwillee", @@ -10935,7 +9811,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/forms/Update_Book_form": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Update_Book_form": { "modified": "2020-10-23T12:13:37.688Z", "contributors": [ "Rafael_Green", @@ -10948,7 +9824,7 @@ "david_ross" ] }, - "Learn/Server-side/Express_Nodejs/mongoose": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/mongoose": { "modified": "2020-11-29T20:31:53.197Z", "contributors": [ "hamishwillee", @@ -11014,7 +9890,7 @@ "david-code" ] }, - "Learn/Server-side/Express_Nodejs/routes": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/routes": { "modified": "2020-10-16T00:19:04.416Z", "contributors": [ "hamishwillee", @@ -11043,7 +9919,7 @@ "wsvincent" ] }, - "Learn/Server-side/Express_Nodejs/skeleton_website": { + "Learn_web_development/Extensions/Server-side/Express_Nodejs/skeleton_website": { "modified": "2020-10-05T02:08:15.540Z", "contributors": [ "hamishwillee", @@ -11070,7 +9946,7 @@ "JonathanPool" ] }, - "Learn/Server-side/First_steps": { + "Learn_web_development/Extensions/Server-side/First_steps": { "modified": "2020-10-07T11:33:39.639Z", "contributors": [ "ohaver", @@ -11085,7 +9961,7 @@ "hamishwillee" ] }, - "Learn/Server-side/First_steps/Client-Server_overview": { + "Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview": { "modified": "2020-07-16T22:36:18.007Z", "contributors": [ "SphinxKnight", @@ -11110,7 +9986,7 @@ "hamishwillee" ] }, - "Learn/Server-side/First_steps/Introduction": { + "Learn_web_development/Extensions/Server-side/First_steps/Introduction": { "modified": "2020-11-22T17:43:04.256Z", "contributors": [ "Havardox", @@ -11141,7 +10017,7 @@ "hamishwillee" ] }, - "Learn/Server-side/First_steps/Web_frameworks": { + "Learn_web_development/Extensions/Server-side/First_steps/Web_frameworks": { "modified": "2020-07-16T22:36:23.155Z", "contributors": [ "Software202", @@ -11173,7 +10049,7 @@ "hamishwillee" ] }, - "Learn/Server-side/First_steps/Website_security": { + "Learn_web_development/Extensions/Server-side/First_steps/Website_security": { "modified": "2020-07-16T22:36:26.667Z", "contributors": [ "sideshowbarker", @@ -11195,7 +10071,7 @@ "hamishwillee" ] }, - "Learn/Server-side/Node_server_without_framework": { + "Learn_web_development/Extensions/Server-side/Node_server_without_framework": { "modified": "2020-10-02T01:27:11.451Z", "contributors": [ "hamishwillee", @@ -11220,379 +10096,1116 @@ "h_ajsf" ] }, - "Learn/Tools_and_testing": { - "modified": "2020-07-16T22:38:53.469Z", - "contributors": ["chrisdavidmills", "kruschk", "dylanferguson", "Navin77"] + "Learn_web_development/Extensions/Testing": { + "modified": "2020-07-16T22:38:59.026Z", + "contributors": [ + "chrisdavidmills", + "kruschk", + "ShivamGoyal1899", + "wbamberg", + "arai", + "prograamer", + "hadleyel", + "jpetto", + "melaniemkwon" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks": { - "modified": "2020-09-25T22:34:22.129Z", - "contributors": ["chrisdavidmills", "CodeDotJS"] + "Learn_web_development/Extensions/Testing/Automated_testing": { + "modified": "2020-09-24T05:59:58.777Z", + "contributors": [ + "Rafael_Green", + "lancespa", + "chrisdavidmills", + "avocadoras", + "kruschk", + "jochendelabie", + "pulkitsharma07", + "harshitpaul", + "wbamberg", + "ElvisZhu", + "KateSturmey", + "stephaniehobson", + "Memija", + "iigmir", + "SpikePy", + "jpetto", + "billmcgee" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_conditional_footer": { - "modified": "2020-09-03T05:31:37.623Z", - "contributors": ["Rafael_Green", "chrisdavidmills"] + "Learn_web_development/Extensions/Testing/Feature_detection": { + "modified": "2020-07-16T22:39:22.516Z", + "contributors": [ + "ckashby", + "mfuji09", + "chrisdavidmills", + "Igor-Sangin", + "kruschk", + "tkrotoff", + "jcsahnwaldt", + "stephaniehobson", + "EdwardB" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_getting_started": { - "modified": "2020-08-06T07:27:06.082Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Extensions/Testing/HTML_and_CSS": { + "modified": "2020-07-16T22:39:08.959Z", + "contributors": [ + "chrisdavidmills", + "ckashby", + "kruschk", + "Sheppy", + "rahul73690", + "enejko", + "stephaniehobson", + "EdwardB", + "abenkovskii", + "qdirks" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_interactivity_events_state": { - "modified": "2020-08-06T07:26:59.624Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Extensions/Testing/Introduction": { + "modified": "2020-07-28T13:00:54.765Z", + "contributors": [ + "liviulupei", + "ckashby", + "kruschk", + "joanmdavis", + "daphnemcrossbrowser", + "chrisdavidmills", + "jochendelabie", + "sadhvisingh1", + "joaner", + "Navin77", + "stephaniehobson", + "qdirks", + "Soupedenuit", + "jainarpit", + "RyanWng", + "0000marcell", + "xfq" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_resources": { - "modified": "2020-08-06T07:26:47.135Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Extensions/Testing/Testing_strategies": { + "modified": "2020-09-21T04:00:14.366Z", + "contributors": [ + "Rafael_Green", + "chrisdavidmills", + "liviulupei", + "AndriiMaliuta", + "kruschk", + "agnelvishal", + "jochendelabie", + "harshitpaul", + "Navin77", + "stephaniehobson", + "aarondev8917", + "EdwardB", + "tsotetsi", + "qdirks", + "0000marcell" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_routing": { - "modified": "2020-08-06T07:26:51.530Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Extensions/Testing/Your_own_automation_environment": { + "modified": "2020-12-07T06:18:26.264Z", + "contributors": [ + "BBC-Radiance", + "Rafael_Green", + "UnorthodoxThing", + "chrisdavidmills", + "liviulupei", + "SphinxKnight", + "sjain1992", + "kruschk", + "jochendelabie", + "harshitpaul", + "mburleigh", + "gabolato", + "stephaniehobson", + "martianyi", + "paulinas" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_structure_componentization": { - "modified": "2020-08-06T07:27:03.636Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Getting_started/Environment_setup/Command_line": { + "modified": "2020-10-18T22:03:14.400Z", + "contributors": ["ralaplines1988", "Callahad", "chrisdavidmills"] + }, + "Learn_web_development/Getting_started/Environment_setup/Dealing_with_files": { + "modified": "2020-12-04T18:44:16.263Z", + "contributors": [ + "Seeeven7", + "philou", + "xandora", + "adilalsalmi2013", + "irenesmith", + "riceh3", + "msobanjo", + "smoothie1998", + "chrisdavidmills", + "dangvancuong", + "SphinxKnight", + "knows1", + "qadero", + "stephaniehobson", + "agnelvishal", + "afishop", + "hadleyel", + "Goldfish", + "shoelaces", + "Jeremie", + "ifilin", + "Ojas_A", + "Andrew_Pfeiffer", + "yokimbo", + "Sheppy", + "SueSmith" + ] + }, + "Learn_web_development/Getting_started/Environment_setup/Installing_software": { + "modified": "2020-11-19T18:44:49.700Z", + "contributors": [ + "hughcrt", + "darby", + "chrisdavidmills", + "dd-pardal", + "darkwebster", + "rl2999", + "dineshram", + "SphinxKnight", + "PatrickDGarvey", + "Izzaldin", + "flexcapacitor", + "donnal4", + "robmuh", + "juanromoit", + "lol-russo", + "paszesoft", + "wi24rd", + "smoothie1998", + "bittualam.in", + "CSP-CODER", + "stevedav", + "rameezripon", + "CodeDotJS", + "Pichchayut", + "S-Dey", + "stephaniehobson", + "momdo", + "kubosho_", + "hadleyel", + "jk777", + "evaferreira", + "zizau_", + "Sheppy", + "saurabh95", + "KindRacoon", + "ownsourcing", + "alirobe", + "Jeremie", + "antoniogarcia78", + "platy11", + "goto.prototype", + "kgriff24", + "jsx", + "Jackie_Tang", + "Lisa", + "KamranMackey", + "xfq", + "pseudosavant", + "artmees", + "Andrew_Pfeiffer" + ] + }, + "Learn_web_development/Getting_started/Soft_skills/Learning_and_getting_help": { + "modified": "2020-10-12T05:38:01.632Z", + "contributors": [ + "chrisdavidmills", + "simö", + "theRealJennie", + "srabatin", + "SphinxKnight", + "akhila", + "Nachec", + "mohibk", + "dheerajmalik", + "mAsterEihaB", + "ankit625", + "emckean", + "vishal.jv1511" + ] + }, + "Learn_web_development/Getting_started/Web_standards/How_the_web_works": { + "modified": "2020-07-17T10:00:52.022Z", + "contributors": [ + "黄晓生", + "chrisdavidmills", + "SphinxKnight", + "gepanther", + "jamesdhurd", + "ChaltinPagan", + "Ndikubwayo", + "prajwalkk", + "wilhelmtell", + "hadleyel", + "david_ross", + "AlexanderJohn", + "CommonSnowFlake", + "Jeremie", + "corderophilosophy", + "klez", + "marlon7", + "diogeneshamilton", + "xfq", + "Andrew_Pfeiffer" + ] + }, + "Learn_web_development/Getting_started/Web_standards/The_web_standards_model": { + "modified": "2020-10-25T23:30:38.501Z", + "contributors": [ + "philou", + "Nachec", + "chrisdavidmills", + "chaitanya", + "onurbasturk", + "dcompcoder", + "DevForrestLyu" + ] + }, + "Learn_web_development/Getting_started/Your_first_website": { + "modified": "2020-12-07T11:57:48.782Z", + "contributors": [ + "SphinxKnight", + "mr.sithuaung", + "burakizmirli252", + "marismiglans8", + "jessica.kolek", + "chrisdavidmills", + "SinEstres", + "pe.minuta.78", + "iamadityashekhar", + "Javi-21", + "K-D", + "gamma.mahdii", + "maeeel968", + "hakannakliyat", + "kmavrikakis", + "harpaljadon", + "PatrickDGarvey", + "johnsmith1554", + "kakwanisiddharth", + "kenj115188", + "shilili", + "burgess25", + "EvenC", + "mfuji09", + "james-rhodus", + "smoothie1998", + "fox-lucas", + "stevedav", + "SimDrifT", + "CodeDotJS", + "dartvaneri", + "Jenna59", + "Alihoday", + "Sibiraj-S", + "hadleyel", + "wh1msy", + "kaiarifin", + "Zh1hu1", + "Jom97", + "gleidiin", + "aquddos", + "Jeremie", + "jswisher", + "pheakvoin", + "jam1985", + "EnriquePabloBarreraVega", + "BychekRU", + "rpettit686", + "jsx", + "Trontin", + "LeBasti", + "arbatskiy", + "pravinbudharap", + "dileep.ch", + "Sheppy", + "Andrew_Pfeiffer", + "klez" + ] + }, + "Learn_web_development/Getting_started/Your_first_website/Adding_interactivity": { + "modified": "2020-12-13T20:40:46.411Z", + "contributors": [ + "bershanskiy", + "Arpitgoyalgg", + "ekaradag14", + "bytensky", + "SphinxKnight", + "winst", + "chrisdavidmills", + "mrmowji", + "Vjakupi", + "blinkous", + "biglyy", + "ohaver", + "Azzedine2020", + "jewellscott", + "radiocane", + "cogpark", + "BusiPlay", + "albanafmeti", + "InfusOnWoW", + "JonDevOps", + "bukowski73", + "badcat", + "saranshgupta1995", + "snehseel", + "taoranz", + "JawnMarc", + "julianschacher", + "gam271", + "rachelcarmena", + "DhruvDh", + "wrongsyntax", + "zzhhbyt1", + "shilili", + "pcuambe", + "bittualam.in", + "akashchy1705", + "ToshitaSingh", + "mathieucaroff", + "latinatsw28", + "Afzalafu", + "sigoa", + "trannguyenhb", + "Juchuhsu", + "lokesh-krishna", + "fscholz", + "stephaniehobson", + "Pointy", + "saud12", + "scuesta", + "SHUBHAMTRIPATH", + "dipu2013", + "Greedsy", + "Master-Osaro", + "hadleyel", + "ku3nsting", + "frankfang1990", + "prakashkmrchy", + "suriyaa", + "AprilMorone", + "lol-russo", + "mishkadoma", + "Jeremie", + "david_ross", + "dagolinuxoid", + "klez", + "Radi123", + "alexbaumgertner", + "hrishikeshbarman", + "mseyne", + "stuart", + "jswisher", + "javabuddy", + "garrettgrimsley", + "verpixelt", + "xfq", + "Andrew_Pfeiffer", + "netbun", + "pbschmid", + "sunilchahal", + "brnold", + "sethmcknight", + "nahero", + "teoli", + "michaelnetbiz", + "chrisdavidmills-github" + ] + }, + "Learn_web_development/Getting_started/Your_first_website/Creating_the_content": { + "modified": "2020-11-13T05:59:27.045Z", + "contributors": [ + "SphinxKnight", + "mpmadhubhashana8", + "chrisdavidmills", + "advancel", + "sideshowbarker", + "thelovekesh", + "dcompcoder", + "adatapost", + "donnal4", + "shilili", + "P1xt", + "a4anandsingh", + "bminard", + "Chomchaum", + "rachelcarmena", + "dwvisser", + "maria-rubina", + "thekosiguy", + "smoothie1998", + "RafeyIqbalRahman", + "thoughtbyte", + "Sheppy", + "arai", + "DragMeToProgramming", + "moslyke", + "datdathcmutrans", + "suterj", + "rajasrijanakiraman", + "Quantzilla", + "q3229270", + "jswisher", + "explosive1111", + "Maruti-Ram", + "Sharoon_Francis", + "Mastermind9513", + "rishikant-sharma", + "hahaf313", + "jwhitlock", + "hadleyel", + "Tanvir-rahman", + "mishkadoma", + "Jeremie", + "Cameron-Riecan", + "klez", + "tcyyky", + "MightyBranch", + "Carmelina", + "manderton", + "jlin", + "karyse", + "NickPapayiannakis", + "odsantos", + "xfq", + "jsx" + ] + }, + "Learn_web_development/Getting_started/Your_first_website/Publishing_your_website": { + "modified": "2020-10-07T04:02:16.924Z", + "contributors": [ + "Mori", + "ohaver", + "chrisdavidmills", + "Iqbalh11", + "kakwanisiddharth", + "naser-baig", + "Rick-Manarauskis", + "SphinxKnight", + "14122712", + "iamsamwilson", + "Greedsy", + "hadleyel", + "jk777", + "Jeremie", + "klez", + "ifilin", + "xfq", + "samlaf", + "markg", + "Andrew_Pfeiffer", + "manasmahodaya" + ] + }, + "Learn_web_development/Getting_started/Your_first_website/Styling_the_content": { + "modified": "2020-11-20T01:08:35.890Z", + "contributors": [ + "schalkneethling", + "chrisdavidmills", + "thelovekesh", + "winst", + "dcompcoder", + "ohaver", + "ngaydainuocmat304", + "Azzedine2020", + "LordZarano", + "RicardsVeveris", + "naser-baig", + "forrest.lyu.it", + "zzhhbyt1", + "rachelcarmena", + "ezrinjaz", + "edprince", + "bhuvy2", + "smoothie1998", + "oyenirat", + "jdblischak", + "jswisher", + "terevele", + "102", + "lui247", + "IMLERICH", + "ry0id", + "suterj", + "q3229270", + "MohamedSalah1998", + "hadleyel", + "thanhtran92", + "Looserof7", + "Jeremie", + "MightyBranch", + "SphinxKnight", + "jackarmley", + "odsantos", + "Andrew_Pfeiffer", + "xfq" + ] + }, + "Learn_web_development/Getting_started/Your_first_website/What_will_your_website_look_like": { + "modified": "2020-07-16T22:34:13.192Z", + "contributors": [ + "chrisdavidmills", + "NavetsArev", + "mfuji09", + "bduguma", + "ezrinjaz", + "IzaS", + "jbrandes", + "msobanjo", + "aboagyed", + "smoothie1998", + "RafeyIqbalRahman", + "Xyde", + "stephaniehobson", + "Lilmisscrafty116", + "RichardsonVJohnson", + "hadleyel", + "Jeremie", + "MashKao", + "klez", + "dvincent", + "ifilin", + "SphinxKnight", + "xfq", + "Andrew_Pfeiffer" + ] + }, + "Learn_web_development/Howto/Design_and_accessibility/Common_web_layouts": { + "modified": "2020-07-16T22:35:42.190Z", + "contributors": [ + "chrisdavidmills", + "SphinxKnight", + "Jeremie", + "Sheppy", + "Kathrincolyn", + "Andrew_Pfeiffer", + "mehmetaergun", + "anistark", + "rhyne24" + ] + }, + "Learn_web_development/Howto/Design_and_accessibility/Design_for_all_types_of_users": { + "modified": "2020-07-16T22:35:50.650Z", + "contributors": [ + "MelchiorIm3Tal", + "chrisdavidmills", + "SphinxKnight", + "Jeremie", + "Andrew_Pfeiffer", + "notabene" + ] + }, + "Learn_web_development/Howto/Design_and_accessibility/HTML_features_for_accessibility": { + "modified": "2020-07-16T22:35:51.146Z", + "contributors": ["chrisdavidmills", "Tigt", "kscarfone", "shubhraj"] + }, + "Learn_web_development/Howto/Design_and_accessibility/Thinking_before_coding": { + "modified": "2020-07-16T22:35:33.950Z", + "contributors": [ + "maishakins", + "jamesdhurd", + "chrisdavidmills", + "surigangula", + "SphinxKnight", + "Jeremie", + "Andrew_Pfeiffer", + "teoli" + ] + }, + "Learn_web_development/Howto/Design_and_accessibility/What_is_accessibility": { + "modified": "2020-07-16T22:35:46.668Z", + "contributors": [ + "chrisdavidmills", + "Jeremie", + "Andrew_Pfeiffer", + "notabene" + ] + }, + "Learn_web_development/Howto/Solve_CSS_problems": { + "modified": "2020-07-16T22:25:41.103Z", + "contributors": [ + "Coink", + "SphinxKnight", + "dforceacademy", + "prayagch", + "chrisdavidmills", + "kruschk", + "david_ross", + "Jedipedia", + "yuj25", + "Onkar316", + "adebiyial", + "hbloomer", + "Jeremie" + ] + }, + "Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ": { + "modified": "2020-07-16T22:25:44.490Z", + "contributors": [ + "SphinxKnight", + "sarlington", + "stephaniehobson", + "Sheppy", + "chrisdavidmills", + "leeir", + "creativenitish", + "xfq", + "teoli", + "kscarfone", + "ethertank", + "jswisher", + "tw2113", + "inma_610", + "Jürgen Jeka", + "Mgjbot", + "Ryanerasure", + "DBaron", + "1163832425", + "Ssmedberg", + "Napolj2", + "Ptak82", + "Dria", + "Randywombat", + "Saori", + "Danielwang", + "Nickolay", + "Antonality", + "Chrisblore", + "Stephen1", + "Waldo", + "bradipao" + ] + }, + "Learn_web_development/Howto/Solve_CSS_problems/Generated_content": { + "modified": "2020-07-16T22:25:46.676Z", + "contributors": [ + "chrisdavidmills", + "clairealyssa", + "wbamberg", + "tirein", + "yancarq", + "mrlagerwey", + "kan199041", + "mfluehr", + "luketeaford", + "floEdelmann", + "jeansouz4", + "veryrandomname", + "Jeremie", + "kscarfone", + "stephen", + "trevorh", + "teoli", + "Sheppy", + "jswisher", + "Mgjbot", + "Leandro Mercês Xavier", + "Verruckt", + "BenoitL", + "Rod Whiteley", + "gandalf", + "Nickolay" + ] + }, + "Learn_web_development/Howto/Solve_HTML_problems": { + "modified": "2020-07-16T22:22:27.700Z", + "contributors": [ + "chrisdavidmills", + "RafeyIqbalRahman", + "mrmowji", + "ishan123456789", + "Jeremie", + "Andrew_Pfeiffer" + ] + }, + "Learn_web_development/Howto/Solve_HTML_problems/Add_a_hit_map_on_top_of_an_image": { + "modified": "2020-07-16T22:22:42.758Z", + "contributors": ["ezrinjaz", "hbloomer", "Andrew_Pfeiffer"] + }, + "Learn_web_development/Howto/Solve_HTML_problems/Author_fast-loading_HTML_pages": { + "modified": "2020-07-16T22:22:31.788Z", + "contributors": [ + "Sheppy", + "estelle", + "sideshowbarker", + "karimos129", + "spencercorwin", + "SphinxKnight", + "chrisdavidmills", + "ziyadElon", + "Harinderpreet", + "stuartharvie", + "RafeyIqbalRahman", + "ishan123456789", + "abt8601", + "xfq", + "andygongea", + "rfc791", + "fscholz", + "Jeremie", + "kscarfone", + "dbs", + "gmerencio", + "gbrown", + "haboqueferus", + "brunoais", + "teoli", + "ethertank", + "tolbon", + "leo89", + "tw2113", + "inma_610", + "xaky", + "Shz", + "JaredWBurt", + "alicethomas222", + "peterson.victor222", + "Mgjbot", + "Carrie zhxj", + "Ptak82", + "Satyr-wayfarer", + "NickolayBot", + "Dria", + "Yworfg", + "cbiesinger", + "Nerf", + "Grauw", + "CitizenK", + "Jens.B" + ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Introduction": { - "modified": "2020-09-08T07:18:11.161Z", + "Learn_web_development/Howto/Solve_HTML_problems/Cheatsheet": { + "modified": "2020-07-16T22:22:43.887Z", "contributors": [ - "chrisdavidmills", - "harryghgim", - "terrymorse", - "valgrimm", - "nicolasguasca1", - "codeability", - "mgechev", - "jchimene" + "Yel-Martinez-Consultor-Seo", + "sideshowbarker", + "verde79", + "sksankarraj", + "Quantzilla", + "Johanancuriel", + "SethClydesdale", + "arkanciscan", + "khalid32", + "jswisher", + "fachrulrazy", + "Andrew_Pfeiffer", + "SphinxKnight", + "dvincent", + "hbloomer", + "chadsansing", + "Jeremie" ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Main_features": { - "modified": "2020-09-08T05:53:30.007Z", - "contributors": ["chrisdavidmills", "terrymorse", "luc4leone", "mrmowji"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_accessibility": { - "modified": "2020-08-06T07:27:14.576Z", + "Learn_web_development/Howto/Solve_HTML_problems/Define_terms_with_HTML": { + "modified": "2020-07-16T22:22:41.646Z", "contributors": [ - "chrisdavidmills", - "vgiffin", - "ndri", - "xfq", - "doncity-tech" + "AlexK89", + "jnegara", + "Jeremie", + "Andrew_Pfeiffer", + "Sheppy", + "MohammedAdam", + "hbloomer" ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_components": { - "modified": "2020-08-06T07:27:25.146Z", - "contributors": ["chrisdavidmills", "storytellerrishabh", "codeability"] + "Learn_web_development/Howto/Solve_HTML_problems/Use_JavaScript_within_a_webpage": { + "modified": "2020-07-16T22:22:39.990Z", + "contributors": ["RomainLanz", "Jeremie", "Andrew_Pfeiffer"] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_getting_started": { - "modified": "2020-10-21T06:59:37.317Z", + "Learn_web_development/Howto/Solve_HTML_problems/Use_data_attributes": { + "modified": "2020-07-16T22:22:34.241Z", "contributors": [ + "vnctdj", + "LoVo666", + "jmstfv", + "mfuji09", + "kenny-evitt", + "Enrico_Polanski", + "ryanve", + "calebmosher", "chrisdavidmills", - "ramiZackaryShamir", - "spaceinvadev", - "mrmowji", - "codeability", - "bias-santa", - "franca" + "rnacken", + "Sheppy", + "prusse-martin", + "torazaburo", + "jacksonrayhamilton", + "drj11", + "Manojkr", + "Speich", + "sam_eaton", + "bcruddy", + "teckno101", + "lieuwex", + "robinpokorny", + "rvighne", + "andrew.carpenter", + "Jeremie", + "magnetikonline", + "jswisher", + "kscarfone", + "teoli", + "groovecoder" ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_events_state": { - "modified": "2020-09-01T07:11:30.226Z", + "Learn_web_development/Howto/Solve_JavaScript_problems": { + "modified": "2020-07-16T22:33:08.616Z", "contributors": [ + "kruschk", + "sywsyw", + "jmstfv", + "stephaniehobson", "chrisdavidmills", - "ndri", - "nicolasguasca1", - "mrmowji", - "alperars" + "Maxim79", + "tedmarynicz", + "adekoyejo" ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_interactivity_filtering_conditional_rendering": { - "modified": "2020-09-28T06:18:04.788Z", + "Learn_web_development/Howto/Tools_and_setup/Available_text_editors": { + "modified": "2020-09-11T09:55:13.639Z", "contributors": [ + "callpri", + "GCCSheep", + "blueblots", + "iigmir", + "rashmimalpande", "chrisdavidmills", - "dl90", - "terrymorse", - "Rafael_Green", - "mrmowji" - ] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_resources": { - "modified": "2020-08-06T07:27:08.934Z", - "contributors": ["chrisdavidmills", "mrmowji", "bias-santa", "codeability"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/React_todo_list_beginning": { - "modified": "2020-09-08T16:44:12.600Z", - "contributors": ["terrymorse", "chrisdavidmills", "codeability"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_Todo_list_beginning": { - "modified": "2020-12-01T21:39:23.352Z", - "contributors": ["seneca", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_TypeScript": { - "modified": "2020-10-29T07:18:00.018Z", - "contributors": ["haond10adp", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_components": { - "modified": "2020-10-07T20:21:51.724Z", - "contributors": ["seneca", "Rafael_Green", "chrisdavidmills", "opensas"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_deployment_next": { - "modified": "2020-09-20T04:24:34.950Z", - "contributors": ["Rafael_Green", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started": { - "modified": "2020-09-11T14:25:08.477Z", - "contributors": ["Rafael_Green", "chrisdavidmills", "opensas"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_reactivity_lifecycle_accessibility": { - "modified": "2020-10-24T06:16:59.643Z", - "contributors": [ - "haond10adp", + "funnyChinese", "SphinxKnight", - "Rafael_Green", - "chrisdavidmills", - "opensas" + "Jeremie", + "Andrew_Pfeiffer", + "fmarier" ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_stores": { - "modified": "2020-12-11T07:44:13.494Z", + "Learn_web_development/Howto/Tools_and_setup/Checking_that_your_web_site_is_working_properly": { + "modified": "2020-07-16T22:35:49.891Z", "contributors": [ - "Mishra-Suraj", - "haond10adp", - "Rafael_Green", - "chrisdavidmills" + "chrisdavidmills", + "Andrew_Pfeiffer", + "Jeremie", + "hbloomer", + "notabene" ] }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_variables_props": { - "modified": "2020-10-20T01:35:26.842Z", - "contributors": ["haond10adp", "Rafael_Green", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_computed_properties": { - "modified": "2020-09-08T10:27:40.979Z", - "contributors": ["Rafael_Green", "chrisdavidmills", "clintbingo"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_conditional_rendering": { - "modified": "2020-08-06T07:26:12.722Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_first_component": { - "modified": "2020-09-05T08:38:17.788Z", - "contributors": ["Rafael_Green", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_getting_started": { - "modified": "2020-08-06T07:26:44.679Z", - "contributors": ["chrisdavidmills", "taiwoayanleye"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_methods_events_models": { - "modified": "2020-10-05T06:56:15.162Z", - "contributors": ["JohnnyMu-Cn", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_refs_focus_management": { - "modified": "2020-08-06T07:26:09.176Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_rendering_lists": { - "modified": "2020-09-15T11:22:44.422Z", - "contributors": ["chrisdavidmills", "technicalflaw"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_resources": { - "modified": "2020-08-06T07:26:03.837Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Vue_styling": { - "modified": "2020-08-06T07:26:25.263Z", - "contributors": ["chrisdavidmills"] + "Learn_web_development/Howto/Tools_and_setup/How_do_you_host_your_website_on_Google_App_Engine": { + "modified": "2020-07-16T22:35:52.276Z", + "contributors": ["Mori", "anton-mladenov", "4a-j"] }, - "Learn/Tools_and_testing/Cross_browser_testing": { - "modified": "2020-07-16T22:38:59.026Z", + "Learn_web_development/Howto/Tools_and_setup/How_much_does_it_cost": { + "modified": "2020-07-16T22:35:45.160Z", "contributors": [ + "A.Faturechi", "chrisdavidmills", - "kruschk", - "ShivamGoyal1899", - "wbamberg", - "arai", - "prograamer", - "hadleyel", - "jpetto", - "melaniemkwon" + "zzhhbyt1", + "jdblischak", + "Gordon-Bleu", + "1pankajmehra1", + "surigangula", + "kamleshrao", + "jswisher", + "david_ross", + "ggarrickk", + "AdityaPareek", + "martinmcbride", + "Jeremie", + "Andrew_Pfeiffer", + "notabene" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/Accessibility": { - "modified": "2020-11-20T02:03:56.749Z", + "Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server": { + "modified": "2020-10-02T01:23:10.799Z", "contributors": [ "hamishwillee", + "GCCSheep", + "Sturmtiger", + "amitananddotxyz", "chrisdavidmills", - "ckashby", - "kruschk", - "eduDevCF", - "mharty", - "nackman", - "joestrouth1", - "stephaniehobson", - "conradbeach", - "joelcollinsdc", - "granttchart" + "SphinxKnight", + "MandyuTOJ", + "xfq", + "Jett", + "Jeremie", + "Andrew_Pfeiffer", + "notabene", + "RufusCSharma", + "rhyne24" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/Automated_testing": { - "modified": "2020-09-24T05:59:58.777Z", + "Learn_web_development/Howto/Tools_and_setup/Using_GitHub_pages": { + "modified": "2020-07-16T22:35:51.402Z", + "contributors": ["chrisdavidmills", "junBryl", "Mori"] + }, + "Learn_web_development/Howto/Tools_and_setup/What_are_browser_developer_tools": { + "modified": "2020-07-16T22:35:47.122Z", "contributors": [ - "Rafael_Green", - "lancespa", + "avivmu", + "SphinxKnight", + "HappyFeelMore", "chrisdavidmills", - "avocadoras", - "kruschk", - "jochendelabie", - "pulkitsharma07", - "harshitpaul", - "wbamberg", - "ElvisZhu", - "KateSturmey", - "stephaniehobson", - "Memija", - "iigmir", - "SpikePy", - "jpetto", - "billmcgee" + "walkerbrown", + "danpoynor", + "irenesmith", + "vorian", + "ifilin", + "Jeremie", + "Andrew_Pfeiffer", + "chrisdavidmills-github" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/Feature_detection": { - "modified": "2020-07-16T22:39:22.516Z", + "Learn_web_development/Howto/Tools_and_setup/What_software_do_I_need": { + "modified": "2020-11-24T08:00:20.552Z", "contributors": [ - "ckashby", - "mfuji09", + "mmaimma", + "hamishwillee", "chrisdavidmills", - "Igor-Sangin", - "kruschk", - "tkrotoff", - "jcsahnwaldt", - "stephaniehobson", - "EdwardB" + "ikabia078", + "Rafasu", + "ptrpl4", + "himanshuxd", + "riceh3", + "ashwingadhave", + "amitananddotxyz", + "mfuji09", + "maishakins", + "fac42", + "adamjimenez", + "christianbueno1", + "DerAppelt", + "bhanubais", + "MaiDoan", + "SphinxKnight", + "thalapaneni", + "Jeremie", + "Andrew_Pfeiffer", + "kklein" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS": { - "modified": "2020-07-16T22:39:08.959Z", + "Learn_web_development/Howto/Tools_and_setup/set_up_a_local_testing_server": { + "modified": "2020-07-16T22:35:52.628Z", "contributors": [ "chrisdavidmills", + "bhushan_mdn", + "Aviatorpaal", + "yunchispk", "ckashby", - "kruschk", - "Sheppy", - "rahul73690", - "enejko", - "stephaniehobson", - "EdwardB", - "abenkovskii", - "qdirks" + "diegoza", + "rax02", + "mmhyamin", + "pascalchevrel", + "RealTheOne", + "zixuan75", + "suterj", + "jaikathuria", + "jgathogo", + "Mateen" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/Introduction": { - "modified": "2020-07-28T13:00:54.765Z", + "Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work": { + "modified": "2020-07-16T22:35:35.495Z", "contributors": [ - "liviulupei", - "ckashby", - "kruschk", - "joanmdavis", - "daphnemcrossbrowser", + "MSabry809", "chrisdavidmills", - "jochendelabie", - "sadhvisingh1", - "joaner", - "Navin77", - "stephaniehobson", - "qdirks", - "Soupedenuit", - "jainarpit", - "RyanWng", - "0000marcell", - "xfq" + "codewilling", + "1653099", + "imba-tjd", + "SphinxKnight", + "Tan_", + "kjerinic", + "alattalatta", + "wattydev", + "diogeneshamilton", + "Jeremie", + "Andrew_Pfeiffer", + "kscarfone" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/JavaScript": { - "modified": "2020-11-23T02:24:03.962Z", + "Learn_web_development/Howto/Web_mechanics/What_are_hyperlinks": { + "modified": "2020-07-16T22:35:42.757Z", "contributors": [ - "hamishwillee", + "Patricio_Raschetti", + "maishakins", "chrisdavidmills", - "ckashby", - "kruschk", - "stephaniehobson", - "EdwardB", - "qdirks", - "Juggernaughtt" + "vicvarfon", + "bhanubais", + "hoosteeno", + "samlaf", + "Jeremie", + "jsx", + "ronakkhunt", + "Andrew_Pfeiffer", + "teoli", + "tseamans" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/Testing_strategies": { - "modified": "2020-09-21T04:00:14.366Z", + "Learn_web_development/Howto/Web_mechanics/What_is_a_URL": { + "modified": "2020-07-16T22:35:28.894Z", "contributors": [ - "Rafael_Green", "chrisdavidmills", - "liviulupei", - "AndriiMaliuta", - "kruschk", - "agnelvishal", - "jochendelabie", - "harshitpaul", - "Navin77", - "stephaniehobson", - "aarondev8917", - "EdwardB", - "tsotetsi", - "qdirks", - "0000marcell" + "mfuji09", + "DallasBelt", + "Sheppy", + "tsaddique389", + "AbidRiaz", + "SphinxKnight", + "yzfdjzwl", + "bhanubais", + "Jeremie", + "jsx", + "ronakkhunt", + "Andrew_Pfeiffer", + "amygori", + "teoli" ] }, - "Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment": { - "modified": "2020-12-07T06:18:26.264Z", + "Learn_web_development/Howto/Web_mechanics/What_is_a_domain_name": { + "modified": "2020-12-11T01:30:52.383Z", "contributors": [ - "BBC-Radiance", - "Rafael_Green", - "UnorthodoxThing", + "darby", + "ronal.candia11", + "ezzep66", + "NateEag", "chrisdavidmills", - "liviulupei", + "amitananddotxyz", + "jsx", + "gavenkoa", + "elcamlost", + "davidwhy", "SphinxKnight", - "sjain1992", - "kruschk", - "jochendelabie", - "harshitpaul", - "mburleigh", - "gabolato", - "stephaniehobson", - "martianyi", - "paulinas" + "Jeremie", + "ronakkhunt", + "Andrew_Pfeiffer", + "notabene" ] }, - "Learn/Tools_and_testing/GitHub": { - "modified": "2020-12-04T13:34:02.479Z", - "contributors": ["Arpitgoyalgg", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Understanding_client-side_tools": { - "modified": "2020-07-16T22:39:26.098Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Understanding_client-side_tools/Command_line": { - "modified": "2020-10-18T22:03:14.400Z", - "contributors": ["ralaplines1988", "Callahad", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Understanding_client-side_tools/Deployment": { - "modified": "2020-07-16T22:39:30.122Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Understanding_client-side_tools/Introducing_complete_toolchain": { - "modified": "2020-07-16T22:39:29.585Z", - "contributors": ["nicolasguasca1", "chrisdavidmills", "escattone"] - }, - "Learn/Tools_and_testing/Understanding_client-side_tools/Overview": { - "modified": "2020-07-16T22:39:26.907Z", - "contributors": ["chrisdavidmills", "edieblu", "davidshq"] - }, - "Learn/Tools_and_testing/Understanding_client-side_tools/Package_management": { - "modified": "2020-08-29T04:11:46.834Z", + "Learn_web_development/Howto/Web_mechanics/What_is_a_web_server": { + "modified": "2020-11-21T18:13:05.008Z", "contributors": [ - "Rafael_Green", - "drklee3", - "nicolasguasca1", - "mrmowji", + "Havardox", + "ohaver", + "hussamkhatib", + "gbui", + "mfuji09", + "fiver22", "chrisdavidmills", - "ralaplines1988", - "remy" + "ashishcodes", + "surigangula", + "xclusivesaurav", + "iigmir", + "ggarrickk", + "StarkBjorn", + "thanhvk", + "hierror", + "Jeremie", + "Andrew_Pfeiffer", + "sboroda", + "klez" ] }, "MDN": { @@ -98209,6 +97822,44 @@ "codemetro" ] }, + "Web/HTML/Responsive_images": { + "modified": "2020-10-19T20:26:21.787Z", + "contributors": [ + "hamishwillee", + "sideshowbarker", + "thjbd", + "chrisdavidmills", + "atd30", + "jpfkd", + "ramiy", + "JonDevOps", + "choudh70", + "tayyabalishan", + "Blacktodreamlight", + "Koavf", + "clairealyssa", + "eremis101", + "MNizam0802", + "oyenirat", + "Flimm", + "thenoelman", + "chelBot", + "dharkness", + "demont93", + "akshat12", + "imi-tating", + "msufa", + "Audaciter", + "stephaniehobson", + "dtrueman", + "goto.prototype", + "richardzacur", + "Sheppy", + "Jeremie", + "hbloomer", + "Andrew_Pfeiffer" + ] + }, "Web/HTML/microformats": { "modified": "2019-10-10T12:40:00.802Z", "contributors": [ diff --git a/files/en-us/games/index.md b/files/en-us/games/index.md index a9c9859298ef15e..41272c331fe4301 100644 --- a/files/en-us/games/index.md +++ b/files/en-us/games/index.md @@ -15,7 +15,7 @@ Welcome to the MDN game development center! In this area of the site, we provide We've also included a reference section so you can easily find information about all the most common APIs used in game development. > [!NOTE] -> Creating games on the web draws on a number of core web technologies such as HTML, CSS, and JavaScript. The [Learning Area](/en-US/docs/Learn) is a good place to go to get started with the basics. +> Creating games on the web draws on a number of core web technologies such as HTML, CSS, and JavaScript. The [Learn web development](/en-US/docs/Learn_web_development) section is a good place to go to get started with the basics. ## Port native games to the Web diff --git a/files/en-us/games/techniques/2d_collision_detection/index.md b/files/en-us/games/techniques/2d_collision_detection/index.md index 591b9fe4c6e862a..a9e53f8130e1474 100644 --- a/files/en-us/games/techniques/2d_collision_detection/index.md +++ b/files/en-us/games/techniques/2d_collision_detection/index.md @@ -147,7 +147,7 @@ While some of these algorithms for collision detection are simple enough to calc ### Broad Phase -Broad phase should give you a list of entities that _could_ be colliding. This can be implemented with a spacial data structure that will give you a rough idea of where the entity exists and what exist around it. Some examples of spacial data structures are Quad Trees, R-Trees or a Spacial Hashmap. +Broad phase should give you a list of entities that _could_ be colliding. This can be implemented with a spatial data structure that will give you a rough idea of where the entity exists and what exist around it. Some examples of spatial data structures are Quad Trees, R-Trees or a Spatial Hashmap. ### Narrow Phase diff --git a/files/en-us/games/tutorials/2d_breakout_game_phaser/index.md b/files/en-us/games/tutorials/2d_breakout_game_phaser/index.md index c1fc64c70c6581f..502a79ed08d6799 100644 --- a/files/en-us/games/tutorials/2d_breakout_game_phaser/index.md +++ b/files/en-us/games/tutorials/2d_breakout_game_phaser/index.md @@ -12,7 +12,7 @@ In this step-by-step tutorial, we create a simple mobile **MDN Breakout** game w Every step has editable, live samples available to play with, so you can see what the intermediate stages should look like. You will learn the basics of using the Phaser framework to implement fundamental game mechanics like rendering and moving images, collision detection, control mechanisms, framework-specific helper functions, animations and tweens, and winning and losing states. -To get the most out of this series of articles you should already have basic to intermediate [JavaScript](/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics) knowledge. After working through this tutorial, you should be able to build your own simple Web games with Phaser. +To get the most out of this series of articles you should already have basic to intermediate [JavaScript](/en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity) knowledge. After working through this tutorial, you should be able to build your own simple Web games with Phaser. ![Gameplay screen from the game MDN Breakout created with Phaser where you can use your paddle to bounce the ball and destroy the brick field, with keeping the points and lives.](mdn-breakout-phaser.png) diff --git a/files/en-us/games/tutorials/2d_breakout_game_pure_javascript/index.md b/files/en-us/games/tutorials/2d_breakout_game_pure_javascript/index.md index 2e1957ad5353e35..b751409e3563482 100644 --- a/files/en-us/games/tutorials/2d_breakout_game_pure_javascript/index.md +++ b/files/en-us/games/tutorials/2d_breakout_game_pure_javascript/index.md @@ -12,7 +12,7 @@ In this step-by-step tutorial we create an **MDN Breakout** game written entirel Every step has editable, live samples available to play with so you can see what the intermediate stages should look like. You will learn the basics of using the {{htmlelement("canvas")}} element to implement fundamental game mechanics like rendering and moving images, collision detection, control mechanisms, and winning and losing states. -To get the most out of this series of articles you should already have basic to intermediate [JavaScript](/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics) knowledge. After working through this tutorial you should be able to build your own Web games. +To get the most out of this series of articles you should already have basic to intermediate [JavaScript](/en-US/docs/Learn_web_development/Getting_started/Your_first_website/Adding_interactivity) knowledge. After working through this tutorial you should be able to build your own Web games. ![Gameplay screen from the game MDN Breakout where you can use your paddle to bounce the ball and destroy the brick field, with keeping the score and lives.](mdn-breakout-gameplay.png) diff --git a/files/en-us/glossary/accessibility/index.md b/files/en-us/glossary/accessibility/index.md index 984c1616e8174be..fb80e5200248cb8 100644 --- a/files/en-us/glossary/accessibility/index.md +++ b/files/en-us/glossary/accessibility/index.md @@ -15,7 +15,7 @@ Web accessibility is formally defined and discussed at the {{Glossary("W3C")}} t ## See also - [Accessibility](/en-US/docs/Web/Accessibility) -- [Learn accessibility](/en-US/docs/Learn/Accessibility) +- [Learn accessibility](/en-US/docs/Learn_web_development/Core/Accessibility) - [ARIA](/en-US/docs/Web/Accessibility/ARIA) - [Web accessibility](https://en.wikipedia.org/wiki/Web_accessibility) on Wikipedia - [Web Accessibility Initiative (WAI)](https://www.w3.org/WAI/) on W3C diff --git a/files/en-us/glossary/accessibility_tree/index.md b/files/en-us/glossary/accessibility_tree/index.md index 0877589313e4a65..e52b64c59c2a74d 100644 --- a/files/en-us/glossary/accessibility_tree/index.md +++ b/files/en-us/glossary/accessibility_tree/index.md @@ -28,7 +28,7 @@ While still in draft form within the Web Incubator Community Group as of April 2 ## See also - [Accessibility](/en-US/docs/Web/Accessibility) -- [Learn accessibility](/en-US/docs/Learn/Accessibility) +- [Learn accessibility](/en-US/docs/Learn_web_development/Core/Accessibility) - [Web accessibility](https://en.wikipedia.org/wiki/Web_accessibility) on Wikipedia - [Web Accessibility In Mind](https://webaim.org/) - [ARIA](/en-US/docs/Web/Accessibility/ARIA) diff --git a/files/en-us/glossary/accessible_description/index.md b/files/en-us/glossary/accessible_description/index.md index d40226824ccee5c..cca7a93980d19fb 100644 --- a/files/en-us/glossary/accessible_description/index.md +++ b/files/en-us/glossary/accessible_description/index.md @@ -40,7 +40,7 @@ The steps for defining accessible description in HTML are defined in the [HTML-A - [Accessible Name and Description Computation 1.2 (accname)](https://w3c.github.io/accname/#mapping_additional_nd_description) - [Accessibility](/en-US/docs/Web/Accessibility) -- [Learn accessibility](/en-US/docs/Learn/Accessibility) +- [Learn accessibility](/en-US/docs/Learn_web_development/Core/Accessibility) - [Web accessibility](https://en.wikipedia.org/wiki/Web_accessibility) on Wikipedia - [Web Accessibility In Mind](https://webaim.org/) - [ARIA](/en-US/docs/Web/Accessibility/ARIA) diff --git a/files/en-us/glossary/accessible_name/index.md b/files/en-us/glossary/accessible_name/index.md index 7e5cbe6cdb81c7a..a958f138a2c367a 100644 --- a/files/en-us/glossary/accessible_name/index.md +++ b/files/en-us/glossary/accessible_name/index.md @@ -30,7 +30,7 @@ Assistive technologies provide users with the accessibility name property, which - [ARIA attribute](/en-US/docs/Web/Accessibility/ARIA/Attributes) - [Accessible Name and Description Computation 1.2 (accname)](https://w3c.github.io/accname/#mapping_additional_nd_description) - [Accessibility](/en-US/docs/Web/Accessibility) -- [Learn accessibility](/en-US/docs/Learn/Accessibility) +- [Learn accessibility](/en-US/docs/Learn_web_development/Core/Accessibility) - [Web accessibility](https://en.wikipedia.org/wiki/Web_accessibility) on Wikipedia - [Web Accessibility In Mind](https://webaim.org/) - [ARIA](/en-US/docs/Web/Accessibility/ARIA) diff --git a/files/en-us/glossary/advance_measure/index.md b/files/en-us/glossary/advance_measure/index.md index df8cb8b44c56eb0..3f27431b9bece7a 100644 --- a/files/en-us/glossary/advance_measure/index.md +++ b/files/en-us/glossary/advance_measure/index.md @@ -14,5 +14,5 @@ The _advance measure_ of unit `ch` is either the width or height of character "0 ## See also - {{cssxref("<length>")}} -- [Learn: CSS values and units](/en-US/docs/Learn/CSS/Building_blocks/Values_and_units) +- [Learn: CSS values and units](/en-US/docs/Learn_web_development/Core/Styling_basics/Values_and_units) - [TextMetrics API](/en-US/docs/Web/API/TextMetrics) diff --git a/files/en-us/glossary/ajax/index.md b/files/en-us/glossary/ajax/index.md index 7236ca55772d496..84d83c1a51595cf 100644 --- a/files/en-us/glossary/ajax/index.md +++ b/files/en-us/glossary/ajax/index.md @@ -16,7 +16,7 @@ This technique is so common in modern web development that the specific term "Aj ## See also -- [Fetching data from the server](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data) +- [Learn: Making network requests with JavaScript](/en-US/docs/Learn_web_development/Core/Scripting/Network_requests) - [Fetch API](/en-US/docs/Web/API/Fetch_API) - Related glossary terms: - {{Glossary("SPA", "Single-page application")}} diff --git a/files/en-us/glossary/alpha/index.md b/files/en-us/glossary/alpha/index.md index a977201ce7405ff..b576ef16ba896fe 100644 --- a/files/en-us/glossary/alpha/index.md +++ b/files/en-us/glossary/alpha/index.md @@ -17,7 +17,7 @@ As you can see, the color without an alpha channel completely blocks the backgro ## See also - [CSS colors](/en-US/docs/Web/CSS/CSS_colors) -- [CSS values and units introduction](/en-US/docs/Learn/CSS/Building_blocks/Values_and_units) +- [Learn: Values and units](/en-US/docs/Learn_web_development/Core/Styling_basics/Values_and_units) - [Image file type and format guide](/en-US/docs/Web/Media/Formats/Image_types) - [Alpha compositing](https://en.wikipedia.org/wiki/Alpha_compositing) on Wikipedia - [RGBA color model](https://en.wikipedia.org/wiki/RGBA_color_model) on Wikipedia diff --git a/files/en-us/glossary/aria/index.md b/files/en-us/glossary/aria/index.md index 1b5c13a2aade362..3801c52615b01d0 100644 --- a/files/en-us/glossary/aria/index.md +++ b/files/en-us/glossary/aria/index.md @@ -17,7 +17,7 @@ The specification, for example, allows you to add the attribute `role="alert"` t - [Accessible Rich Internet Applications (WAI-ARIA)](https://w3c.github.io/aria/) - [ARIA Authoring Practices Guide (APG)](https://www.w3.org/WAI/ARIA/apg/) - [Accessibility](/en-US/docs/Web/Accessibility) -- [Learn accessibility](/en-US/docs/Learn/Accessibility) +- [Learn: Accessibility](/en-US/docs/Learn_web_development/Core/Accessibility) - Related glossary terms - {{Glossary("Accessibility")}} - {{Glossary("WAI")}} diff --git a/files/en-us/glossary/asynchronous/index.md b/files/en-us/glossary/asynchronous/index.md index 9293338584b836a..31b4ae55111b302 100644 --- a/files/en-us/glossary/asynchronous/index.md +++ b/files/en-us/glossary/asynchronous/index.md @@ -16,16 +16,16 @@ Asynchronous communication is a method of exchanging messages in which the sendi Email is a type of asynchronous human communication. A sender sends an email. The recipient reads the email and responds to it (or not) at their convenience, not necessarily right away. All parties can continue to send and receive messages at any time. Emails don't have to be scheduled in a particular sequence. -In asynchronous software, making a request, such as to a server, does not block other processes while waiting for the response. The software can continue performing other tasks. For example, in [promise-based APIs](/en-US/docs/Learn/JavaScript/Asynchronous/Implementing_a_promise-based_API), {{JSxRef("Promise")}} objects are created for long operations. After the operation is complete, the promise is handled. With promises, the software doesn't have to wait for the operation to finish. +In asynchronous software, making a request, such as to a server, does not block other processes while waiting for the response. The software can continue performing other tasks. For example, in [promise-based APIs](/en-US/docs/Learn_web_development/Extensions/Async_JS/Implementing_a_promise-based_API), {{JSxRef("Promise")}} objects are created for long operations. After the operation is complete, the promise is handled. With promises, the software doesn't have to wait for the operation to finish. ## In software design Asynchronous software design expands upon the concept by building code that allows a program to ask that a task be performed alongside the original task (or tasks), without stopping to wait for the task to complete. When the secondary task is completed, the original task is notified using an agreed-upon mechanism so that it knows the work is done, and that the result, if any, is available. -There are a number of programming techniques for implementing asynchronous software. See the article [Asynchronous JavaScript](/en-US/docs/Learn/JavaScript/Asynchronous) for an introduction to them. +There are a number of programming techniques for implementing asynchronous software. See the article [Asynchronous JavaScript](/en-US/docs/Learn_web_development/Extensions/Async_JS) for an introduction to them. ## See also -- [Fetching data from the server](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data) (Learning Area) +- [Learn: Making network requests with JavaScript](/en-US/docs/Learn_web_development/Core/Scripting/Network_requests) (Learning Area) - Related glossary terms: - {{glossary("Synchronous")}} diff --git a/files/en-us/glossary/baseline/compatibility/index.md b/files/en-us/glossary/baseline/compatibility/index.md index 64fee9b0b72bc41..2c239a4c5012700 100644 --- a/files/en-us/glossary/baseline/compatibility/index.md +++ b/files/en-us/glossary/baseline/compatibility/index.md @@ -40,7 +40,7 @@ Features listed with **limited availability** are _not_ yet available in all bro ## See also -- [Cross browser testing](/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing) +- [Testing](/en-US/docs/Learn_web_development/Extensions/Testing) - [web-platform-dx/web-features repository](https://github.com/web-platform-dx/web-features) - [W3C WebDX Community Group](https://www.w3.org/community/webdx/) - [mdn/browser-compat-data repository](https://github.com/mdn/browser-compat-data) diff --git a/files/en-us/glossary/class/index.md b/files/en-us/glossary/class/index.md index 8a44813224ca953..318db895801055b 100644 --- a/files/en-us/glossary/class/index.md +++ b/files/en-us/glossary/class/index.md @@ -10,7 +10,7 @@ In {{glossary("OOP","object-oriented programming")}}, a **class** defines an {{g ## See also -- [Classes in JavaScript](/en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript) +- [Classes in JavaScript](/en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript) - [Inheritance and the prototype chain](/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) - [Class-based programming](https://en.wikipedia.org/wiki/Class-based_programming) on Wikipedia - [Object-oriented programming](https://en.wikipedia.org/wiki/Object-oriented_programming) on Wikipedia diff --git a/files/en-us/glossary/clickjacking/index.md b/files/en-us/glossary/clickjacking/index.md deleted file mode 100644 index 825a62f045bf449..000000000000000 --- a/files/en-us/glossary/clickjacking/index.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Clickjacking -slug: Glossary/Clickjacking -page-type: glossary-definition ---- - -{{GlossarySidebar}} - -**Clickjacking** is an interface-based attack that tricks website users into unwittingly clicking on malicious links. In clickjacking, the attackers embed their malicious links into buttons or legitimate pages in a website. In an infected {{glossary("Site")}}, whenever a user clicks on a legitimate link, the attacker gets the confidential information of that user, which ultimately compromises the user's privacy on the Internet. - -Clickjacking can be prevented by implementing a [Content Security Policy (frame-ancestors)](/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/frame-ancestors) and implementing [Set-Cookie attributes](/en-US/docs/Web/HTTP/Headers/Set-Cookie#attributes). - -## See also - -- [Web security: clickjacking protection](/en-US/docs/Web/Security/Practical_implementation_guides/Clickjacking) -- [Clickjacking](https://en.wikipedia.org/wiki/Clickjacking) on Wikipedia -- [Clickjacking](https://owasp.org/www-community/attacks/Clickjacking) on OWASP diff --git a/files/en-us/glossary/conditional/index.md b/files/en-us/glossary/conditional/index.md index c15152a4d9907b7..a7e5a98579ec78b 100644 --- a/files/en-us/glossary/conditional/index.md +++ b/files/en-us/glossary/conditional/index.md @@ -14,6 +14,6 @@ An instruction or a set of instructions is executed if a specific condition is f - Related glossary terms: - {{glossary("Control flow")}} -- [Making decisions in your code — conditionals](/en-US/docs/Learn/JavaScript/Building_blocks/conditionals) +- [Learn: Making decisions in your code — conditionals](/en-US/docs/Learn_web_development/Core/Scripting/Conditionals) - [Control flow and error handling in JavaScript](/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling) - [Conditional]() on Wikipedia diff --git a/files/en-us/glossary/constructor/index.md b/files/en-us/glossary/constructor/index.md index b4e1c74557801ce..69e1cdd1870d304 100644 --- a/files/en-us/glossary/constructor/index.md +++ b/files/en-us/glossary/constructor/index.md @@ -31,6 +31,6 @@ const defaultReference = new Default(); ## See also -- [Classes and constructors in JavaScript](/en-US/docs/Learn/JavaScript/Objects/Classes_in_JavaScript#classes_and_constructors) +- [Classes and constructors in JavaScript](/en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects/Classes_in_JavaScript#classes_and_constructors) - [`new` operator in JavaScript](/en-US/docs/Web/JavaScript/Reference/Operators/new) - [Constructor](https://en.wikipedia.org/wiki/Constructor_%28object-oriented_programming%29) on Wikipedia diff --git a/files/en-us/glossary/csp/index.md b/files/en-us/glossary/csp/index.md index 16c6f0c23f8799c..cdcde736beff1ac 100644 --- a/files/en-us/glossary/csp/index.md +++ b/files/en-us/glossary/csp/index.md @@ -6,7 +6,7 @@ page-type: glossary-definition {{GlossarySidebar}} -A **CSP** ([Content Security Policy](/en-US/docs/Web/HTTP/CSP)) is used to detect and mitigate certain types of website related attacks like {{Glossary("Cross-site_scripting")}}, {{Glossary("clickjacking")}} and data injections. +A **CSP** ([Content Security Policy](/en-US/docs/Web/HTTP/CSP)) is used to detect and mitigate certain types of website related attacks like {{Glossary("Cross-site_scripting")}}, [clickjacking](/en-US/docs/Web/Security/Attacks/Clickjacking) and data injections. The implementation is based on an {{Glossary("HTTP")}} header called {{HTTPHeader("Content-Security-Policy")}}. diff --git a/files/en-us/glossary/css/index.md b/files/en-us/glossary/css/index.md index f6144d702714302..ddb4bd9d35bc1ce 100644 --- a/files/en-us/glossary/css/index.md +++ b/files/en-us/glossary/css/index.md @@ -29,7 +29,7 @@ p { ## See also -- [Learn CSS](/en-US/docs/Learn/CSS) +- [Learn CSS](/en-US/docs/Learn_web_development/Core/Styling_basics) - [The CSS documentation](/en-US/docs/Web/CSS) - [CSS](https://en.wikipedia.org/wiki/CSS) on Wikipedia - [The CSS Working Group current work](https://www.w3.org/Style/CSS/current-work) diff --git a/files/en-us/glossary/css_selector/index.md b/files/en-us/glossary/css_selector/index.md index 770ec5517fde42e..a9741c444874a73 100644 --- a/files/en-us/glossary/css_selector/index.md +++ b/files/en-us/glossary/css_selector/index.md @@ -60,7 +60,7 @@ The resulting page content is styled like this: ## See also -- [Learn more about CSS selectors](/en-US/docs/Learn/CSS/Building_blocks/Selectors) in our introduction to CSS. +- [Learn more about CSS selectors](/en-US/docs/Learn_web_development/Core/Styling_basics/Basic_selectors) in our introduction to CSS. - Basic selectors - [Type selectors](/en-US/docs/Web/CSS/Type_selectors) `elementname` diff --git a/files/en-us/glossary/denial_of_service/index.md b/files/en-us/glossary/denial_of_service/index.md index fe1680d7a32e110..3580df901b868ea 100644 --- a/files/en-us/glossary/denial_of_service/index.md +++ b/files/en-us/glossary/denial_of_service/index.md @@ -1,11 +1,30 @@ --- -title: Denial of Service +title: Denial of Service (DoS) slug: Glossary/Denial_of_Service page-type: glossary-definition --- {{GlossarySidebar}} -**DoS** (Denial of Service) is a category of network attack that consumes available server resources, typically by flooding the server with requests. The server is then sluggish or unavailable for legitimate users. +**Denial of Service** (DoS) is a category of network attack that consumes available {{Glossary("server")}} resources, typically by flooding the server with requests. The server is then sluggish or unavailable for legitimate users. -See {{glossary("DOS attack")}} for more information. +Computers have limited resources, for example computation power or memory. When these are exhausted, the program can freeze or crash, making it unavailable. A DoS attack consists of various techniques to exhaust these resources and make a server or a network unavailable to legitimate users, or at least make the server perform sluggishly. + +There are also {{Glossary("Distributed Denial of Service", "Distributed Denial of Service (DDoS)")}} attacks in which a multitude of servers are used to exhaust the computing capacity of an attacked computer. + +### Types of DoS attack + +DoS attacks are more of a category than a particular kind of attack. Here is a non-exhaustive list of DoS attack types: + +- bandwidth attack +- service request flood +- SYN flooding attack +- ICMP flood attack +- peer-to-peer attack +- permanent DoS attack +- application level flood attack + +## See also + +- [Denial-of-service attack](https://en.wikipedia.org/wiki/Denial-of-service_attack) on Wikipedia +- [Denial of Service](https://owasp.org/www-community/attacks/Denial_of_Service) on OWASP diff --git a/files/en-us/glossary/distributed_denial_of_service/index.md b/files/en-us/glossary/distributed_denial_of_service/index.md index 0f0c4e956a81690..52de7654870a895 100644 --- a/files/en-us/glossary/distributed_denial_of_service/index.md +++ b/files/en-us/glossary/distributed_denial_of_service/index.md @@ -1,14 +1,14 @@ --- -title: Distributed Denial of Service +title: Distributed Denial of Service (DDoS) slug: Glossary/Distributed_Denial_of_Service page-type: glossary-definition --- {{GlossarySidebar}} -A **Distributed Denial-of-Service** (DDoS) is an attack in which many compromised systems are made to attack a single target, in order to swamp server resources and block legitimate users. +**Distributed Denial-of-Service** (DDoS) is a type of {{Glossary("Denial of Service", "DoS")}} attack in which many compromised systems are made to attack a single target, in order to swamp server resources and block legitimate users. -Normally many persons, using many bots, attack high-profile Web {{glossary("server","servers")}} like banks or credit-card payment gateways. DDoS concerns computer networks and CPU resource management. +Normally many persons, using many bots, attack high-profile Web {{Glossary("server", "servers")}} like banks or credit-card payment gateways. DDoS concerns computer networks and CPU resource management. In a typical DDoS attack, the assailant begins by exploiting a vulnerability in one computer system and making it the DDoS master. The attack master, also known as the botmaster, identifies and infects other vulnerable systems with malware. Eventually, the assailant instructs the controlled machines to launch an attack against a specified target. @@ -27,4 +27,4 @@ The United States Computer Emergency Readiness Team (US-CERT) defines symptoms o ## See also -- [Denial-of-service attack](https://en.wikipedia.org/wiki/Denial-of-service_attack) on Wikipedia +- [Distributed DoS attack](https://en.wikipedia.org/wiki/Denial-of-service_attack#Distributed_DoS) on Wikipedia diff --git a/files/en-us/glossary/dns/index.md b/files/en-us/glossary/dns/index.md index c18279070f14ea3..65aa68a5ecc9a61 100644 --- a/files/en-us/glossary/dns/index.md +++ b/files/en-us/glossary/dns/index.md @@ -12,5 +12,5 @@ The most prominent function of DNS is the translation of human-friendly domain n ## See also -- [Understanding domain names](/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name) +- [Understanding domain names](/en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_domain_name) - [Domain Name System](https://en.wikipedia.org/wiki/Domain_Name_System) on Wikipedia diff --git a/files/en-us/glossary/domain_name/index.md b/files/en-us/glossary/domain_name/index.md index 4c46005cd091138..01628c61688044b 100644 --- a/files/en-us/glossary/domain_name/index.md +++ b/files/en-us/glossary/domain_name/index.md @@ -11,4 +11,4 @@ A **domain name** is a website's address on the {{Glossary("Internet")}}. Domain ## See also - [Domain name](https://en.wikipedia.org/wiki/Domain_name) on Wikipedia -- [Understanding domain names](/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_domain_name) +- [Understanding domain names](/en-US/docs/Learn_web_development/Howto/Web_mechanics/What_is_a_domain_name) diff --git a/files/en-us/glossary/dos_attack/index.md b/files/en-us/glossary/dos_attack/index.md deleted file mode 100644 index 9515e6399b8869d..000000000000000 --- a/files/en-us/glossary/dos_attack/index.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: DoS attack -slug: Glossary/DOS_attack -page-type: glossary-definition ---- - -{{GlossarySidebar}} - -**Denial of Service (DoS)** is a network attack that prevents legitimate use of {{glossary("server")}} resources by flooding the server with requests. - -Computers have limited resources, for example computation power or memory. When these are exhausted, the program can freeze or crash, making it unavailable. A DoS attack consists of various techniques to exhaust these resources and make a server or a network unavailable to legitimate users, or at least make the server perform sluggishly. - -There are also Distributed Denial of Service (DDoS) Attacks in which a multitude of servers are used to exhaust the computing capacity of an attacked computer. - -### Types of DoS attack - -DoS attacks are more of a category than a particular kind of attack. Here is a non-exhaustive list of DoS attack types: - -- bandwidth attack -- service request flood -- SYN flooding attack -- ICMP flood attack -- peer-to-peer attack -- permanent DoS attack -- application level flood attack - -## See also - -- [Denial-of-service attack](https://en.wikipedia.org/wiki/Denial-of-service_attack) on Wikipedia -- [Denial-of-service on OWASP](https://owasp.org/www-community/attacks/Denial_of_Service) -- Related glossary terms: - - {{Glossary("Distributed Denial of Service","DDoS")}} diff --git a/files/en-us/glossary/element/index.md b/files/en-us/glossary/element/index.md index 730c87104006ecc..d74050b2a190d82 100644 --- a/files/en-us/glossary/element/index.md +++ b/files/en-us/glossary/element/index.md @@ -14,6 +14,6 @@ Elements and {{glossary("tag", "tags")}} are _not_ the same things. Tags begin o ## See also -- [Getting started with HTML](/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started) +- [Basic HTML Syntax](/en-US/docs/Learn_web_development/Core/Structuring_content/Basic_HTML_syntax) - [Defining custom elements](/en-US/docs/Web/API/Web_components/Using_custom_elements) - The {{domxref("Element")}} interface, representing an element in the DOM. diff --git a/files/en-us/glossary/ftp/index.md b/files/en-us/glossary/ftp/index.md index a1e7760c368178b..077ab6d55f599ad 100644 --- a/files/en-us/glossary/ftp/index.md +++ b/files/en-us/glossary/ftp/index.md @@ -12,5 +12,5 @@ For many years it was the defacto standard way of transferring files, but as it ## See also -- [Beginner's guide to uploading files via FTP](/en-US/docs/Learn/Common_questions/Tools_and_setup/Upload_files_to_a_web_server) +- [Beginner's guide to uploading files via FTP](/en-US/docs/Learn_web_development/Howto/Tools_and_setup/Upload_files_to_a_web_server) - [FTP](https://en.wikipedia.org/wiki/File_Transfer_Protocol) on Wikipedia diff --git a/files/en-us/glossary/graceful_degradation/index.md b/files/en-us/glossary/graceful_degradation/index.md index 9753551a894a741..c05044b17000733 100644 --- a/files/en-us/glossary/graceful_degradation/index.md +++ b/files/en-us/glossary/graceful_degradation/index.md @@ -8,15 +8,14 @@ page-type: glossary-definition **Graceful degradation** is a design philosophy that centers around trying to build a modern website/application that will work in the newest browsers, but falls back to an experience that while not as good still delivers essential content and functionality in older browsers. -{{Glossary("Polyfill","Polyfills")}} can be used to build in missing features with JavaScript, but acceptable alternatives to features like styling and layout should be provided where possible, for example by using the CSS cascade, or HTML fallback behavior. Some good examples can be found in [Handling common HTML and CSS problems](/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS). +{{Glossary("Polyfill","Polyfills")}} can be used to build in missing features with JavaScript, but acceptable alternatives to features like styling and layout should be provided where possible, for example by using the CSS cascade, or HTML fallback behavior. It is a useful technique that allows Web developers to focus on developing the best possible websites, given that those websites are accessed by multiple unknown user-agents. {{Glossary("Progressive enhancement")}} is related but different — often seen as going in the opposite direction to graceful degradation. In reality both approaches are valid and can often complement one another. ## See also - [Graceful degradation](https://en.wikipedia.org/wiki/Graceful_degradation) on Wikipedia -- [Handling common HTML and CSS problems](/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS) -- [Implementing feature detection](/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection) +- [Implementing feature detection](/en-US/docs/Learn_web_development/Extensions/Testing/Feature_detection) - Related glossary terms: - {{Glossary("Polyfill")}} - {{Glossary("Progressive enhancement")}} diff --git a/files/en-us/glossary/head/index.md b/files/en-us/glossary/head/index.md index f50feb70ece766c..4fca48ef5736f2d 100644 --- a/files/en-us/glossary/head/index.md +++ b/files/en-us/glossary/head/index.md @@ -11,4 +11,4 @@ The **Head** is the part of an {{glossary("HTML")}} document that contains {{glo ## See also - {{htmlelement("head")}} element reference on MDN -- [The HTML \](/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML) on the MDN Learning Area +- [What's in the head? Webpage metadata](/en-US/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata) on the MDN Learning Area diff --git a/files/en-us/glossary/html/index.md b/files/en-us/glossary/html/index.md index cc3685f2e083b30..7b26474cc60a1da 100644 --- a/files/en-us/glossary/html/index.md +++ b/files/en-us/glossary/html/index.md @@ -27,7 +27,7 @@ An HTML file is normally saved with an `.htm` or `.html` extension, served by a ## See also - [HTML](https://en.wikipedia.org/wiki/HTML) on Wikipedia -- [Our HTML tutorial](/en-US/docs/Learn/HTML) +- [Our HTML tutorial](/en-US/docs/Learn_web_development/Core/Structuring_content) - [The web course on codecademy.com](https://www.codecademy.com/learn/learn-html) - [The HTML documentation on MDN](/en-US/docs/Web/HTML) - [The HTML specification](https://html.spec.whatwg.org/multipage/) diff --git a/files/en-us/glossary/html5/index.md b/files/en-us/glossary/html5/index.md index fbf7c403243f043..2e96fc776bfc20f 100644 --- a/files/en-us/glossary/html5/index.md +++ b/files/en-us/glossary/html5/index.md @@ -18,5 +18,5 @@ Any modern site should use the [HTML doctype](/en-US/docs/MDN/Writing_guidelines ## See also - [our HTML documentation](/en-US/docs/Web/HTML) -- [HTML beginner's learning guides](/en-US/docs/Learn/HTML) +- [HTML beginner's learning guides](/en-US/docs/Learn_web_development/Core/Structuring_content) - [Web APIs](/en-US/docs/Web/API) diff --git a/files/en-us/glossary/hyperlink/index.md b/files/en-us/glossary/hyperlink/index.md index 35cdbf6a614f1f1..f19ba2fae3b816b 100644 --- a/files/en-us/glossary/hyperlink/index.md +++ b/files/en-us/glossary/hyperlink/index.md @@ -11,7 +11,7 @@ Hyperlinks connect webpages or data items to one another. In HTML, {{HTMLElement ## See also - [Hyperlink](https://en.wikipedia.org/wiki/Hyperlink) on Wikipedia -- The [Hyperlink](/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks) guide on MDN +- [Creating links](/en-US/docs/Learn_web_development/Core/Structuring_content/Creating_links) - [Links in HTML Documents - W3C](https://www.w3.org/TR/1999/REC-html401-19991224/struct/links.html) - [HTML a - hyperlink - W3C](https://w3c.github.io/html-reference/a.html) - [`` on MDN](/en-US/docs/Web/HTML/Element/a) diff --git a/files/en-us/glossary/ink_overflow/index.md b/files/en-us/glossary/ink_overflow/index.md index 4f9c846339b19c1..19f19e23c3a12b2 100644 --- a/files/en-us/glossary/ink_overflow/index.md +++ b/files/en-us/glossary/ink_overflow/index.md @@ -10,7 +10,7 @@ The **ink overflow** of a box refers to the part of the box and its contents tha Ink overflow is the overflow of painting effects such as [box shadows](/en-US/docs/Web/CSS/box-shadow), [border images](/en-US/docs/Web/CSS/CSS_backgrounds_and_borders), [text decoration](/en-US/docs/Web/CSS/CSS_text_decoration), [outlines](/en-US/docs/Web/CSS/outline), etc. that do not affect layout or otherwise extend the scrollable overflow area. Ink overflow is also the overhanging of glyphs, such as ascenders and descenders extending outside the em box. -As [replaced elements](/en-US/docs/Web/CSS/Replaced_element) always establish an independent [formatting context](/en-US/docs/Web/CSS/CSS_flow_layout/Introduction_to_formatting_contexts), any overflow of replaced content is always ink overflow (as opposed to [scrollable overflow](/en-US/docs/Learn/CSS/Building_blocks/Overflowing_content)). +As [replaced elements](/en-US/docs/Web/CSS/Replaced_element) always establish an independent [formatting context](/en-US/docs/Web/CSS/CSS_flow_layout/Introduction_to_formatting_contexts), any overflow of replaced content is always ink overflow (as opposed to [scrollable overflow](/en-US/docs/Learn_web_development/Core/Styling_basics/Overflow)). ## See also diff --git a/files/en-us/glossary/internet/index.md b/files/en-us/glossary/internet/index.md index 1a0cf76e03fe645..095e5bf480fadbc 100644 --- a/files/en-us/glossary/internet/index.md +++ b/files/en-us/glossary/internet/index.md @@ -10,4 +10,4 @@ The Internet is a worldwide network of networks that uses the Internet protocol ## See also -- [How the Internet works](/en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work) (introduction for beginners) +- [How the Internet works](/en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work) (introduction for beginners) diff --git a/files/en-us/glossary/intrinsic_size/index.md b/files/en-us/glossary/intrinsic_size/index.md index 2b51089acf2a0ef..4568d2714989f52 100644 --- a/files/en-us/glossary/intrinsic_size/index.md +++ b/files/en-us/glossary/intrinsic_size/index.md @@ -6,7 +6,7 @@ page-type: glossary-definition {{GlossarySidebar}} -In CSS, the _intrinsic size_ of an element is the size it would be based purely on its content without taking into account the effects of the context it appears in. For example, the sizing applied by CSS [box model](/en-US/docs/Learn/CSS/Building_blocks/The_box_model) properties. An element's intrinsic sizes are represented by its {{cssxref("min-content")}} and {{cssxref("max-content")}} sizes. +In CSS, the _intrinsic size_ of an element is the size it would be based purely on its content without taking into account the effects of the context it appears in. For example, the sizing applied by CSS [box model](/en-US/docs/Learn_web_development/Core/Styling_basics/Box_model) properties. An element's intrinsic sizes are represented by its {{cssxref("min-content")}} and {{cssxref("max-content")}} sizes. Inline elements are sized intrinsically: [sizing](/en-US/docs/Web/CSS/CSS_box_sizing) and [box](/en-US/docs/Web/CSS/CSS_box_model) properties including {{cssxref("height")}}, {{cssxref("width")}}, {{cssxref("block-size")}}, {{cssxref("inline-size")}}, and {{cssxref("padding-block")}} and {{cssxref("margin-block")}} have no impact on them ( though {{cssxref("margin-inline")}} and {{cssxref("padding-inline")}} do). diff --git a/files/en-us/glossary/isp/index.md b/files/en-us/glossary/isp/index.md index 59fafb8d446046d..cb21cb48a4b668b 100644 --- a/files/en-us/glossary/isp/index.md +++ b/files/en-us/glossary/isp/index.md @@ -10,5 +10,5 @@ An ISP (Internet Service Provider) sells Internet access, and sometimes email, w ## See also -- [How the Internet works](/en-US/docs/Learn/Common_questions/Web_mechanics/How_does_the_Internet_work) (explanation for beginners) +- [How the Internet works](/en-US/docs/Learn_web_development/Howto/Web_mechanics/How_does_the_Internet_work) (explanation for beginners) - [Internet service provider](https://en.wikipedia.org/wiki/Internet_service_provider) on Wikipedia diff --git a/files/en-us/glossary/main_thread/index.md b/files/en-us/glossary/main_thread/index.md index bf3769c30b2b88a..7dd266b94869c77 100644 --- a/files/en-us/glossary/main_thread/index.md +++ b/files/en-us/glossary/main_thread/index.md @@ -12,7 +12,7 @@ Unless intentionally using a [web worker](/en-US/docs/Web/API/Web_Workers_API/Us ## See also -- [Asynchronous JavaScript](/en-US/docs/Learn/JavaScript/Asynchronous) +- [Asynchronous JavaScript](/en-US/docs/Learn_web_development/Extensions/Async_JS) - [Web worker API](/en-US/docs/Web/API/Web_Workers_API) - [Service worker API](/en-US/docs/Web/API/Service_Worker_API) - Related glossary terms: diff --git a/files/en-us/glossary/media/audio-visual_presentation/index.md b/files/en-us/glossary/media/audio-visual_presentation/index.md index 83a331af55cf322..2100dc6ba080b3c 100644 --- a/files/en-us/glossary/media/audio-visual_presentation/index.md +++ b/files/en-us/glossary/media/audio-visual_presentation/index.md @@ -16,5 +16,4 @@ Media content can be recorded, played back, presented, and at times interacted w - [Multimedia](https://en.wikipedia.org/wiki/Multimedia) on Wikipedia - [Web media technologies](/en-US/docs/Web/Media): a guide to all the ways media can be used in web content -- [Multimedia and Embedding](/en-US/docs/Learn/HTML/Multimedia_and_embedding) in the MDN learning area - {{HTMLElement("audio")}} and {{HTMLElement("video")}} elements, used to present media in {{Glossary("HTML")}} documents diff --git a/files/en-us/glossary/media/css/index.md b/files/en-us/glossary/media/css/index.md index 0f0f7677e871de8..e897855d5e3a3e7 100644 --- a/files/en-us/glossary/media/css/index.md +++ b/files/en-us/glossary/media/css/index.md @@ -16,5 +16,5 @@ CSS offers several features that allow you to tweak your document's styles—or - [Using media queries](/en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries) - [Media queries](/en-US/docs/Web/CSS/CSS_media_queries) -- {{cssxref("@media")}} [at-rule](/en-US/docs/Web/CSS/At-rule): Conditionally apply part of a [stylesheet](/en-US/docs/Learn/CSS/First_steps/How_CSS_works#applying_css_to_the_dom), based on the result of a media query. +- {{cssxref("@media")}} [at-rule](/en-US/docs/Web/CSS/At-rule): Conditionally apply part of a CSS stylesheet, based on the result of a media query. - {{domxref("Window.matchMedia()")}}: Test the viewing device against a media query diff --git a/files/en-us/glossary/metadata/index.md b/files/en-us/glossary/metadata/index.md index 7749cbc9c8ac1c1..490eaa40b81491c 100644 --- a/files/en-us/glossary/metadata/index.md +++ b/files/en-us/glossary/metadata/index.md @@ -10,6 +10,6 @@ page-type: glossary-definition ## See also -- [Learn: metadata](/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#metadata_the_meta_element) +- [Learn: metadata](/en-US/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata#metadata_the_meta_element) - [metadata](https://en.wikipedia.org/wiki/Metadata) on Wikipedia - The {{htmlelement("meta")}} element on MDN diff --git a/files/en-us/glossary/mime_type/index.md b/files/en-us/glossary/mime_type/index.md index 2816f19509abd86..bfc33c966d44ac2 100644 --- a/files/en-us/glossary/mime_type/index.md +++ b/files/en-us/glossary/mime_type/index.md @@ -15,7 +15,7 @@ The name originates from the {{glossary("mime","MIME")}} standard originally use - [Internet media type](https://en.wikipedia.org/wiki/Internet_media_type) on Wikipedia - [List of MIME types](https://www.iana.org/assignments/media-types/media-types.xhtml) -- [Properly Configuring Server MIME Types](/en-US/docs/Learn/Server-side/Configuring_server_MIME_types) +- [Properly Configuring Server MIME Types](/en-US/docs/Learn_web_development/Extensions/Server-side/Configuring_server_MIME_types) - Details information about the usage of [MIME Types](/en-US/docs/Web/HTTP/MIME_types) in a Web context. - [Incomplete list of MIME types](/en-US/docs/Web/HTTP/MIME_types/Common_types) - [MediaRecorder.mimeType](/en-US/docs/Web/API/MediaRecorder/mimeType) diff --git a/files/en-us/glossary/oop/index.md b/files/en-us/glossary/oop/index.md index a1c4f3e5c162153..cd2f0c1d8a93126 100644 --- a/files/en-us/glossary/oop/index.md +++ b/files/en-us/glossary/oop/index.md @@ -13,5 +13,5 @@ page-type: glossary-definition ## See also - [Object-oriented programming](https://en.wikipedia.org/wiki/Object-oriented_programming) on Wikipedia -- [Introduction to object-oriented JavaScript](/en-US/docs/Learn/JavaScript/Objects) +- [Introduction to object-oriented JavaScript](/en-US/docs/Learn_web_development/Extensions/Advanced_JavaScript_objects) - [Inheritance and the prototype chain](/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) diff --git a/files/en-us/glossary/parse/index.md b/files/en-us/glossary/parse/index.md index 01d6d29d7d09767..1bbca05872b7c11 100644 --- a/files/en-us/glossary/parse/index.md +++ b/files/en-us/glossary/parse/index.md @@ -8,7 +8,7 @@ page-type: glossary-definition Parsing means analyzing and converting a program into an internal format that a runtime environment can actually run, for example the {{glossary("JavaScript")}} engine inside browsers. -The [browser parses HTML](/en-US/docs/Learn/HTML) into a {{glossary('DOM')}} tree. HTML parsing involves [tokenization](/en-US/docs/Web/API/DOMTokenList) and tree construction. HTML tokens include start and end tags, as well as attribute names and values. If the document is well-formed, parsing it is straightforward and faster. The parser parses tokenized input into the document, building up the document tree. +The [browser parses HTML](/en-US/docs/Learn_web_development/Core/Structuring_content) into a {{glossary('DOM')}} tree. HTML parsing involves [tokenization](/en-US/docs/Web/API/DOMTokenList) and tree construction. HTML tokens include start and end tags, as well as attribute names and values. If the document is well-formed, parsing it is straightforward and faster. The parser parses tokenized input into the document, building up the document tree. When the HTML parser finds non-blocking resources, such as an image, the browser will request those resources and continue parsing. Parsing can continue when a CSS file is encountered, but ` - - - ``` - -4. Inside the original {{htmlelement("script")}}, add the following code: - - ```js - const myImage = document.querySelector(".my-image"); - - fetch("flowers.jpg").then((response) => { - response.blob().then((myBlob) => { - const objectURL = URL.createObjectURL(myBlob); - myImage.src = objectURL; - }); - }); - ``` - -5. If you load it in a browser that doesn't support [Fetch](/en-US/docs/Web/API/Window/fetch), you should still see the flower image appear — cool! - ![heading reading fetch basic example with a photo of purple flowers](fetch-image.jpg) - -> [!NOTE] -> You can find our finished version at [fetch-polyfill-finished.html](https://mdn.github.io/learning-area/tools-testing/cross-browser-testing/javascript/fetch-polyfill-finished.html) (see also the [source code](https://github.com/mdn/learning-area/blob/main/tools-testing/cross-browser-testing/javascript/fetch-polyfill-finished.html)). - -> [!NOTE] -> Again, there are many different ways to make use of the different polyfills you will encounter — consult each polyfill's individual documentation. - -One thing you might be thinking is "why should we always load the polyfill code, even if we don't need it?" This is a good point — as your sites get more complex and you start to use more libraries, polyfills, etc., you can start to load a lot of extra code, which can start to affect performance, especially on less-powerful devices. It makes sense to only load files as needed. - -Doing this requires some extra setup in your JavaScript. You need some kind of a feature detection test that detects whether the browser supports the feature we are trying to use: - -```js -if (browserSupportsAllFeatures()) { - main(); -} else { - loadScript("polyfills.js", main); -} - -function main(err) { - // actual app code goes in here -} -``` - -So first we run a conditional that checks whether the function `browserSupportsAllFeatures()` returns `true`. If it does, we run the `main()` function, which will contain all our app's code. `browserSupportsAllFeatures()` looks like this: - -```js -function browserSupportsAllFeatures() { - return window.Promise && window.fetch; -} -``` - -Here we are testing whether the [`Promise`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) object and [`fetch()`](/en-US/docs/Web/API/Window/fetch) function exist in the browser. If both do, the function returns `true`. If the function returns `false`, then we run the code inside the second part of the conditional — this runs a function called `loadScript()`, which loads the polyfills into the page, then runs `main()` after the loading has finished. `loadScript()` looks like this: - -```js -function loadScript(src, done) { - const js = document.createElement("script"); - js.src = src; - js.onload = () => { - done(); - }; - js.onerror = () => { - done(new Error(`Failed to load script ${src}`)); - }; - document.head.appendChild(js); -} -``` - -This function creates a new `` instead of ``. See [Script loading strategies](#script_loading_strategies) below for more information. But note that features we use in other parts of the tutorial may require a local HTTP server anyway. 5. Now the website works just the same as before, but now we've got our JavaScript in an external file. This is generally a good thing in terms of organizing your code and making it reusable across multiple HTML files. @@ -337,7 +339,7 @@ The JavaScript does not need to be changed. ### Script loading strategies All the HTML on a page is loaded in the order in which it appears. -If you are using JavaScript to manipulate elements on the page (or more accurately, the [Document Object Model](/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents#the_document_object_model)), your code won't work if the JavaScript is loaded and parsed before the HTML you are trying to do something to. +If you are using JavaScript to manipulate elements on the page (or more accurately, the [Document Object Model](/en-US/docs/Learn_web_development/Core/Scripting/DOM_scripting#the_document_object_model)), your code won't work if the JavaScript is loaded and parsed before the HTML you are trying to do something to. There are a few different strategies to make sure your JavaScript only runs after the HTML is parsed: @@ -406,6 +408,6 @@ We've begun with just theory, to start getting you used to why you'd use JavaScr Along the way, you saw a few code examples and learned how JavaScript fits in with the rest of the code on your website, amongst other things. JavaScript may seem a bit daunting right now, but don't worry — in this course, we will take you through it in simple steps that will make sense going forward. -In the next article, we will [plunge straight into the practical](/en-US/docs/Learn/JavaScript/First_steps/A_first_splash), getting you to jump straight in and build your own JavaScript examples. +In the next article, we will plunge straight into the practical, getting you to jump straight in and build your own JavaScript examples. -{{NextMenu("Learn/JavaScript/First_steps/A_first_splash", "Learn/JavaScript/First_steps")}} +{{NextMenu("Learn_web_development/Core/Scripting/A_first_splash", "Learn_web_development/Core/Scripting")}} diff --git a/files/en-us/learn/javascript/first_steps/what_is_javascript/just-html.png b/files/en-us/learn_web_development/core/scripting/what_is_javascript/just-html.png similarity index 100% rename from files/en-us/learn/javascript/first_steps/what_is_javascript/just-html.png rename to files/en-us/learn_web_development/core/scripting/what_is_javascript/just-html.png diff --git a/files/en-us/learn/javascript/first_steps/what_went_wrong/console-log-output.png b/files/en-us/learn_web_development/core/scripting/what_went_wrong/console-log-output.png similarity index 100% rename from files/en-us/learn/javascript/first_steps/what_went_wrong/console-log-output.png rename to files/en-us/learn_web_development/core/scripting/what_went_wrong/console-log-output.png diff --git a/files/en-us/learn/javascript/first_steps/what_went_wrong/index.md b/files/en-us/learn_web_development/core/scripting/what_went_wrong/index.md similarity index 89% rename from files/en-us/learn/javascript/first_steps/what_went_wrong/index.md rename to files/en-us/learn_web_development/core/scripting/what_went_wrong/index.md index f0c130839546f93..1ef1a9a2ae1cfbe 100644 --- a/files/en-us/learn/javascript/first_steps/what_went_wrong/index.md +++ b/files/en-us/learn_web_development/core/scripting/what_went_wrong/index.md @@ -1,10 +1,12 @@ --- title: What went wrong? Troubleshooting JavaScript -slug: Learn/JavaScript/First_steps/What_went_wrong +slug: Learn_web_development/Core/Scripting/What_went_wrong page-type: learn-module-chapter --- -{{LearnSidebar}}{{PreviousMenuNext("Learn/JavaScript/First_steps/A_first_splash", "Learn/JavaScript/First_steps/Variables", "Learn/JavaScript/First_steps")}} +{{LearnSidebar}} + +{{PreviousMenuNext("Learn_web_development/Core/Scripting/A_first_splash", "Learn_web_development/Core/Scripting/Variables", "Learn_web_development/Core/Scripting")}} When you built up the "Guess the number" game in the previous article, you may have found that it didn't work. Never fear — this article aims to save you from tearing your hair out over such problems by providing you with some tips on how to find and fix errors in JavaScript programs. @@ -12,16 +14,17 @@ When you built up the "Guess the number" game in the previous article, you may h Prerequisites: - - A basic understanding of HTML and CSS, an - understanding of what JavaScript is. - + An understanding of HTML and the fundamentals of CSS, basic experience with writing JavaScript. - Objective: + Learning outcomes: - To gain the ability and confidence to start fixing problems in your own - code. +
    +
  • Understand the types of error that can occur in JavaScript.
  • +
  • Using console.log() to debug errors.
  • +
  • Basic experience with using the browser DevTools JavaScript console.
  • +
  • Basic familiarity with JavaScript error messages and what they mean.
  • +
@@ -50,7 +53,7 @@ At this point, let's consult the developer console to see if it reports any synt ## Fixing syntax errors -Earlier on in the course we got you to type some simple JavaScript commands into the [developer tools JavaScript console](/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools) (if you can't remember how to open this in your browser, follow the previous link to find out how). What's even more useful is that the console gives you error messages whenever a syntax error exists inside the JavaScript being fed into the browser's JavaScript engine. Now let's go hunting. +Earlier on in the course we got you to type some simple JavaScript commands into the [developer tools JavaScript console](/en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_are_browser_developer_tools) (if you can't remember how to open this in your browser, follow the previous link to find out how). What's even more useful is that the console gives you error messages whenever a syntax error exists inside the JavaScript being fed into the browser's JavaScript engine. Now let's go hunting. 1. Go to the tab that you've got `number-game-errors.html` open in, and open your JavaScript console. You should see an error message along the following lines: !["Number guessing game" demo page in Firefox. One error is visible in the JavaScript console: "X TypeError: guessSubmit.addeventListener is not a function [Learn More] (number-game-errors.html:87:19)".](not-a-function.png) 2. The first line of the error message is: @@ -94,7 +97,7 @@ Earlier on in the course we got you to type some simple JavaScript commands into It's the same error, but different browsers describe it in a different way. > [!NOTE] - > This error didn't come up as soon as the page was loaded because this error occurred inside a function (inside the `checkGuess() { }` block). As you'll learn in more detail in our later [functions article](/en-US/docs/Learn/JavaScript/Building_blocks/Functions), code inside functions runs in a separate scope than code outside functions. In this case, the code was not run and the error was not thrown until the `checkGuess()` function was run by line 87. + > This error didn't come up as soon as the page was loaded because this error occurred inside a function (inside the `checkGuess() { }` block). As you'll learn in more detail in our later [functions article](/en-US/docs/Learn_web_development/Core/Scripting/Functions), code inside functions runs in a separate scope than code outside functions. In this case, the code was not run and the error was not thrown until the `checkGuess()` function was run by line 87. 4. The line number given in the error is 79. Have a look at line 79, and you'll see the following code: @@ -255,4 +258,4 @@ So there we have it, the basics of figuring out errors in simple JavaScript prog - There are many other types of errors that aren't listed here; we are compiling a reference that explains what they mean in detail — see the [JavaScript error reference](/en-US/docs/Web/JavaScript/Reference/Errors). - If you come across any errors in your code that you aren't sure how to fix after reading this article, you can get help! Ask for help on the [communication channels](/en-US/docs/MDN/Community/Communication_channels). Tell us what your error is, and we'll try to help you. A listing of your code would be useful as well. -{{PreviousMenuNext("Learn/JavaScript/First_steps/A_first_splash", "Learn/JavaScript/First_steps/Variables", "Learn/JavaScript/First_steps")}} +{{PreviousMenuNext("Learn_web_development/Core/Scripting/A_first_splash", "Learn_web_development/Core/Scripting/Variables", "Learn_web_development/Core/Scripting")}} diff --git a/files/en-us/learn/javascript/first_steps/what_went_wrong/not-a-function.png b/files/en-us/learn_web_development/core/scripting/what_went_wrong/not-a-function.png similarity index 100% rename from files/en-us/learn/javascript/first_steps/what_went_wrong/not-a-function.png rename to files/en-us/learn_web_development/core/scripting/what_went_wrong/not-a-function.png diff --git a/files/en-us/learn/javascript/first_steps/what_went_wrong/variable-is-null.png b/files/en-us/learn_web_development/core/scripting/what_went_wrong/variable-is-null.png similarity index 100% rename from files/en-us/learn/javascript/first_steps/what_went_wrong/variable-is-null.png rename to files/en-us/learn_web_development/core/scripting/what_went_wrong/variable-is-null.png diff --git a/files/en-us/learn/html/introduction_to_html/advanced_text_formatting/index.md b/files/en-us/learn_web_development/core/structuring_content/advanced_text_features/index.md similarity index 67% rename from files/en-us/learn/html/introduction_to_html/advanced_text_formatting/index.md rename to files/en-us/learn_web_development/core/structuring_content/advanced_text_features/index.md index 1c0b7be75eb18ff..c014a71af2b3738 100644 --- a/files/en-us/learn/html/introduction_to_html/advanced_text_formatting/index.md +++ b/files/en-us/learn_web_development/core/structuring_content/advanced_text_features/index.md @@ -1,12 +1,14 @@ --- -title: Advanced text formatting -slug: Learn/HTML/Introduction_to_HTML/Advanced_text_formatting -page-type: learn-module-chapter +title: Advanced text features +slug: Learn_web_development/Core/Structuring_content/Advanced_text_features +page-type: tutorial-chapter --- -{{LearnSidebar}}{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/Creating_hyperlinks", "Learn/HTML/Introduction_to_HTML/Document_and_website_structure", "Learn/HTML/Introduction_to_HTML")}} +{{LearnSidebar}} -There are many other elements in HTML for formatting text, which we didn't get to in the [HTML text fundamentals](/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals) article. The elements described in this article are less known, but still useful to know about (and this is still not a complete list by any means). Here you'll learn about marking up quotations, description lists, computer code and other related text, subscript and superscript, contact information, and more. +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/Structuring_documents", "Learn_web_development/Core/Structuring_content/Creating_links", "Learn_web_development/Core/Structuring_content")}} + +There are many other elements in HTML for defining text semantics, which we didn't get to in the [Emphasis and importance](/en-US/docs/Learn_web_development/Core/Structuring_content/Emphasis_and_importance) article. The elements described in this article are less known, but still useful to know about (and this is still not a complete list by any means). Here you'll learn about marking up quotations, description lists, computer code and other related text, subscript and superscript, contact information, and more. @@ -14,235 +16,33 @@ There are many other elements in HTML for formatting text, which we didn't get t - +
Prerequisites: Basic HTML familiarity, as covered in - Getting started with HTML. HTML text formatting, as covered in - HTML text fundamentalsBasic HTML Syntax. Text-level semantics such as headings and paragraphs and lists.
Objective:Learning outcomes: - To learn how to use lesser-known HTML elements to mark up advanced - semantic features. +
    +
  • Quotations.
  • +
  • Abbreviations and acronyms.
  • +
  • Addresses.
  • +
  • Times and dates.
  • +
  • Superscript and subscript.
  • +
-## Description lists - -In HTML text fundamentals, we walked through how to [mark up basic lists](/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals#lists) in HTML, and we mentioned the third type of list you'll occasionally come across — **description lists**. The purpose of these lists is to mark up a set of items and their associated descriptions, such as terms and definitions, or questions and answers. Let's look at an example of a set of terms and definitions: - -```plain -soliloquy -In drama, where a character speaks to themselves, representing their inner thoughts or feelings and in the process relaying them to the audience (but not to other characters.) -monologue -In drama, where a character speaks their thoughts out loud to share them with the audience and any other characters present. -aside -In drama, where a character shares a comment only with the audience for humorous or dramatic effect. This is usually a feeling, thought or piece of additional background information -``` - -Description lists use a different wrapper than the other list types — {{htmlelement("dl")}}; in addition each term is wrapped in a {{htmlelement("dt")}} (description term) element, and each description is wrapped in a {{htmlelement("dd")}} (description definition) element. - -### Description list example - -Let's finish marking up our example: - -```html -
-
soliloquy
-
- In drama, where a character speaks to themselves, representing their inner - thoughts or feelings and in the process relaying them to the audience (but - not to other characters.) -
-
monologue
-
- In drama, where a character speaks their thoughts out loud to share them - with the audience and any other characters present. -
-
aside
-
- In drama, where a character shares a comment only with the audience for - humorous or dramatic effect. This is usually a feeling, thought, or piece of - additional background information. -
-
-``` - -The browser default styles will display description lists with the descriptions indented somewhat from the terms. - -{{EmbedLiveSample('Description_list_example', '100%', '285px')}} - -### Multiple descriptions for one term - -Note that it is permitted to have a single term with multiple descriptions, for example: - -```html -
-
aside
-
- In drama, where a character shares a comment only with the audience for - humorous or dramatic effect. This is usually a feeling, thought, or piece of - additional background information. -
-
- In writing, a section of content that is related to the current topic, but - doesn't fit directly into the main flow of content so is presented nearby - (often in a box off to the side.) -
-
-``` - -{{EmbedLiveSample('Multiple_descriptions_for_one_term', '100%', '193px')}} - -### Active learning: Marking up a set of definitions - -It's time to try your hand at description lists; add elements to the raw text in the _Input_ field so that it appears as a description list in the _Output_ field. You could try using your own terms and descriptions if you like. - -If you make a mistake, you can always reset it using the _Reset_ button. If you get really stuck, press the _Show solution_ button to see the answer. - -```html hidden -

Live output

- -
- -

Editable code

-

- Press Esc to move focus away from the code area (Tab inserts a tab character). -

- - - -
- - -
-``` - -```css hidden -html { - font-family: sans-serif; -} - -h2 { - font-size: 16px; -} - -.a11y-label { - margin: 0; - text-align: right; - font-size: 0.7rem; - width: 98%; -} - -body { - margin: 10px; - background: #f5f9fa; -} -``` - -```js hidden -const textarea = document.getElementById("code"); -const reset = document.getElementById("reset"); -const solution = document.getElementById("solution"); -const output = document.querySelector(".output"); -const code = textarea.value; -let userEntry = textarea.value; - -function updateCode() { - output.innerHTML = textarea.value; -} - -const htmlSolution = - "
\n
Bacon
\n
The glue that binds the world together.
\n
Eggs
\n
The glue that binds the cake together.
\n
Coffee
\n
The drink that gets the world running in the morning.
\n
A light brown color.
\n
"; -let solutionEntry = htmlSolution; - -reset.addEventListener("click", () => { - textarea.value = code; - userEntry = textarea.value; - solutionEntry = htmlSolution; - solution.value = "Show solution"; - updateCode(); -}); - -solution.addEventListener("click", () => { - if (solution.value === "Show solution") { - textarea.value = solutionEntry; - solution.value = "Hide solution"; - } else { - textarea.value = userEntry; - solution.value = "Show solution"; - } - updateCode(); -}); - -textarea.addEventListener("input", updateCode); -window.addEventListener("load", updateCode); - -// stop tab key tabbing out of textarea and -// make it write a tab at the caret position instead - -textarea.onkeydown = (e) => { - if (e.code === "Tab") { - e.preventDefault(); - insertAtCaret("\t"); - } - - if (e.code === "Escape") { - textarea.blur(); - } -}; - -function insertAtCaret(text) { - const scrollPos = textarea.scrollTop; - let caretPos = textarea.selectionStart; - - const front = textarea.value.substring(0, caretPos); - const back = textarea.value.substring( - textarea.selectionEnd, - textarea.value.length, - ); - textarea.value = front + text + back; - caretPos += text.length; - textarea.selectionStart = caretPos; - textarea.selectionEnd = caretPos; - textarea.focus(); - textarea.scrollTop = scrollPos; -} - -// Update the saved userCode every time the user updates the text area code - -textarea.onkeyup = () => { - // We only want to save the state when the user code is being shown, - // not the solution, so that solution is not saved over the user code - if (solution.value === "Show solution") { - userEntry = textarea.value; - } else { - solutionEntry = textarea.value; - } - - updateCode(); -}; -``` - -{{ EmbedLiveSample('Active_learning_Marking_up_a_set_of_definitions', 700, 350) }} - ## Quotations -HTML also has features available for marking up quotations; which element you use depends on whether you are marking up a block or inline quotation. +HTML contains features available for marking up quotations; which element you use depends on whether you are marking up a block or inline quotation. ### Blockquotes @@ -777,10 +577,10 @@ The basic example above just provides a simple machine readable date, but there ## Test your skills! -You've reached the end of this article, but can you remember the most important information? You can find some further tests to verify that you've retained this information before you move on — see [Test your skills: Advanced HTML text](/en-US/docs/Learn/HTML/Introduction_to_HTML/Test_your_skills:_Advanced_HTML_text). +You've reached the end of this article, but can you remember the most important information? You can find some further tests to verify that you've retained this information before you move on — see [Test your skills: Advanced HTML text](/en-US/docs/Learn_web_development/Core/Structuring_content/Test_your_skills:_Advanced_HTML_text). ## Summary -That marks the end of our study of HTML text semantics. Bear in mind that what you have seen during this course is not an exhaustive list of HTML text elements — we wanted to try to cover the essentials, and some of the more common ones you will see in the wild, or at least might find interesting. To find way more HTML elements, you can take a look at our [HTML element reference](/en-US/docs/Web/HTML/Element) (the [Inline text semantics](/en-US/docs/Web/HTML/Element#inline_text_semantics) section would be a great place to start). In the next article, we'll look at the HTML elements you'd use to [structure the different parts of an HTML document](/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure). +That marks the end of our study of less-common HTML text semantics. What you have seen during this course is not an exhaustive list of HTML text elements — we wanted to try to cover the essentials, and some of the more common ones you will see in the wild. Next up, we'll look at links, one of the most important features of the web. -{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/Creating_hyperlinks", "Learn/HTML/Introduction_to_HTML/Document_and_website_structure", "Learn/HTML/Introduction_to_HTML")}} +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/Structuring_documents", "Learn_web_development/Core/Structuring_content/Creating_links", "Learn_web_development/Core/Structuring_content")}} diff --git a/files/en-us/learn/getting_started_with_the_web/html_basics/grumpy-cat-attribute-small.png b/files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/grumpy-cat-attribute-small.png similarity index 100% rename from files/en-us/learn/getting_started_with_the_web/html_basics/grumpy-cat-attribute-small.png rename to files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/grumpy-cat-attribute-small.png diff --git a/files/en-us/learn/getting_started_with_the_web/html_basics/grumpy-cat-small.png b/files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/grumpy-cat-small.png similarity index 100% rename from files/en-us/learn/getting_started_with_the_web/html_basics/grumpy-cat-small.png rename to files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/grumpy-cat-small.png diff --git a/files/en-us/learn/html/introduction_to_html/getting_started/index.md b/files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/index.md similarity index 94% rename from files/en-us/learn/html/introduction_to_html/getting_started/index.md rename to files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/index.md index 07e63ee4e9f1eae..7f919be325173b4 100644 --- a/files/en-us/learn/html/introduction_to_html/getting_started/index.md +++ b/files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/index.md @@ -1,10 +1,12 @@ --- -title: Getting started with HTML -slug: Learn/HTML/Introduction_to_HTML/Getting_started -page-type: learn-module-chapter +title: Basic HTML syntax +slug: Learn_web_development/Core/Structuring_content/Basic_HTML_syntax +page-type: tutorial-chapter --- -{{LearnSidebar}}{{NextMenu("Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML", "Learn/HTML/Introduction_to_HTML")}} +{{LearnSidebar}} + +{{NextMenu("Learn_web_development/Core/Structuring_content/Webpage_metadata", "Learn_web_development/Core/Structuring_content")}} In this article, we cover the absolute basics of HTML. To get you started, this article defines elements, attributes, and all the other important terms you may have heard. It also explains where these fit into HTML. You will learn how HTML elements are structured, how a typical HTML page is structured, and other important basic language features. Along the way, there will be an opportunity to play with HTML too! @@ -13,13 +15,19 @@ In this article, we cover the absolute basics of HTML. To get you started, this Prerequisites: - Basic software installed, and basic knowledge of working with files. + Basic software installed, and basic knowledge of working with files. - Objective: + Learning outcomes: - To gain basic familiarity with HTML, and practice writing a few HTML elements. +
    +
  • The anatomy of an HTML element — element, opening tag, content, closing tag, attributes.
  • +
  • The HTML body and its purpose as a container for the page content.
  • +
  • What void elements (also known as empty elements) are, and how they differ from other elements.
  • +
  • The need for a doctype at the top of HTML documents. Its original intended purpose, and the fact that now it is somewhat of a historical artifact.
  • +
  • Understanding that HTML needs to be correctly nested.
  • +
@@ -726,7 +734,7 @@ In the live output below, you can see that the first paragraph has gone wrong. T {{ EmbedLiveSample('Entity_references_Including_special_characters_in_HTML', 700, 200, "", "") }} > [!NOTE] -> You don't need to use entity references for any other symbols, as modern browsers will handle the actual symbols just fine as long as your HTML's [character encoding is set to UTF-8](/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML#specifying_your_documents_character_encoding). +> You don't need to use entity references for any other symbols, as modern browsers will handle the actual symbols just fine as long as your HTML's [character encoding is set to UTF-8](/en-US/docs/Learn_web_development/Core/Structuring_content/Webpage_metadata#specifying_your_documents_character_encoding). ## HTML comments @@ -750,10 +758,10 @@ You made it to the end of the article! We hope you enjoyed your tour of the basi At this point, you should understand what HTML looks like, and how it works at a basic level. You should also be able to write a few elements and attributes. The subsequent articles of this module go further on some of the topics introduced here, as well as presenting other concepts of the language. -- As you start to learn more about HTML, consider learning the basics of CSS (Cascading Style Sheets). [CSS](/en-US/docs/Learn/CSS) is the language used to style web pages, such as changing fonts or colors or altering the page layout. HTML and CSS work well together, as you will soon discover. +- As you start to learn more about HTML, consider learning the basics of CSS (Cascading Style Sheets). [CSS](/en-US/docs/Learn_web_development/Core/Styling_basics) is the language used to style web pages, such as changing fonts or colors or altering the page layout. HTML and CSS work well together, as you will soon discover. ## See also - [Applying color to HTML elements using CSS](/en-US/docs/Web/CSS/CSS_colors/Applying_color) -{{NextMenu("Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML", "Learn/HTML/Introduction_to_HTML")}} +{{NextMenu("Learn_web_development/Core/Structuring_content/Webpage_metadata", "Learn_web_development/Core/Structuring_content")}} diff --git a/files/en-us/learn/html/introduction_to_html/getting_started/template-screenshot.png b/files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/template-screenshot.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/getting_started/template-screenshot.png rename to files/en-us/learn_web_development/core/structuring_content/basic_html_syntax/template-screenshot.png diff --git a/files/en-us/learn/html/introduction_to_html/creating_hyperlinks/index.md b/files/en-us/learn_web_development/core/structuring_content/creating_links/index.md similarity index 87% rename from files/en-us/learn/html/introduction_to_html/creating_hyperlinks/index.md rename to files/en-us/learn_web_development/core/structuring_content/creating_links/index.md index a62cb22591ee9cd..d53c83e3f45a6d3 100644 --- a/files/en-us/learn/html/introduction_to_html/creating_hyperlinks/index.md +++ b/files/en-us/learn_web_development/core/structuring_content/creating_links/index.md @@ -1,12 +1,14 @@ --- -title: Creating hyperlinks -slug: Learn/HTML/Introduction_to_HTML/Creating_hyperlinks -page-type: learn-module-chapter +title: Creating links +slug: Learn_web_development/Core/Structuring_content/Creating_links +page-type: tutorial-chapter --- -{{LearnSidebar}}{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals", "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting", "Learn/HTML/Introduction_to_HTML")}} +{{LearnSidebar}} -Hyperlinks are really important — they are what makes the Web _a web_. +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/Advanced_text_features", "Learn_web_development/Core/Structuring_content/Marking_up_a_letter", "Learn_web_development/Core/Structuring_content")}} + +Links (also known as hyperlinks) are really important — they are what makes the Web _a web_. This article shows the syntax required to make a link, and discusses link best practices. @@ -15,20 +17,27 @@ This article shows the syntax required to make a link, and discusses link best p - + @@ -60,7 +69,8 @@ A basic link is created by wrapping the text or other content inside an {{htmlel

``` -This gives us the following result:\ +This gives us the following result: + I'm creating a link to [the Mozilla homepage](https://www.mozilla.org/en-US/). ### Block level links @@ -142,7 +152,7 @@ To fully understand link targets, you need to understand URLs and file paths. Th A URL, or Uniform Resource Locator is a string of text that defines where something is located on the Web. For example, Mozilla's English homepage is located at `https://www.mozilla.org/en-US/`. -URLs use paths to find files. Paths specify where the file you're interested in is located in the filesystem. Let's look at an example of a directory structure, see the [creating-hyperlinks](https://github.com/mdn/learning-area/tree/main/html/introduction-to-html/creating-hyperlinks) directory. +URLs use paths to find files. Paths specify where the file you're interested in is located in the filesystem. Let's look at an example of a directory structure, see the `creating-hyperlinks` directory structure shown below: ![A simple directory structure. The parent directory is called creating-hyperlinks and contains two files called index.html and contacts.html, and two directories called projects and pdfs, which contain an index.html and a project-brief.pdf file, respectively](simple-directory.png) @@ -150,6 +160,8 @@ The **root** of this directory structure is called `creating-hyperlinks`. When w There are also two directories inside our root — `pdfs` and `projects`. These each have a single file inside them — a PDF (`project-brief.pdf`) and an `index.html` file, respectively. Note that you can have two `index.html` files in one project, as long as they're in different filesystem locations. The second `index.html` would perhaps be the main landing page for project-related information. +Let's look at some examples of links between some different files in this directory structure to demonstrate different link types: + - **Same directory**: If you wanted to include a hyperlink inside `index.html` (the top level `index.html`) pointing to `contacts.html`, you would specify the filename that you want to link to, because it's in the same directory as the current file. The URL you would use is `contacts.html`: ```html @@ -206,14 +218,14 @@ You can even use the document fragment reference on its own to link to _another ### Absolute versus relative URLs -Two terms you'll come across on the Web are **absolute URL** and **relative URL:** +Two terms you'll come across on the web are **absolute URL** and **relative URL:** -**absolute URL**: Points to a location defined by its absolute location on the web, including {{glossary("protocol")}} and {{glossary("domain name")}}. +**Absolute URL**: Points to a location defined by its absolute location on the web, including {{glossary("protocol")}} and {{glossary("domain name")}}. For example, if an `index.html` page is uploaded to a directory called `projects` that sits inside the **root** of a web server, and the website's domain is `https://www.example.com`, the page would be available at `https://www.example.com/projects/index.html` (or even just `https://www.example.com/projects/`, as most web servers just look for a landing page such as `index.html` to load if it isn't specified in the URL.) An absolute URL will always point to the same location, no matter where it's used. -**relative URL**: Points to a location that is _relative_ to the file you are linking from, more like what we looked at in the previous section. +**Relative URL**: Points to a location that is _relative_ to the file you are linking from, more like what we looked at in the previous section. For example, if we wanted to link from our example file at `https://www.example.com/projects/index.html` to a PDF file in the same directory, the URL would just be the filename — `project-brief.pdf` — no extra information needed. If the PDF was available in a subdirectory inside `projects` called `pdfs`, the relative link would be `pdfs/project-brief.pdf` (the equivalent absolute URL would be `https://www.example.com/projects/pdfs/project-brief.pdf`.) A relative URL will point to different places depending on the actual location of the file you refer from — for example if we moved our `index.html` file out of the `projects` directory and into the **root** of the website (the top level, not in any directories), the `pdfs/project-brief.pdf` relative URL link inside it would now point to a file located at `https://www.example.com/pdfs/project-brief.pdf`, not a file located at `https://www.example.com/projects/pdfs/project-brief.pdf`. @@ -356,7 +368,7 @@ Here's an example that includes a cc, bcc, subject and body: > The values of each field must be URL-encoded with non-printing characters (invisible characters like tabs, carriage returns, and page breaks) and spaces {{Glossary("Percent-encoding", "percent-escaped")}}. > Also, note the use of the question mark (`?`) to separate the main URL from the field values, and ampersands (&) to separate each field in the `mailto:` URL. > This is standard URL query notation. -> Read [The GET method](/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data#the_get_method) to understand what URL query notation is more commonly used for. +> Read [The GET method](/en-US/docs/Learn_web_development/Extensions/Forms/Sending_and_retrieving_form_data#the_get_method) to understand what URL query notation is more commonly used for. Here are a few other sample `mailto` URLs: @@ -368,10 +380,10 @@ Here are a few other sample `mailto` URLs: ## Test your skills! -You've reached the end of this article, but can you remember the most important information? You can find some further tests to verify that you've retained this information before you move on — see [Test your skills: Links](/en-US/docs/Learn/HTML/Introduction_to_HTML/Test_your_skills:_Links). +You've reached the end of this article, but can you remember the most important information? You can find some further tests to verify that you've retained this information before you move on — see [Test your skills: Links](/en-US/docs/Learn_web_development/Core/Structuring_content/Test_your_skills:_Links). ## Summary -That's it for links, for now anyway! You'll return to links later on in the course when you start to look at styling them. Next up for HTML, we'll return to text semantics and look at some more advanced/unusual features that you'll find useful — [Advanced text formatting](/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting) is your next stop. +That's it for links, for now anyway! You'll return to links later on in the course when you start to look at styling them. Next up for HTML, you're going to work through a couple of challenges that will test your comprehension of the topics you've covered so far. -{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals", "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting", "Learn/HTML/Introduction_to_HTML")}} +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/Advanced_text_features", "Learn_web_development/Core/Structuring_content/Marking_up_a_letter", "Learn_web_development/Core/Structuring_content")}} diff --git a/files/en-us/learn/html/introduction_to_html/creating_hyperlinks/mdn_logo.svg b/files/en-us/learn_web_development/core/structuring_content/creating_links/mdn_logo.svg similarity index 100% rename from files/en-us/learn/html/introduction_to_html/creating_hyperlinks/mdn_logo.svg rename to files/en-us/learn_web_development/core/structuring_content/creating_links/mdn_logo.svg diff --git a/files/en-us/learn/html/introduction_to_html/creating_hyperlinks/navigation-example.png b/files/en-us/learn_web_development/core/structuring_content/creating_links/navigation-example.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/creating_hyperlinks/navigation-example.png rename to files/en-us/learn_web_development/core/structuring_content/creating_links/navigation-example.png diff --git a/files/en-us/learn/html/introduction_to_html/creating_hyperlinks/simple-directory.png b/files/en-us/learn_web_development/core/structuring_content/creating_links/simple-directory.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/creating_hyperlinks/simple-directory.png rename to files/en-us/learn_web_development/core/structuring_content/creating_links/simple-directory.png diff --git a/files/en-us/learn/html/introduction_to_html/creating_hyperlinks/updated-bbc-website.png b/files/en-us/learn_web_development/core/structuring_content/creating_links/updated-bbc-website.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/creating_hyperlinks/updated-bbc-website.png rename to files/en-us/learn_web_development/core/structuring_content/creating_links/updated-bbc-website.png diff --git a/files/en-us/learn/html/introduction_to_html/debugging_html/badly-formed-html.png b/files/en-us/learn_web_development/core/structuring_content/debugging_html/badly-formed-html.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/debugging_html/badly-formed-html.png rename to files/en-us/learn_web_development/core/structuring_content/debugging_html/badly-formed-html.png diff --git a/files/en-us/learn/html/introduction_to_html/debugging_html/error-message.png b/files/en-us/learn_web_development/core/structuring_content/debugging_html/error-message.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/debugging_html/error-message.png rename to files/en-us/learn_web_development/core/structuring_content/debugging_html/error-message.png diff --git a/files/en-us/learn/html/introduction_to_html/debugging_html/html-inspector.png b/files/en-us/learn_web_development/core/structuring_content/debugging_html/html-inspector.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/debugging_html/html-inspector.png rename to files/en-us/learn_web_development/core/structuring_content/debugging_html/html-inspector.png diff --git a/files/en-us/learn/html/introduction_to_html/debugging_html/index.md b/files/en-us/learn_web_development/core/structuring_content/debugging_html/index.md similarity index 87% rename from files/en-us/learn/html/introduction_to_html/debugging_html/index.md rename to files/en-us/learn_web_development/core/structuring_content/debugging_html/index.md index 6021bbe62df525e..57cfa704c759778 100644 --- a/files/en-us/learn/html/introduction_to_html/debugging_html/index.md +++ b/files/en-us/learn_web_development/core/structuring_content/debugging_html/index.md @@ -1,10 +1,15 @@ --- title: Debugging HTML -slug: Learn/HTML/Introduction_to_HTML/Debugging_HTML +slug: Learn_web_development/Core/Structuring_content/Debugging_HTML page-type: learn-module-chapter --- -{{LearnSidebar}}{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/Document_and_website_structure", "Learn/HTML/Introduction_to_HTML/Marking_up_a_letter", "Learn/HTML/Introduction_to_HTML")}} +{{LearnSidebar}} + +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/HTML_forms", "Learn_web_development/Core/Styling_basics", "Learn_web_development/Core/Structuring_content")}} + +> [!NOTE] +> The content in this article is currently incomplete, sorry about that! We are working hard to improve the MDN Learn Web Development section, and we will have places marked as incomplete ("TODO") finished soon. Writing HTML is fine, but what if something goes wrong, and you can't work out where the error in the code is? This article will introduce you to some tools that can help you find and fix errors in HTML. @@ -13,24 +18,25 @@ Writing HTML is fine, but what if something goes wrong, and you can't work out w @@ -50,7 +56,7 @@ Debugging doesn't have to be scary though — the key to being comfortable with HTML is not as complicated to understand as Rust. HTML is not compiled into a different form before the browser parses it and shows the result (it is _interpreted_, not _compiled_). And HTML's {{glossary("element")}} syntax is arguably a lot easier to understand than a "real programming language" like Rust, {{glossary("JavaScript")}}, or {{glossary("Python")}}. The way that browsers parse HTML is a lot more **permissive** than how programming languages are run, which is both a good and a bad thing. -### Permissive code +## Permissive code So what do we mean by permissive? Well, generally when you do something wrong in code, there are two main types of error that you'll come across: @@ -96,7 +102,7 @@ It's time to study the permissive nature of HTML code. - This section is badly nested: `strong strong emphasized? what is this?`. It is not easy to tell how this has been interpreted because of the previous problem. - The [`href`](/en-US/docs/Web/HTML/Element/a#href) attribute value is missing a closing double quote. This seems to have caused the biggest problem — the link has not rendered at all. -5. Now let's look at the markup the browser has rendered, as opposed to the markup in the source code. To do this, we can use the browser developer tools. If you are not familiar with how to use your browser's developer tools, take a few minutes to review [Discover browser developer tools](/en-US/docs/Learn/Common_questions/Tools_and_setup/What_are_browser_developer_tools). +5. Now let's look at the markup the browser has rendered, as opposed to the markup in the source code. To do this, we can use the browser developer tools. If you are not familiar with how to use your browser's developer tools, take a few minutes to review [Discover browser developer tools](/en-US/docs/Learn_web_development/Howto/Tools_and_setup/What_are_browser_developer_tools). 6. In the DOM inspector, you can see what the rendered markup looks like: ![The HTML inspector in Firefox, with our example's paragraph highlighted, showing the text "What causes errors in HTML?" Here you can see that the paragraph element has been closed by the browser.](html-inspector.png) 7. Using the DOM inspector, let's explore our code in detail to see how the browser has tried to fix our HTML errors (we did the review in Firefox; other modern browsers _should_ give the same result): @@ -123,7 +129,7 @@ It's time to study the permissive nature of HTML code. ``` -### HTML validation +## HTML validation So you can see from the above example that you really want to make sure your HTML is well-formed! But how? In a small example like the one seen above, it is easy to search through the lines and find the errors, but what about a huge, complex HTML document? @@ -146,7 +152,7 @@ This should give you a list of errors and other information. ![A list of HTML validation results from the W3C markup validation service](validation-results.png) -#### Interpreting the error messages +### Interpreting the error messages The error messages are usually helpful, but sometimes they are not so helpful; with a bit of practice you can work out how to interpret these to fix your code. Let's go through the error messages and see what they mean. You'll see that each message comes with a line and column number to help you to locate the error easily. @@ -171,8 +177,12 @@ You will know when all your errors are fixed when you see the following banner i ![Banner that reads "The document validates according to the specified schema(s) and to additional constraints checked by the validator."](valid-html-banner.png) +## Using a DOM inspector + +TODO + ## Summary So there we have it, an introduction to debugging HTML, which should give you some useful skills to count on when you start to debug CSS, JavaScript, and other types of code later on in your career. This also marks the end of the Introduction to HTML module learning articles — now you can go on to testing yourself with our assessments: the first one is linked below. -{{PreviousMenuNext("Learn/HTML/Introduction_to_HTML/Document_and_website_structure", "Learn/HTML/Introduction_to_HTML/Marking_up_a_letter", "Learn/HTML/Introduction_to_HTML")}} +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/HTML_forms", "Learn_web_development/Core/Styling_basics", "Learn_web_development/Core/Structuring_content")}} diff --git a/files/en-us/learn/html/introduction_to_html/debugging_html/valid-html-banner.png b/files/en-us/learn_web_development/core/structuring_content/debugging_html/valid-html-banner.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/debugging_html/valid-html-banner.png rename to files/en-us/learn_web_development/core/structuring_content/debugging_html/valid-html-banner.png diff --git a/files/en-us/learn/html/introduction_to_html/debugging_html/validation-results.png b/files/en-us/learn_web_development/core/structuring_content/debugging_html/validation-results.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/debugging_html/validation-results.png rename to files/en-us/learn_web_development/core/structuring_content/debugging_html/validation-results.png diff --git a/files/en-us/learn/html/introduction_to_html/debugging_html/validator.png b/files/en-us/learn_web_development/core/structuring_content/debugging_html/validator.png similarity index 100% rename from files/en-us/learn/html/introduction_to_html/debugging_html/validator.png rename to files/en-us/learn_web_development/core/structuring_content/debugging_html/validator.png diff --git a/files/en-us/learn_web_development/core/structuring_content/emphasis_and_importance/index.md b/files/en-us/learn_web_development/core/structuring_content/emphasis_and_importance/index.md new file mode 100644 index 000000000000000..dcd372d68d94ed6 --- /dev/null +++ b/files/en-us/learn_web_development/core/structuring_content/emphasis_and_importance/index.md @@ -0,0 +1,269 @@ +--- +title: Emphasis and importance +slug: Learn_web_development/Core/Structuring_content/Emphasis_and_importance +page-type: tutorial-chapter +--- + +{{LearnSidebar}} + +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/Headings_and_paragraphs", "Learn_web_development/Core/Structuring_content/Lists", "Learn_web_development/Core/Structuring_content")}} + +The previous article looked at why semantics are important in HTML, and focused on headings and paragraphs. This article continues on the theme of semantics, looking at HTML elements that apply emphasis and importance to text (parallel to italics and bold text in print media). + +
Prerequisites: Basic HTML familiarity, as covered in - Getting started with HTML. HTML text formatting, as covered in - HTML text fundamentalsBasic HTML Syntax. Text-level semantics such as headings and paragraphs and lists.
Objective:Learning outcomes: - To learn how to implement a hyperlink effectively, and link multiple - files together. +
    +
  • Understand why links are the fundamental feature of the web. There is no web without links.
  • +
  • The href attribute.
  • +
  • Absolute and relative paths, and when to use them.
  • +
  • Path syntax in detail — slashes, single dot, and double dot.
  • +
  • Link states and why they are important — :hover, :focus, :visited, and :active.
  • +
  • Inline and block-level links.
  • +
  • Understanding the benefits of writing good link text, such as better accessibility for screen reader users, and potential positive SEO effects.
  • +
Prerequisites: - HTML familiarity, as covered in, for example, Getting started with HTML, - HTML text fundamentals, and - Creating hyperlinks. + Basic HTML familiarity, as covered in + Basic HTML Syntax. Text-level semantics such as headings and paragraphs and lists. Structural HTML.
Objective: - Learn the basics of using debugging tools to find problems in HTML. +
    +
  • The concept of permissive code, and what this means for HTML debugging.
  • +
  • Using the [HTML validator](https://validator.w3.org/) to detect markup errors.
  • +
  • Using the DOM inspector in your browser DevTools to dive deeper into your markup.
  • +
+ + + + + + + + + + +
Prerequisites: + Basic HTML familiarity, as covered in + Basic HTML Syntax. +
Learning outcomes: +
    +
  • The meaning of emphasis and importance, and the basic elements that apply them in HTML, such as <em> and <strong>.
  • +
  • Identify presentational markup that should no longer be used at all (e.g. <big> and <font>); it is deprecated.
  • +
  • Identify presentational markup that has been repurposed to have new semantic meaning (e.g. <i> and <b>).
  • +
+
+ +## What are emphasis and importance? + +In human language, we often emphasize certain words to alter the meaning of a sentence, and we often want to mark certain words as important or different in some way. HTML provides various semantic elements to allow us to mark up textual content with such effects, and in this section, we'll look at a few of the most common ones. + +### Emphasis + +When we want to add emphasis in spoken language, we _stress_ certain words, subtly altering the meaning of what we are saying. Similarly, in written language we tend to stress words by putting them in italics. For example, the following two sentences have different meanings. + +> I am glad you weren't late. +> +> I am _glad_ you weren't _late_. + +The first sentence sounds genuinely relieved that the person wasn't late. In contrast, the second one, with both the words "glad" and "late" in italics, sounds sarcastic or passive-aggressive, expressing annoyance that the person arrived a bit late. + +In HTML we use the {{htmlelement("em")}} (emphasis) element to mark up such instances. As well as making the document more interesting to read, these are recognized by screen readers, which can be configured to speak them in a different tone of voice. Browsers style this as italic by default, but you shouldn't use this tag purely to get italic styling. To do that, you'd use a {{htmlelement("span")}} element and some CSS, or perhaps an {{htmlelement("i")}} element (see below). + +```html +

I am glad you weren't late.

+``` + +### Strong importance + +To emphasize important words, we tend to stress them in spoken language and **bold** them in written language. For example: + +> This liquid is **highly toxic**. +> +> I am counting on you. **Do not** be late! + +In HTML we use the {{htmlelement("strong")}} (strong importance) element to mark up such instances. As well as making the document more useful, again these are recognized by screen readers, which can be configured to speak them in a different tone of voice. Browsers style this as bold text by default, but you shouldn't use this tag purely to get bold styling. To do that, you'd use a {{htmlelement("span")}} element and some CSS, or perhaps a {{htmlelement("b")}} element (see below). + +```html +

This liquid is highly toxic.

+ +

I am counting on you. Do not be late!

+``` + +You can nest strong and emphasis inside one another if desired: + +```html-nolint +

This liquid is highly toxic — if you drink it, you may die.

+``` + +{{EmbedLiveSample('Strong importance')}} + +## Active learning: Let's be important + +In this active learning section, we've provided an editable example. Inside it, we'd like you to try adding emphasis and strong importance to the words you think need them, just to have some practice. + +```html hidden +

Live output

+ +
+ +

Editable code

+

+ Press Esc to move focus away from the code area (Tab inserts a tab character). +

+ + + +
+ + +
+``` + +```css hidden +html { + font-family: sans-serif; +} + +h2 { + font-size: 16px; +} + +.a11y-label { + margin: 0; + text-align: right; + font-size: 0.7rem; + width: 98%; +} + +body { + margin: 10px; + background: #f5f9fa; +} +``` + +```js hidden +const textarea = document.getElementById("code"); +const reset = document.getElementById("reset"); +const solution = document.getElementById("solution"); +const output = document.querySelector(".output"); +const code = textarea.value; +let userEntry = textarea.value; + +function updateCode() { + output.innerHTML = textarea.value; +} + +const htmlSolution = + "

Important notice

\n

On Sunday January 9th 2010, a gang of goths were spotted stealing several garden gnomes from a shopping center in downtown Milwaukee. They were all wearing green jumpsuits and silly hats, and seemed to be having a whale of a time. If anyone has any information about this incident, please contact the police now.

"; +let solutionEntry = htmlSolution; + +reset.addEventListener("click", () => { + textarea.value = code; + userEntry = textarea.value; + solutionEntry = htmlSolution; + solution.value = "Show solution"; + updateCode(); +}); + +solution.addEventListener("click", () => { + if (solution.value === "Show solution") { + textarea.value = solutionEntry; + solution.value = "Hide solution"; + } else { + textarea.value = userEntry; + solution.value = "Show solution"; + } + updateCode(); +}); + +textarea.addEventListener("input", updateCode); +window.addEventListener("load", updateCode); + +// Stop tab key tabbing out of textarea and +// make it write a tab at the caret position instead +textarea.onkeydown = (e) => { + if (e.code === "Tab") { + e.preventDefault(); + insertAtCaret("\t"); + } + + if (e.code === "Escape") { + textarea.blur(); + } +}; + +function insertAtCaret(text) { + const scrollPos = textarea.scrollTop; + let caretPos = textarea.selectionStart; + + const front = textarea.value.substring(0, caretPos); + const back = textarea.value.substring( + textarea.selectionEnd, + textarea.value.length, + ); + textarea.value = front + text + back; + caretPos += text.length; + textarea.selectionStart = caretPos; + textarea.selectionEnd = caretPos; + textarea.focus(); + textarea.scrollTop = scrollPos; +} + +// Update the saved userCode every time the user updates the text area code +textarea.onkeyup = () => { + // We only want to save the state when the user code is being shown, + // not the solution, so that solution is not saved over the user code + if (solution.value === "Show solution") { + userEntry = textarea.value; + } else { + solutionEntry = textarea.value; + } + + updateCode(); +}; +``` + +{{ EmbedLiveSample('Active_learning_Lets_be_important', 700, 520, "", "") }} + +## Italic, bold, underline… + +The elements we've discussed so far have clear-cut associated semantics. The situation with {{htmlelement("b")}}, {{htmlelement("i")}}, and {{htmlelement("u")}} is somewhat more complicated. They came about so people could write bold, italics, or underlined text in an era when CSS was still supported poorly or not at all. Elements like this, which only affect presentation and not semantics, are known as **presentational elements** and should no longer be used because, as we've seen before, semantics is so important to accessibility, SEO, etc. + +HTML5 redefined ``, ``, and `` with new, somewhat confusing, semantic roles. + +Here's the best rule you can remember: It's only appropriate to use ``, ``, or `` to convey a meaning traditionally conveyed with bold, italics, or underline when there isn't a more suitable element; and there usually is. Consider whether ``, ``, ``, or `` might be more appropriate. + +Always keep an accessibility mindset. The concept of italics isn't very helpful to people using screen readers, or to people using a writing system other than the Latin alphabet. + +- {{HTMLElement('i')}} is used to convey a meaning traditionally conveyed by italic: foreign words, taxonomic designation, technical terms, a thought… +- {{HTMLElement('b')}} is used to convey a meaning traditionally conveyed by bold: keywords, product names, lead sentence… +- {{HTMLElement('u')}} is used to convey a meaning traditionally conveyed by underline: proper name, misspelling… + +> [!NOTE] +> People strongly associate underlining with hyperlinks. Therefore, on the web, it's best to only underline links. Use the `` element when it's semantically appropriate, but consider using CSS to change the default underline to something more appropriate on the web. The example below illustrates how it can be done. + + + +```html + +

+ The Ruby-throated Hummingbird (Archilochus colubris) is the most common + hummingbird in Eastern North America. +

+ + +

+ The menu was a sea of exotic words like vatrushka, + nasi goreng and soupe à l'oignon. +

+ + +

Someday I'll learn how to spel better.

+ + +
+
Semantic HTML
+
+ Use the elements based on their semantic meaning, not their + appearance. +
+
+``` + +{{EmbedLiveSample('Italic, bold, underline…','100%','270')}} + +## Summary + +We are done looking at emphasis and importance for the moment. Let's move on to looking at how we represent lists in HTML. + +{{PreviousMenuNext("Learn_web_development/Core/Structuring_content/Headings_and_paragraphs", "Learn_web_development/Core/Structuring_content/Lists", "Learn_web_development/Core/Structuring_content")}} diff --git a/files/en-us/learn/html/multimedia_and_embedding/other_embedding_technologies/index.md b/files/en-us/learn_web_development/core/structuring_content/general_embedding_technologies/index.md similarity index 85% rename from files/en-us/learn/html/multimedia_and_embedding/other_embedding_technologies/index.md rename to files/en-us/learn_web_development/core/structuring_content/general_embedding_technologies/index.md index e749e333252b673..67cd0125f76ceb5 100644 --- a/files/en-us/learn/html/multimedia_and_embedding/other_embedding_technologies/index.md +++ b/files/en-us/learn_web_development/core/structuring_content/general_embedding_technologies/index.md @@ -1,12 +1,12 @@ --- -title: From object to iframe — other embedding technologies -slug: Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies +title: From object to iframe — general embedding technologies +slug: Learn_web_development/Core/Structuring_content/General_embedding_technologies page-type: learn-module-chapter --- -{{LearnSidebar}}{{PreviousMenuNext("Learn/HTML/Multimedia_and_embedding/Video_and_audio_content", "Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web", "Learn/HTML/Multimedia_and_embedding")}} +{{LearnSidebar}} -By now you should really be getting the hang of embedding things into your web pages, including images, video and audio. At this point we'd like to take somewhat of a sideways step, looking at some elements that allow you to embed a wide variety of content types into your webpages: the {{htmlelement("iframe")}}, {{htmlelement("embed")}} and {{htmlelement("object")}} elements. ` +``` + +In the CSS for the page, the attacker: + +- hides the `