From 5b20f5f4265f988f80f513db0e4b35c7e0cd70dc Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Thu, 19 Dec 2024 16:37:45 +0100 Subject: [PATCH 01/36] chore(learn): Move MDN Curriculum into Learning Area (#36967) * fix links * Finish the getting started module structures * more changes * finish structuring content module * Update files/en-us/learn_web_development/core/structuring_content/html_forms/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/structuring_content/html_forms/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/structuring_content/html_forms/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/structuring_content/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/structuring_content/mozilla_splash_page/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix typo * fix broken links * Update files/en-us/learn_web_development/core/structuring_content/html_images/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/structuring_content/creating_links/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/structuring_content/advanced_text_features/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix broken link and uncomment sidebar macros * Update links to moved pages * Move HTML Howto and update links * Partial work towards first CSS module * Complete work on first CSS module * Update files/en-us/learn_web_development/core/styling_basics/getting_started/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/styling_basics/getting_started/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/styling_basics/basic_selectors/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Complete work on Text styling module * Complete work on CSS modules, start JS module * Finish JS module and do Frameworks module * Accessibility, design, and VCS modules * Starting work on extensions * animation and objects learning extensions * Update files/en-us/learn_web_development/core/design_for_developers/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/design_for_developers/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/design_for_developers/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/accessibility/tooling/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Update files/en-us/learn_web_development/core/accessibility/index.md Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * Client-side APIs learning extension * Asyn JS learning extension * Remove old Learn/JavaScript page, and update cross-links * Performance extension module * Create security and privacy extension module stub * Testing module * Server-side extension modules * Forms extension module * Remove Property_compatibility_table_for_form_controls article * Client-side tools extension module * Remove/redirect old Tools and testing landing page * Remove/redirect common questions sections to new howto directory * Remove/redirect old common questions landing page * Move HTML cheatsheet to learn_web_development * Move last few HTML docs out of old Learn directory * remove/redirect old HTML learn landing pages * Update links to old CSS learn landing pages * Move MathML learning guides to Web/MathML * Remove/redirect MathML learn landing page * Remove/redirect top-level learn landing page * chore(learn): Run prettier over WIP branch * chore(learn): Update /;earn/ links * chore(learn): Update /learn/ links, remove unused files * chore(learn): Update /learn/ links, remove unused files * chore: Add redirects for deleted pages * chore: Add redirects for deleted pages * Update rari learnsidebar * Fix typo and add missing articles on scripting landing page * Update mathmlref sidebar to account for learn changes * Update htmlsidebar and landing to account for Learn changes * Update cssref sidebar and landing to account for Learn changes * Update jssidebar and landing to account for Learn changes * Populate Resources for educators page and add to learnsidebar * Populate changelog and add to sidebar * Add About page and link it in the sidebar * Add relevant FAQs to the about page * Change Advanced guides to Additional guides * Improve names of your first website articles, and links to more in-depth info * Fix a typo and a link flaw * Fix broken link * Add explainer notes to articles that are currently incomplete * Fix typo * update common problems links to avoid confusion * Update accessibilitysidebar to correspond with Learn updates * Tweak other sidebars and landing pages for consistency, re: tutorials * Change Guide to Tutorial where appropriate on Learn * chore: Fix non-prefixed Learn Web Dev URLs * Fix broken link on HTML landing page * Fix broken links in accessibility testing checklist * Make item lists into bulleted lists in Code editors page * Learn move fixes (#7) * fix macro * sync and fmt sidebars * chore: Mark missing LWD sections as TODOs --------- Co-authored-by: Chris Mills Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Florian Dieminger --- files/en-us/_redirects.txt | 1266 ++- files/en-us/_wikihistory.json | 7927 ++++++++--------- files/en-us/games/index.md | 2 +- .../2d_breakout_game_phaser/index.md | 2 +- .../2d_breakout_game_pure_javascript/index.md | 2 +- files/en-us/glossary/accessibility/index.md | 2 +- .../glossary/accessibility_tree/index.md | 2 +- .../glossary/accessible_description/index.md | 2 +- files/en-us/glossary/accessible_name/index.md | 2 +- files/en-us/glossary/advance_measure/index.md | 2 +- files/en-us/glossary/ajax/index.md | 2 +- files/en-us/glossary/alpha/index.md | 2 +- files/en-us/glossary/aria/index.md | 2 +- files/en-us/glossary/asynchronous/index.md | 6 +- .../glossary/baseline/compatibility/index.md | 2 +- files/en-us/glossary/class/index.md | 2 +- files/en-us/glossary/conditional/index.md | 2 +- files/en-us/glossary/constructor/index.md | 2 +- files/en-us/glossary/css/index.md | 2 +- files/en-us/glossary/css_selector/index.md | 2 +- files/en-us/glossary/dns/index.md | 2 +- files/en-us/glossary/domain_name/index.md | 2 +- files/en-us/glossary/element/index.md | 2 +- files/en-us/glossary/ftp/index.md | 2 +- .../glossary/graceful_degradation/index.md | 5 +- files/en-us/glossary/head/index.md | 2 +- files/en-us/glossary/html/index.md | 2 +- files/en-us/glossary/html5/index.md | 2 +- files/en-us/glossary/hyperlink/index.md | 2 +- files/en-us/glossary/ink_overflow/index.md | 2 +- files/en-us/glossary/internet/index.md | 2 +- files/en-us/glossary/intrinsic_size/index.md | 2 +- files/en-us/glossary/isp/index.md | 2 +- files/en-us/glossary/main_thread/index.md | 2 +- .../media/audio-visual_presentation/index.md | 1 - files/en-us/glossary/media/css/index.md | 2 +- files/en-us/glossary/metadata/index.md | 2 +- files/en-us/glossary/mime_type/index.md | 2 +- files/en-us/glossary/oop/index.md | 2 +- files/en-us/glossary/parse/index.md | 2 +- .../glossary/perceived_performance/index.md | 2 +- .../glossary/progressive_enhancement/index.md | 2 +- files/en-us/glossary/property/css/index.md | 2 +- .../glossary/property/javascript/index.md | 2 +- files/en-us/glossary/python/index.md | 2 +- files/en-us/glossary/render_blocking/index.md | 4 +- files/en-us/glossary/screen_reader/index.md | 2 +- .../en-us/glossary/scroll_container/index.md | 2 +- files/en-us/glossary/server/index.md | 2 +- files/en-us/glossary/site/index.md | 2 +- files/en-us/glossary/spa/index.md | 2 +- files/en-us/glossary/speed_index/index.md | 2 +- files/en-us/glossary/ssg/index.md | 4 +- files/en-us/glossary/stylesheet/index.md | 2 +- files/en-us/glossary/submit_button/index.md | 4 +- files/en-us/glossary/synchronous/index.md | 2 +- files/en-us/glossary/tag/index.md | 2 +- files/en-us/glossary/thread/index.md | 2 +- files/en-us/glossary/url/index.md | 2 +- files/en-us/glossary/web_server/index.md | 2 +- files/en-us/glossary/world_wide_web/index.md | 2 +- files/en-us/glossary/xforms/index.md | 2 +- files/en-us/learn/common_questions/index.md | 17 - .../en-us/learn/css/building_blocks/index.md | 78 - .../css/building_blocks/selectors/index.md | 217 - files/en-us/learn/css/css_layout/index.md | 61 - .../css/css_layout/introduction/index.md | 739 -- .../learn/css/css_layout/normal_flow/index.md | 112 - .../learn/css/css_layout/positioning/long.jpg | Bin 21610 -> 0 bytes .../mdn-rwd-font-desktop.png | Bin 63225 -> 0 bytes .../responsive_design/mdn-rwd-font-mobile.png | Bin 45671 -> 0 bytes .../css/first_steps/getting_started/index.md | 366 - .../declaration-block.png | Bin 3148 -> 0 bytes .../how_css_is_structured/declaration.png | Bin 2952 -> 0 bytes .../how_css_is_structured/index.md | 569 -- .../how_css_is_structured/rules.png | Bin 3086 -> 0 bytes .../css/first_steps/how_css_works/index.md | 164 - files/en-us/learn/css/first_steps/index.md | 45 - .../css/first_steps/what_is_css/index.md | 127 - files/en-us/learn/css/index.md | 57 - files/en-us/learn/css/styling_text/index.md | 36 - .../index.md | 3257 ------- .../dealing_with_files/index.md | 91 - .../getting_started_with_the_web/index.md | 57 - files/en-us/learn/html/howto/index.md | 98 - files/en-us/learn/html/index.md | 42 - .../html_text_fundamentals/index.md | 1034 --- .../learn/html/introduction_to_html/index.md | 49 - .../html/multimedia_and_embedding/index.md | 45 - files/en-us/learn/html/tables/index.md | 32 - files/en-us/learn/index.md | 128 - .../learn/javascript/building_blocks/index.md | 45 - .../javascript/client-side_web_apis/index.md | 35 - .../learn/javascript/first_steps/index.md | 53 - files/en-us/learn/javascript/howto/index.md | 214 - files/en-us/learn/javascript/index.md | 62 - files/en-us/learn/javascript/objects/index.md | 43 - files/en-us/learn/mathml/first_steps/index.md | 42 - files/en-us/learn/mathml/index.md | 32 - .../express_nodejs/displaying_data/index.md | 67 - .../accessibility/20191022144107.png | Bin 29740 -> 0 bytes .../button-focused-unfocused.png | Bin 2219 -> 0 bytes .../accessibility/index.md | 622 -- .../cross_browser_testing/javascript/index.md | 434 - files/en-us/learn/tools_and_testing/index.md | 33 - .../learn_web_development/about/index.md | 135 + .../learn_web_development/changelog/index.md | 21 + .../assessment-site-finished.png | Bin .../accessibility_troubleshooting/index.md | 41 +- .../focus-highlight-chrome.png | Bin .../focus-highlight-firefox.png | Bin .../accessibility/css_and_javascript/index.md | 51 +- .../css_and_javascript/tabbed-info-box.png | Bin .../index.md | 4 +- .../html/button-focused-unfocused.png | Bin .../core}/accessibility/html/index.md | 49 +- .../accessibility/html/title-attribute.png | Bin .../html/voiceover-formcontrols.png | Bin .../html/voiceover-good-form-label.png | Bin .../core}/accessibility/index.md | 45 +- .../core}/accessibility/mobile/index.md | 40 +- .../multimedia/closed-captions.png | Bin .../core}/accessibility/multimedia/index.md | 33 +- .../multimedia/native-controls-chrome.png | Bin .../multimedia/native-controls-firefox.png | Bin .../multimedia/subtitles_german.png | Bin .../multimedia/video-player-with-captions.png | Bin .../index.md | 4 +- .../accessibility/tooling}/axe-screenshot.png | Bin .../core/accessibility/tooling/index.md | 400 + .../core/accessibility/tooling}/voiceover.png | Bin .../accessibility/wai-aria_basics/index.md | 47 +- .../wai-aria_basics/landmarks-list.png | Bin .../test_your_skills_colon__wai-aria/index.md | 7 +- .../what_is_accessibility/index.md | 36 +- .../core}/css_layout/flexbox/bih741v.png | Bin .../core}/css_layout/flexbox/flex_terms.png | Bin .../css_layout/flexbox/flexbox-example1.png | Bin .../css_layout/flexbox/flexbox-example2.png | Bin .../css_layout/flexbox/flexbox-example3.png | Bin .../css_layout/flexbox/flexbox-example4.png | Bin .../css_layout/flexbox/flexbox-example5.png | Bin .../css_layout/flexbox/flexbox-example7.png | Bin .../flexbox/flexbox_center_space-around.png | Bin .../flexbox/flexbox_first-child_flex-end.png | Bin .../core}/css_layout/flexbox/index.md | 34 +- .../css_layout/flexbox_skills/flex-task1.png | Bin .../css_layout/flexbox_skills/flex-task2.png | Bin .../css_layout/flexbox_skills/flex-task3.png | Bin .../css_layout/flexbox_skills/flex-task4.png | Bin .../core}/css_layout/flexbox_skills/index.md | 6 +- .../core}/css_layout/floats/index.md | 40 +- .../css_layout/floats_skills/float-task1.png | Bin .../css_layout/floats_skills/float-task2.png | Bin .../css_layout/floats_skills/float-task3.png | Bin .../core}/css_layout/floats_skills/index.md | 6 +- .../fundamental_layout_comprehension/index.md | 27 +- .../layout-task-complete.png | Bin .../layout-task-start.png | Bin .../css_layout/grid_skills/grid-task1.png | Bin .../css_layout/grid_skills/grid-task2.png | Bin .../css_layout/grid_skills/grid-task3.png | Bin .../css_layout/grid_skills/grid-task4.png | Bin .../core}/css_layout/grid_skills/index.md | 6 +- .../core}/css_layout/grids/grid.png | Bin .../core}/css_layout/grids/index.md | 85 +- .../grids/learn-grids-inspector.png | Bin .../core/css_layout/index.md | 57 + .../core/css_layout/introduction/index.md | 149 + .../flexbox-grid-incomplete.png | Bin .../css_layout/legacy_layout_methods/index.md | 17 +- .../offset-grid-finished.png | Bin .../simple-grid-finished.png | Bin .../core}/css_layout/media_queries/index.md | 54 +- .../css_layout/media_queries/rwd-mode.png | Bin .../core}/css_layout/multicol_skills/index.md | 6 +- .../multicol_skills/multicol-task1.png | Bin .../multicol_skills/multicol-task2.png | Bin .../multicol_skills/multicol-task3.png | Bin .../multiple-column_layout/index.md | 14 +- .../core}/css_layout/position_skills/index.md | 6 +- .../position_skills/position-task1.png | Bin .../position_skills/position-task2.png | Bin .../core}/css_layout/positioning/index.md | 84 +- .../core/css_layout/positioning}/long.jpg | Bin .../fixed-info-box.png | Bin .../hidden-sliding-panel.png | Bin .../practical_positioning_examples/index.md | 12 +- .../tabbed-info-box.png | Bin .../css_layout/responsive_design/index.md | 83 +- .../responsive_design/mdn-rwd-liquid.png | Bin .../core}/css_layout/rwd_skills/index.md | 4 +- .../core}/css_layout/rwd_skills/rwd-task.png | Bin .../supporting_older_browsers/index.md | 17 +- .../core/design_for_developers/index.md | 88 + .../angular_building/index.md | 16 +- .../angular_filtering/index.md | 14 +- .../angular_getting_started/index.md | 16 +- .../angular_item_component/index.md | 14 +- .../angular_styling/index.md | 14 +- .../angular_todo_list_beginning/index.md | 16 +- .../ember_conditional_footer/index.md | 14 +- ...dos-being-marked-completed-and-cleared.gif | Bin .../20percent-js-specific-ember.png | Bin .../ember-start-page.png | Bin .../ember_getting_started/index.md | 20 +- .../ember_interactivity_events_state/index.md | 18 +- ...todos-being-appended-with-correct-text.gif | Bin .../todos-hello-there-alert.png | Bin .../todos-in-ember-inspector.gif | Bin .../ember_resources/index.md | 17 +- .../ember_routing/index.md | 14 +- .../ember_routing/todos-navigation.gif | Bin .../ember_structure_componentization/index.md | 14 +- .../todos-components-directory.png | Bin .../todos-components-render.png | Bin .../todos-devtools-view.png | Bin .../todos-initial-render.png | Bin .../todos-ui-component-breakdown.png | Bin .../todos-with-todo-items.png | Bin .../core/frameworks_libraries}/index.md | 106 +- .../introduction/index.md | 43 +- .../main_features/index.md | 34 +- .../react_accessibility/index.md | 25 +- .../react_components/index.md | 27 +- .../todo-list-differing-checked-states.png | Bin .../todo-list-repeating-todos.png | Bin .../todo-list-unique-todos.png | Bin .../todo-list-unstructured-names.png | Bin .../react_getting_started/default-vite.png | Bin .../react_getting_started/index.md | 39 +- .../react_interactivity_events_state/index.md | 27 +- .../edit.png | Bin .../filter-buttons.png | Bin .../filtered-todo-list.png | Bin .../index.md | 25 +- .../view.png | Bin .../react_resources/index.md | 25 +- .../react_resources/react-devtools.png | Bin .../react_todo_list_beginning/index.md | 25 +- .../unstyled-app.png | Bin .../svelte_components/01-todo-components.png | Bin .../svelte_components/index.md | 14 +- .../01-gitlab-pages-deploy.png | Bin .../02-gitlab-pages-job.png | Bin .../svelte_deployment_next/index.md | 18 +- .../01-svelte-starter-app.png | Bin .../02-svelte-component-scoped-styles.png | Bin .../03-svelte-repl-in-action.png | Bin .../svelte_getting_started/index.md | 23 +- .../index.md | 14 +- .../svelte_stores/01-alert-message.png | Bin .../02-svelte-store-in-action.png | Bin .../03-persisting-todos-to-local-storage.png | Bin .../svelte_stores/index.md | 16 +- .../01-todo-list-app.png | Bin .../02-todos-component-rendered.png | Bin .../03-unstyled-todo-app.png | Bin .../04-svelte-accessibility-support.png | Bin .../05-styled-todo-app.png | Bin .../svelte_todo_list_beginning/index.md | 14 +- .../01-vscode-extension-recommendations.png | Bin .../02-svelte-for-vscode.png | Bin .../03-vscode-hints-in-main-ts.png | Bin .../04-vscode-type-checking-in-main-ts.png | Bin ...ode-type-inference-and-code-assistance.png | Bin .../06-vscode-type-checking-in-components.png | Bin .../07-vscode-svelte-check.png | Bin .../08-vscode-structural-typing.png | Bin .../09-vscode-alert-hints.png | Bin .../10-vscode-tabindex-hint.png | Bin .../11-vscode-invalid-store.png | Bin .../12-vscode-generic-stack-error.png | Bin .../13-vscode-generic-alert-error.png | Bin .../14-vscode-generic-localstore-error.png | Bin .../svelte_typescript/index.md | 14 +- .../svelte_variables_props/01-each-block.png | Bin .../svelte_variables_props/index.md | 14 +- .../vue_computed_properties/index.md | 14 +- .../vue_computed_properties/todo-counter.png | Bin .../vue_conditional_rendering/index.md | 16 +- .../todo-edit-delete.png | Bin .../vue_first_component/index.md | 14 +- .../vue_first_component/rendered-todoitem.png | Bin .../vue_getting_started/index.md | 18 +- .../vue_methods_events_models/index.md | 14 +- .../rendered-form-with-new-items.png | Bin .../rendered-form-with-text-input.png | Bin .../vue_refs_focus_management/index.md | 14 +- .../vue_rendering_lists/index.md | 14 +- .../rendered-todo-items.png | Bin .../vue_resources/index.md | 16 +- .../vue_styling/index.md | 14 +- .../vue_styling/todo-app-complete-styles.png | Bin .../vue_styling/todo-app-partial-styles.png | Bin .../vue_styling/todo-app-reset-styles.png | Bin .../vue_styling/todo-app-unstyled.png | Bin .../en-us/learn_web_development/core/index.md | 41 + .../core/scripting}/a_first_splash/index.md | 46 +- .../core/scripting}/arrays/index.md | 49 +- .../build_your_own_function/index.md | 40 +- .../conditionals/cookie-choice-small.png | Bin .../core/scripting}/conditionals/index.md | 42 +- .../debugging_javascript}/breakpoint.png | Bin .../debugging_javascript}/debugger-tab.png | Bin .../debugging_javascript}/fetch-image.jpg | Bin .../scripting/debugging_javascript/index.md | 223 + .../js-hint-commandline.png | Bin .../debugging_javascript}/jshint-online.png | Bin .../document-window-navigator.png | Bin .../dom_scripting}/dom-screenshot.png | Bin .../core/scripting/dom_scripting}/index.md | 38 +- .../dom_scripting}/shopping-list.png | Bin .../core/scripting}/event_bubbling/index.md | 74 +- .../core/scripting}/events/index.md | 46 +- .../core/scripting}/functions/index.md | 53 +- .../scripting}/functions/mdn-mozilla-zoo.png | Bin .../core/scripting}/image_gallery/gallery.png | Bin .../core/scripting}/image_gallery/index.md | 31 +- .../core/scripting/index.md | 76 + .../core/scripting}/json/index.md | 39 +- .../core/scripting}/json/json-superheroes.png | Bin .../core/scripting/loops}/index.md | 58 +- .../core/scripting}/math/index.md | 45 +- .../scripting/network_requests}/can-store.png | Bin .../network_requests}/fetch-update.svg | 0 .../core/scripting/network_requests}/index.md | 48 +- .../network_requests}/traditional-loading.svg | 0 .../core/scripting/object_basics}/index.md | 35 +- .../core/scripting}/return_values/index.md | 46 +- .../scripting}/silly_story_generator/index.md | 39 +- .../screen_shot_2018-09-19_at_10.01.38_am.png | Bin .../core/scripting}/strings/index.md | 29 +- .../test_your_skills_colon__arrays/index.md | 4 +- .../index.md | 4 +- .../test_your_skills_colon__events/index.md | 6 +- .../index.md | 6 +- .../test_your_skills_colon__json/index.md | 4 +- .../test_your_skills_colon__loops/index.md | 8 +- .../test_your_skills_colon__math/index.md | 6 +- .../index.md | 4 +- .../test_your_skills_colon__strings/index.md | 4 +- .../index.md | 4 +- .../scripting}/useful_string_methods/index.md | 20 +- .../core/scripting}/variables/boxes.png | Bin .../core/scripting}/variables/index.md | 34 +- .../scripting}/what_is_javascript/browser.png | Bin .../scripting}/what_is_javascript/cake.png | Bin .../what_is_javascript/execution.png | Bin .../what_is_javascript/html-and-css.png | Bin .../scripting}/what_is_javascript/index.md | 40 +- .../what_is_javascript/just-html.png | Bin .../what_went_wrong/console-log-output.png | Bin .../core/scripting}/what_went_wrong/index.md | 27 +- .../what_went_wrong/not-a-function.png | Bin .../what_went_wrong/variable-is-null.png | Bin .../advanced_text_features}/index.md | 250 +- .../grumpy-cat-attribute-small.png | Bin .../basic_html_syntax}/grumpy-cat-small.png | Bin .../basic_html_syntax}/index.md | 28 +- .../template-screenshot.png | Bin .../creating_links}/index.md | 58 +- .../creating_links}/mdn_logo.svg | 0 .../creating_links}/navigation-example.png | Bin .../creating_links}/simple-directory.png | Bin .../creating_links}/updated-bbc-website.png | Bin .../debugging_html/badly-formed-html.png | Bin .../debugging_html/error-message.png | Bin .../debugging_html/html-inspector.png | Bin .../debugging_html/index.md | 50 +- .../debugging_html/valid-html-banner.png | Bin .../debugging_html/validation-results.png | Bin .../debugging_html/validator.png | Bin .../emphasis_and_importance/index.md | 269 + .../general_embedding_technologies}/index.md | 30 +- .../headings_and_paragraphs/index.md | 275 + .../newspaper_small.jpg | Bin .../screen_shot_2017-03-29_at_09.20.35.png | Bin .../structuring_content/html_forms/index.md | 90 + .../html_images}/alt-text.png | Bin .../html_images}/basic-image.png | Bin .../html_images}/image-with-title.png | Bin .../structuring_content/html_images}/index.md | 80 +- .../html_images}/no-size.png | Bin .../structuring_content/html_images}/size.png | Bin .../index.md | 4 +- .../html_table_basics}/1800-census.jpg | Bin .../html_table_basics}/index.md | 144 +- .../html_table_basics}/numbers-table.png | Bin .../html_table_basics}/swimming-timetable.png | Bin .../html_video_and_audio}/audio-player.png | Bin .../containersandtracks.png | Bin .../html_video_and_audio}/index.md | 72 +- .../poster_screenshot_updated.png | Bin .../html_video_and_audio}/simple-video.png | Bin .../index.md | 19 +- .../video-player-with-captions.png | Bin .../index.md | 18 +- .../raster-vector-default-size.png | Bin .../raster-vector-zoomed.png | Bin .../core/structuring_content/index.md | 77 + .../core/structuring_content/lists/index.md | 778 ++ .../marking_up_a_letter/index.md | 51 +- .../marking_up_a_letter/letter-update.png | Bin .../mozilla_splash_page/index.md | 57 +- .../mozilla_splash_page/narrow-shot.png | Bin .../mozilla_splash_page/wide-shot.png | Bin .../planet_data_table}/assessment-table.png | Bin .../planet_data_table}/index.md | 32 +- .../example-page.png | Bin .../structuring_a_page_of_content/index.md | 43 +- .../structuring_documents}/card-sorting.png | Bin .../common-features.png | Bin .../structuring_documents}/feature-list.png | Bin .../structuring_documents}/index.md | 66 +- .../structuring_documents}/sample-website.png | Bin .../structuring_documents}/site-map.png | Bin .../structuring_documents}/site-structure.png | Bin .../table_accessibility}/index.md | 249 +- .../index.md | 22 +- .../index.md | 20 +- .../test_your_skills_colon__links/index.md | 4 +- .../webpage_metadata}/bad-encoding.png | Bin .../webpage_metadata}/bookmark-example.png | Bin .../webpage_metadata}/bookmark-favicon.png | Bin .../webpage_metadata}/correct-encoding.png | Bin .../webpage_metadata}/facebook-output.png | Bin .../webpage_metadata}/index.md | 41 +- .../webpage_metadata}/js-and-css.png | Bin .../webpage_metadata}/mdn-search-result.png | Bin .../webpage_metadata}/title-example.png | Bin .../colorful-heart.png | Bin .../advanced_styling_effects/index.md | 12 +- .../attribute_selectors/index.md | 69 +- .../backgrounds_and_borders/index.md | 68 +- .../styling_basics/basic_selectors}/index.md | 271 +- .../basic_selectors}/selector.png | Bin .../basic_selectors}/selectors_tasks/index.md | 6 +- .../selectors_tasks/selectors-attribute.png | Bin .../selectors_tasks/selectors1.jpg | Bin .../selectors_tasks/selectors2.jpg | Bin .../selectors_tasks/selectors3.jpg | Bin .../selectors_tasks/selectors4.jpg | Bin .../box_model}/alternate-box-model.png | Bin .../box_model}/box-model-devtools.png | Bin .../styling_basics/box_model}/box-model.png | Bin .../core/styling_basics/box_model}/index.md | 68 +- .../box_model}/standard-box-model.png | Bin .../styling_basics}/box_model_tasks/index.md | 6 +- .../box_model_tasks/mdn-box-model1.png | Bin .../box_model_tasks/mdn-box-model2.png | Bin .../box_model_tasks/mdn-box-model3.png | Bin .../styling_basics}/cascade_layers/index.md | 12 +- .../styling_basics}/cascade_tasks/index.md | 10 +- .../cascade_tasks/mdn-cascade.png | Bin .../core/styling_basics}/combinators/index.md | 47 +- .../cool-looking_box}/fancy-box2.png | Bin .../styling_basics/cool-looking_box}/index.md | 34 +- .../styling_basics}/debugging_css/index.md | 58 +- .../debugging_css/inspecting1.png | Bin .../inspecting2-color-picker.png | Bin .../debugging_css/inspecting3-font-size.png | Bin .../debugging_css/inspecting4-box-model.png | Bin .../debugging_css/inspecting5-specificity.png | Bin .../debugging_css/no-support.png | Bin .../fancy_letterheaded_paper}/index.md | 38 +- .../fancy_letterheaded_paper}/letterhead.png | Bin .../business-card.png | Bin .../fundamental_css_comprehension/index.md | 37 +- .../styling_basics/getting_started/index.md | 639 ++ .../handling_conflicts}/index.md | 127 +- .../horizontal-tb.png | Bin .../index.md | 17 +- .../vertical.png | Bin .../images_media_forms}/index.md | 88 +- .../styling_basics}/images_tasks/index.md | 6 +- .../images_tasks/mdn-images-form.png | Bin .../images_tasks/mdn-images-object-fit.png | Bin .../core/styling_basics/index.md | 81 + .../core/styling_basics}/organizing/index.md | 22 +- .../core/styling_basics/overflow}/index.md | 59 +- .../styling_basics}/overflow_tasks/index.md | 6 +- .../overflow_tasks/mdn-overflow1.png | Bin .../overflow_tasks/mdn-overflow2.png | Bin .../pseudo_classes_and_elements}/index.md | 45 +- .../core/styling_basics/sizing}/index.md | 58 +- .../styling_basics}/sizing_tasks/index.md | 6 +- .../mdn-sizing-height-min-height.png | Bin .../sizing_tasks/mdn-sizing-max-width.png | Bin .../sizing_tasks/mdn-sizing-percentages.png | Bin .../styling_a_bio_page}/index.md | 32 +- .../learn-css-basics-assessment.png | Bin .../tables}/border-collapse.png | Bin .../core/styling_basics/tables}/index.md | 47 +- .../tables}/no-border-collapse.png | Bin .../styling_basics/tables}/table-unstyled.png | Bin .../tables}/table-with-caption.png | Bin .../tables}/table-with-color.png | Bin .../tables}/table-with-spacing.png | Bin .../tables}/table-with-typography.png | Bin .../styling_basics}/tables_tasks/index.md | 8 +- .../tables_tasks/mdn-table-bands.png | Bin .../backgrounds-task1.png | Bin .../backgrounds-task2.png | Bin .../index.md | 8 +- .../styling_basics}/values_and_units/index.md | 52 +- .../styling_basics}/values_tasks/index.md | 6 +- .../values_tasks/mdn-value-color.png | Bin .../values_tasks/mdn-value-length.png | Bin .../values_tasks/mdn-value-position.png | Bin .../what_is_css/html-example.png | Bin .../core/styling_basics/what_is_css/index.md | 196 + .../styling_basics/what_is_css}/rendering.svg | 0 .../writing_modes_tasks/index.md | 6 +- .../mdn-writing-modes1.png | Bin .../mdn-writing-modes2.png | Bin .../mdn-writing-modes3.png | Bin .../core/text_styling}/fundamentals/index.md | 57 +- .../core/text_styling/index.md | 33 + .../styling_links/external-link-52.png | Bin .../core/text_styling}/styling_links/index.md | 57 +- .../core/text_styling}/styling_lists/index.md | 44 +- .../styling_lists/inner-bullets.png | Bin .../styling_lists/list_formatting.png | Bin .../styling_lists/outer-bullets.png | Bin .../typesetting_a_homepage/example2.png | Bin .../typesetting_a_homepage/index.md | 34 +- .../core/text_styling}/web_fonts/index.md | 63 +- .../web_fonts/web-font-example.png | Bin .../core/version_control}/index.md | 25 +- .../learn_web_development/educators/index.md | 45 + .../bouncing-evil-circle.png | Bin .../adding_bouncing_balls_features/index.md | 39 +- .../classes_in_javascript/index.md | 37 +- .../advanced_javascript_objects/index.md | 38 + .../object-oriented_programming/index.md | 29 +- .../bouncing-balls.png | Bin .../object_building_practice/index.md | 30 +- .../object_prototypes/index.md | 32 +- .../mydate-prototype-chain.svg | 0 .../myobject-prototype-chain.svg | 0 .../index.md | 4 +- .../implementing_a_promise-based_api/index.md | 15 +- .../extensions/async_js}/index.md | 25 +- .../extensions/async_js}/introducing/index.md | 26 +- .../async_js}/introducing_workers/index.md | 24 +- .../extensions/async_js}/promises/index.md | 28 +- .../async_js}/sequencing_animations/index.md | 20 +- .../sequencing-animations.png | Bin .../client-side_storage/ff-offline.png | Bin .../client-side_storage/idb-demo.png | Bin .../client-side_storage/index.md | 29 +- .../client-side_storage/web-storage-demo.png | Bin .../drawing_graphics/canvas_default_grid.png | Bin .../drawing_graphics/index.md | 36 +- .../drawing_graphics/trigonometry.png | Bin .../drawing_graphics/walk-right.png | Bin .../extensions/client-side_apis/index.md | 35 + .../introduction/browser.png | Bin .../client-side_apis}/introduction/index.md | 41 +- .../introduction/notification-permission.png | Bin .../introduction/plug-socket.png | Bin .../third_party_apis/index.md | 42 +- .../third_party_apis/nytimes-example.png | Bin .../third_party_apis/youtube-example.png | Bin .../video_and_audio_apis/index.md | 31 +- .../deployment/build-action-pass.png | Bin .../deployment/github-quick-setup.png | Bin .../client-side_tools}/deployment/index.md | 18 +- .../extensions/client-side_tools}/index.md | 20 +- .../eslint-error.png | Bin .../github-repo.png | Bin .../introducing_complete_toolchain/index.md | 20 +- .../vscode-git.png | Bin .../client-side_tools}/overview/index.md | 20 +- .../package_management/index.md | 16 +- .../chrome-mac-checkbox.png | Bin .../chrome-windows-checkbox.png | Bin .../advanced_form_styling/edge-checkbox.png | Bin .../firefox-mac-checkbox.png | Bin .../firefox-windows-checkbox.png | Bin .../forms/advanced_form_styling/index.md | 23 +- .../basic_native_form_controls/buttons.png | Bin .../basic_native_form_controls/checkboxes.png | Bin .../basic_native_form_controls/disabled.png | Bin .../filepickers.png | Bin .../forms/basic_native_form_controls/index.md | 25 +- .../basic_native_form_controls/password.png | Bin .../basic_native_form_controls/radios.png | Bin .../form_validation/error-firefox-win7.png | Bin .../forms/form_validation/index.md | 33 +- .../custom-select.png | Bin .../example_1/index.md | 4 +- .../example_2/index.md | 4 +- .../example_3/index.md | 4 +- .../example_4/index.md | 4 +- .../example_5/index.md | 4 +- .../index.md | 41 +- .../example/index.md | 4 +- .../how_to_structure_a_web_form/index.md | 25 +- .../email_address_invalid.png | Bin .../fx-android-email-type-keyboard.jpg | Bin .../fx-android-tel-type-keyboard.jpg | Bin .../forms/html5_input_types/index.md | 25 +- .../color-fallback-chrome.png | Bin .../color-fallback-firefox.png | Bin .../html_forms_in_legacy_browsers/index.md | 33 +- .../extensions}/forms/index.md | 46 +- .../forms/other_form_controls/index.md | 19 +- .../client-server.png | Bin .../sending_and_retrieving_form_data/index.md | 33 +- .../network-monitor.png | Bin .../php-result.png | Bin .../url-parameters.png | Bin .../sending_forms_through_javascript/index.md | 29 +- .../forms/styling_web_forms/background.jpg | Bin .../boxmodel_formcontrols1.png | Bin .../styling_web_forms/forms_fontfamily.png | Bin .../forms/styling_web_forms/index.md | 29 +- .../updated-form-screenshot.jpg | Bin .../index.md | 6 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 4 +- .../index.md | 4 +- .../forms/ui_pseudo-classes/index.md | 29 +- .../forms/user_input_methods/index.md | 16 +- .../forms/your_first_form/form-sketch-low.jpg | Bin .../forms/your_first_form/index.md | 25 +- .../learn_web_development/extensions/index.md | 38 + .../business_case_for_performance/index.md | 8 +- .../extensions}/performance/css/index.md | 20 +- .../extensions}/performance/html/index.md | 24 +- .../extensions}/performance/index.md | 52 +- .../performance/javascript/index.md | 24 +- .../measuring_performance/index.md | 10 +- .../navigationtimingapi.jpg | Bin .../measuring_performance/network-monitor.png | Bin .../pagespeed-insight-mozilla-homepage.png | Bin .../measuring_performance/perf-monitor.png | Bin .../performance/multimedia/ar-guide.jpg | Bin .../performance/multimedia/index.md | 12 +- .../perceived_performance/index.md | 10 +- .../extensions}/performance/video/index.md | 10 +- .../web_performance_basics/index.md | 8 +- .../what_is_web_performance/index.md | 16 +- .../performance/why_web_performance/index.md | 12 +- .../extensions/security_privacy/index.md | 109 + .../apache_configuration_htaccess/index.md | 2 +- .../configuring_server_mime_types/index.md | 4 +- .../django/admin_site/admin_book_add.png | Bin .../django/admin_site/admin_book_list.png | Bin .../django/admin_site/admin_book_modify.png | Bin .../admin_site/admin_bookinstance_add.png | Bin .../django/admin_site/admin_home.png | Bin .../admin_improved_author_detail.png | Bin .../admin_site/admin_improved_author_list.png | Bin .../admin_improved_book_detail_inlines.png | Bin .../admin_site/admin_improved_book_list.png | Bin ..._improved_bookinstance_detail_sections.png | Bin ...min_improved_bookinstance_list_filters.png | Bin .../server-side/django/admin_site/index.md | 16 +- .../admin_authentication_add.png | Bin .../admin_authentication_add_group.png | Bin .../admin_authentication_add_user_prt1.png | Bin .../admin_authentication_add_user_prt2.png | Bin .../admin_authentication_user_add_group.png | Bin .../django/authentication/index.md | 18 +- .../authentication/library_borrowed_all.png | Bin .../library_borrowed_by_user.png | Bin .../django/authentication/library_login.png | Bin .../django/authentication/library_logout.png | Bin .../server-side/django/deployment/index.md | 28 +- .../python_anywhere_error_disallowed_host.png | Bin .../python_anywhere_start_bash_console.png | Bin .../python_anywhere_web_add_manual_config.png | Bin .../python_anywhere_web_add_new_app.png | Bin ...python_anywhere_web_add_new_app_prompt.png | Bin ...ywhere_web_add_select_framework_manual.png | Bin ...anywhere_web_add_select_python_version.png | Bin .../python_anywhere_web_code_wsgi_select.png | Bin .../python_anywhere_web_configuration.png | Bin .../python_anywhere_web_open_site.png | Bin .../python_anywhere_web_static_files.png | Bin .../python_anywhere_web_virtualenv.png | Bin .../deployment/railway_new_project_button.png | Bin ..._new_project_button_deploy_github_repo.png | Bin ...roject_button_deploy_github_selectrepo.png | Bin .../railway_new_project_deploy_confirm.png | Bin .../deployment/railway_postgresql_connect.png | Bin .../railway_project_add_database.png | Bin ...ilway_project_add_database_select_type.png | Bin .../deployment/railway_project_deploy.png | Bin .../railway_project_open_no_database.png | Bin .../railway_project_two_services.png | Bin .../deployment/railway_variable_new.png | Bin .../deployment/railway_variables_all.png | Bin .../deployment/site_error_disallowed_host.png | Bin ...jango_skeleton_app_homepage_django_4_0.png | Bin .../github_compare_and_pull_banner.png | Bin .../django/development_environment/index.md | 10 +- .../diyblog_allblogs.png | Bin .../diyblog_blog_allbloggers.png | Bin .../diyblog_blog_detail_add_comment.png | Bin .../diyblog_blog_detail_not_logged_in.png | Bin .../diyblog_blogger_detail.png | Bin .../diyblog_comment_form.png | Bin .../django/django_assessment_blog/index.md | 16 +- .../django/forms/admin_book_add.png | Bin .../django/forms/form_example_name_field.png | Bin .../django/forms/form_handling_-_standard.png | Bin .../forms/forms_example_create_author.png | Bin .../forms/forms_example_create_book.png | Bin .../forms/forms_example_delete_author.png | Bin .../forms_example_detail_author_update.png | Bin .../forms/forms_example_renew_allbooks.png | Bin .../forms/forms_example_renew_default.png | Bin .../forms/forms_example_renew_invalid.png | Bin .../server-side/django/forms/index.md | 22 +- .../author_detail_page_no_pagination.png | Bin .../author_list_page_no_pagination.png | Bin .../book_detail_page_no_pagination.png | Bin .../book_list_page_no_pagination.png | Bin .../generic_views/book_list_paginated.png | Bin .../server-side/django/generic_views/index.md | 12 +- .../django/home_page/basic-django.png | Bin .../server-side/django/home_page/index.md | 18 +- .../django/home_page/index_page_ok.png | Bin .../extensions}/server-side/django/index.md | 44 +- .../django/introduction/basic-django.png | Bin .../server-side/django/introduction/index.md | 10 +- .../server-side/django/models/index.md | 10 +- .../django/models/local_library_model_uml.svg | 0 .../server-side/django/sessions/index.md | 14 +- .../django_404_debug_page.png | Bin .../django/skeleton_website/index.md | 28 +- .../server-side/django/testing/index.md | 18 +- .../tutorial_local_library_website/index.md | 12 +- .../author_create_form_alert_xss.png | Bin .../author_detail_alert_xss.png | Bin .../django/web_application_security/index.md | 16 +- .../express_nodejs/deployment/glitch_env.png | Bin .../glitch_imported_project_in_editor.png | Bin .../glitch_new_project_github_repo_url.png | Bin .../glitch_new_project_import_github.png | Bin .../deployment/glitch_share_project.png | Bin .../express_nodejs/deployment/index.md | 22 +- .../deployment/railway_database_add.png | Bin .../railway_database_select_type.png | Bin .../deployment/railway_mongodb_connect.png | Bin .../deployment/railway_new_project_button.png | Bin ..._new_project_button_deploy_github_repo.png | Bin ...roject_button_deploy_github_selectrepo.png | Bin .../railway_new_project_deploy_confirm.png | Bin .../deployment/railway_project_deploy.png | Bin .../deployment/railway_project_domain.png | Bin .../railway_project_generate_domain.png | Bin .../railway_project_open_no_database.png | Bin .../railway_project_two_services.png | Bin .../railway_variables_database_url.png | Bin .../deployment/railway_variables_new.png | Bin .../railway_variables_new_node_env.png | Bin .../express_default_screen.png | Bin .../development_environment/index.md | 10 +- .../author_detail_page/index.md | 8 +- .../locallibary_express_author_detail.png | Bin .../displaying_data/author_list_page/index.md | 8 +- .../locallibary_express_author_list.png | Bin .../locallibary_express_genre_list.png | Bin .../displaying_data/book_detail_page/index.md | 8 +- .../locallibary_express_book_detail.png | Bin .../displaying_data/book_list_page/index.md | 8 +- .../book_list_page/new_book_list.png | Bin .../index.md | 4 +- ...ocallibary_express_bookinstance_detail.png | Bin .../bookinstance_list_page/index.md | 6 +- .../locallibary_express_bookinstance_list.png | Bin .../date_formatting_using_moment/index.md | 6 +- .../genre_detail_page/index.md | 10 +- .../locallibary_express_genre_detail.png | Bin .../displaying_data/home_page/index.md | 12 +- .../home_page/locallibary_express_home.png | Bin .../express_nodejs/displaying_data/index.md | 67 + .../locallibrary_base_template/index.md | 10 +- .../displaying_data/template_primer/index.md | 10 +- .../forms/create_author_form/index.md | 8 +- ...ocallibary_express_author_create_empty.png | Bin .../forms/create_book_form/index.md | 10 +- .../locallibary_express_book_create_empty.png | Bin .../forms/create_bookinstance_form/index.md | 8 +- ...bary_express_bookinstance_create_empty.png | Bin .../forms/create_genre_form/index.md | 8 +- ...locallibary_express_genre_create_empty.png | Bin ...locallibary_express_genre_create_error.png | Bin .../forms/delete_author_form/index.md | 8 +- ...allibary_express_author_delete_nobooks.png | Bin ...libary_express_author_delete_withbooks.png | Bin ...callibary_express_author_detail_delete.png | Bin .../forms/form_example_name_field.png | Bin .../server-side/express_nodejs/forms/index.md | 26 +- .../forms/update_book_form/index.md | 4 +- ...callibary_express_book_update_noerrors.png | Bin .../forms/web_server_form_handling.png | Bin .../server-side/express_nodejs/index.md | 34 +- .../express_nodejs/introduction/index.md | 12 +- .../express_nodejs/mongoose/index.md | 22 +- .../library_website_-_mongoose_express.png | Bin .../mongoose/mongodb_atlas_-_accessrules.jpg | Bin .../mongoose/mongodb_atlas_-_adddata.jpg | Bin .../mongodb_atlas_-_connectbutton.jpg | Bin .../mongodb_atlas_-_connectforshortsrv.jpg | Bin .../mongodb_atlas_-_createcollection.jpg | Bin .../mongodb_atlas_-_createdatabase.jpg | Bin .../mongodb_atlas_-_createsharedcluster.jpg | Bin .../mongodb_atlas_-_databasecreated.jpg | Bin .../mongodb_atlas_-_databasedetails.jpg | Bin .../mongoose/mongodb_atlas_-_deploy.jpg | Bin .../mongodb_atlas_-_securityquickstart.jpg | Bin .../express_nodejs/routes/index.md | 20 +- .../express_nodejs/routes/mvc_express.png | Bin .../expressgeneratorskeletonwebsite.png | Bin .../express_nodejs/skeleton_website/index.md | 16 +- .../tutorial_local_library_website/index.md | 12 +- .../basic_static_app_server.png | Bin .../client-server_overview/index.md | 12 +- .../web_application_with_html_and_steps.png | Bin .../server-side/first_steps/index.md | 24 +- .../introduction/basic_static_app_server.png | Bin .../first_steps/introduction/index.md | 12 +- .../web_application_with_html_and_steps.png | Bin .../first_steps/web_frameworks/index.md | 10 +- .../first_steps/website_security/index.md | 8 +- .../extensions}/server-side/index.md | 26 +- .../node_server_without_framework/index.md | 2 +- .../browserstack-test-choices-sized.png | Bin .../browserstack-test-device-sized.png | Bin .../browserstack-test-menu-sized.png | Bin .../automated_testing/gulp-output.png | Bin .../testing}/automated_testing/index.md | 18 +- .../lambdatest-dashboard.png | Bin .../automated_testing/mark-as-bug-1.png | Bin .../automated_testing/mark-as-bug-2.png | Bin .../automated_testing/mark-as-bug-3.png | Bin .../sauce-manual-session.png | Bin .../automated_testing/sauce-test-running.png | Bin .../screen_shot_2019-04-19_at_14.55.33.png | Bin .../testing}/feature_detection/index.md | 18 +- .../testing}/html_and_css/blingy-button.png | Bin .../html_and_css/css-message-devtools.png | Bin .../testing}/html_and_css/dirty-markup.png | Bin .../html_and_css/dom-breadcrumb-trail.png | Bin .../extensions/testing}/html_and_css/index.md | 28 +- .../html_and_css/unreadable-button.png | Bin .../testing}/html_and_css/validator.png | Bin .../extensions/testing}/index.md | 33 +- .../extensions/testing}/introduction/index.md | 18 +- .../analytics-reporting.png | Bin .../testing}/testing_strategies/index.md | 18 +- .../testing_strategies/sliding-box-demo.png | Bin .../virtualbox-installer.png | Bin .../testing_strategies/virtualbox-running.png | Bin .../testing_strategies/virtualbox.png | Bin .../automation-logs-1.jpg | Bin .../bstack_automated_results.png | Bin .../bstack_custom_results.png | Bin .../your_own_automation_environment/index.md | 18 +- .../sauce_labs_automated_test.png | Bin .../sauce_labs_updated_job_info.png | Bin .../extensions/transform_animate/index.md | 34 + .../browsing_the_web}/index.md | 57 +- .../browsing_the_web}/search-engine.jpg | Bin .../browsing_the_web}/web-page.jpg | Bin .../browsing_the_web}/web-site.jpg | Bin .../environment_setup/code_editors/index.md | 64 + .../command_line/glitch.png | Bin .../environment_setup}/command_line/index.md | 29 +- .../command_line/mac-terminal.png | Bin .../command_line/mac-terminals-ls.png | Bin .../command_line/npm-install-option.png | Bin .../command_line/win-terminals-cd.png | Bin .../command_line/win-terminals.png | Bin .../environment_setup}/command_line/wsl.png | Bin .../dealing_with_files/file-structure.png | Bin .../dealing_with_files/index.md | 120 + .../dealing_with_files/website-screenshot.png | Bin .../environment_setup/index.md | 40 + .../installing_software}/index.md | 55 +- .../getting_started/index.md | 26 + .../collaboration_and_teamwork/index.md | 72 + .../getting_started/soft_skills/index.md | 33 + .../soft_skills/job_interviews/index.md | 82 + .../learning_and_getting_help/index.md | 4 +- .../research_and_learning/index.md | 99 + .../workflows_and_processes/index.md | 62 + .../how_browsers_load_websites/index.md | 78 + .../web_standards}/how_the_web_works/index.md | 38 +- .../web_standards}/how_the_web_works/road.jpg | Bin .../simple-client-server.png | Bin .../getting_started/web_standards/index.md | 30 + .../the_web_standards_model}/index.md | 144 +- .../adding_interactivity}/hello-world.png | Bin .../adding_interactivity}/index.md | 118 +- .../website-screen-scripted.png | Bin .../alt-text-example.png | Bin .../finished-test-page-small.png | Bin .../grumpy-cat-attribute-small.png | Bin .../grumpy-cat-small.png | Bin .../creating_the_content}/index.md | 83 +- .../your_first_website/index.md | 48 + .../publishing_your_website/ftp.jpg | Bin .../github-create-repo.png | Bin .../publishing_your_website/index.md | 51 +- .../publishing_your_website/jsbin-screen.png | Bin .../styling_the_content}/box-model.png | Bin .../styling_the_content}/boxes.jpg | Bin .../css-declaration-small.png | Bin .../styling_the_content}/index.md | 73 +- .../website-screenshot-final.png | Bin .../website-screenshot-font-small.png | Bin .../website-screenshot-styled.png | Bin .../color-picker.png | Bin .../what_will_your_website_look_like/index.md | 49 +- .../updated-google-images-licensing.png | Bin .../updated-google-images.png | Bin .../website-drawing-scan.png | Bin .../common_web_layouts/1-col-layout-alt.png | Bin .../common_web_layouts/1-col-layout.png | Bin .../2-col-layout-left-alt.png | Bin .../common_web_layouts/2-col-layout-left.png | Bin .../2-col-layout-mix-alt.png | Bin .../common_web_layouts/2-col-layout-mix.png | Bin .../common_web_layouts/2-col-layout-right.png | Bin .../common_web_layouts/3-col-layout-alt.png | Bin .../common_web_layouts/3-col-layout-alt2.png | Bin .../common_web_layouts/3-col-layout.png | Bin .../common_web_layouts/index.md | 4 +- .../screenshot-blog-overlay.jpg | Bin .../common_web_layouts/screenshot-blog.jpg | Bin .../screenshot-education-overlay.jpg | Bin .../screenshot-education.jpg | Bin .../screenshot-opera-overlay.jpg | Bin .../common_web_layouts/screenshot-opera.jpg | Bin .../screenshot-product-overlay.jpg | Bin .../common_web_layouts/screenshot-product.jpg | Bin .../color-contrast.png | Bin .../design_for_all_types_of_users/index.md | 4 +- .../html_features_for_accessibility/index.md | 2 +- .../howto}/design_and_accessibility/index.md | 12 +- .../thinking_before_coding/index.md | 4 +- .../what_is_accessibility/index.md | 6 +- .../learn_web_development/howto/index.md | 20 + .../solve_css_problems}/add_a_shadow/index.md | 4 +- .../add_a_text_shadow/index.md | 4 +- .../center_an_item/index.md | 2 +- .../create_fancy_boxes/index.md | 4 +- .../solve_css_problems}/css_faq/index.md | 13 +- .../fill_a_box_with_an_image/index.md | 2 +- .../generated_content/glossary-icon.gif | Bin .../generated_content/index.md | 2 +- .../highlight_first_line/index.md | 4 +- .../highlight_first_para/index.md | 4 +- .../highlight_para_after_h1/index.md | 6 +- .../howto/solve_css_problems}/index.md | 38 +- .../make_box_transparent/index.md | 2 +- .../transition_button/index.md | 2 +- .../add_a_hit_map_on_top_of_an_image/index.md | 12 +- .../author_fast-loading_html_pages/index.md | 10 +- .../solve_html_problems}/cheatsheet/beast.png | Bin .../solve_html_problems}/cheatsheet/index.md | 6 +- .../define_terms_with_html/index.md | 10 +- .../howto/solve_html_problems/index.md | 102 + .../use_data_attributes/index.md | 4 +- .../use_javascript_within_a_webpage/index.md | 12 +- .../howto/solve_javascript_problems/index.md | 214 + .../available_text_editors/index.md | 6 +- .../cannot-find-server.png | Bin .../code-correct.png | Bin .../demozilla-images-list.png | Bin .../error404.png | Bin .../image-corrected.png | Bin .../image-missing.png | Bin .../index.md | 12 +- .../js-error.png | Bin .../yslow-diagnostics.png | Bin .../index.md | 2 +- .../how_much_does_it_cost/index.md | 14 +- .../howto}/tools_and_setup/index.md | 20 +- .../set_up_a_local_testing_server/index.md | 14 +- .../connected.png | Bin .../demozilla-empty.png | Bin .../filezilla-ui.png | Bin .../here-we-go.png | Bin .../upload_files_to_a_web_server/index.md | 16 +- .../site-manager.png | Bin .../using_github_pages/command-line.png | Bin .../using_github_pages/create-new-repo.png | Bin .../using_github_pages/github-repo.png | Bin .../using_github_pages/index.md | 4 +- .../console_only.png | Bin .../css_inspector.png | Bin .../devtools_63_inspector.png | Bin .../dom_inspector.png | Bin .../file_list.png | Bin .../firefox_debugger.png | Bin .../what_are_browser_developer_tools/index.md | 8 +- .../inspector_context.png | Bin .../inspector_highlighted.png | Bin .../source_code.png | Bin .../watch_items.png | Bin .../what_software_do_i_need/index.md | 16 +- .../notepadplusplus.png | Bin .../what_software_do_i_need/shiftedit.png | Bin .../how_does_the_internet_work/dns-ip.png | Bin .../how_does_the_internet_work/index.md | 10 +- .../internet-schema-1.png | Bin .../internet-schema-2.png | Bin .../internet-schema-3.png | Bin .../internet-schema-4.png | Bin .../internet-schema-5.png | Bin .../internet-schema-6.png | Bin .../internet-schema-7.png | Bin .../internet-schema-8.png | Bin .../howto}/web_mechanics/index.md | 14 +- .../search-engine.jpg | Bin 0 -> 15808 bytes .../web-page.jpg | Bin 0 -> 15562 bytes .../web-site.jpg | Bin 0 -> 27954 bytes .../what_are_hyperlinks/index.md | 10 +- .../what_are_hyperlinks/link-1.png | Bin .../what_are_hyperlinks/link-2.png | Bin .../2014-10-dns-request2.png | Bin .../what_is_a_domain_name/index.md | 10 +- .../what_is_a_domain_name/structure.png | Bin .../web_mechanics/what_is_a_url/index.md | 18 +- .../what_is_a_url/mdn-url-all.png | Bin .../what_is_a_url/mdn-url-anchor@x2.png | Bin .../what_is_a_url/mdn-url-authority.png | Bin .../what_is_a_url/mdn-url-parameters@x2.png | Bin .../what_is_a_url/mdn-url-path@x2.png | Bin .../mdn-url-protocol@x2_update.png | Bin .../what_is_a_web_server/index.md | 18 +- .../what_is_a_web_server/mdn-404.jpg | Bin .../what_is_a_web_server/web-server.svg | 0 files/en-us/learn_web_development/index.md | 57 + .../en-us/mdn/at_ten/history_of_mdn/index.md | 2 +- .../contributing/getting_started/index.md | 2 +- .../en-us/mdn/community/discussions/index.md | 2 +- files/en-us/mdn/community/index.md | 4 +- .../en-us/mdn/community/learn_forum/index.md | 4 +- files/en-us/mdn/kitchensink/index.md | 2 +- .../howto/creating_moving_deleting/index.md | 14 +- .../howto/images_media/index.md | 2 +- .../howto/markdown_in_mdn/index.md | 2 +- .../page_structures/code_examples/index.md | 2 +- .../css_property_page_template/index.md | 2 +- .../page_structures/page_types/index.md | 4 +- .../page_types/page_type_key/index.md | 12 +- .../writing_guidelines/what_we_write/index.md | 4 +- .../code_style_guide/css/index.md | 4 +- .../code_style_guide/javascript/index.md | 2 +- .../code_style_guide/shell/index.md | 2 +- .../writing_style_guide/index.md | 8 +- .../your_first_webextension/index.md | 4 +- .../mozilla/firefox/releases/118/index.md | 2 +- .../mozilla/firefox/releases/120/index.md | 2 +- .../mozilla/firefox/releases/125/index.md | 2 +- .../mozilla/firefox/releases/127/index.md | 2 +- .../mozilla/firefox/releases/3.5/index.md | 2 +- .../en-us/mozilla/firefox/releases/4/index.md | 4 +- .../mozilla/firefox/releases/59/index.md | 2 +- .../mozilla/firefox/releases/71/index.md | 2 +- .../mozilla/firefox/releases/74/index.md | 2 +- .../mozilla/firefox/releases/88/index.md | 2 +- .../en-us/mozilla/firefox/releases/9/index.md | 2 +- files/en-us/related/imsc/basics/index.md | 2 +- .../index.md | 2 +- .../accessibility/aria/aria_guides/index.md | 2 +- .../aria/attributes/aria-invalid/index.md | 2 +- files/en-us/web/accessibility/aria/index.md | 2 +- .../aria/roles/cell_role/index.md | 6 +- .../aria/roles/rowheader_role/index.md | 6 +- .../aria/roles/table_role/index.md | 4 +- .../cognitive_accessibility/index.md | 4 +- files/en-us/web/accessibility/index.md | 14 +- .../index.md | 2 +- .../accessibility/understanding_wcag/index.md | 2 +- .../understanding_wcag/operable/index.md | 38 +- .../perceivable/color_contrast/index.md | 4 +- .../understanding_wcag/perceivable/index.md | 46 +- .../perceivable/use_of_color/index.md | 2 +- .../understanding_wcag/robust/index.md | 8 +- .../understandable/index.md | 26 +- .../clientdatajson/index.md | 2 +- .../web/api/authenticatorresponse/index.md | 2 +- .../manipulating_video_using_canvas/index.md | 2 +- .../columnnumber/index.md | 2 +- .../linenumber/index.md | 2 +- .../sourcefile/index.md | 2 +- .../web/api/css_painting_api/guide/index.md | 2 +- .../web/api/cssimportrule/layername/index.md | 2 +- .../en-us/web/api/csslayerblockrule/index.md | 2 +- .../web/api/csslayerblockrule/name/index.md | 2 +- .../web/api/csslayerstatementrule/index.md | 2 +- .../csslayerstatementrule/namelist/index.md | 2 +- .../api/csspositiontrydescriptors/index.md | 2 +- .../web/api/cssstylesheet/insertrule/index.md | 2 +- files/en-us/web/api/document/forms/index.md | 2 +- .../api/document/queryselectorall/index.md | 2 +- .../securitypolicyviolation_event/index.md | 2 +- .../document_object_model/whitespace/index.md | 2 +- .../web/api/element/auxclick_event/index.md | 2 +- .../api/element/beforexrselect_event/index.md | 2 +- .../web/api/element/click_event/index.md | 2 +- files/en-us/web/api/element/closest/index.md | 4 +- .../api/element/contextmenu_event/index.md | 2 +- .../en-us/web/api/element/copy_event/index.md | 2 +- .../en-us/web/api/element/cut_event/index.md | 2 +- .../web/api/element/dblclick_event/index.md | 2 +- .../web/api/element/keydown_event/index.md | 2 +- .../web/api/element/keyup_event/index.md | 2 +- files/en-us/web/api/element/matches/index.md | 4 +- .../web/api/element/mousedown_event/index.md | 2 +- .../web/api/element/mouseenter_event/index.md | 2 +- .../web/api/element/mouseleave_event/index.md | 2 +- .../web/api/element/mousemove_event/index.md | 2 +- .../web/api/element/mouseout_event/index.md | 2 +- .../web/api/element/mouseover_event/index.md | 2 +- .../web/api/element/mouseup_event/index.md | 2 +- .../web/api/element/paste_event/index.md | 2 +- .../web/api/element/queryselector/index.md | 2 +- .../web/api/element/queryselectorall/index.md | 2 +- .../securitypolicyviolation_event/index.md | 2 +- .../webkitmouseforcechanged_event/index.md | 2 +- .../webkitmouseforcedown_event/index.md | 2 +- .../element/webkitmouseforceup_event/index.md | 2 +- .../webkitmouseforcewillbegin_event/index.md | 2 +- files/en-us/web/api/event/bubbles/index.md | 2 +- .../web/api/event/currenttarget/index.md | 4 +- files/en-us/web/api/event/index.md | 6 +- .../web/api/event/preventdefault/index.md | 2 +- files/en-us/web/api/event/target/index.md | 2 +- files/en-us/web/api/eventsource/index.md | 4 +- files/en-us/web/api/eventtarget/index.md | 2 +- files/en-us/web/api/html_dom_api/index.md | 2 +- .../microtask_guide/in_depth/index.md | 9 +- .../api/html_dom_api/microtask_guide/index.md | 7 +- .../web/api/htmlbaseelement/href/index.md | 2 +- .../htmlbuttonelement/checkvalidity/index.md | 2 +- .../web/api/htmlbuttonelement/form/index.md | 2 +- .../api/htmlbuttonelement/formaction/index.md | 2 +- .../htmlbuttonelement/formenctype/index.md | 2 +- .../api/htmlbuttonelement/formmethod/index.md | 2 +- .../htmlbuttonelement/formnovalidate/index.md | 2 +- .../api/htmlbuttonelement/formtarget/index.md | 2 +- .../htmlbuttonelement/reportvalidity/index.md | 2 +- .../setcustomvalidity/index.md | 2 +- .../validationmessage/index.md | 2 +- .../api/htmlbuttonelement/validity/index.md | 2 +- .../htmlbuttonelement/willvalidate/index.md | 2 +- .../web/api/htmlelement/dataset/index.md | 4 +- files/en-us/web/api/htmlelement/index.md | 2 +- .../checkvalidity/index.md | 2 +- .../web/api/htmlfieldsetelement/form/index.md | 2 +- .../reportvalidity/index.md | 2 +- .../setcustomvalidity/index.md | 2 +- .../validationmessage/index.md | 2 +- .../api/htmlfieldsetelement/validity/index.md | 2 +- .../htmlfieldsetelement/willvalidate/index.md | 2 +- .../htmlformelement/checkvalidity/index.md | 2 +- .../api/htmlformelement/novalidate/index.md | 2 +- .../htmlformelement/reportvalidity/index.md | 2 +- .../api/htmlformelement/submit_event/index.md | 2 +- .../api/htmliframeelement/loading/index.md | 2 +- .../web/api/htmlimageelement/ismap/index.md | 2 +- .../web/api/htmlimageelement/loading/index.md | 2 +- .../web/api/htmlimageelement/sizes/index.md | 4 +- .../web/api/htmlimageelement/srcset/index.md | 6 +- .../web/api/htmlimageelement/usemap/index.md | 4 +- .../htmlinputelement/checkvalidity/index.md | 2 +- .../web/api/htmlinputelement/form/index.md | 2 +- .../api/htmlinputelement/formaction/index.md | 2 +- .../api/htmlinputelement/formenctype/index.md | 2 +- .../api/htmlinputelement/formmethod/index.md | 2 +- .../htmlinputelement/formnovalidate/index.md | 2 +- .../api/htmlinputelement/formtarget/index.md | 2 +- .../htmlinputelement/reportvalidity/index.md | 2 +- .../setcustomvalidity/index.md | 2 +- .../validationmessage/index.md | 2 +- .../api/htmlinputelement/validity/index.md | 2 +- .../htmlinputelement/willvalidate/index.md | 2 +- .../web/api/htmllabelelement/control/index.md | 2 +- .../web/api/htmllabelelement/form/index.md | 2 +- .../web/api/htmllabelelement/htmlfor/index.md | 2 +- .../web/api/htmllegendelement/form/index.md | 2 +- .../htmlmediaelement/addtexttrack/index.md | 2 +- files/en-us/web/api/htmlmediaelement/index.md | 2 +- .../web/api/htmlmediaelement/load/index.md | 2 +- .../web/api/htmlmediaelement/play/index.md | 2 +- .../web/api/htmlmetaelement/content/index.md | 2 +- .../htmlobjectelement/checkvalidity/index.md | 2 +- .../web/api/htmlobjectelement/form/index.md | 2 +- .../htmlobjectelement/reportvalidity/index.md | 2 +- .../api/htmlobjectelement/validity/index.md | 2 +- .../htmlobjectelement/willvalidate/index.md | 2 +- .../web/api/htmloptionelement/form/index.md | 2 +- .../htmloutputelement/checkvalidity/index.md | 2 +- .../web/api/htmloutputelement/form/index.md | 2 +- .../htmloutputelement/reportvalidity/index.md | 2 +- .../setcustomvalidity/index.md | 2 +- .../validationmessage/index.md | 2 +- .../api/htmloutputelement/validity/index.md | 2 +- .../htmloutputelement/willvalidate/index.md | 2 +- .../htmlselectelement/checkvalidity/index.md | 2 +- .../web/api/htmlselectelement/form/index.md | 2 +- .../htmlselectelement/reportvalidity/index.md | 2 +- .../selectedoptions/index.md | 2 +- .../validationmessage/index.md | 2 +- .../api/htmlselectelement/validity/index.md | 2 +- .../htmlselectelement/willvalidate/index.md | 2 +- .../htmltablecaptionelement/align/index.md | 2 +- .../api/htmltablecellelement/align/index.md | 2 +- .../api/htmltablecellelement/valign/index.md | 2 +- .../api/htmltablecolelement/align/index.md | 2 +- .../api/htmltablecolelement/valign/index.md | 2 +- .../api/htmltablerowelement/align/index.md | 2 +- .../api/htmltablerowelement/valign/index.md | 2 +- .../htmltablesectionelement/align/index.md | 2 +- .../htmltablesectionelement/valign/index.md | 2 +- .../checkvalidity/index.md | 2 +- .../web/api/htmltextareaelement/form/index.md | 2 +- .../reportvalidity/index.md | 2 +- .../setcustomvalidity/index.md | 2 +- .../validationmessage/index.md | 2 +- .../api/htmltextareaelement/validity/index.md | 2 +- .../htmltextareaelement/willvalidate/index.md | 2 +- .../api/idbtransaction/abort_event/index.md | 4 +- .../api/idbtransaction/error_event/index.md | 2 +- .../api/intersection_observer_api/index.md | 2 +- .../web/api/local_font_access_api/index.md | 2 +- .../mediacapabilities/decodinginfo/index.md | 2 +- .../en-us/web/api/navigator/platform/index.md | 4 +- files/en-us/web/api/performance_api/index.md | 2 +- files/en-us/web/api/resizeobserver/index.md | 4 +- .../borderboxsize/index.md | 2 +- .../contentboxsize/index.md | 2 +- .../devicepixelcontentboxsize/index.md | 2 +- .../web/api/resizeobserverentry/index.md | 2 +- .../api/resizeobserversize/blocksize/index.md | 2 +- .../en-us/web/api/resizeobserversize/index.md | 2 +- .../resizeobserversize/inlinesize/index.md | 2 +- .../generatecertificate_static/index.md | 2 +- .../web/api/serialport/connect_event/index.md | 2 +- .../api/serialport/disconnect_event/index.md | 2 +- .../en-us/web/api/server-sent_events/index.md | 2 +- .../web/api/submitevent/submitevent/index.md | 2 +- .../en-us/web/api/svgelement/dataset/index.md | 2 +- files/en-us/web/api/svgelement/index.md | 4 +- files/en-us/web/api/uievent/index.md | 2 +- files/en-us/web/api/url/index.md | 2 +- files/en-us/web/api/url_api/index.md | 2 +- .../web/api/validitystate/badinput/index.md | 2 +- .../api/validitystate/customerror/index.md | 2 +- files/en-us/web/api/validitystate/index.md | 2 +- .../validitystate/patternmismatch/index.md | 2 +- .../api/validitystate/rangeoverflow/index.md | 2 +- .../api/validitystate/rangeunderflow/index.md | 2 +- .../api/validitystate/stepmismatch/index.md | 2 +- .../web/api/validitystate/toolong/index.md | 2 +- .../web/api/validitystate/tooshort/index.md | 2 +- .../api/validitystate/typemismatch/index.md | 2 +- .../web/api/validitystate/valid/index.md | 2 +- .../api/validitystate/valuemissing/index.md | 2 +- files/en-us/web/api/web_audio_api/index.md | 2 +- .../animating_textures_in_webgl/index.md | 4 +- .../tutorial/using_textures_in_webgl/index.md | 2 +- .../build_a_phone_with_peerjs/index.md | 2 +- .../writing_websocket_servers/index.md | 2 +- .../webvr_api/using_the_webvr_api/index.md | 2 +- files/en-us/web/api/webxr_device_api/index.md | 3 +- .../web/api/window/getcomputedstyle/index.md | 2 +- .../web/api/window/queuemicrotask/index.md | 2 +- .../workerglobalscope/queuemicrotask/index.md | 2 +- .../api/xsltprocessor/basic_example/index.md | 2 +- files/en-us/web/css/@layer/index.md | 4 +- .../@media/prefers-reduced-motion/index.md | 2 +- files/en-us/web/css/@namespace/index.md | 2 +- files/en-us/web/css/@scope/index.md | 2 +- files/en-us/web/css/_colon_any-link/index.md | 2 +- files/en-us/web/css/_colon_checked/index.md | 4 +- files/en-us/web/css/_colon_default/index.md | 4 +- files/en-us/web/css/_colon_empty/index.md | 2 +- files/en-us/web/css/_colon_in-range/index.md | 2 +- .../web/css/_colon_indeterminate/index.md | 4 +- files/en-us/web/css/_colon_invalid/index.md | 2 +- files/en-us/web/css/_colon_not/index.md | 2 +- files/en-us/web/css/_colon_optional/index.md | 2 +- .../web/css/_colon_out-of-range/index.md | 2 +- .../web/css/_colon_placeholder-shown/index.md | 2 +- files/en-us/web/css/_colon_required/index.md | 2 +- files/en-us/web/css/_colon_state/index.md | 2 +- files/en-us/web/css/_colon_valid/index.md | 2 +- .../web/css/_doublecolon_placeholder/index.md | 2 +- files/en-us/web/css/align-items/index.md | 2 +- files/en-us/web/css/alpha-value/index.md | 2 +- files/en-us/web/css/aspect-ratio/index.md | 2 +- files/en-us/web/css/background-image/index.md | 2 +- .../web/css/border-image-outset/index.md | 2 +- .../web/css/border-image-repeat/index.md | 2 +- .../en-us/web/css/border-image-width/index.md | 2 +- files/en-us/web/css/border-left/index.md | 2 +- files/en-us/web/css/border/index.md | 2 +- .../web/css/box-decoration-break/index.md | 2 +- files/en-us/web/css/break-after/index.md | 2 +- files/en-us/web/css/break-before/index.md | 2 +- files/en-us/web/css/break-inside/index.md | 2 +- files/en-us/web/css/calc-sum/index.md | 2 +- files/en-us/web/css/calc/index.md | 2 +- files/en-us/web/css/cascade/index.md | 4 +- files/en-us/web/css/clamp/index.md | 2 +- files/en-us/web/css/class_selectors/index.md | 2 +- files/en-us/web/css/color-scheme/index.md | 2 +- files/en-us/web/css/column-count/index.md | 2 +- files/en-us/web/css/column-fill/index.md | 2 +- .../en-us/web/css/column-rule-style/index.md | 2 +- .../en-us/web/css/column-rule-width/index.md | 2 +- files/en-us/web/css/column-rule/index.md | 2 +- files/en-us/web/css/column-width/index.md | 2 +- files/en-us/web/css/columns/index.md | 2 +- files/en-us/web/css/comments/index.md | 4 +- files/en-us/web/css/containing_block/index.md | 2 +- files/en-us/web/css/content/index.md | 2 +- .../web/css/css_anchor_positioning/index.md | 4 +- .../try_options_hiding/index.md | 4 +- .../css/css_anchor_positioning/using/index.md | 6 +- .../css/css_backgrounds_and_borders/index.md | 4 +- .../web/css/css_basic_user_interface/index.md | 4 +- .../index.md | 2 +- .../understanding_aspect-ratio/index.md | 4 +- files/en-us/web/css/css_cascade/index.md | 8 +- .../css/css_colors/applying_color/index.md | 11 +- .../css/css_colors/color_picker_tool/index.md | 4 +- .../web/css/css_conditional_rules/index.md | 4 +- .../using_feature_queries/index.md | 4 +- .../using_css_containment/index.md | 2 +- .../basic_concepts_of_flexbox/index.md | 2 +- .../web/css/css_flexible_box_layout/index.md | 2 +- .../index.md | 2 +- .../flow_layout_and_overflow/index.md | 2 +- .../in_flow_and_out_of_flow/index.md | 2 +- files/en-us/web/css/css_fonts/index.md | 6 +- files/en-us/web/css/css_functions/index.md | 2 +- .../using_css_math_functions/index.md | 2 +- .../web/css/css_generated_content/index.md | 4 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../en-us/web/css/css_media_queries/index.md | 6 +- .../web/css/css_multicol_layout/index.md | 2 +- .../css_nesting/using_css_nesting/index.md | 4 +- files/en-us/web/css/css_overflow/index.md | 4 +- .../web/css/css_overscroll_behavior/index.md | 2 +- .../web/css/css_pseudo-elements/index.md | 4 +- files/en-us/web/css/css_selectors/index.md | 6 +- .../css_shapes/overview_of_shapes/index.md | 2 +- .../css/css_syntax/error_handling/index.md | 2 +- files/en-us/web/css/css_syntax/index.md | 2 +- files/en-us/web/css/css_table/index.md | 12 +- files/en-us/web/css/css_types/index.md | 2 +- .../web/css/css_values_and_units/index.md | 2 +- .../web/css/css_view_transitions/index.md | 2 +- .../vertical_controls/index.md | 6 +- files/en-us/web/css/dimension/index.md | 2 +- files/en-us/web/css/display-box/index.md | 2 +- files/en-us/web/css/display/index.md | 6 +- .../multi-keyword_syntax_of_display/index.md | 4 +- files/en-us/web/css/empty-cells/index.md | 2 +- files/en-us/web/css/field-sizing/index.md | 2 +- files/en-us/web/css/flex-grow/index.md | 4 +- files/en-us/web/css/font-family/index.md | 2 +- .../web/css/font-optical-sizing/index.md | 2 +- files/en-us/web/css/font-size-adjust/index.md | 2 +- files/en-us/web/css/font-size/index.md | 2 +- files/en-us/web/css/font-stretch/index.md | 2 +- files/en-us/web/css/font-style/index.md | 2 +- files/en-us/web/css/font-weight/index.md | 2 +- files/en-us/web/css/font/index.md | 2 +- files/en-us/web/css/gap/index.md | 2 +- files/en-us/web/css/gradient/index.md | 2 +- files/en-us/web/css/height/index.md | 2 +- files/en-us/web/css/id_selectors/index.md | 2 +- files/en-us/web/css/index.md | 41 +- files/en-us/web/css/inheritance/index.md | 4 +- .../breadcrumb_navigation/index.md | 2 +- files/en-us/web/css/layout_cookbook/index.md | 2 +- files/en-us/web/css/length/index.md | 2 +- files/en-us/web/css/max-height/index.md | 2 +- files/en-us/web/css/max-width/index.md | 2 +- files/en-us/web/css/max/index.md | 2 +- files/en-us/web/css/min-height/index.md | 2 +- files/en-us/web/css/min-width/index.md | 2 +- files/en-us/web/css/min/index.md | 2 +- files/en-us/web/css/overflow-block/index.md | 2 +- files/en-us/web/css/overflow-inline/index.md | 2 +- files/en-us/web/css/overflow-x/index.md | 2 +- files/en-us/web/css/overflow-y/index.md | 2 +- files/en-us/web/css/position/index.md | 4 +- files/en-us/web/css/position_value/index.md | 2 +- files/en-us/web/css/pseudo-elements/index.md | 2 +- files/en-us/web/css/reference/index.md | 2 +- .../web/css/shorthand_properties/index.md | 6 +- files/en-us/web/css/specificity/index.md | 8 +- files/en-us/web/css/string/index.md | 2 +- files/en-us/web/css/syntax/index.md | 2 +- files/en-us/web/css/text-indent/index.md | 2 +- files/en-us/web/css/tutorials/index.md | 2 +- files/en-us/web/css/type_selectors/index.md | 2 +- .../web/css/universal_selectors/index.md | 2 +- .../css/using_css_custom_properties/index.md | 4 +- files/en-us/web/css/visibility/index.md | 2 +- .../web/css/visual_formatting_model/index.md | 2 +- files/en-us/web/css/width/index.md | 2 +- .../creating_and_triggering_events/index.md | 2 +- .../en-us/web/events/event_handlers/index.md | 6 +- files/en-us/web/events/index.md | 4 +- .../challenge_solutions/index.md | 36 +- files/en-us/web/guide/index.md | 12 +- .../web/html/attributes/autocomplete/index.md | 2 +- files/en-us/web/html/attributes/max/index.md | 4 +- .../web/html/attributes/maxlength/index.md | 2 +- files/en-us/web/html/attributes/min/index.md | 4 +- .../web/html/attributes/minlength/index.md | 2 +- .../web/html/attributes/multiple/index.md | 2 +- .../web/html/attributes/pattern/index.md | 4 +- files/en-us/web/html/attributes/step/index.md | 2 +- .../web/html/constraint_validation/index.md | 10 +- files/en-us/web/html/element/a/index.md | 4 +- files/en-us/web/html/element/abbr/index.md | 2 +- files/en-us/web/html/element/area/index.md | 2 +- files/en-us/web/html/element/audio/index.md | 4 +- files/en-us/web/html/element/button/index.md | 8 +- files/en-us/web/html/element/canvas/index.md | 2 +- files/en-us/web/html/element/caption/index.md | 2 +- files/en-us/web/html/element/col/index.md | 1 - .../en-us/web/html/element/colgroup/index.md | 2 +- files/en-us/web/html/element/dialog/index.md | 2 +- files/en-us/web/html/element/div/index.md | 2 +- files/en-us/web/html/element/footer/index.md | 2 +- files/en-us/web/html/element/form/index.md | 2 +- files/en-us/web/html/element/iframe/index.md | 2 +- files/en-us/web/html/element/img/index.md | 10 +- files/en-us/web/html/element/index.md | 6 +- .../web/html/element/input/button/index.md | 1 - .../web/html/element/input/checkbox/index.md | 1 - .../web/html/element/input/color/index.md | 4 - .../web/html/element/input/date/index.md | 3 +- .../element/input/datetime-local/index.md | 3 +- .../web/html/element/input/email/index.md | 5 +- .../web/html/element/input/file/index.md | 3 +- .../web/html/element/input/hidden/index.md | 4 +- .../web/html/element/input/image/index.md | 1 - files/en-us/web/html/element/input/index.md | 28 +- .../web/html/element/input/month/index.md | 3 +- .../web/html/element/input/number/index.md | 3 +- .../web/html/element/input/password/index.md | 4 - .../web/html/element/input/radio/index.md | 1 - .../web/html/element/input/range/index.md | 3 +- .../web/html/element/input/reset/index.md | 5 +- .../web/html/element/input/search/index.md | 9 +- .../web/html/element/input/submit/index.md | 7 +- .../en-us/web/html/element/input/tel/index.md | 3 +- .../web/html/element/input/text/index.md | 7 +- .../web/html/element/input/time/index.md | 3 +- .../en-us/web/html/element/input/url/index.md | 5 +- .../web/html/element/input/week/index.md | 1 - files/en-us/web/html/element/meta/index.md | 2 +- .../en-us/web/html/element/meta/name/index.md | 2 +- files/en-us/web/html/element/option/index.md | 2 +- files/en-us/web/html/element/picture/index.md | 2 +- .../en-us/web/html/element/plaintext/index.md | 2 +- files/en-us/web/html/element/script/index.md | 2 +- files/en-us/web/html/element/select/index.md | 10 +- files/en-us/web/html/element/source/index.md | 4 +- files/en-us/web/html/element/table/index.md | 10 +- files/en-us/web/html/element/tbody/index.md | 2 +- files/en-us/web/html/element/td/index.md | 2 +- .../en-us/web/html/element/textarea/index.md | 2 +- files/en-us/web/html/element/tfoot/index.md | 2 +- files/en-us/web/html/element/th/index.md | 2 +- files/en-us/web/html/element/thead/index.md | 2 +- files/en-us/web/html/element/tr/index.md | 2 +- files/en-us/web/html/element/video/index.md | 4 +- .../web/html/global_attributes/class/index.md | 2 +- .../global_attributes/data-_star_/index.md | 4 +- .../global_attributes/enterkeyhint/index.md | 2 +- .../html/global_attributes/tabindex/index.md | 2 +- files/en-us/web/html/index.md | 31 +- .../html}/responsive_images/index.md | 48 +- .../non-responsive-narrow.png | Bin .../picture-element-narrow.png | Bin .../picture-element-wide.png | Bin .../responsive_images/resolution-example.png | Bin .../index.md | 4 +- .../cors/errors/corsrequestnothttp/index.md | 4 +- files/en-us/web/http/csp/index.md | 2 +- .../http/headers/content-disposition/index.md | 2 +- .../http/headers/content-location/index.md | 2 +- .../web/http/headers/content-type/index.md | 2 +- files/en-us/web/http/messages/index.md | 2 +- files/en-us/web/http/methods/connect/index.md | 2 +- files/en-us/web/http/methods/delete/index.md | 2 +- files/en-us/web/http/methods/head/index.md | 2 +- files/en-us/web/http/methods/patch/index.md | 2 +- files/en-us/web/http/methods/post/index.md | 4 +- files/en-us/web/http/methods/put/index.md | 2 +- files/en-us/web/http/methods/trace/index.md | 2 +- files/en-us/web/http/mime_types/index.md | 6 +- files/en-us/web/http/overview/index.md | 2 +- files/en-us/web/http/session/index.md | 2 +- files/en-us/web/http/status/301/index.md | 4 +- files/en-us/web/http/status/307/index.md | 2 +- .../javascript/guide/introduction/index.md | 4 +- .../web/javascript/guide/modules/index.md | 2 +- files/en-us/web/javascript/index.md | 34 +- .../web/javascript/language_overview/index.md | 2 +- .../errors/cyclic_prototype/index.md | 4 +- .../web/javascript/reference/errors/index.md | 2 +- .../index.md | 2 +- .../reference/global_objects/array/index.md | 4 +- .../reference/global_objects/date/index.md | 2 +- .../global_objects/function/call/index.md | 2 +- .../promise/allsettled/index.md | 2 +- .../operators/conditional_operator/index.md | 2 +- .../reference/operators/new/index.md | 2 +- .../reference/statements/while/index.md | 2 +- .../reference/template_literals/index.md | 2 +- files/en-us/web/manifest/orientation/index.md | 2 +- files/en-us/web/mathml/authoring/index.md | 2 +- files/en-us/web/mathml/examples/index.md | 2 +- .../guides}/fractions_and_roots/index.md | 48 +- .../fractions_and_roots/mfrac-msqrt-mroot.png | Bin .../mathml/guides}/getting_started/index.md | 42 +- files/en-us/web/mathml/guides/index.md | 27 + .../mathml/guides}/scripts/index.md | 49 +- .../mathml/guides}/tables/index.md | 50 +- .../mathml/guides}/text_containers/index.md | 49 +- .../text_containers/operator-spacing.png | Bin .../index.md | 35 +- .../xelatex-output.png | Bin files/en-us/web/mathml/index.md | 30 +- .../cross-browser_audio_basics/index.md | 2 +- .../cross_browser_video_player/index.md | 2 +- files/en-us/web/media/autoplay_guide/index.md | 2 +- .../index.md | 4 +- .../web/media/formats/image_types/index.md | 2 +- files/en-us/web/media/formats/index.md | 2 +- files/en-us/web/media/html_media/index.md | 2 +- files/en-us/web/media/images/index.md | 6 +- files/en-us/web/media/index.md | 2 +- .../critical_rendering_path/index.md | 2 +- .../performance/how_browsers_work/index.md | 2 +- files/en-us/web/performance/index.md | 20 +- .../web/performance/lazy_loading/index.md | 2 +- .../optimizing_startup_performance/index.md | 2 +- .../performance/performance_budgets/index.md | 4 +- .../guides/best_practices/index.md | 6 +- .../guides/installing/index.md | 2 +- .../how_to/define_app_icons/index.md | 2 +- .../cycletracker/html_and_css/index.md | 10 +- .../javascript_functionality/index.md | 4 +- .../cycletracker/manifest_file/index.md | 2 +- .../cycletracker/secure_connection/index.md | 6 +- .../cycletracker/service_workers/index.md | 4 +- files/en-us/web/security/index.md | 8 +- .../mime_types/index.md | 2 +- .../web/svg/attribute/data-_star_/index.md | 2 +- files/en-us/web/tutorials/index.md | 51 +- files/en-us/web/uri/index.md | 4 +- files/en-us/web/uri/schemes/resource/index.md | 2 +- files/en-us/web/webdriver/index.md | 4 +- files/en-us/webassembly/c_to_wasm/index.md | 2 +- files/en-us/webassembly/rust_to_wasm/index.md | 2 +- files/sidebars/accessibilitysidebar.yaml | 27 +- files/sidebars/cssref.yaml | 213 +- files/sidebars/htmlsidebar.yaml | 338 +- files/sidebars/jssidebar.yaml | 90 +- files/sidebars/learnsidebar.yaml | 1004 +-- files/sidebars/mathmlref.yaml | 22 +- front-matter-config.json | 4 +- 1589 files changed, 15416 insertions(+), 20740 deletions(-) delete mode 100644 files/en-us/learn/common_questions/index.md delete mode 100644 files/en-us/learn/css/building_blocks/index.md delete mode 100644 files/en-us/learn/css/building_blocks/selectors/index.md delete mode 100644 files/en-us/learn/css/css_layout/index.md delete mode 100644 files/en-us/learn/css/css_layout/introduction/index.md delete mode 100644 files/en-us/learn/css/css_layout/normal_flow/index.md delete mode 100644 files/en-us/learn/css/css_layout/positioning/long.jpg delete mode 100644 files/en-us/learn/css/css_layout/responsive_design/mdn-rwd-font-desktop.png delete mode 100644 files/en-us/learn/css/css_layout/responsive_design/mdn-rwd-font-mobile.png delete mode 100644 files/en-us/learn/css/first_steps/getting_started/index.md delete mode 100644 files/en-us/learn/css/first_steps/how_css_is_structured/declaration-block.png delete mode 100644 files/en-us/learn/css/first_steps/how_css_is_structured/declaration.png delete mode 100644 files/en-us/learn/css/first_steps/how_css_is_structured/index.md delete mode 100644 files/en-us/learn/css/first_steps/how_css_is_structured/rules.png delete mode 100644 files/en-us/learn/css/first_steps/how_css_works/index.md delete mode 100644 files/en-us/learn/css/first_steps/index.md delete mode 100644 files/en-us/learn/css/first_steps/what_is_css/index.md delete mode 100644 files/en-us/learn/css/index.md delete mode 100644 files/en-us/learn/css/styling_text/index.md delete mode 100644 files/en-us/learn/forms/property_compatibility_table_for_form_controls/index.md delete mode 100644 files/en-us/learn/getting_started_with_the_web/dealing_with_files/index.md delete mode 100644 files/en-us/learn/getting_started_with_the_web/index.md delete mode 100644 files/en-us/learn/html/howto/index.md delete mode 100644 files/en-us/learn/html/index.md delete mode 100644 files/en-us/learn/html/introduction_to_html/html_text_fundamentals/index.md delete mode 100644 files/en-us/learn/html/introduction_to_html/index.md delete mode 100644 files/en-us/learn/html/multimedia_and_embedding/index.md delete mode 100644 files/en-us/learn/html/tables/index.md delete mode 100644 files/en-us/learn/index.md delete mode 100644 files/en-us/learn/javascript/building_blocks/index.md delete mode 100644 files/en-us/learn/javascript/client-side_web_apis/index.md delete mode 100644 files/en-us/learn/javascript/first_steps/index.md delete mode 100644 files/en-us/learn/javascript/howto/index.md delete mode 100644 files/en-us/learn/javascript/index.md delete mode 100644 files/en-us/learn/javascript/objects/index.md delete mode 100644 files/en-us/learn/mathml/first_steps/index.md delete mode 100644 files/en-us/learn/mathml/index.md delete mode 100644 files/en-us/learn/server-side/express_nodejs/displaying_data/index.md delete mode 100644 files/en-us/learn/tools_and_testing/cross_browser_testing/accessibility/20191022144107.png delete mode 100644 files/en-us/learn/tools_and_testing/cross_browser_testing/accessibility/button-focused-unfocused.png delete mode 100644 files/en-us/learn/tools_and_testing/cross_browser_testing/accessibility/index.md delete mode 100644 files/en-us/learn/tools_and_testing/cross_browser_testing/javascript/index.md delete mode 100644 files/en-us/learn/tools_and_testing/index.md create mode 100644 files/en-us/learn_web_development/about/index.md create mode 100644 files/en-us/learn_web_development/changelog/index.md rename files/en-us/{learn => learn_web_development/core}/accessibility/accessibility_troubleshooting/assessment-site-finished.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/accessibility_troubleshooting/index.md (66%) rename files/en-us/{learn => learn_web_development/core}/accessibility/css_and_javascript/focus-highlight-chrome.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/css_and_javascript/focus-highlight-firefox.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/css_and_javascript/index.md (86%) rename files/en-us/{learn => learn_web_development/core}/accessibility/css_and_javascript/tabbed-info-box.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/css_and_javascript/test_your_skills_colon__css_and_javascript_accessibility/index.md (94%) rename files/en-us/{learn => learn_web_development/core}/accessibility/html/button-focused-unfocused.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/html/index.md (93%) rename files/en-us/{learn => learn_web_development/core}/accessibility/html/title-attribute.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/html/voiceover-formcontrols.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/html/voiceover-good-form-label.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/index.md (53%) rename files/en-us/{learn => learn_web_development/core}/accessibility/mobile/index.md (89%) rename files/en-us/{learn => learn_web_development/core}/accessibility/multimedia/closed-captions.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/multimedia/index.md (91%) rename files/en-us/{learn => learn_web_development/core}/accessibility/multimedia/native-controls-chrome.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/multimedia/native-controls-firefox.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/multimedia/subtitles_german.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/multimedia/video-player-with-captions.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/test_your_skills_colon__html_accessibility/index.md (94%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing/accessibility => learn_web_development/core/accessibility/tooling}/axe-screenshot.png (100%) create mode 100644 files/en-us/learn_web_development/core/accessibility/tooling/index.md rename files/en-us/{learn/tools_and_testing/cross_browser_testing/accessibility => learn_web_development/core/accessibility/tooling}/voiceover.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/wai-aria_basics/index.md (91%) rename files/en-us/{learn => learn_web_development/core}/accessibility/wai-aria_basics/landmarks-list.png (100%) rename files/en-us/{learn => learn_web_development/core}/accessibility/wai-aria_basics/test_your_skills_colon__wai-aria/index.md (82%) rename files/en-us/{learn => learn_web_development/core}/accessibility/what_is_accessibility/index.md (90%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/bih741v.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flex_terms.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox-example1.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox-example2.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox-example3.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox-example4.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox-example5.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox-example7.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox_center_space-around.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/flexbox_first-child_flex-end.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox/index.md (93%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox_skills/flex-task1.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox_skills/flex-task2.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox_skills/flex-task3.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox_skills/flex-task4.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/flexbox_skills/index.md (94%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/floats/index.md (89%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/floats_skills/float-task1.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/floats_skills/float-task2.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/floats_skills/float-task3.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/floats_skills/index.md (90%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/fundamental_layout_comprehension/index.md (83%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/fundamental_layout_comprehension/layout-task-complete.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/fundamental_layout_comprehension/layout-task-start.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grid_skills/grid-task1.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grid_skills/grid-task2.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grid_skills/grid-task3.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grid_skills/grid-task4.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grid_skills/index.md (95%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grids/grid.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grids/index.md (90%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/grids/learn-grids-inspector.png (100%) create mode 100644 files/en-us/learn_web_development/core/css_layout/index.md create mode 100644 files/en-us/learn_web_development/core/css_layout/introduction/index.md rename files/en-us/{learn/css => learn_web_development/core}/css_layout/legacy_layout_methods/flexbox-grid-incomplete.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/legacy_layout_methods/index.md (97%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/legacy_layout_methods/offset-grid-finished.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/legacy_layout_methods/simple-grid-finished.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/media_queries/index.md (92%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/media_queries/rwd-mode.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/multicol_skills/index.md (92%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/multicol_skills/multicol-task1.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/multicol_skills/multicol-task2.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/multicol_skills/multicol-task3.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/multiple-column_layout/index.md (97%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/position_skills/index.md (92%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/position_skills/position-task1.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/position_skills/position-task2.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/positioning/index.md (88%) rename files/en-us/{learn/css/css_layout/normal_flow => learn_web_development/core/css_layout/positioning}/long.jpg (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/practical_positioning_examples/fixed-info-box.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/practical_positioning_examples/hidden-sliding-panel.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/practical_positioning_examples/index.md (96%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/practical_positioning_examples/tabbed-info-box.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/responsive_design/index.md (80%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/responsive_design/mdn-rwd-liquid.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/rwd_skills/index.md (80%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/rwd_skills/rwd-task.png (100%) rename files/en-us/{learn/css => learn_web_development/core}/css_layout/supporting_older_browsers/index.md (92%) create mode 100644 files/en-us/learn_web_development/core/design_for_developers/index.md rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/angular_building/index.md (80%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/angular_filtering/index.md (77%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/angular_getting_started/index.md (93%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/angular_item_component/index.md (94%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/angular_styling/index.md (78%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/angular_todo_list_beginning/index.md (87%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_conditional_footer/index.md (91%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_conditional_footer/todos-being-marked-completed-and-cleared.gif (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_getting_started/20percent-js-specific-ember.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_getting_started/ember-start-page.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_getting_started/index.md (92%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_interactivity_events_state/index.md (92%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_interactivity_events_state/todos-being-appended-with-correct-text.gif (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_interactivity_events_state/todos-hello-there-alert.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_interactivity_events_state/todos-in-ember-inspector.gif (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_resources/index.md (88%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_routing/index.md (92%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_routing/todos-navigation.gif (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_structure_componentization/index.md (92%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_structure_componentization/todos-components-directory.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_structure_componentization/todos-components-render.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_structure_componentization/todos-devtools-view.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_structure_componentization/todos-initial-render.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_structure_componentization/todos-ui-component-breakdown.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/ember_structure_componentization/todos-with-todo-items.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/index.md (69%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/introduction/index.md (91%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/main_features/index.md (84%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_accessibility/index.md (94%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_components/index.md (92%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_components/todo-list-differing-checked-states.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_components/todo-list-repeating-todos.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_components/todo-list-unique-todos.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_components/todo-list-unstructured-names.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_getting_started/default-vite.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_getting_started/index.md (93%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_interactivity_events_state/index.md (94%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_interactivity_filtering_conditional_rendering/edit.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_interactivity_filtering_conditional_rendering/filter-buttons.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_interactivity_filtering_conditional_rendering/filtered-todo-list.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_interactivity_filtering_conditional_rendering/index.md (93%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_interactivity_filtering_conditional_rendering/view.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_resources/index.md (86%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_resources/react-devtools.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_todo_list_beginning/index.md (93%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/react_todo_list_beginning/unstyled-app.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_components/01-todo-components.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_components/index.md (96%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_deployment_next/01-gitlab-pages-deploy.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_deployment_next/02-gitlab-pages-job.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_deployment_next/index.md (95%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_getting_started/01-svelte-starter-app.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_getting_started/02-svelte-component-scoped-styles.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_getting_started/03-svelte-repl-in-action.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_getting_started/index.md (95%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_reactivity_lifecycle_accessibility/index.md (98%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_stores/01-alert-message.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_stores/02-svelte-store-in-action.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_stores/03-persisting-todos-to-local-storage.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_stores/index.md (97%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_todo_list_beginning/01-todo-list-app.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_todo_list_beginning/02-todos-component-rendered.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_todo_list_beginning/03-unstyled-todo-app.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_todo_list_beginning/04-svelte-accessibility-support.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_todo_list_beginning/05-styled-todo-app.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_todo_list_beginning/index.md (95%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/01-vscode-extension-recommendations.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/02-svelte-for-vscode.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/03-vscode-hints-in-main-ts.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/04-vscode-type-checking-in-main-ts.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/05-vscode-type-inference-and-code-assistance.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/06-vscode-type-checking-in-components.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/07-vscode-svelte-check.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/08-vscode-structural-typing.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/09-vscode-alert-hints.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/10-vscode-tabindex-hint.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/11-vscode-invalid-store.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/12-vscode-generic-stack-error.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/13-vscode-generic-alert-error.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/14-vscode-generic-localstore-error.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_typescript/index.md (98%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_variables_props/01-each-block.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/svelte_variables_props/index.md (96%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_computed_properties/index.md (85%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_computed_properties/todo-counter.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_conditional_rendering/index.md (92%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_conditional_rendering/todo-edit-delete.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_first_component/index.md (94%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_first_component/rendered-todoitem.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_getting_started/index.md (93%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_methods_events_models/index.md (95%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_methods_events_models/rendered-form-with-new-items.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_methods_events_models/rendered-form-with-text-input.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_refs_focus_management/index.md (93%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_rendering_lists/index.md (90%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_rendering_lists/rendered-todo-items.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_resources/index.md (81%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_styling/index.md (93%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_styling/todo-app-complete-styles.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_styling/todo-app-partial-styles.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_styling/todo-app-reset-styles.png (100%) rename files/en-us/{learn/tools_and_testing/client-side_javascript_frameworks => learn_web_development/core/frameworks_libraries}/vue_styling/todo-app-unstyled.png (100%) create mode 100644 files/en-us/learn_web_development/core/index.md rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/a_first_splash/index.md (89%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/arrays/index.md (88%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/build_your_own_function/index.md (86%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/conditionals/cookie-choice-small.png (100%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/conditionals/index.md (94%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing/javascript => learn_web_development/core/scripting/debugging_javascript}/breakpoint.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing/javascript => learn_web_development/core/scripting/debugging_javascript}/debugger-tab.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing/javascript => learn_web_development/core/scripting/debugging_javascript}/fetch-image.jpg (100%) create mode 100644 files/en-us/learn_web_development/core/scripting/debugging_javascript/index.md rename files/en-us/{learn/tools_and_testing/cross_browser_testing/javascript => learn_web_development/core/scripting/debugging_javascript}/js-hint-commandline.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing/javascript => learn_web_development/core/scripting/debugging_javascript}/jshint-online.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis/manipulating_documents => learn_web_development/core/scripting/dom_scripting}/document-window-navigator.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis/manipulating_documents => learn_web_development/core/scripting/dom_scripting}/dom-screenshot.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis/manipulating_documents => learn_web_development/core/scripting/dom_scripting}/index.md (87%) rename files/en-us/{learn/javascript/client-side_web_apis/manipulating_documents => learn_web_development/core/scripting/dom_scripting}/shopping-list.png (100%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/event_bubbling/index.md (84%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/events/index.md (91%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/functions/index.md (82%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/functions/mdn-mozilla-zoo.png (100%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/image_gallery/gallery.png (100%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/image_gallery/index.md (84%) create mode 100644 files/en-us/learn_web_development/core/scripting/index.md rename files/en-us/{learn/javascript/objects => learn_web_development/core/scripting}/json/index.md (85%) rename files/en-us/{learn/javascript/objects => learn_web_development/core/scripting}/json/json-superheroes.png (100%) rename files/en-us/{learn/javascript/building_blocks/looping_code => learn_web_development/core/scripting/loops}/index.md (90%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/math/index.md (89%) rename files/en-us/{learn/javascript/client-side_web_apis/fetching_data => learn_web_development/core/scripting/network_requests}/can-store.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis/fetching_data => learn_web_development/core/scripting/network_requests}/fetch-update.svg (100%) rename files/en-us/{learn/javascript/client-side_web_apis/fetching_data => learn_web_development/core/scripting/network_requests}/index.md (85%) rename files/en-us/{learn/javascript/client-side_web_apis/fetching_data => learn_web_development/core/scripting/network_requests}/traditional-loading.svg (100%) rename files/en-us/{learn/javascript/objects/basics => learn_web_development/core/scripting/object_basics}/index.md (85%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/return_values/index.md (83%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/silly_story_generator/index.md (86%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/silly_story_generator/screen_shot_2018-09-19_at_10.01.38_am.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/strings/index.md (89%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/test_your_skills_colon__arrays/index.md (96%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/test_your_skills_colon__conditionals/index.md (97%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/test_your_skills_colon__events/index.md (91%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/test_your_skills_colon__functions/index.md (89%) rename files/en-us/{learn/javascript/objects => learn_web_development/core/scripting}/test_your_skills_colon__json/index.md (94%) rename files/en-us/{learn/javascript/building_blocks => learn_web_development/core/scripting}/test_your_skills_colon__loops/index.md (90%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/test_your_skills_colon__math/index.md (92%) rename files/en-us/{learn/javascript/objects => learn_web_development/core/scripting}/test_your_skills_colon__object_basics/index.md (96%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/test_your_skills_colon__strings/index.md (95%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/test_your_skills_colon__variables/index.md (95%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/useful_string_methods/index.md (95%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/variables/boxes.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/variables/index.md (91%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_is_javascript/browser.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_is_javascript/cake.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_is_javascript/execution.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_is_javascript/html-and-css.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_is_javascript/index.md (90%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_is_javascript/just-html.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_went_wrong/console-log-output.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_went_wrong/index.md (89%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_went_wrong/not-a-function.png (100%) rename files/en-us/{learn/javascript/first_steps => learn_web_development/core/scripting}/what_went_wrong/variable-is-null.png (100%) rename files/en-us/{learn/html/introduction_to_html/advanced_text_formatting => learn_web_development/core/structuring_content/advanced_text_features}/index.md (67%) rename files/en-us/{learn/getting_started_with_the_web/html_basics => learn_web_development/core/structuring_content/basic_html_syntax}/grumpy-cat-attribute-small.png (100%) rename files/en-us/{learn/getting_started_with_the_web/html_basics => learn_web_development/core/structuring_content/basic_html_syntax}/grumpy-cat-small.png (100%) rename files/en-us/{learn/html/introduction_to_html/getting_started => learn_web_development/core/structuring_content/basic_html_syntax}/index.md (94%) rename files/en-us/{learn/html/introduction_to_html/getting_started => learn_web_development/core/structuring_content/basic_html_syntax}/template-screenshot.png (100%) rename files/en-us/{learn/html/introduction_to_html/creating_hyperlinks => learn_web_development/core/structuring_content/creating_links}/index.md (87%) rename files/en-us/{learn/html/introduction_to_html/creating_hyperlinks => learn_web_development/core/structuring_content/creating_links}/mdn_logo.svg (100%) rename files/en-us/{learn/html/introduction_to_html/creating_hyperlinks => learn_web_development/core/structuring_content/creating_links}/navigation-example.png (100%) rename files/en-us/{learn/html/introduction_to_html/creating_hyperlinks => learn_web_development/core/structuring_content/creating_links}/simple-directory.png (100%) rename files/en-us/{learn/html/introduction_to_html/creating_hyperlinks => learn_web_development/core/structuring_content/creating_links}/updated-bbc-website.png (100%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/debugging_html/badly-formed-html.png (100%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/debugging_html/error-message.png (100%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/debugging_html/html-inspector.png (100%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/debugging_html/index.md (87%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/debugging_html/valid-html-banner.png (100%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/debugging_html/validation-results.png (100%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/debugging_html/validator.png (100%) create mode 100644 files/en-us/learn_web_development/core/structuring_content/emphasis_and_importance/index.md rename files/en-us/{learn/html/multimedia_and_embedding/other_embedding_technologies => learn_web_development/core/structuring_content/general_embedding_technologies}/index.md (87%) create mode 100644 files/en-us/learn_web_development/core/structuring_content/headings_and_paragraphs/index.md rename files/en-us/{learn/html/introduction_to_html/html_text_fundamentals => learn_web_development/core/structuring_content/headings_and_paragraphs}/newspaper_small.jpg (100%) rename files/en-us/{learn/html/introduction_to_html/html_text_fundamentals => learn_web_development/core/structuring_content/headings_and_paragraphs}/screen_shot_2017-03-29_at_09.20.35.png (100%) create mode 100644 files/en-us/learn_web_development/core/structuring_content/html_forms/index.md rename files/en-us/{learn/html/multimedia_and_embedding/images_in_html => learn_web_development/core/structuring_content/html_images}/alt-text.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/images_in_html => learn_web_development/core/structuring_content/html_images}/basic-image.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/images_in_html => learn_web_development/core/structuring_content/html_images}/image-with-title.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/images_in_html => learn_web_development/core/structuring_content/html_images}/index.md (86%) rename files/en-us/{learn/html/multimedia_and_embedding/images_in_html => learn_web_development/core/structuring_content/html_images}/no-size.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/images_in_html => learn_web_development/core/structuring_content/html_images}/size.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/images_in_html => learn_web_development/core/structuring_content/html_images}/test_your_skills_colon__html_images/index.md (93%) rename files/en-us/{learn/html/tables/basics => learn_web_development/core/structuring_content/html_table_basics}/1800-census.jpg (100%) rename files/en-us/{learn/html/tables/basics => learn_web_development/core/structuring_content/html_table_basics}/index.md (69%) rename files/en-us/{learn/html/tables/basics => learn_web_development/core/structuring_content/html_table_basics}/numbers-table.png (100%) rename files/en-us/{learn/html/tables/basics => learn_web_development/core/structuring_content/html_table_basics}/swimming-timetable.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/video_and_audio_content => learn_web_development/core/structuring_content/html_video_and_audio}/audio-player.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/video_and_audio_content => learn_web_development/core/structuring_content/html_video_and_audio}/containersandtracks.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/video_and_audio_content => learn_web_development/core/structuring_content/html_video_and_audio}/index.md (87%) rename files/en-us/{learn/html/multimedia_and_embedding/video_and_audio_content => learn_web_development/core/structuring_content/html_video_and_audio}/poster_screenshot_updated.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/video_and_audio_content => learn_web_development/core/structuring_content/html_video_and_audio}/simple-video.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/video_and_audio_content => learn_web_development/core/structuring_content/html_video_and_audio}/test_your_skills_colon__multimedia_and_embedding/index.md (73%) rename files/en-us/{learn/html/multimedia_and_embedding/video_and_audio_content => learn_web_development/core/structuring_content/html_video_and_audio}/video-player-with-captions.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/adding_vector_graphics_to_the_web => learn_web_development/core/structuring_content/including_vector_graphics_in_html}/index.md (93%) rename files/en-us/{learn/html/multimedia_and_embedding/adding_vector_graphics_to_the_web => learn_web_development/core/structuring_content/including_vector_graphics_in_html}/raster-vector-default-size.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding/adding_vector_graphics_to_the_web => learn_web_development/core/structuring_content/including_vector_graphics_in_html}/raster-vector-zoomed.png (100%) create mode 100644 files/en-us/learn_web_development/core/structuring_content/index.md create mode 100644 files/en-us/learn_web_development/core/structuring_content/lists/index.md rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/marking_up_a_letter/index.md (66%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/marking_up_a_letter/letter-update.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding => learn_web_development/core/structuring_content}/mozilla_splash_page/index.md (60%) rename files/en-us/{learn/html/multimedia_and_embedding => learn_web_development/core/structuring_content}/mozilla_splash_page/narrow-shot.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding => learn_web_development/core/structuring_content}/mozilla_splash_page/wide-shot.png (100%) rename files/en-us/{learn/html/tables/structuring_planet_data => learn_web_development/core/structuring_content/planet_data_table}/assessment-table.png (100%) rename files/en-us/{learn/html/tables/structuring_planet_data => learn_web_development/core/structuring_content/planet_data_table}/index.md (80%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/structuring_a_page_of_content/example-page.png (100%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/structuring_a_page_of_content/index.md (56%) rename files/en-us/{learn/html/introduction_to_html/document_and_website_structure => learn_web_development/core/structuring_content/structuring_documents}/card-sorting.png (100%) rename files/en-us/{learn/html/introduction_to_html/document_and_website_structure => learn_web_development/core/structuring_content/structuring_documents}/common-features.png (100%) rename files/en-us/{learn/html/introduction_to_html/document_and_website_structure => learn_web_development/core/structuring_content/structuring_documents}/feature-list.png (100%) rename files/en-us/{learn/html/introduction_to_html/document_and_website_structure => learn_web_development/core/structuring_content/structuring_documents}/index.md (84%) rename files/en-us/{learn/html/introduction_to_html/document_and_website_structure => learn_web_development/core/structuring_content/structuring_documents}/sample-website.png (100%) rename files/en-us/{learn/html/introduction_to_html/document_and_website_structure => learn_web_development/core/structuring_content/structuring_documents}/site-map.png (100%) rename files/en-us/{learn/html/introduction_to_html/document_and_website_structure => learn_web_development/core/structuring_content/structuring_documents}/site-structure.png (100%) rename files/en-us/{learn/html/tables/advanced => learn_web_development/core/structuring_content/table_accessibility}/index.md (76%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/test_your_skills_colon__advanced_html_text/index.md (65%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/test_your_skills_colon__html_text_basics/index.md (75%) rename files/en-us/{learn/html/introduction_to_html => learn_web_development/core/structuring_content}/test_your_skills_colon__links/index.md (95%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/bad-encoding.png (100%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/bookmark-example.png (100%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/bookmark-favicon.png (100%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/correct-encoding.png (100%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/facebook-output.png (100%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/index.md (88%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/js-and-css.png (100%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/mdn-search-result.png (100%) rename files/en-us/{learn/html/introduction_to_html/the_head_metadata_in_html => learn_web_development/core/structuring_content/webpage_metadata}/title-example.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/advanced_styling_effects/colorful-heart.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/advanced_styling_effects/index.md (96%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics}/attribute_selectors/index.md (66%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/backgrounds_and_borders/index.md (87%) rename files/en-us/{learn/css/building_blocks/selectors/type_class_and_id_selectors => learn_web_development/core/styling_basics/basic_selectors}/index.md (59%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics/basic_selectors}/selector.png (100%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics/basic_selectors}/selectors_tasks/index.md (97%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics/basic_selectors}/selectors_tasks/selectors-attribute.png (100%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics/basic_selectors}/selectors_tasks/selectors1.jpg (100%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics/basic_selectors}/selectors_tasks/selectors2.jpg (100%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics/basic_selectors}/selectors_tasks/selectors3.jpg (100%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics/basic_selectors}/selectors_tasks/selectors4.jpg (100%) rename files/en-us/{learn/css/building_blocks/the_box_model => learn_web_development/core/styling_basics/box_model}/alternate-box-model.png (100%) rename files/en-us/{learn/css/building_blocks/the_box_model => learn_web_development/core/styling_basics/box_model}/box-model-devtools.png (100%) rename files/en-us/{learn/css/building_blocks/the_box_model => learn_web_development/core/styling_basics/box_model}/box-model.png (100%) rename files/en-us/{learn/css/building_blocks/the_box_model => learn_web_development/core/styling_basics/box_model}/index.md (85%) rename files/en-us/{learn/css/building_blocks/the_box_model => learn_web_development/core/styling_basics/box_model}/standard-box-model.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/box_model_tasks/index.md (95%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/box_model_tasks/mdn-box-model1.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/box_model_tasks/mdn-box-model2.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/box_model_tasks/mdn-box-model3.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/cascade_layers/index.md (98%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/cascade_tasks/index.md (82%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/cascade_tasks/mdn-cascade.png (100%) rename files/en-us/{learn/css/building_blocks/selectors => learn_web_development/core/styling_basics}/combinators/index.md (74%) rename files/en-us/{learn/css/building_blocks/a_cool_looking_box => learn_web_development/core/styling_basics/cool-looking_box}/fancy-box2.png (100%) rename files/en-us/{learn/css/building_blocks/a_cool_looking_box => learn_web_development/core/styling_basics/cool-looking_box}/index.md (73%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/debugging_css/index.md (79%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/debugging_css/inspecting1.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/debugging_css/inspecting2-color-picker.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/debugging_css/inspecting3-font-size.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/debugging_css/inspecting4-box-model.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/debugging_css/inspecting5-specificity.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/debugging_css/no-support.png (100%) rename files/en-us/{learn/css/building_blocks/creating_fancy_letterheaded_paper => learn_web_development/core/styling_basics/fancy_letterheaded_paper}/index.md (65%) rename files/en-us/{learn/css/building_blocks/creating_fancy_letterheaded_paper => learn_web_development/core/styling_basics/fancy_letterheaded_paper}/letterhead.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/fundamental_css_comprehension/business-card.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/fundamental_css_comprehension/index.md (81%) create mode 100644 files/en-us/learn_web_development/core/styling_basics/getting_started/index.md rename files/en-us/{learn/css/building_blocks/cascade_and_inheritance => learn_web_development/core/styling_basics/handling_conflicts}/index.md (82%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/handling_different_text_directions/horizontal-tb.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/handling_different_text_directions/index.md (94%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/handling_different_text_directions/vertical.png (100%) rename files/en-us/{learn/css/building_blocks/images_media_form_elements => learn_web_development/core/styling_basics/images_media_forms}/index.md (70%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/images_tasks/index.md (93%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/images_tasks/mdn-images-form.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/images_tasks/mdn-images-object-fit.png (100%) create mode 100644 files/en-us/learn_web_development/core/styling_basics/index.md rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/organizing/index.md (92%) rename files/en-us/{learn/css/building_blocks/overflowing_content => learn_web_development/core/styling_basics/overflow}/index.md (74%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/overflow_tasks/index.md (92%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/overflow_tasks/mdn-overflow1.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/overflow_tasks/mdn-overflow2.png (100%) rename files/en-us/{learn/css/building_blocks/selectors/pseudo-classes_and_pseudo-elements => learn_web_development/core/styling_basics/pseudo_classes_and_elements}/index.md (85%) rename files/en-us/{learn/css/building_blocks/sizing_items_in_css => learn_web_development/core/styling_basics/sizing}/index.md (78%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/sizing_tasks/index.md (95%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/sizing_tasks/mdn-sizing-height-min-height.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/sizing_tasks/mdn-sizing-max-width.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/sizing_tasks/mdn-sizing-percentages.png (100%) rename files/en-us/{learn/css/first_steps/styling_a_biography_page => learn_web_development/core/styling_basics/styling_a_bio_page}/index.md (77%) rename files/en-us/{learn/css/first_steps/styling_a_biography_page => learn_web_development/core/styling_basics/styling_a_bio_page}/learn-css-basics-assessment.png (100%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/border-collapse.png (100%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/index.md (87%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/no-border-collapse.png (100%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/table-unstyled.png (100%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/table-with-caption.png (100%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/table-with-color.png (100%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/table-with-spacing.png (100%) rename files/en-us/{learn/css/building_blocks/styling_tables => learn_web_development/core/styling_basics/tables}/table-with-typography.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/tables_tasks/index.md (88%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/tables_tasks/mdn-table-bands.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/test_your_skills_backgrounds_and_borders/backgrounds-task1.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/test_your_skills_backgrounds_and_borders/backgrounds-task2.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/test_your_skills_backgrounds_and_borders/index.md (91%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/values_and_units/index.md (91%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/values_tasks/index.md (95%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/values_tasks/mdn-value-color.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/values_tasks/mdn-value-length.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/values_tasks/mdn-value-position.png (100%) rename files/en-us/{learn/css/first_steps => learn_web_development/core/styling_basics}/what_is_css/html-example.png (100%) create mode 100644 files/en-us/learn_web_development/core/styling_basics/what_is_css/index.md rename files/en-us/{learn/css/first_steps/how_css_works => learn_web_development/core/styling_basics/what_is_css}/rendering.svg (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/writing_modes_tasks/index.md (94%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/writing_modes_tasks/mdn-writing-modes1.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/writing_modes_tasks/mdn-writing-modes2.png (100%) rename files/en-us/{learn/css/building_blocks => learn_web_development/core/styling_basics}/writing_modes_tasks/mdn-writing-modes3.png (100%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/fundamentals/index.md (87%) create mode 100644 files/en-us/learn_web_development/core/text_styling/index.md rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/styling_links/external-link-52.png (100%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/styling_links/index.md (79%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/styling_lists/index.md (89%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/styling_lists/inner-bullets.png (100%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/styling_lists/list_formatting.png (100%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/styling_lists/outer-bullets.png (100%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/typesetting_a_homepage/example2.png (100%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/typesetting_a_homepage/index.md (72%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/web_fonts/index.md (79%) rename files/en-us/{learn/css/styling_text => learn_web_development/core/text_styling}/web_fonts/web-font-example.png (100%) rename files/en-us/{learn/tools_and_testing/github => learn_web_development/core/version_control}/index.md (84%) create mode 100644 files/en-us/learn_web_development/educators/index.md rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/adding_bouncing_balls_features/bouncing-evil-circle.png (100%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/adding_bouncing_balls_features/index.md (86%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/classes_in_javascript/index.md (78%) create mode 100644 files/en-us/learn_web_development/extensions/advanced_javascript_objects/index.md rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/object-oriented_programming/index.md (89%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/object_building_practice/bouncing-balls.png (100%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/object_building_practice/index.md (90%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/object_prototypes/index.md (89%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/object_prototypes/mydate-prototype-chain.svg (100%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/object_prototypes/myobject-prototype-chain.svg (100%) rename files/en-us/{learn/javascript/objects => learn_web_development/extensions/advanced_javascript_objects}/test_your_skills_colon__object-oriented_javascript/index.md (92%) rename files/en-us/{learn/javascript/asynchronous => learn_web_development/extensions/async_js}/implementing_a_promise-based_api/index.md (89%) rename files/en-us/{learn/javascript/asynchronous => learn_web_development/extensions/async_js}/index.md (59%) rename files/en-us/{learn/javascript/asynchronous => learn_web_development/extensions/async_js}/introducing/index.md (90%) rename files/en-us/{learn/javascript/asynchronous => learn_web_development/extensions/async_js}/introducing_workers/index.md (89%) rename files/en-us/{learn/javascript/asynchronous => learn_web_development/extensions/async_js}/promises/index.md (92%) rename files/en-us/{learn/javascript/asynchronous => learn_web_development/extensions/async_js}/sequencing_animations/index.md (71%) rename files/en-us/{learn/javascript/asynchronous => learn_web_development/extensions/async_js}/sequencing_animations/sequencing-animations.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/client-side_storage/ff-offline.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/client-side_storage/idb-demo.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/client-side_storage/index.md (95%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/client-side_storage/web-storage-demo.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/drawing_graphics/canvas_default_grid.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/drawing_graphics/index.md (95%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/drawing_graphics/trigonometry.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/drawing_graphics/walk-right.png (100%) create mode 100644 files/en-us/learn_web_development/extensions/client-side_apis/index.md rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/introduction/browser.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/introduction/index.md (89%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/introduction/notification-permission.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/introduction/plug-socket.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/third_party_apis/index.md (90%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/third_party_apis/nytimes-example.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/third_party_apis/youtube-example.png (100%) rename files/en-us/{learn/javascript/client-side_web_apis => learn_web_development/extensions/client-side_apis}/video_and_audio_apis/index.md (92%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/deployment/build-action-pass.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/deployment/github-quick-setup.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/deployment/index.md (94%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/index.md (56%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/introducing_complete_toolchain/eslint-error.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/introducing_complete_toolchain/github-repo.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/introducing_complete_toolchain/index.md (95%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/introducing_complete_toolchain/vscode-git.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/overview/index.md (94%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/extensions/client-side_tools}/package_management/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/forms/advanced_form_styling/chrome-mac-checkbox.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/advanced_form_styling/chrome-windows-checkbox.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/advanced_form_styling/edge-checkbox.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/advanced_form_styling/firefox-mac-checkbox.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/advanced_form_styling/firefox-windows-checkbox.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/advanced_form_styling/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/forms/basic_native_form_controls/buttons.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/basic_native_form_controls/checkboxes.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/basic_native_form_controls/disabled.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/basic_native_form_controls/filepickers.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/basic_native_form_controls/index.md (92%) rename files/en-us/{learn => learn_web_development/extensions}/forms/basic_native_form_controls/password.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/basic_native_form_controls/radios.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/form_validation/error-firefox-win7.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/form_validation/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_build_custom_form_controls/custom-select.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_build_custom_form_controls/example_1/index.md (97%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_build_custom_form_controls/example_2/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_build_custom_form_controls/example_3/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_build_custom_form_controls/example_4/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_build_custom_form_controls/example_5/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_build_custom_form_controls/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_structure_a_web_form/example/index.md (94%) rename files/en-us/{learn => learn_web_development/extensions}/forms/how_to_structure_a_web_form/index.md (89%) rename files/en-us/{learn => learn_web_development/extensions}/forms/html5_input_types/email_address_invalid.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/html5_input_types/fx-android-email-type-keyboard.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/html5_input_types/fx-android-tel-type-keyboard.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/html5_input_types/index.md (90%) rename files/en-us/{learn => learn_web_development/extensions}/forms/html_forms_in_legacy_browsers/color-fallback-chrome.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/html_forms_in_legacy_browsers/color-fallback-firefox.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/html_forms_in_legacy_browsers/index.md (77%) rename files/en-us/{learn => learn_web_development/extensions}/forms/index.md (67%) rename files/en-us/{learn => learn_web_development/extensions}/forms/other_form_controls/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/forms/sending_and_retrieving_form_data/client-server.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/sending_and_retrieving_form_data/index.md (89%) rename files/en-us/{learn => learn_web_development/extensions}/forms/sending_and_retrieving_form_data/network-monitor.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/sending_and_retrieving_form_data/php-result.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/sending_and_retrieving_form_data/url-parameters.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/sending_forms_through_javascript/index.md (78%) rename files/en-us/{learn => learn_web_development/extensions}/forms/styling_web_forms/background.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/styling_web_forms/boxmodel_formcontrols1.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/styling_web_forms/forms_fontfamily.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/styling_web_forms/index.md (88%) rename files/en-us/{learn => learn_web_development/extensions}/forms/styling_web_forms/updated-form-screenshot.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/test_your_skills_colon__advanced_styling/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/forms/test_your_skills_colon__basic_controls/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/forms/test_your_skills_colon__form_structure/index.md (86%) rename files/en-us/{learn => learn_web_development/extensions}/forms/test_your_skills_colon__form_validation/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/forms/test_your_skills_colon__html5_controls/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/forms/test_your_skills_colon__other_controls/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/forms/test_your_skills_colon__styling_basics/index.md (86%) rename files/en-us/{learn => learn_web_development/extensions}/forms/ui_pseudo-classes/index.md (94%) rename files/en-us/{learn => learn_web_development/extensions}/forms/user_input_methods/index.md (89%) rename files/en-us/{learn => learn_web_development/extensions}/forms/your_first_form/form-sketch-low.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/forms/your_first_form/index.md (91%) create mode 100644 files/en-us/learn_web_development/extensions/index.md rename files/en-us/{learn => learn_web_development/extensions}/performance/business_case_for_performance/index.md (88%) rename files/en-us/{learn => learn_web_development/extensions}/performance/css/index.md (92%) rename files/en-us/{learn => learn_web_development/extensions}/performance/html/index.md (88%) rename files/en-us/{learn => learn_web_development/extensions}/performance/index.md (63%) rename files/en-us/{learn => learn_web_development/extensions}/performance/javascript/index.md (84%) rename files/en-us/{learn => learn_web_development/extensions}/performance/measuring_performance/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/performance/measuring_performance/navigationtimingapi.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/performance/measuring_performance/network-monitor.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/performance/measuring_performance/pagespeed-insight-mozilla-homepage.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/performance/measuring_performance/perf-monitor.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/performance/multimedia/ar-guide.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/performance/multimedia/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/performance/perceived_performance/index.md (90%) rename files/en-us/{learn => learn_web_development/extensions}/performance/video/index.md (89%) rename files/en-us/{learn => learn_web_development/extensions}/performance/web_performance_basics/index.md (92%) rename files/en-us/{learn => learn_web_development/extensions}/performance/what_is_web_performance/index.md (75%) rename files/en-us/{learn => learn_web_development/extensions}/performance/why_web_performance/index.md (89%) create mode 100644 files/en-us/learn_web_development/extensions/security_privacy/index.md rename files/en-us/{learn => learn_web_development/extensions}/server-side/apache_configuration_htaccess/index.md (99%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/configuring_server_mime_types/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_book_add.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_book_list.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_book_modify.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_bookinstance_add.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_home.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_improved_author_detail.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_improved_author_list.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_improved_book_detail_inlines.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_improved_book_list.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_improved_bookinstance_detail_sections.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/admin_improved_bookinstance_list_filters.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/admin_site/index.md (92%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/admin_authentication_add.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/admin_authentication_add_group.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/admin_authentication_add_user_prt1.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/admin_authentication_add_user_prt2.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/admin_authentication_user_add_group.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/library_borrowed_all.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/library_borrowed_by_user.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/library_login.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/authentication/library_logout.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_error_disallowed_host.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_start_bash_console.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_add_manual_config.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_add_new_app.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_add_new_app_prompt.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_add_select_framework_manual.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_add_select_python_version.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_code_wsgi_select.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_configuration.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_open_site.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_static_files.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/python_anywhere_web_virtualenv.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_new_project_button.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_new_project_button_deploy_github_repo.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_new_project_button_deploy_github_selectrepo.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_new_project_deploy_confirm.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_postgresql_connect.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_project_add_database.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_project_add_database_select_type.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_project_deploy.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_project_open_no_database.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_project_two_services.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_variable_new.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/railway_variables_all.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/deployment/site_error_disallowed_host.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/development_environment/django_skeleton_app_homepage_django_4_0.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/development_environment/github_compare_and_pull_banner.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/development_environment/index.md (97%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/django_assessment_blog/diyblog_allblogs.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/django_assessment_blog/diyblog_blog_allbloggers.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/django_assessment_blog/diyblog_blog_detail_add_comment.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/django_assessment_blog/diyblog_blog_detail_not_logged_in.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/django_assessment_blog/diyblog_blogger_detail.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/django_assessment_blog/diyblog_comment_form.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/django_assessment_blog/index.md (89%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/admin_book_add.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/form_example_name_field.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/form_handling_-_standard.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/forms_example_create_author.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/forms_example_create_book.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/forms_example_delete_author.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/forms_example_detail_author_update.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/forms_example_renew_allbooks.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/forms_example_renew_default.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/forms_example_renew_invalid.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/forms/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/generic_views/author_detail_page_no_pagination.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/generic_views/author_list_page_no_pagination.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/generic_views/book_detail_page_no_pagination.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/generic_views/book_list_page_no_pagination.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/generic_views/book_list_paginated.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/generic_views/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/home_page/basic-django.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/home_page/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/home_page/index_page_ok.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/index.md (75%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/introduction/basic-django.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/introduction/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/models/index.md (97%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/models/local_library_model_uml.svg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/sessions/index.md (87%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/skeleton_website/django_404_debug_page.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/skeleton_website/index.md (88%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/testing/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/tutorial_local_library_website/index.md (80%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/web_application_security/author_create_form_alert_xss.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/web_application_security/author_detail_alert_xss.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/django/web_application_security/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/glitch_env.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/glitch_imported_project_in_editor.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/glitch_new_project_github_repo_url.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/glitch_new_project_import_github.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/glitch_share_project.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_database_add.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_database_select_type.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_mongodb_connect.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_new_project_button.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_new_project_button_deploy_github_repo.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_new_project_button_deploy_github_selectrepo.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_new_project_deploy_confirm.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_project_deploy.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_project_domain.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_project_generate_domain.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_project_open_no_database.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_project_two_services.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_variables_database_url.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_variables_new.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/deployment/railway_variables_new_node_env.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/development_environment/express_default_screen.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/development_environment/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/author_detail_page/index.md (86%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/author_detail_page/locallibary_express_author_detail.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/author_list_page/index.md (87%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/author_list_page/locallibary_express_author_list.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/author_list_page/locallibary_express_genre_list.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/book_detail_page/index.md (90%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/book_detail_page/locallibary_express_book_detail.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/book_list_page/index.md (83%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/book_list_page/new_book_list.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/bookinstance_detail_page_and_challenge/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/bookinstance_detail_page_and_challenge/locallibary_express_bookinstance_detail.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/bookinstance_list_page/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/bookinstance_list_page/locallibary_express_bookinstance_list.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/date_formatting_using_moment/index.md (88%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/genre_detail_page/index.md (86%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/genre_detail_page/locallibary_express_genre_detail.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/home_page/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/home_page/locallibary_express_home.png (100%) create mode 100644 files/en-us/learn_web_development/extensions/server-side/express_nodejs/displaying_data/index.md rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/locallibrary_base_template/index.md (83%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/displaying_data/template_primer/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_author_form/index.md (94%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_author_form/locallibary_express_author_create_empty.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_book_form/index.md (91%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_book_form/locallibary_express_book_create_empty.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_bookinstance_form/index.md (95%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_bookinstance_form/locallibary_express_bookinstance_create_empty.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_genre_form/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_genre_form/locallibary_express_genre_create_empty.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/create_genre_form/locallibary_express_genre_create_error.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/delete_author_form/index.md (92%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/delete_author_form/locallibary_express_author_delete_nobooks.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/delete_author_form/locallibary_express_author_delete_withbooks.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/delete_author_form/locallibary_express_author_detail_delete.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/form_example_name_field.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/index.md (85%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/update_book_form/index.md (97%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/update_book_form/locallibary_express_book_update_noerrors.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/forms/web_server_form_handling.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/index.md (61%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/introduction/index.md (97%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/library_website_-_mongoose_express.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_accessrules.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_adddata.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_connectbutton.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_connectforshortsrv.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_createcollection.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_createdatabase.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_createsharedcluster.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_databasecreated.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_databasedetails.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_deploy.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/mongoose/mongodb_atlas_-_securityquickstart.jpg (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/routes/index.md (92%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/routes/mvc_express.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/skeleton_website/expressgeneratorskeletonwebsite.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/skeleton_website/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/express_nodejs/tutorial_local_library_website/index.md (79%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/client-server_overview/basic_static_app_server.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/client-server_overview/index.md (94%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/client-server_overview/web_application_with_html_and_steps.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/index.md (70%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/introduction/basic_static_app_server.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/introduction/index.md (93%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/introduction/web_application_with_html_and_steps.png (100%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/web_frameworks/index.md (97%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/first_steps/website_security/index.md (96%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/index.md (72%) rename files/en-us/{learn => learn_web_development/extensions}/server-side/node_server_without_framework/index.md (97%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/browserstack-test-choices-sized.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/browserstack-test-device-sized.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/browserstack-test-menu-sized.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/gulp-output.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/index.md (95%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/lambdatest-dashboard.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/mark-as-bug-1.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/mark-as-bug-2.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/mark-as-bug-3.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/sauce-manual-session.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/sauce-test-running.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/automated_testing/screen_shot_2019-04-19_at_14.55.33.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/feature_detection/index.md (86%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/html_and_css/blingy-button.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/html_and_css/css-message-devtools.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/html_and_css/dirty-markup.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/html_and_css/dom-breadcrumb-trail.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/html_and_css/index.md (90%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/html_and_css/unreadable-button.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/html_and_css/validator.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/index.md (53%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/introduction/index.md (89%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/testing_strategies/analytics-reporting.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/testing_strategies/index.md (95%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/testing_strategies/sliding-box-demo.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/testing_strategies/virtualbox-installer.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/testing_strategies/virtualbox-running.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/testing_strategies/virtualbox.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/your_own_automation_environment/automation-logs-1.jpg (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/your_own_automation_environment/bstack_automated_results.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/your_own_automation_environment/bstack_custom_results.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/your_own_automation_environment/index.md (97%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/your_own_automation_environment/sauce_labs_automated_test.png (100%) rename files/en-us/{learn/tools_and_testing/cross_browser_testing => learn_web_development/extensions/testing}/your_own_automation_environment/sauce_labs_updated_job_info.png (100%) create mode 100644 files/en-us/learn_web_development/extensions/transform_animate/index.md rename files/en-us/{learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines => learn_web_development/getting_started/environment_setup/browsing_the_web}/index.md (76%) rename files/en-us/{learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines => learn_web_development/getting_started/environment_setup/browsing_the_web}/search-engine.jpg (100%) rename files/en-us/{learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines => learn_web_development/getting_started/environment_setup/browsing_the_web}/web-page.jpg (100%) rename files/en-us/{learn/common_questions/web_mechanics/pages_sites_servers_and_search_engines => learn_web_development/getting_started/environment_setup/browsing_the_web}/web-site.jpg (100%) create mode 100644 files/en-us/learn_web_development/getting_started/environment_setup/code_editors/index.md rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/glitch.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/index.md (94%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/mac-terminal.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/mac-terminals-ls.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/npm-install-option.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/win-terminals-cd.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/win-terminals.png (100%) rename files/en-us/{learn/tools_and_testing/understanding_client-side_tools => learn_web_development/getting_started/environment_setup}/command_line/wsl.png (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/environment_setup}/dealing_with_files/file-structure.png (100%) create mode 100644 files/en-us/learn_web_development/getting_started/environment_setup/dealing_with_files/index.md rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/environment_setup}/dealing_with_files/website-screenshot.png (100%) create mode 100644 files/en-us/learn_web_development/getting_started/environment_setup/index.md rename files/en-us/{learn/getting_started_with_the_web/installing_basic_software => learn_web_development/getting_started/environment_setup/installing_software}/index.md (64%) create mode 100644 files/en-us/learn_web_development/getting_started/index.md create mode 100644 files/en-us/learn_web_development/getting_started/soft_skills/collaboration_and_teamwork/index.md create mode 100644 files/en-us/learn_web_development/getting_started/soft_skills/index.md create mode 100644 files/en-us/learn_web_development/getting_started/soft_skills/job_interviews/index.md rename files/en-us/{learn => learn_web_development/getting_started/soft_skills}/learning_and_getting_help/index.md (98%) create mode 100644 files/en-us/learn_web_development/getting_started/soft_skills/research_and_learning/index.md create mode 100644 files/en-us/learn_web_development/getting_started/soft_skills/workflows_and_processes/index.md create mode 100644 files/en-us/learn_web_development/getting_started/web_standards/how_browsers_load_websites/index.md rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/web_standards}/how_the_web_works/index.md (81%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/web_standards}/how_the_web_works/road.jpg (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/web_standards}/how_the_web_works/simple-client-server.png (100%) create mode 100644 files/en-us/learn_web_development/getting_started/web_standards/index.md rename files/en-us/{learn/getting_started_with_the_web/the_web_and_web_standards => learn_web_development/getting_started/web_standards/the_web_standards_model}/index.md (62%) rename files/en-us/{learn/getting_started_with_the_web/javascript_basics => learn_web_development/getting_started/your_first_website/adding_interactivity}/hello-world.png (100%) rename files/en-us/{learn/getting_started_with_the_web/javascript_basics => learn_web_development/getting_started/your_first_website/adding_interactivity}/index.md (72%) rename files/en-us/{learn/getting_started_with_the_web/javascript_basics => learn_web_development/getting_started/your_first_website/adding_interactivity}/website-screen-scripted.png (100%) rename files/en-us/{learn/getting_started_with_the_web/html_basics => learn_web_development/getting_started/your_first_website/creating_the_content}/alt-text-example.png (100%) rename files/en-us/{learn/getting_started_with_the_web/html_basics => learn_web_development/getting_started/your_first_website/creating_the_content}/finished-test-page-small.png (100%) rename files/en-us/{learn/html/introduction_to_html/getting_started => learn_web_development/getting_started/your_first_website/creating_the_content}/grumpy-cat-attribute-small.png (100%) rename files/en-us/{learn/html/introduction_to_html/getting_started => learn_web_development/getting_started/your_first_website/creating_the_content}/grumpy-cat-small.png (100%) rename files/en-us/{learn/getting_started_with_the_web/html_basics => learn_web_development/getting_started/your_first_website/creating_the_content}/index.md (69%) create mode 100644 files/en-us/learn_web_development/getting_started/your_first_website/index.md rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/publishing_your_website/ftp.jpg (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/publishing_your_website/github-create-repo.png (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/publishing_your_website/index.md (65%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/publishing_your_website/jsbin-screen.png (100%) rename files/en-us/{learn/getting_started_with_the_web/css_basics => learn_web_development/getting_started/your_first_website/styling_the_content}/box-model.png (100%) rename files/en-us/{learn/getting_started_with_the_web/css_basics => learn_web_development/getting_started/your_first_website/styling_the_content}/boxes.jpg (100%) rename files/en-us/{learn/getting_started_with_the_web/css_basics => learn_web_development/getting_started/your_first_website/styling_the_content}/css-declaration-small.png (100%) rename files/en-us/{learn/getting_started_with_the_web/css_basics => learn_web_development/getting_started/your_first_website/styling_the_content}/index.md (70%) rename files/en-us/{learn/getting_started_with_the_web/css_basics => learn_web_development/getting_started/your_first_website/styling_the_content}/website-screenshot-final.png (100%) rename files/en-us/{learn/getting_started_with_the_web/css_basics => learn_web_development/getting_started/your_first_website/styling_the_content}/website-screenshot-font-small.png (100%) rename files/en-us/{learn/getting_started_with_the_web/css_basics => learn_web_development/getting_started/your_first_website/styling_the_content}/website-screenshot-styled.png (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/what_will_your_website_look_like/color-picker.png (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/what_will_your_website_look_like/index.md (79%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/what_will_your_website_look_like/updated-google-images-licensing.png (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/what_will_your_website_look_like/updated-google-images.png (100%) rename files/en-us/{learn/getting_started_with_the_web => learn_web_development/getting_started/your_first_website}/what_will_your_website_look_like/website-drawing-scan.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/1-col-layout-alt.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/1-col-layout.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/2-col-layout-left-alt.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/2-col-layout-left.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/2-col-layout-mix-alt.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/2-col-layout-mix.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/2-col-layout-right.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/3-col-layout-alt.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/3-col-layout-alt2.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/3-col-layout.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/index.md (97%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-blog-overlay.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-blog.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-education-overlay.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-education.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-opera-overlay.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-opera.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-product-overlay.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/common_web_layouts/screenshot-product.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/design_for_all_types_of_users/color-contrast.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/design_for_all_types_of_users/index.md (98%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/html_features_for_accessibility/index.md (97%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/index.md (55%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/thinking_before_coding/index.md (98%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/design_and_accessibility/what_is_accessibility/index.md (92%) create mode 100644 files/en-us/learn_web_development/howto/index.md rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/add_a_shadow/index.md (90%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/add_a_text_shadow/index.md (71%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/center_an_item/index.md (96%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/create_fancy_boxes/index.md (96%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/css_faq/index.md (90%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/fill_a_box_with_an_image/index.md (96%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/generated_content/glossary-icon.gif (100%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/generated_content/index.md (97%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/highlight_first_line/index.md (94%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/highlight_first_para/index.md (93%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/highlight_para_after_h1/index.md (86%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/index.md (55%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/make_box_transparent/index.md (97%) rename files/en-us/{learn/css/howto => learn_web_development/howto/solve_css_problems}/transition_button/index.md (96%) rename files/en-us/{learn/html/howto => learn_web_development/howto/solve_html_problems}/add_a_hit_map_on_top_of_an_image/index.md (82%) rename files/en-us/{learn/html/howto => learn_web_development/howto/solve_html_problems}/author_fast-loading_html_pages/index.md (94%) rename files/en-us/{learn/html => learn_web_development/howto/solve_html_problems}/cheatsheet/beast.png (100%) rename files/en-us/{learn/html => learn_web_development/howto/solve_html_problems}/cheatsheet/index.md (93%) rename files/en-us/{learn/html/howto => learn_web_development/howto/solve_html_problems}/define_terms_with_html/index.md (89%) create mode 100644 files/en-us/learn_web_development/howto/solve_html_problems/index.md rename files/en-us/{learn/html/howto => learn_web_development/howto/solve_html_problems}/use_data_attributes/index.md (95%) rename files/en-us/{learn/html/howto => learn_web_development/howto/solve_html_problems}/use_javascript_within_a_webpage/index.md (84%) create mode 100644 files/en-us/learn_web_development/howto/solve_javascript_problems/index.md rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/available_text_editors/index.md (97%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/cannot-find-server.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/code-correct.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/demozilla-images-list.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/error404.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/image-corrected.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/image-missing.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/index.md (93%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/js-error.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/checking_that_your_web_site_is_working_properly/yslow-diagnostics.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/how_do_you_host_your_website_on_google_app_engine/index.md (96%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/how_much_does_it_cost/index.md (94%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/index.md (68%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/set_up_a_local_testing_server/index.md (85%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/upload_files_to_a_web_server/connected.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/upload_files_to_a_web_server/demozilla-empty.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/upload_files_to_a_web_server/filezilla-ui.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/upload_files_to_a_web_server/here-we-go.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/upload_files_to_a_web_server/index.md (87%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/upload_files_to_a_web_server/site-manager.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/using_github_pages/command-line.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/using_github_pages/create-new-repo.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/using_github_pages/github-repo.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/using_github_pages/index.md (97%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/console_only.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/css_inspector.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/devtools_63_inspector.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/dom_inspector.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/file_list.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/firefox_debugger.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/index.md (97%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/inspector_context.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/inspector_highlighted.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/source_code.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_are_browser_developer_tools/watch_items.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_software_do_i_need/index.md (87%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_software_do_i_need/notepadplusplus.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/tools_and_setup/what_software_do_i_need/shiftedit.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/dns-ip.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/index.md (94%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-1.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-2.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-3.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-4.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-5.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-6.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-7.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/how_does_the_internet_work/internet-schema-8.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/index.md (68%) create mode 100644 files/en-us/learn_web_development/howto/web_mechanics/pages_sites_servers_and_search_engines/search-engine.jpg create mode 100644 files/en-us/learn_web_development/howto/web_mechanics/pages_sites_servers_and_search_engines/web-page.jpg create mode 100644 files/en-us/learn_web_development/howto/web_mechanics/pages_sites_servers_and_search_engines/web-site.jpg rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_are_hyperlinks/index.md (89%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_are_hyperlinks/link-1.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_are_hyperlinks/link-2.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_domain_name/2014-10-dns-request2.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_domain_name/index.md (95%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_domain_name/structure.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_url/index.md (91%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_url/mdn-url-all.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_url/mdn-url-anchor@x2.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_url/mdn-url-authority.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_url/mdn-url-parameters@x2.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_url/mdn-url-path@x2.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_url/mdn-url-protocol@x2_update.png (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_web_server/index.md (90%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_web_server/mdn-404.jpg (100%) rename files/en-us/{learn/common_questions => learn_web_development/howto}/web_mechanics/what_is_a_web_server/web-server.svg (100%) create mode 100644 files/en-us/learn_web_development/index.md rename files/en-us/{learn/html/multimedia_and_embedding => web/html}/responsive_images/index.md (86%) rename files/en-us/{learn/html/multimedia_and_embedding => web/html}/responsive_images/non-responsive-narrow.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding => web/html}/responsive_images/picture-element-narrow.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding => web/html}/responsive_images/picture-element-wide.png (100%) rename files/en-us/{learn/html/multimedia_and_embedding => web/html}/responsive_images/resolution-example.png (100%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/fractions_and_roots/index.md (84%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/fractions_and_roots/mfrac-msqrt-mroot.png (100%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/getting_started/index.md (83%) create mode 100644 files/en-us/web/mathml/guides/index.md rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/scripts/index.md (84%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/tables/index.md (76%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/text_containers/index.md (85%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/text_containers/operator-spacing.png (100%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/three_famous_mathematical_formulas/index.md (79%) rename files/en-us/{learn/mathml/first_steps => web/mathml/guides}/three_famous_mathematical_formulas/xelatex-output.png (100%) diff --git a/files/en-us/_redirects.txt b/files/en-us/_redirects.txt index 680dd34208ab5e8..e9f38881765e613 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 @@ -3622,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 @@ -3855,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 @@ -3893,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 @@ -3954,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 @@ -3962,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 @@ -3988,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 @@ -4018,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 @@ -4039,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 @@ -4141,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 @@ -4698,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 @@ -4706,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 @@ -4802,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 @@ -5142,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 @@ -5376,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 @@ -5654,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/ @@ -6365,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 @@ -6412,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 @@ -6762,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 @@ -6827,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 @@ -6858,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 @@ -7302,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 @@ -7326,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 @@ -7808,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 @@ -8030,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 @@ -8124,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 @@ -11053,16 +11450,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 @@ -11087,9 +11484,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 @@ -11099,11 +11496,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 @@ -11120,17 +11517,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 @@ -11520,7 +11917,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 @@ -11999,9 +12396,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 @@ -12044,28 +12441,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 @@ -12115,9 +12511,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 @@ -12135,53 +12531,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 @@ -12195,10 +12591,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 @@ -12254,13 +12650,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 @@ -12278,8 +12674,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 @@ -12384,7 +12780,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 @@ -12485,7 +12881,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 @@ -12826,11 +13222,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 @@ -12851,12 +13247,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 @@ -13062,7 +13458,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 @@ -13268,20 +13664,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 @@ -13290,7 +13686,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 @@ -13735,12 +14131,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 b4e0fd58a9040aa..3fd5971032913e9 100644 --- a/files/en-us/_wikihistory.json +++ b/files/en-us/_wikihistory.json @@ -5732,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", @@ -5848,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", @@ -5869,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", @@ -5905,7 +5811,7 @@ "unused" ] }, - "Learn/Accessibility/Mobile": { + "Learn_web_development/Core/Accessibility/Mobile": { "modified": "2020-12-10T09:45:31.215Z", "contributors": [ "chrisdavidmills", @@ -5921,7 +5827,7 @@ "qdirks" ] }, - "Learn/Accessibility/Multimedia": { + "Learn_web_development/Core/Accessibility/Multimedia": { "modified": "2020-12-03T08:05:47.296Z", "contributors": [ "chrisdavidmills", @@ -5938,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", @@ -5964,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", @@ -5992,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", @@ -6360,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", @@ -6387,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", @@ -6396,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", @@ -6428,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", @@ -6440,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", @@ -6455,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", @@ -6484,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", @@ -6512,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", @@ -6526,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", @@ -6535,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", @@ -6546,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", @@ -6559,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", @@ -6568,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", @@ -6600,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", @@ -6618,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", @@ -6629,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", @@ -6643,2381 +6214,1940 @@ "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", + "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_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": [ - "onurbasturk", - "blueblots", - "gsorto", - "xp44mm", - "smilevideo", - "mbrasseau", "chrisdavidmills", - "rachelandrew", - "ExE-Boss", - "MyNameIsBond" + "harryghgim", + "terrymorse", + "valgrimm", + "nicolasguasca1", + "codeability", + "mgechev", + "jchimene" ] }, - "Learn/CSS/First_steps/How_CSS_is_structured": { - "modified": "2020-11-25T08:39:35.232Z", + "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": [ - "Seeeven7", - "mfuji09", - "gdsimoes", - "ohaver", - "impossibleshadow", - "theRealJennie", - "SnakeWhisperer", - "paul2ma", - "PatientLearner", - "vgiffin", - "bart5", - "jsargey", - "fischer", - "sardarisk", "chrisdavidmills", - "choudh70", - "mikemorr", - "xp44mm", - "mbrasseau", - "jlbuckner", - "rachelandrew", - "ExE-Boss" + "vgiffin", + "ndri", + "xfq", + "doncity-tech" ] }, - "Learn/CSS/First_steps/How_CSS_works": { - "modified": "2020-07-27T17:10:18.945Z", + "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": [ - "warleyfdias", - "choudh70", - "jlbuckner", - "rachelandrew", "chrisdavidmills", - "ExE-Boss" + "ramiZackaryShamir", + "spaceinvadev", + "mrmowji", + "codeability", + "bias-santa", + "franca" ] }, - "Learn/CSS/First_steps/Styling_a_biography_page": { - "modified": "2020-11-20T01:07:05.733Z", + "Learn_web_development/Core/Frameworks_libraries/React_interactivity_events_state": { + "modified": "2020-09-01T07:11:30.226Z", "contributors": [ - "schalkneethling", - "hakantr", - "salutis", "chrisdavidmills", - "rachelandrew" + "ndri", + "nicolasguasca1", + "mrmowji", + "alperars" ] }, - "Learn/CSS/First_steps/What_is_CSS": { - "modified": "2020-11-20T01:04:49.095Z", + "Learn_web_development/Core/Frameworks_libraries/React_interactivity_filtering_conditional_rendering": { + "modified": "2020-09-28T06:18:04.788Z", "contributors": [ - "schalkneethling", "chrisdavidmills", - "jlbuckner", - "rachelandrew", - "ExE-Boss", - "MyNameIsBond" + "dl90", + "terrymorse", + "Rafael_Green", + "mrmowji" ] }, - "Learn/CSS/Howto": { - "modified": "2020-07-16T22:25:41.103Z", + "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": [ - "Coink", + "haond10adp", "SphinxKnight", - "dforceacademy", - "prayagch", + "Rafael_Green", "chrisdavidmills", - "kruschk", - "david_ross", - "Jedipedia", - "yuj25", - "Onkar316", - "adebiyial", - "hbloomer", - "Jeremie" + "opensas" ] }, - "Learn/CSS/Howto/CSS_FAQ": { - "modified": "2020-07-16T22:25:44.490Z", + "Learn_web_development/Core/Frameworks_libraries/Svelte_stores": { + "modified": "2020-12-11T07:44:13.494Z", "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" + "Mishra-Suraj", + "haond10adp", + "Rafael_Green", + "chrisdavidmills" ] }, - "Learn/CSS/Howto/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/Core/Frameworks_libraries/Svelte_variables_props": { + "modified": "2020-10-20T01:35:26.842Z", + "contributors": ["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/Vue_computed_properties": { + "modified": "2020-09-08T10:27:40.979Z", + "contributors": ["Rafael_Green", "chrisdavidmills", "clintbingo"] }, - "Learn/CSS/Styling_text": { - "modified": "2020-07-16T22:25:57.072Z", + "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" - ] - }, - "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", - "contributors": [ - "avivmu", - "SphinxKnight", - "HappyFeelMore", - "chrisdavidmills", - "walkerbrown", - "danpoynor", - "irenesmith", - "vorian", - "ifilin", - "Jeremie", - "Andrew_Pfeiffer", - "chrisdavidmills-github" + "li-shasha", + "fireattack", + "marcusgenrich", + "Sheppy" ] }, - "Learn/Common_questions/Tools_and_setup/What_software_do_I_need": { - "modified": "2020-11-24T08:00:20.552Z", + "Learn_web_development/Core/Scripting/Object_basics": { + "modified": "2020-07-16T22:31:55.445Z", "contributors": [ - "mmaimma", - "hamishwillee", "chrisdavidmills", - "ikabia078", - "Rafasu", - "ptrpl4", - "himanshuxd", - "riceh3", - "ashwingadhave", - "amitananddotxyz", - "mfuji09", - "maishakins", - "fac42", - "adamjimenez", - "christianbueno1", - "DerAppelt", - "bhanubais", - "MaiDoan", - "SphinxKnight", - "thalapaneni", + "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", - "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/Return_values": { + "modified": "2020-08-19T08:02:22.451Z", "contributors": [ - "MSabry809", + "wlt", + "Rafael_Green", "chrisdavidmills", - "codewilling", - "1653099", - "imba-tjd", - "SphinxKnight", - "Tan_", - "kjerinic", - "alattalatta", - "wattydev", - "diogeneshamilton", + "xuchunyang", + "ppusher", + "feeko", + "abbasalamin12", + "choudh70", + "tayyabalishan", + "muhammadghazali", + "Zearin_Galaurum", + "loretta-arineva", + "anton-mladenov", + "stephaniehobson", + "nmve", + "rteliczan", "Jeremie", - "Andrew_Pfeiffer", - "kscarfone" + "fscholz" ] }, - "Learn/Common_questions/Web_mechanics/Pages_sites_servers_and_search_engines": { - "modified": "2020-07-16T22:35:39.329Z", + "Learn_web_development/Core/Scripting/Silly_story_generator": { + "modified": "2020-07-16T22:30:59.670Z", "contributors": [ - "lghiggino", - "mfuji09", - "mammothb", - "Nucleomante", - "Patricio_Raschetti", + "neuroptera", "chrisdavidmills", - "Gitthuma", - "bminard", - "haiku11000", - "agnelvishal", - "Gordon-Bleu", + "nsangwan", + "rendner", + "csarami", + "2alin", "jswisher", - "AVRILALEJANDRO", - "vikhyat", - "ladyNinja86", - "dagolinuxoid", - "Sheppy", - "xfq", - "Jeremie", - "Andrew_Pfeiffer" + "ctroupin", + "keshavmahajan", + "pranay2063", + "MrMaxMeranda", + "Jeremie" ] }, - "Learn/Common_questions/Web_mechanics/What_are_hyperlinks": { - "modified": "2020-07-16T22:35:42.757Z", + "Learn_web_development/Core/Scripting/Strings": { + "modified": "2020-07-16T22:30:38.291Z", "contributors": [ - "Patricio_Raschetti", - "maishakins", + "chinmaykunkikar", "chrisdavidmills", - "vicvarfon", - "bhanubais", - "hoosteeno", - "samlaf", + "tayyabalishan", + "kruschk", + "jswisher", + "alepsys", + "eremis101", + "gerganzh", + "grumBit", + "RafeyIqbalRahman", + "sahilwasan000", + "hello-ajayrawat", + "bripmccann", + "rileym7", + "stephaniehobson", + "hadleyel", + "shoelaces", "Jeremie", - "jsx", - "ronakkhunt", - "Andrew_Pfeiffer", - "teoli", - "tseamans" + "Sebastianz", + "fscholz" ] }, - "Learn/Common_questions/Web_mechanics/What_is_a_URL": { - "modified": "2020-07-16T22:35:28.894Z", + "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": [ "chrisdavidmills", - "mfuji09", - "DallasBelt", - "Sheppy", - "tsaddique389", - "AbidRiaz", - "SphinxKnight", - "yzfdjzwl", - "bhanubais", + "jpfkd", + "epirnat", + "A.Faturechi", + "choudh70", + "tayyabalishan", + "jswisher", + "alepsys", + "Asimov4", + "v8sagar", + "bkucey", + "bripmccann", + "stephaniehobson", + "hadleyel", + "RobWheadon", + "sushobhana", + "nmve", + "brenseid", "Jeremie", - "jsx", - "ronakkhunt", - "Andrew_Pfeiffer", - "amygori", - "teoli" + "BaderSur", + "sngv", + "Sebastianz", + "BenCrab", + "fscholz" ] }, - "Learn/Common_questions/Web_mechanics/What_is_a_domain_name": { - "modified": "2020-12-11T01:30:52.383Z", + "Learn_web_development/Core/Scripting/Variables": { + "modified": "2020-09-28T12:52:31.401Z", "contributors": [ - "darby", - "ronal.candia11", - "ezzep66", - "NateEag", + "mohammad92asghari", "chrisdavidmills", - "amitananddotxyz", - "jsx", - "gavenkoa", - "elcamlost", - "davidwhy", + "Nachec", + "choudh70", + "tayyabalishan", + "jswisher", + "JawnMarc", + "inikolaesku", + "cinephile85", + "alepsys", "SphinxKnight", + "blimp", + "msobanjo", + "TasosPoursaitides", + "RafeyIqbalRahman", + "aswaniprakash", + "felipe-lee", + "sxnaprkhr", + "alexandr-osprey", + "Uemmra3", + "martian2049", + "bripmccann", + "jruota", + "stephaniehobson", + "rmdobservations", + "shoelaces", + "stockcj", "Jeremie", - "ronakkhunt", - "Andrew_Pfeiffer", - "notabene" + "razouckt", + "Sebastianz", + "Sheppy", + "salman-shah" ] }, - "Learn/Common_questions/Web_mechanics/What_is_a_web_server": { - "modified": "2020-11-21T18:13:05.008Z", + "Learn_web_development/Core/Scripting/What_is_JavaScript": { + "modified": "2020-12-05T16:30:59.604Z", "contributors": [ - "Havardox", - "ohaver", - "hussamkhatib", - "gbui", "mfuji09", - "fiver22", - "chrisdavidmills", - "ashishcodes", - "surigangula", - "xclusivesaurav", - "iigmir", - "ggarrickk", - "StarkBjorn", - "thanhvk", - "hierror", - "Jeremie", - "Andrew_Pfeiffer", - "sboroda", - "klez" - ] - }, - "Learn/Forms": { - "modified": "2020-09-07T06:45:29.152Z", - "contributors": [ + "dcompcoder", + "jpfkd", + "rajatsan", "chrisdavidmills", - "ShubhamShukla", - "SphinxKnight", - "iwo12", - "wbamberg", - "estelle", - "Jeffrey_Yang", - "wilhelmtell", - "Porkepix", - "ttamminen", - "ajayashuba", - "Bandaged", - "Markus Prokott", - "sjmiles", - "ishita", - "Fredchat", - "sailplaneTW", - "SteveFaulkner", - "kscarfone", + "ibnlanre", + "ckashby", + "tayyabalishan", + "JawnMarc", + "inikolaesku", "Sheppy", - "teoli", - "haboqueferus", - "Jeremie" + "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", + "ObroAhmed", + "hamishwillee", + "Sebastianz" ] }, - "Learn/Forms/Advanced_form_styling": { - "modified": "2020-12-09T16:39:42.715Z", + "Learn_web_development/Core/Scripting/What_went_wrong": { + "modified": "2020-09-04T06:06:17.140Z", "contributors": [ "chrisdavidmills", - "rpxs", - "edchasw", - "Uemmra3", - "Lisadot", - "A.Faturechi", - "sjud", - "estelle", - "Aubrays", - "Tigt", - "ferrysdayoff", - "missmatsuko", - "soonoo", - "coderjerk", + "jswisher", + "manideep39", + "tayyabalishan", + "inikolaesku", + "Alek2077", + "wbreakell", + "redrambles", + "bripmccann", + "MiaD", "stephaniehobson", - "david_ross", - "toraritte", - "samford", + "kewinsousa", + "hadleyel", + "nmaksymchuk", + "Tony-Thomas", + "rsidorov", + "stockcj", + "niklasholm", + "nmve", + "DeboraG", + "BrianCsection", "Jeremie", - "kscarfone", - "teoli", - "FredB", - "notabene", - "Brettz9", - "Sheppy" + "Sebastianz" ] }, - "Learn/Forms/Basic_native_form_controls": { - "modified": "2020-10-25T00:26:19.500Z", + "Learn_web_development/Core/Structuring_content": { + "modified": "2020-12-03T08:31:03.862Z", "contributors": [ - "Harold-Gao", - "amikalperkins", "chrisdavidmills", - "A.Faturechi", - "estelle", + "vlnsubmit", + "onurbasturk", "sideshowbarker", - "zubaer54", + "animeansiklopedisi", + "CodeDotJS", "tayyabalishan", - "choudh70", - "cybmdm", - "amIsmael", - "853419196", - "Sheppy", - "Ko.Kyaw.Zin.Htet", - "Tigt", - "juandesouza", - "stephaniehobson", + "DevForrestLyu", + "kakwanisiddharth", + "shilili", + "boxa6", + "weisan0616", + "Koavf", + "Beatheat", + "PanayiotisPaschalides", + "JuanRomoDev", + "mjibrower", + "federico71", + "Avinash028", "Jeffrey_Yang", - "toraritte", - "Ajedi32", - "Jeremie", - "aksht", - "kscarfone", - "lemgrb" + "Alihoday", + "hadleyel", + "jk777", + "shashishekhar333", + "LostLucidity" ] }, - "Learn/Forms/Form_validation": { - "modified": "2020-12-12T20:31:48.908Z", + "Learn_web_development/Core/Structuring_content/Advanced_text_features": { + "modified": "2020-08-29T01:56:34.668Z", "contributors": [ - "bershanskiy", - "scottBowles", + "SnakeWhisperer", + "ZO14", + "vodov", + "mrmurtazaabbasi", + "vgiffin", + "avivmu", + "onurbasturk", "chrisdavidmills", - "tbolt", - "A.Faturechi", - "Halochkin", - "83C10", - "NikolayPe", - "Brettz9", - "SphinxKnight", - "kyonlee", - "estelle", "tayyabalishan", "choudh70", - "perfmattersconf", - "SabineEmden", - "lbraun", - "ychouloute", - "alacritas", - "metamas", - "escattone", - "richajak", - "sidd", - "RachelM", - "jpaugh", - "shilili", - "agrimarcal", - "Sal56", - "jswisher", - "Marvinside", - "libmw", - "mfuji09", - "RafeyIqbalRahman", - "mnoorenberghe", - "futureworktechno", - "futuretechnologies01", - "sideshowbarker", - "FutureWork08", - "thenoelman", - "csarami", - "mmeinzer", - "tjmcewan", - "chafic", - "zsogolow", - "zorrobei", - "BryanL", - "Sajag", + "SphinxKnight", + "famees", + "markwood87", + "Yachi_Huang", + "Jesssie", + "imi-tating", + "suterj", "stephaniehobson", - "stellartux", - "sparecycles", - "lobsterhands", - "manikos", - "sabrinaluo", - "RobWheadon", - "denilsonsa", - "xmbhasin", - "ggyismjxd", - "wido", - "tkrotoff", - "Chandan-97", - "eanakashima", - "programmer5000", - "itsrahulpandey", - "andreaswachowski", - "enderandpeter", - "jrussia", - "cezaraugusto", - "mmk", + "Nintendao", + "agnelvishal", + "rarevans", + "vkweb", + "wilhelmtell", + "flash4syth", + "GowthamPrakaash", + "Wispring", + "CatalinMengheris", + "waldr", + "robinfromsps", + "AmazingJamesLee", + "goto.prototype", + "amins", + "richardzacur" + ] + }, + "Learn_web_development/Core/Structuring_content/Basic_HTML_syntax": { + "modified": "2020-12-05T12:24:44.561Z", + "contributors": [ + "Seeeven7", + "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", - "PushpitaPikuDey", - "Tuxosaurus", - "gto1", - "Jeremie", - "dalex", - "kscarfone", - "dbuch", - "jumpnett", - "Havvy" + "Avinash028", + "SelenIT", + "MexieAndCo", + "hamasaki", + "suterj", + "Manisha0605", + "stephaniehobson", + "agnelvishal", + "MiltonAkash", + "KadirTopal", + "ameridan", + "mondaya", + "wilhelmtell", + "hadleyel", + "psylone", + "jorgeclesio", + "abdusalah", + "Bryzzle", + "Cameron-Riecan", + "jswisher", + "KevinDonnelly", + "richardzacur", + "mauney" ] }, - "Learn/Forms/HTML5_input_types": { - "modified": "2020-10-04T09:16:43.234Z", + "Learn_web_development/Core/Structuring_content/Creating_links": { + "modified": "2020-12-02T15:56:05.660Z", "contributors": [ - "JennyDC", - "amikalperkins", "chrisdavidmills", - "arjenlgill", - "blueblots", - "panpy-web", - "A.Faturechi", - "joyjade", - "estelle", - "kyonlee", - "zubaer54", - "Zearin_Galaurum" + "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/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", - "choudh70", - "virtualmix", - "peterschussheim", - "ferrysdayoff", - "l1n", - "Sheppy", - "stephaniehobson", - "vSanjo", - "Tigt", - "andreiepure", - "jimmywarting", - "teoli", - "uddin", - "RufusCSharma", - "afzaal_ahmad_zeeshan", - "dhodder", - "DarkNexus", - "kohei.yoshino", - "Jeremie", - "kscarfone" + "sideshowbarker", + "markwood87", + "jswisher", + "diveshuttam", + "SoftwareRVG", + "richardzacur" ] }, - "Learn/Forms/Styling_web_forms": { - "modified": "2020-07-16T22:21:30.372Z", + "Learn_web_development/Core/Structuring_content/Structuring_documents": { + "modified": "2020-11-03T08:36:09.820Z", "contributors": [ "chrisdavidmills", - "Lisadot", - "A.Faturechi", - "SKempin", - "Dyomba", - "Arudarin", - "frontendlane", - "Rob_Belics", - "estelle", - "wbamberg", - "ferrysdayoff", + "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", - "clambodile", - "david_ross", - "longdoggo", - "CarissaLynn73", - "l1n", - "stuart", - "Jeremie", - "kscarfone", - "teoli", - "Sheppy", - "notabene" - ] - }, - "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/Forms/Test_your_skills:_Other_controls": { - "modified": "2020-07-16T22:22:11.804Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Forms/Test_your_skills:_Styling_basics": { - "modified": "2020-07-16T22:22:12.453Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Forms/UI_pseudo-classes": { - "modified": "2020-07-22T23:59:16.367Z", - "contributors": [ - "theBstar", - "chrisdavidmills", - "sjud", - "wbamberg", - "estelle" - ] - }, - "Learn/Forms/User_input_methods": { - "modified": "2020-07-22T12:38:46.565Z", - "contributors": [ - "mfuji09", - "ericcastro", - "chrisdavidmills", - "KadirTopal", - "sprodrigues", - "MashKao", - "teoli", - "franciov" + "potmpark", + "kevinAlbs", + "kalch", + "geraldchan", + "jk777", + "Jedeu", + "bmwadforth", + "aquaplanet", + "richardzacur", + "sockofleas", + "rmauge" ] }, - "Learn/Forms/Your_first_form": { - "modified": "2020-11-15T12:17:48.584Z", + "Learn_web_development/Core/Structuring_content/Table_accessibility": { + "modified": "2020-07-16T22:25:24.257Z", "contributors": [ - "keithecza", - "thedavedavies", - "codingcodymiller", - "A.Faturechi", - "chrisdavidmills", - "cybmdm", - "kyonlee", - "estelle", - "AndriiMaliuta", - "perfmattersconf", "tayyabalishan", - "choudh70", - "Sphish", - "RafeyIqbalRahman", - "agnelvishal", - "pete0phx", + "chrisdavidmills", + "santiago-rodrig", + "darman12", + "irajsuhail", "haarabi", - "dlwagner", - "PedroFischerDeveloper", - "calrrox", - "SphinxKnight", - "xioebi", + "surigangula", "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" + "ImtiazeA", + "serratusmagnus", + "pranay2063", + "Sebastianz", + "npusr" ] }, - "Learn/Getting_started_with_the_web": { - "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/Core/Structuring_content/Test_your_skills:_Advanced_HTML_text": { + "modified": "2020-08-29T02:34:36.621Z", + "contributors": ["SnakeWhisperer", "onurbasturk", "chrisdavidmills"] }, - "Learn/Getting_started_with_the_web/CSS_basics": { - "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/Core/Structuring_content/Test_your_skills:_HTML_text_basics": { + "modified": "2020-08-27T05:38:52.761Z", + "contributors": ["SnakeWhisperer", "chrisdavidmills"] }, - "Learn/Getting_started_with_the_web/Dealing_with_files": { - "modified": "2020-12-04T18:44:16.263Z", + "Learn_web_development/Core/Structuring_content/Test_your_skills:_Links": { + "modified": "2020-08-28T04:26:18.208Z", + "contributors": ["SnakeWhisperer", "chrisdavidmills", "onurbasturk"] + }, + "Learn_web_development/Core/Structuring_content/Webpage_metadata": { + "modified": "2020-09-28T22:06:13.983Z", "contributors": [ - "Seeeven7", - "philou", - "xandora", - "adilalsalmi2013", - "irenesmith", - "riceh3", - "msobanjo", - "smoothie1998", + "boptilop", "chrisdavidmills", - "dangvancuong", + "RogueDynamite", + "zlamma", + "arjenlgill", + "jasonsbarr", + "CrypterSr", + "choudh70", "SphinxKnight", - "knows1", - "qadero", + "fazl", + "khendrikse", + "Calerid", + "Sheppy", + "peterschussheim", + "jecook", + "thenoelman", + "IMLERICH", + "rakeshkatti", + "jeremymouzin", "stephaniehobson", - "agnelvishal", - "afishop", + "prajwalkk", + "mertdemo", + "NilSocket", "hadleyel", - "Goldfish", - "shoelaces", - "Jeremie", - "ifilin", - "Ojas_A", - "Andrew_Pfeiffer", - "yokimbo", - "Sheppy", - "SueSmith" - ] - }, - "Learn/Getting_started_with_the_web/HTML_basics": { - "modified": "2020-11-13T05:59:27.045Z", - "contributors": [ - "SphinxKnight", - "mpmadhubhashana8", - "chrisdavidmills", - "advancel", + "CarlosJose", "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" + "Wispring", + "aculnaig", + "chibby0ne", + "Roboe", + "richardzacur" ] }, - "Learn/Getting_started_with_the_web/How_the_Web_works": { - "modified": "2020-07-17T10:00:52.022Z", + "Learn_web_development/Core/Styling_basics": { + "modified": "2020-10-27T21:16:26.666Z", "contributors": [ - "黄晓生", + "gdsimoes", "chrisdavidmills", + "salutis", "SphinxKnight", - "gepanther", - "jamesdhurd", - "ChaltinPagan", - "Ndikubwayo", - "prajwalkk", - "wilhelmtell", - "hadleyel", - "david_ross", - "AlexanderJohn", - "CommonSnowFlake", - "Jeremie", - "corderophilosophy", - "klez", - "marlon7", - "diogeneshamilton", - "xfq", - "Andrew_Pfeiffer" + "Hemiptera1" ] }, - "Learn/Getting_started_with_the_web/Installing_basic_software": { - "modified": "2020-11-19T18:44:49.700Z", + "Learn_web_development/Core/Styling_basics/Advanced_styling_effects": { + "modified": "2020-07-16T22:28:20.113Z", "contributors": [ - "hughcrt", - "darby", + "mbrasseau", "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", + "agnelvishal", + "PanayiotisPaschalides", + "juandesouza", "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" + "qdirks", + "y0u-s", + "kiriakosv", + "richardzacur", + "Sebastianz" ] }, - "Learn/Getting_started_with_the_web/JavaScript_basics": { - "modified": "2020-12-13T20:40:46.411Z", + "Learn_web_development/Core/Styling_basics/Attribute_selectors": { + "modified": "2020-07-16T22:28:48.447Z", "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" + "SaquibAsghar", + "fazl", + "rachelandrew", + "83C10", + "mikemorr", + "RoyZhu" ] }, - "Learn/Getting_started_with_the_web/Publishing_your_website": { - "modified": "2020-10-07T04:02:16.924Z", + "Learn_web_development/Core/Styling_basics/Backgrounds_and_borders": { + "modified": "2020-07-16T22:29:07.190Z", "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" + "rolfedh", + "Azzedine2020", + "haond10adp", + "rachelandrew", + "choudh70", + "xp44mm" ] }, - "Learn/Getting_started_with_the_web/The_web_and_web_standards": { - "modified": "2020-10-25T23:30:38.501Z", + "Learn_web_development/Core/Styling_basics/Basic_selectors": { + "modified": "2020-07-27T04:04:29.042Z", "contributors": [ - "philou", - "Nachec", "chrisdavidmills", - "chaitanya", - "onurbasturk", - "dcompcoder", - "DevForrestLyu" + "cattofiq", + "gerfolder", + "choudh70", + "xp44mm", + "sergberg5", + "rachelandrew", + "ExE-Boss" ] }, - "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/Basic_selectors/Selectors_Tasks": { + "modified": "2020-11-10T09:07:22.974Z", "contributors": [ + "Re9iNee", + "impossibleshadow", "chrisdavidmills", - "NavetsArev", - "mfuji09", - "bduguma", - "ezrinjaz", - "IzaS", - "jbrandes", - "msobanjo", - "aboagyed", - "smoothie1998", + "HenningTimm", + "blueblots", "RafeyIqbalRahman", - "Xyde", - "stephaniehobson", - "Lilmisscrafty116", - "RichardsonVJohnson", - "hadleyel", - "Jeremie", - "MashKao", - "klez", - "dvincent", - "ifilin", - "SphinxKnight", - "xfq", - "Andrew_Pfeiffer" + "rachelandrew" ] }, - "Learn/HTML": { - "modified": "2020-10-13T05:26:50.329Z", + "Learn_web_development/Core/Styling_basics/Basic_selectors/Type_Class_and_ID_Selectors": { + "modified": "2020-10-15T19:45:39.626Z", "contributors": [ - "gdsimoes", + "impossibleshadow", + "ohaver", "chrisdavidmills", - "alhyrym05", - "murphychen", - "SphinxKnight", - "www-wanglong", - "mikeongor693", - "RayPL", - "RafeyIqbalRahman", - "Sheppy", - "stephaniehobson", - "asger12345", - "TornadoIDS", - "hadleyel", - "jdescottes", - "dcondrey", - "jsx", - "hui", - "Jeremie", - "Andrew_Pfeiffer", - "fscholz" - ] - }, - "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" + "revanthn", + "cattofiq", + "mabouguerra", + "Saif-Shines", + "jpfkd", + "avry", + "fazl", + "xp44mm", + "jlbuckner", + "rachelandrew", + "ExE-Boss" ] }, - "Learn/HTML/Howto": { - "modified": "2020-07-16T22:22:27.700Z", + "Learn_web_development/Core/Styling_basics/Box_model": { + "modified": "2020-12-02T16:00:00.171Z", "contributors": [ + "Seeeven7", "chrisdavidmills", - "RafeyIqbalRahman", - "mrmowji", - "ishan123456789", - "Jeremie", - "Andrew_Pfeiffer" + "jameswatyeo", + "Edsonoguera", + "mattvagni", + "uhoh-itsmaciek", + "rachelandrew", + "RicardsVeveris", + "Iqbalh11", + "Igor-Sangin", + "xp44mm", + "erictleung", + "jlbuckner", + "trondpet", + "Mahdi_Karimi_Asl", + "gumchum" ] }, - "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/HTML/Howto/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_web_development/Core/Styling_basics/Cascade_tasks": { + "modified": "2020-07-16T22:29:36.222Z", + "contributors": ["blueblots", "RafeyIqbalRahman", "rachelandrew"] }, - "Learn/HTML/Howto/Define_terms_with_HTML": { - "modified": "2020-07-16T22:22:41.646Z", + "Learn_web_development/Core/Styling_basics/Combinators": { + "modified": "2020-07-16T22:28:51.504Z", "contributors": [ - "AlexK89", - "jnegara", - "Jeremie", - "Andrew_Pfeiffer", - "Sheppy", - "MohammedAdam", - "hbloomer" + "haond10adp", + "rachelandrew", + "xp44mm", + "DanielNoamTuby", + "chrisdavidmills" ] }, - "Learn/HTML/Howto/Use_JavaScript_within_a_webpage": { - "modified": "2020-07-16T22:22:39.990Z", - "contributors": ["RomainLanz", "Jeremie", "Andrew_Pfeiffer"] - }, - "Learn/HTML/Howto/Use_data_attributes": { - "modified": "2020-07-16T22:22:34.241Z", + "Learn_web_development/Core/Styling_basics/Cool-looking_box": { + "modified": "2020-07-16T22:28:25.961Z", "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", + "jamesdhurd", + "stevedav", + "jruota", "jswisher", - "kscarfone", - "teoli", - "groovecoder" + "richardzacur" ] }, - "Learn/HTML/Introduction_to_HTML": { - "modified": "2020-12-03T08:31:03.862Z", + "Learn_web_development/Core/Styling_basics/Debugging_CSS": { + "modified": "2020-12-11T17:53:49.635Z", "contributors": [ + "bershanskiy", "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" + "xp44mm", + "mbrasseau", + "rachelandrew" ] }, - "Learn/HTML/Introduction_to_HTML/Advanced_text_formatting": { - "modified": "2020-08-29T01:56:34.668Z", - "contributors": [ - "SnakeWhisperer", - "ZO14", - "vodov", - "mrmurtazaabbasi", - "vgiffin", - "avivmu", - "onurbasturk", - "chrisdavidmills", - "tayyabalishan", - "choudh70", - "SphinxKnight", - "famees", - "markwood87", - "Yachi_Huang", - "Jesssie", - "imi-tating", - "suterj", - "stephaniehobson", - "Nintendao", - "agnelvishal", - "rarevans", - "vkweb", - "wilhelmtell", - "flash4syth", - "GowthamPrakaash", - "Wispring", - "CatalinMengheris", - "waldr", - "robinfromsps", - "AmazingJamesLee", - "goto.prototype", - "amins", - "richardzacur" - ] + "Learn_web_development/Core/Styling_basics/Fancy_letterheaded_paper": { + "modified": "2020-07-16T22:28:23.858Z", + "contributors": ["chrisdavidmills", "jswisher", "maurodibert"] }, - "Learn/HTML/Introduction_to_HTML/Creating_hyperlinks": { - "modified": "2020-12-02T15:56:05.660Z", + "Learn_web_development/Core/Styling_basics/Fundamental_CSS_comprehension": { + "modified": "2020-07-16T22:28:10.933Z", "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", + "bripmccann", + "jswisher", + "jenjwong", + "jrussia", "richardzacur" ] }, - "Learn/HTML/Introduction_to_HTML/Debugging_HTML": { - "modified": "2020-08-09T17:31:16.592Z", + "Learn_web_development/Core/Styling_basics/Getting_started": { + "modified": "2020-07-16T22:27:48.937Z", "contributors": [ - "anewton", - "avivmu", + "onurbasturk", + "blueblots", + "gsorto", + "xp44mm", + "smilevideo", + "mbrasseau", "chrisdavidmills", - "tayyabalishan", - "sideshowbarker", - "frezier", - "stephaniehobson", - "stefanocbl", - "johnjago", - "mustak", - "breno785au", - "richardzacur", - "sockofleas" + "rachelandrew", + "ExE-Boss", + "MyNameIsBond" ] }, - "Learn/HTML/Introduction_to_HTML/Document_and_website_structure": { - "modified": "2020-11-03T08:36:09.820Z", + "Learn_web_development/Core/Styling_basics/Handling_conflicts": { + "modified": "2020-11-02T04:01:22.115Z", "contributors": [ + "sourabhramsingh", + "gdsimoes", + "erictleung", + "30nov88", "chrisdavidmills", - "philou", - "onurbasturk", - "arvin_fr", - "jzunigacoayla", + "gerfolder", + "rachelandrew", + "flowfire", + "snakada", "choudh70", - "tayyabalishan", + "mikemorr", "sharma86hub", - "taoranz", + "bernardirfan", + "j-sea", "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" + "cybmdm", + "gumchum", + "ExE-Boss" ] }, - "Learn/HTML/Introduction_to_HTML/Getting_started": { - "modified": "2020-12-05T12:24:44.561Z", - "contributors": [ - "Seeeven7", - "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" - ] + "Learn_web_development/Core/Styling_basics/Handling_different_text_directions": { + "modified": "2020-08-20T07:58:55.334Z", + "contributors": ["absinth0", "rachelandrew", "chrisdavidmills", "choudh70"] }, - "Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals": { - "modified": "2020-10-29T23:24:18.960Z", + "Learn_web_development/Core/Styling_basics/Images_media_forms": { + "modified": "2020-07-16T22:29:23.752Z", "contributors": [ - "philou", + "rachelandrew", + "acnard", "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", - "rolfedh" + "xp44mm" ] }, - "Learn/HTML/Introduction_to_HTML/Marking_up_a_letter": { - "modified": "2020-07-16T22:23:10.729Z", + "Learn_web_development/Core/Styling_basics/Images_tasks": { + "modified": "2020-07-16T22:29:35.047Z", + "contributors": ["avivmu", "blueblots", "RafeyIqbalRahman", "rachelandrew"] + }, + "Learn_web_development/Core/Styling_basics/Organizing": { + "modified": "2020-07-16T22:29:30.920Z", "contributors": [ "chrisdavidmills", "avivmu", - "ohaver", - "tayyabalishan", - "sideshowbarker", - "r_arpeet82", - "fazl", - "soppa91", - "bripmccann", - "jswisher", - "jk777", - "mishkadoma" + "JohnnyMu-Cn", + "adl-g", + "renatasva", + "xp44mm", + "juanmarinaudo", + "mbrasseau", + "rachelandrew" ] }, - "Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content": { - "modified": "2020-07-16T22:24:17.251Z", + "Learn_web_development/Core/Styling_basics/Overflow": { + "modified": "2020-07-16T22:29:15.226Z", "contributors": [ - "yolo.kimc", + "mrodent33", + "ohaver", "chrisdavidmills", - "tayyabalishan", - "sideshowbarker", - "markwood87", - "jswisher", - "diveshuttam", - "SoftwareRVG", - "richardzacur" + "matt-continuousdelta", + "rachelandrew", + "Gxz-NGU" ] }, - "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_web_development/Core/Styling_basics/Overflow_Tasks": { + "modified": "2020-07-16T22:29:33.802Z", + "contributors": ["avivmu", "blueblots", "RafeyIqbalRahman", "rachelandrew"] }, - "Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML": { - "modified": "2020-09-28T22:06:13.983Z", + "Learn_web_development/Core/Styling_basics/Pseudo_classes_and_elements": { + "modified": "2020-07-16T22:28:42.196Z", "contributors": [ - "boptilop", "chrisdavidmills", - "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" + "daihadi", + "xp44mm", + "juancancela", + "sergberg5", + "rachelandrew" ] }, - "Learn/HTML/Multimedia_and_embedding": { - "modified": "2020-09-06T18:42:31.145Z", + "Learn_web_development/Core/Styling_basics/Sizing": { + "modified": "2020-10-16T11:08:04.568Z", "contributors": [ - "theRealJennie", + "rachelandrew", + "grodwizneo", + "jswisher", + "Breckles", "chrisdavidmills", - "PatientLearner", - "tayyabalishan", + "haond10adp", "choudh70", - "ezrinjaz", - "aboagyed", - "oyenirat", - "tamowicz", - "sideshowbarker", - "xiaofei86", - "david_ross", - "Looserof7", - "yarochewsky", - "richardzacur" + "xp44mm", + "Mahdi_Karimi_Asl", + "juanmarinaudo", + "mbrasseau" ] }, - "Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web": { - "modified": "2020-10-19T00:06:33.919Z", + "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": [ - "gdsimoes", - "ralaplines1988", - "dd-pardal", + "schalkneethling", + "hakantr", + "salutis", "chrisdavidmills", - "choudh70", - "tayyabalishan", - "Zectbumo", - "danialtaherifar", - "imba-tjd", - "mfuji09", - "bdeloeste", - "deacon", - "agnelvishal", - "stephaniehobson", - "potmpark", - "richardzacur", - "Andrew_Pfeiffer", - "hbloomer" + "rachelandrew" ] }, - "Learn/HTML/Multimedia_and_embedding/Images_in_HTML": { - "modified": "2020-11-06T07:13:32.741Z", + "Learn_web_development/Core/Styling_basics/Tables": { + "modified": "2020-08-29T06:23:45.928Z", "contributors": [ "chrisdavidmills", - "philou", - "atd30", - "abbasalamin12", - "RicardsVeveris", - "choudh70", - "LeonFrempong", - "Mahdi_Karimi_Asl", - "sudipbhandari126", - "Sheppy", - "cinephile85", - "eremis101", - "MNizam0802", - "oyenirat", - "adyavanapalli", - "bripmccann", - "sideshowbarker", - "Ajimi", + "lisahigh32", + "vgiffin", + "rachelandrew", + "xp44mm", + "nsangwan", + "Hypnosphi", + "RainSlide", + "Kwan", + "BunnyWong", + "juandesouza", "stephaniehobson", - "Potch", - "andrealaw", - "tedmetaltns", - "david_ross", - "Looserof7", - "jamalss", - "mishkadoma", - "jswisher", - "rishianand", + "flash4syth", + "PyroLagus", "richardzacur" ] }, - "Learn/HTML/Multimedia_and_embedding/Images_in_HTML/Test_your_skills:_HTML_images": { - "modified": "2020-10-18T19:47:17.929Z", - "contributors": ["gdsimoes", "chrisdavidmills"] + "Learn_web_development/Core/Styling_basics/Tables_tasks": { + "modified": "2020-10-03T15:51:56.524Z", + "contributors": ["JennyDC", "blueblots", "rachelandrew"] }, - "Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page": { - "modified": "2020-07-16T22:25:05.240Z", + "Learn_web_development/Core/Styling_basics/Test_your_skills_backgrounds_and_borders": { + "modified": "2020-10-20T11:48:06.920Z", + "contributors": ["chrisdavidmills", "rachelandrew"] + }, + "Learn_web_development/Core/Styling_basics/Values_and_units": { + "modified": "2020-09-27T15:04:48.072Z", "contributors": [ + "grodwizneo", "chrisdavidmills", - "FoxDie12x", - "MNizam0802", - "jswisher", - "goto.prototype", - "richardzacur" + "theRealJennie", + "jantimon", + "Azzedine2020", + "295805950zhang", + "rachelandrew", + "prog2yannicknet", + "wlnirvana", + "xp44mm", + "cartwr40", + "wipphj", + "zbjornson" ] }, - "Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies": { - "modified": "2020-10-19T05:59:20.512Z", + "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": [ + "schalkneethling", "chrisdavidmills", - "gdsimoes", - "Sichen-Wang", - "TheMageKing", - "choudh70", - "Elched", - "darby", - "eremis101", - "Wind1808", - "RafeyIqbalRahman", - "Jesssie", - "pradeeprajr93", - "juandesouza", - "stephaniehobson", - "NilSocket", - "flash4syth", - "BaderSur", - "richardzacur" + "jlbuckner", + "rachelandrew", + "ExE-Boss", + "MyNameIsBond" ] }, - "Learn/HTML/Multimedia_and_embedding/Responsive_images": { - "modified": "2020-10-19T20:26:21.787Z", + "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": [ - "hamishwillee", - "sideshowbarker", - "thjbd", "chrisdavidmills", - "atd30", - "jpfkd", - "ramiy", - "JonDevOps", + "cartwr40", + "mozdevcontrib", + "wilton-cruz", + "pranay2063", + "Didglee", + "richardzacur", + "rolfedh" + ] + }, + "Learn_web_development/Core/Text_styling/Fundamentals": { + "modified": "2020-12-01T06:10:24.965Z", + "contributors": [ + "chrisdavidmills", + "salutis", "choudh70", "tayyabalishan", - "Blacktodreamlight", - "Koavf", - "clairealyssa", - "eremis101", - "MNizam0802", - "oyenirat", - "Flimm", - "thenoelman", - "chelBot", - "dharkness", - "demont93", - "akshat12", - "imi-tating", - "msufa", - "Audaciter", + "xp44mm", + "pei-han", + "UnorthodoxThing", + "PanayiotisPaschalides", + "koralcem", "stephaniehobson", - "dtrueman", - "goto.prototype", - "richardzacur", + "wilton-cruz", "Sheppy", - "Jeremie", - "hbloomer", - "Andrew_Pfeiffer" + "TimSongCoder", + "qdirks", + "PyroLagus", + "richardzacur", + "plug-n-play" ] }, - "Learn/HTML/Multimedia_and_embedding/Video_and_audio_content": { - "modified": "2020-11-20T14:06:53.297Z", + "Learn_web_development/Core/Text_styling/Styling_links": { + "modified": "2020-11-03T06:47:30.595Z", "contributors": [ - "philou", + "tremby", + "gerfolder", "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", + "vgiffin", + "tayyabalishan", + "hackernewslibrary", + "angel-luis", "stephaniehobson", - "adelyoussif", - "vkweb", - "ferjm", - "fachalo1996", - "jk777", - "jayantsarkar", - "sashaburchuk", + "TimSongCoder", + "multics", + "qdirks", + "dsujeeun", "waldr", - "rishianand", - "goto.prototype", + "PyroLagus", + "mkamalkayani", "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_web_development/Core/Text_styling/Styling_lists": { + "modified": "2020-07-16T22:26:10.863Z", + "contributors": [ + "avivmu", + "haond10adp", + "chrisdavidmills", + "massood", + "ntutangyun", + "irenesmith", + "RafeyIqbalRahman", + "thenoelman", + "juandesouza", + "angel-luis", + "stephaniehobson", + "pbarun", + "jruota", + "anthonyvallee", + "richardzacur" + ] + }, + "Learn_web_development/Core/Text_styling/Typesetting_a_homepage": { + "modified": "2020-07-16T22:26:25.604Z", + "contributors": ["chrisdavidmills", "jswisher", "richardzacur"] }, - "Learn/HTML/Tables": { - "modified": "2020-07-16T22:25:09.229Z", + "Learn_web_development/Core/Text_styling/Web_fonts": { + "modified": "2020-07-16T22:26:22.058Z", "contributors": [ "chrisdavidmills", - "abbasalamin12", + "mostlybytes", "tayyabalishan", - "MNizam0802", - "sideshowbarker", + "choudh70", + "kruschk", + "darman12", + "legostud", + "msobanjo", + "edprince", + "aboagyed", "oyenirat", - "goddlts", - "jalbertbowden" + "stephaniehobson", + "JonathanPool", + "mfluehr", + "potmpark", + "qdirks", + "pmontegna", + "PyroLagus", + "richardzacur" ] }, - "Learn/HTML/Tables/Advanced": { - "modified": "2020-07-16T22:25:24.257Z", + "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": [ - "tayyabalishan", + "owdown", "chrisdavidmills", - "santiago-rodrig", - "darman12", - "irajsuhail", - "haarabi", - "surigangula", - "stephaniehobson", - "Sheppy", - "ImtiazeA", - "serratusmagnus", - "pranay2063", - "Sebastianz", - "npusr" + "CodeDotJS", + "bripmccann", + "shi_zi_", + "Ch0coL8te", + "omeid", + "torazaburo", + "MashKao", + "fscholz" ] }, - "Learn/HTML/Tables/Basics": { - "modified": "2020-07-16T22:25:17.858Z", + "Learn_web_development/Extensions/Advanced_JavaScript_objects/Adding_bouncing_balls_features": { + "modified": "2020-10-28T23:14:36.083Z", "contributors": [ - "avivmu", + "krankj", "chrisdavidmills", - "radiocane", - "Sichen-Wang", - "choudh70", - "tayyabalishan", - "santiago-rodrig", - "Octopinky", - "ratbeard", - "irenesmith", - "Sheppy", - "nrebhun", - "surigangula", - "stephaniehobson", - "yanlee26", - "qdirks", - "Sebastianz", - "mientje" + "jswisher", + "wwags33", + "rmdobservations", + "edsonmendieta", + "nmve", + "Jeremie", + "fscholz" ] }, - "Learn/HTML/Tables/Structuring_planet_data": { - "modified": "2020-07-16T22:25:28.525Z", + "Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_building_practice": { + "modified": "2020-07-16T22:32:30.497Z", "contributors": [ "chrisdavidmills", - "tayyabalishan", "jswisher", - "Sebastianz" + "IamLegendChamp", + "rohitarondekar", + "stephaniehobson", + "qdirks", + "RobWheadon", + "khamer1410", + "edsonmendieta", + "crueschenberg", + "nmve", + "wetlife", + "BaderSur", + "Jeremie", + "fscholz" ] }, - "Learn/JavaScript": { - "modified": "2020-11-22T08:19:35.982Z", + "Learn_web_development/Extensions/Advanced_JavaScript_objects/Object_prototypes": { + "modified": "2020-11-29T09:12:53.165Z", "contributors": [ - "mansurdoank0", - "ARYAAB-rgb", "chrisdavidmills", - "tayyabalishan", - "kruschk", - "frezier", - "Koavf", - "bestinterviewquestion", - "svarlamov", - "SphinxKnight", - "jonasholbech", - "rileym7", - "wbamberg", - "ts9111", - "RayannTedds", - "BrijeshWawdhane", - "TornadoIDS", - "mrmsoares", - "rain1992", - "rmateus", - "OrthoLearner", + "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", + "iAziz786", + "lfzy", + "systematis", + "tcsc", + "giorgiobeggiora", + "zziccardi", + "rht19932", + "crueschenberg", + "sportnak", + "nmve", + "BrunkBeard", "Jeremie", - "Sebastianz", - "bbstudio03", - "atymchuk", - "Andrew_Pfeiffer", - "fscholz" + "fscholz", + "ZeroUnderscoreOu" ] }, - "Learn/JavaScript/Asynchronous": { + "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", @@ -9027,7 +8157,7 @@ "AllenChong" ] }, - "Learn/JavaScript/Asynchronous/Introducing": { + "Learn_web_development/Extensions/Async_JS/Introducing": { "modified": "2020-11-05T06:58:50.627Z", "contributors": [ "chrisdavidmills", @@ -9044,7 +8174,7 @@ "Sheppy" ] }, - "Learn/JavaScript/Asynchronous/Promises": { + "Learn_web_development/Extensions/Async_JS/Promises": { "modified": "2020-09-22T14:49:51.114Z", "contributors": [ "jswisher", @@ -9061,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", @@ -9296,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", @@ -9316,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", @@ -9333,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", @@ -9387,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", @@ -9429,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", @@ -9447,538 +8309,564 @@ "BrunkBeard" ] }, - "Learn/JavaScript/First_steps": { - "modified": "2020-07-16T22:29:47.255Z", - "contributors": [ - "chrisdavidmills", - "kruschk", - "Andriy-K", - "adnankammes", - "SphinxKnight", - "billaparker", - "Elllenn", - "dartvaneri", - "kunleris", - "gotoark", - "Jeremie", - "Sheppy" - ] + "Learn_web_development/Extensions/Client-side_tools": { + "modified": "2020-07-16T22:39:26.098Z", + "contributors": ["chrisdavidmills"] }, - "Learn/JavaScript/First_steps/A_first_splash": { - "modified": "2020-12-05T16:30:27.992Z", - "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" - ] + "Learn_web_development/Extensions/Client-side_tools/Deployment": { + "modified": "2020-07-16T22:39:30.122Z", + "contributors": ["chrisdavidmills"] }, - "Learn/JavaScript/First_steps/Arrays": { - "modified": "2020-07-16T22:30:52.384Z", - "contributors": [ - "chrisdavidmills", - "choudh70", - "tayyabalishan", - "jswisher", - "denise_", - "Majek", - "keshav1245", - "mfuji09", - "dq82elo", - "TasosPoursaitides", - "johnnyvalles", - "pbbob1", - "bripmccann", - "stephaniehobson", - "AnnaCheba", - "qdirks", - "hadleyel", - "RobWheadon", - "faroukcharkas", - "sushobhana", - "cloverharvest", - "nmve", - "TimHandy", - "PawelRokosz", - "Jeremie", - "BaderSur", - "Sebastianz", - "BenCrab", - "fscholz" - ] + "Learn_web_development/Extensions/Client-side_tools/Introducing_complete_toolchain": { + "modified": "2020-07-16T22:39:29.585Z", + "contributors": ["nicolasguasca1", "chrisdavidmills", "escattone"] }, - "Learn/JavaScript/First_steps/Math": { - "modified": "2020-07-16T22:30:23.656Z", + "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", - "asavageiv", - "A.Faturechi", "chrisdavidmills", - "choudh70", - "tayyabalishan", - "kruschk", - "jswisher", - "cinephile85", - "amitch38", - "alepsys", - "vitaliyterziev", - "caraya", - "Uemmra3", - "bripmccann", - "dlwagner", - "stephaniehobson", - "Saabbir", - "gabiaad", - "BadTudou", - "hadleyel", - "FIJN", - "hungvt0301", - "vatz88", - "kiley0", - "nmve", - "brendenseidel", - "Jeremie", - "BaderSur", - "sngv", - "Sheppy", - "Sebastianz" + "ralaplines1988", + "remy" ] }, - "Learn/JavaScript/First_steps/Silly_story_generator": { - "modified": "2020-07-16T22:30:59.670Z", + "Learn_web_development/Extensions/Forms": { + "modified": "2020-09-07T06:45:29.152Z", "contributors": [ - "neuroptera", "chrisdavidmills", - "nsangwan", - "rendner", - "csarami", - "2alin", - "jswisher", - "ctroupin", - "keshavmahajan", - "pranay2063", - "MrMaxMeranda", + "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/Strings": { - "modified": "2020-07-16T22:30:38.291Z", + "Learn_web_development/Extensions/Forms/Advanced_form_styling": { + "modified": "2020-12-09T16:39:42.715Z", "contributors": [ - "chinmaykunkikar", "chrisdavidmills", - "tayyabalishan", - "kruschk", - "jswisher", - "alepsys", - "eremis101", - "gerganzh", - "grumBit", - "RafeyIqbalRahman", - "sahilwasan000", - "hello-ajayrawat", - "bripmccann", - "rileym7", + "rpxs", + "edchasw", + "Uemmra3", + "Lisadot", + "A.Faturechi", + "sjud", + "estelle", + "Aubrays", + "Tigt", + "ferrysdayoff", + "missmatsuko", + "soonoo", + "coderjerk", "stephaniehobson", - "hadleyel", - "shoelaces", + "david_ross", + "toraritte", + "samford", "Jeremie", - "Sebastianz", - "fscholz" + "kscarfone", + "teoli", + "FredB", + "notabene", + "Brettz9", + "Sheppy" ] }, - "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_web_development/Extensions/Forms/Basic_native_form_controls": { + "modified": "2020-10-25T00:26:19.500Z", + "contributors": [ + "Harold-Gao", + "amikalperkins", + "chrisdavidmills", + "A.Faturechi", + "estelle", + "sideshowbarker", + "zubaer54", + "tayyabalishan", + "choudh70", + "cybmdm", + "amIsmael", + "853419196", + "Sheppy", + "Ko.Kyaw.Zin.Htet", + "Tigt", + "juandesouza", + "stephaniehobson", + "Jeffrey_Yang", + "toraritte", + "Ajedi32", + "Jeremie", + "aksht", + "kscarfone", + "lemgrb" + ] }, - "Learn/JavaScript/First_steps/Useful_string_methods": { - "modified": "2020-10-19T12:57:52.630Z", + "Learn_web_development/Extensions/Forms/Form_validation": { + "modified": "2020-12-12T20:31:48.908Z", "contributors": [ + "bershanskiy", + "scottBowles", "chrisdavidmills", - "jpfkd", - "epirnat", + "tbolt", "A.Faturechi", - "choudh70", + "Halochkin", + "83C10", + "NikolayPe", + "Brettz9", + "SphinxKnight", + "kyonlee", + "estelle", "tayyabalishan", + "choudh70", + "perfmattersconf", + "SabineEmden", + "lbraun", + "ychouloute", + "alacritas", + "metamas", + "escattone", + "richajak", + "sidd", + "RachelM", + "jpaugh", + "shilili", + "agrimarcal", + "Sal56", "jswisher", - "alepsys", - "Asimov4", - "v8sagar", - "bkucey", - "bripmccann", + "Marvinside", + "libmw", + "mfuji09", + "RafeyIqbalRahman", + "mnoorenberghe", + "futureworktechno", + "futuretechnologies01", + "sideshowbarker", + "FutureWork08", + "thenoelman", + "csarami", + "mmeinzer", + "tjmcewan", + "chafic", + "zsogolow", + "zorrobei", + "BryanL", + "Sajag", "stephaniehobson", - "hadleyel", + "stellartux", + "sparecycles", + "lobsterhands", + "manikos", + "sabrinaluo", "RobWheadon", - "sushobhana", - "nmve", - "brenseid", + "denilsonsa", + "xmbhasin", + "ggyismjxd", + "wido", + "tkrotoff", + "Chandan-97", + "eanakashima", + "programmer5000", + "itsrahulpandey", + "andreaswachowski", + "enderandpeter", + "jrussia", + "cezaraugusto", + "mmk", + "Sheppy", + "PushpitaPikuDey", + "Tuxosaurus", + "gto1", "Jeremie", - "BaderSur", - "sngv", - "Sebastianz", - "BenCrab", - "fscholz" + "dalex", + "kscarfone", + "dbuch", + "jumpnett", + "Havvy" ] }, - "Learn/JavaScript/First_steps/Variables": { - "modified": "2020-09-28T12:52:31.401Z", + "Learn_web_development/Extensions/Forms/HTML5_input_types": { + "modified": "2020-10-04T09:16:43.234Z", "contributors": [ - "mohammad92asghari", + "JennyDC", + "amikalperkins", "chrisdavidmills", - "Nachec", - "choudh70", - "tayyabalishan", - "jswisher", - "JawnMarc", - "inikolaesku", - "cinephile85", - "alepsys", - "SphinxKnight", - "blimp", - "msobanjo", - "TasosPoursaitides", - "RafeyIqbalRahman", - "aswaniprakash", - "felipe-lee", - "sxnaprkhr", - "alexandr-osprey", - "Uemmra3", - "martian2049", - "bripmccann", - "jruota", - "stephaniehobson", - "rmdobservations", - "shoelaces", - "stockcj", - "Jeremie", - "razouckt", - "Sebastianz", - "Sheppy", - "salman-shah" + "arjenlgill", + "blueblots", + "panpy-web", + "A.Faturechi", + "joyjade", + "estelle", + "kyonlee", + "zubaer54", + "Zearin_Galaurum" ] }, - "Learn/JavaScript/First_steps/What_is_JavaScript": { - "modified": "2020-12-05T16:30:59.604Z", + "Learn_web_development/Extensions/Forms/HTML_forms_in_legacy_browsers": { + "modified": "2020-07-16T22:22:02.938Z", "contributors": [ - "mfuji09", - "dcompcoder", - "jpfkd", - "rajatsan", "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", + "ferrysdayoff", + "soonoo", "stephaniehobson", - "morfioce", - "whiteheat2019", - "hadleyel", - "SarahSakura1990", - "rmateus", - "nmve", - "OrthoLearner", + "nunu10000", "Jeremie", - "ObroAhmed", - "hamishwillee", - "Sebastianz" + "kscarfone", + "teoli", + "Sheppy", + "jswisher" ] }, - "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": { + "modified": "2020-09-17T01:08:40.244Z", "contributors": [ + "ralaplines1988", + "prosciutto1", + "vgiffin", + "JoshApos", "chrisdavidmills", - "jswisher", - "manideep39", - "tayyabalishan", - "inikolaesku", - "Alek2077", - "wbreakell", - "redrambles", - "bripmccann", - "MiaD", + "estelle", + "trieudh58", + "lonelywhisper", + "yiosh", "stephaniehobson", - "kewinsousa", - "hadleyel", - "nmaksymchuk", - "Tony-Thomas", - "rsidorov", - "stockcj", - "niklasholm", - "nmve", - "DeboraG", - "BrianCsection", + "jhggins", + "meshulam", + "Sheppy", "Jeremie", - "Sebastianz" + "kscarfone", + "notabene", + "BYK" ] }, - "Learn/JavaScript/Howto": { - "modified": "2020-07-16T22:33:08.616Z", + "Learn_web_development/Extensions/Forms/How_to_build_custom_form_controls/Example_1": { + "modified": "2020-07-16T22:21:58.881Z", "contributors": [ - "kruschk", - "sywsyw", - "jmstfv", - "stephaniehobson", "chrisdavidmills", - "Maxim79", - "tedmarynicz", - "adekoyejo" + "estelle", + "kscarfone", + "ethertank", + "Sheppy", + "Jeremie" ] }, - "Learn/JavaScript/Objects": { - "modified": "2020-08-18T09:29:11.749Z", + "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_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", + "riturajshakti", + "A.Faturechi", + "w13rdo", + "estelle" + ] + }, + "Learn_web_development/Extensions/Forms/Sending_and_retrieving_form_data": { + "modified": "2020-09-13T14:02:27.104Z", + "contributors": [ + "chrisdavidmills", + "A.Faturechi", + "estelle", + "tayyabalishan", + "choudh70", + "karlhorky", + "sideshowbarker", + "Dzmitry_K", + "vriojtg", + "massood", + "lvzndr", + "gabcs07", + "guacamoli", + "mfuji09", + "surigangula", + "Sheppy", + "juandesouza", + "calrrox", "stephaniehobson", - "torazaburo", - "DipperP", - "qdirks", - "systematis", - "mememachine666", - "nmve", + "SphinxKnight", + "bartolocarrasco", + "MegaMindAT", + "douglas-j-bothwell", + "Markus Prokott", + "wrannaman", + "etmoore", + "AestheticArson", + "sekularac", + "Lexas", + "iammattmurphy", "Jeremie", - "fscholz" + "kscarfone", + "ben010783", + "ckeschnat", + "gtwhite" ] }, - "Learn/JavaScript/Objects/Object_building_practice": { - "modified": "2020-07-16T22:32:30.497Z", + "Learn_web_development/Extensions/Forms/Sending_forms_through_JavaScript": { + "modified": "2020-07-21T05:40:07.618Z", "contributors": [ "chrisdavidmills", - "jswisher", - "IamLegendChamp", - "rohitarondekar", + "aelliott1485", + "estelle", + "tayyabalishan", + "choudh70", + "virtualmix", + "peterschussheim", + "ferrysdayoff", + "l1n", + "Sheppy", "stephaniehobson", - "qdirks", - "RobWheadon", - "khamer1410", - "edsonmendieta", - "crueschenberg", - "nmve", - "wetlife", - "BaderSur", + "vSanjo", + "Tigt", + "andreiepure", + "jimmywarting", + "teoli", + "uddin", + "RufusCSharma", + "afzaal_ahmad_zeeshan", + "dhodder", + "DarkNexus", + "kohei.yoshino", "Jeremie", - "fscholz" + "kscarfone" ] }, - "Learn/JavaScript/Objects/Object_prototypes": { - "modified": "2020-11-29T09:12:53.165Z", + "Learn_web_development/Extensions/Forms/Styling_web_forms": { + "modified": "2020-07-16T22:21:30.372Z", "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", + "Lisadot", + "A.Faturechi", + "SKempin", + "Dyomba", + "Arudarin", + "frontendlane", + "Rob_Belics", + "estelle", + "wbamberg", + "ferrysdayoff", "stephaniehobson", - "iAziz786", - "lfzy", - "systematis", - "tcsc", - "giorgiobeggiora", - "zziccardi", - "rht19932", - "crueschenberg", - "sportnak", - "nmve", - "BrunkBeard", + "clambodile", + "david_ross", + "longdoggo", + "CarissaLynn73", + "l1n", + "stuart", "Jeremie", - "fscholz", - "ZeroUnderscoreOu" + "kscarfone", + "teoli", + "Sheppy", + "notabene" ] }, - "Learn/JavaScript/Objects/Test_your_skills:_JSON": { - "modified": "2020-07-16T22:32:38.003Z", - "contributors": ["chrisdavidmills", "blueblots"] + "Learn_web_development/Extensions/Forms/Test_your_skills:_Advanced_styling": { + "modified": "2020-07-16T22:22:12.770Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Forms/Test_your_skills:_Basic_controls": { + "modified": "2020-07-16T22:22:10.786Z", + "contributors": ["chrisdavidmills"] + }, + "Learn_web_development/Extensions/Forms/Test_your_skills:_Form_structure": { + "modified": "2020-07-16T22:22:10.470Z", + "contributors": ["chrisdavidmills"] }, - "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:_Form_validation": { + "modified": "2020-07-16T22:22:13.092Z", + "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:_HTML5_controls": { + "modified": "2020-07-16T22:22:11.117Z", + "contributors": ["chrisdavidmills"] }, - "Learn/Learning_and_getting_help": { - "modified": "2020-10-12T05:38:01.632Z", + "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", - "simö", - "theRealJennie", - "srabatin", + "sjud", + "wbamberg", + "estelle" + ] + }, + "Learn_web_development/Extensions/Forms/User_input_methods": { + "modified": "2020-07-22T12:38:46.565Z", + "contributors": [ + "mfuji09", + "ericcastro", + "chrisdavidmills", + "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", @@ -9992,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", @@ -10007,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", @@ -10027,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", @@ -10042,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", @@ -10055,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", @@ -10064,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", @@ -10085,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", @@ -10104,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", @@ -10134,7 +9022,7 @@ "Dria" ] }, - "Learn/Server-side/Django": { + "Learn_web_development/Extensions/Server-side/Django": { "modified": "2020-12-04T14:02:07.117Z", "contributors": [ "Arpitgoyalgg", @@ -10146,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", @@ -10172,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", @@ -10210,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", @@ -10233,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", @@ -10262,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", @@ -10294,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", @@ -10322,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", @@ -10351,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", @@ -10395,1192 +9283,1929 @@ "shakib609" ] }, - "Learn/Server-side/Django/Sessions": { - "modified": "2020-12-03T20:12:07.151Z", + "Learn_web_development/Extensions/Server-side/Django/Sessions": { + "modified": "2020-12-03T20:12:07.151Z", + "contributors": [ + "hamishwillee", + "hanzala-sohrab", + "Rafael_Green", + "ericdean", + "jdblischak", + "hackernewslibrary", + "chrisdavidmills", + "stephaniehobson", + "KadirTopal", + "Matt-1-2-3", + "iamsoorena", + "kalch" + ] + }, + "Learn_web_development/Extensions/Server-side/Django/Testing": { + "modified": "2020-12-03T20:18:46.698Z", + "contributors": [ + "hamishwillee", + "arcanemachine", + "harryghgim", + "mrsimonsen", + "romanjamesmirov", + "mikedew", + "risteaandrei", + "JerzySpendel", + "jdblischak", + "2alin", + "morenoh149", + "palto42", + "magdot", + "pineapplebug", + "MihaiChelaru", + "chrisdavidmills", + "shyam-sitaula", + "stephaniehobson", + "radwon", + "kalch", + "alanypz", + "Arshdeep", + "KushagraPathak", + "philip-iv", + "palerdot", + "BaderSur" + ] + }, + "Learn_web_development/Extensions/Server-side/Django/Tutorial_local_library_website": { + "modified": "2020-07-16T22:36:48.320Z", + "contributors": [ + "hamishwillee", + "FeruzOripov", + "SphinxKnight", + "maldanna", + "jdblischak", + "jtwilson0294", + "chrisdavidmills", + "stephaniehobson", + "omideus" + ] + }, + "Learn_web_development/Extensions/Server-side/Django/development_environment": { + "modified": "2020-11-30T06:16:33.731Z", + "contributors": [ + "kingzamzon", + "hamishwillee", + "xrmx", + "maghsood95", + "kruschk", + "ranganathan", + "chrisdavidmills", + "sntshkmr60", + "vriojtg", + "jdblischak", + "pineapplebug", + "ColoradoDan-WIU", + "hackernewslibrary", + "mayersre", + "yiosh", + "cyrisX2", + "stephaniehobson", + "omideus", + "educarneiro", + "BaderSur", + "ozkanoron" + ] + }, + "Learn_web_development/Extensions/Server-side/Django/django_assessment_blog": { + "modified": "2020-12-03T20:24:56.918Z", + "contributors": [ + "hamishwillee", + "kruschk", + "shyam-sitaula", + "chrisdavidmills" + ] + }, + "Learn_web_development/Extensions/Server-side/Django/skeleton_website": { + "modified": "2020-12-03T19:52:04.395Z", + "contributors": [ + "hamishwillee", + "alok-cmd", + "Rafael_Green", + "bermudezmt", + "SFM61319", + "EdBockelman", + "Vaiaro", + "vshailesh", + "FoCoDev", + "ranganathan", + "fazl", + "kristin", + "sidkang", + "drchuck", + "jlpb97", + "sideshowbarker", + "christopherwilson1", + "jdblischak", + "jtwilson0294", + "pineapplebug", + "iamerroralpha", + "noesnaterse", + "chrisdavidmills", + "dhepper", + "saltycraig", + "stephaniehobson", + "omideus", + "kmtu" + ] + }, + "Learn_web_development/Extensions/Server-side/Django/web_application_security": { + "modified": "2020-12-03T20:23:11.807Z", + "contributors": [ + "hamishwillee", + "kruschk", + "chrisdavidmills", + "stephaniehobson" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs": { + "modified": "2020-07-16T22:37:50.456Z", + "contributors": [ + "ckashby", + "kruschk", + "hamiduabu", + "iamCalvinL", + "hamishwillee", + "msobanjo", + "chrisdavidmills", + "edprince", + "gerganzh", + "lol-russo", + "Laassari", + "JonathanPool" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data": { + "modified": "2020-10-15T23:05:20.615Z", + "contributors": [ + "hamishwillee", + "kruschk", + "gerganzh", + "oskaroldorf", + "chrisdavidmills", + "david_ross", + "neobyteUK", + "stephaniehobson", + "nkalvi", + "dhcodes", + "martisj", + "TosinHub", + "2JN", + "jjhampton", + "JonathanPool", + "jpv8" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_detail_page": { + "modified": "2020-07-16T22:38:39.308Z", + "contributors": [ + "chrisdavidmills", + "grancalavera", + "oskaroldorf", + "anorton", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Author_list_page": { + "modified": "2020-10-19T09:11:11.739Z", + "contributors": [ + "Rafael_Green", + "hamishwillee", + "SphinxKnight", + "genemecija", + "darrylmorley", + "kruschk", + "grancalavera", + "chrisdavidmills", + "david_ross" + ] + }, + "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", + "hamishwillee", + "chrisdavidmills", + "kruschk", + "jimc404", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page": { + "modified": "2020-10-15T23:35:54.209Z", + "contributors": [ + "hamishwillee", + "chrisdavidmills", + "PraveshM", + "grancalavera", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_detail_page": { + "modified": "2020-10-23T00:48:36.155Z", + "contributors": [ + "Rafael_Green", + "hamishwillee", + "chrisdavidmills", + "jimc404", + "Yonkai", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Book_list_page": { + "modified": "2020-10-21T13:01:32.442Z", + "contributors": [ + "aziaziazi", + "chrisdavidmills", + "jnsjknn", + "grancalavera", + "seneca", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment": { + "modified": "2020-10-15T23:02:33.461Z", + "contributors": [ + "hamishwillee", + "th7nder", + "anorton", + "chrisdavidmills", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Genre_detail_page": { + "modified": "2020-10-16T01:09:32.792Z", + "contributors": [ + "hamishwillee", + "chrisdavidmills", + "kruschk", + "brianball", + "Sheffler09", + "IanR", + "thekosiguy", + "soij", + "edgar-chen", + "seneca", + "gaurishg", + "Tamenze", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Home_page": { + "modified": "2020-10-13T01:37:36.784Z", + "contributors": [ + "hamishwillee", + "oyenirat", + "Sharath_George_M", + "SphinxKnight", + "grancalavera", + "chrisdavidmills", + "SteviBee", + "seneca", + "DrakeXiang", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template": { + "modified": "2020-10-13T01:17:46.044Z", + "contributors": [ + "hamishwillee", + "haond10adp", + "chrisdavidmills", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Displaying_data/Template_primer": { + "modified": "2020-07-16T22:38:34.166Z", + "contributors": [ + "kruschk", + "joqqy", + "th7nder", + "seneca", + "chrisdavidmills", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Introduction": { + "modified": "2020-11-23T19:32:36.548Z", + "contributors": [ + "hamishwillee", + "aliadnani", + "rpxs", + "chrisdavidmills", + "mohammadbutt", + "juandesouza", + "smilevideo", + "kruschk", + "karlhorky", + "RickSchimka", + "andrewlamyw", + "denisso", + "leonfrombeawwwer", + "alanbuchanan", + "sun603", + "sntshkmr60", + "ThCarrere", + "rev1c0sm0s", + "menzeliano", + "joe4dev", + "peterschussheim", + "PraveshM", + "alfaraday", + "carlosBabel", + "kalch", + "taoxm310", + "irenesmith", + "anton-mladenov", + "LinuxLiaison", + "michaeljgut", + "sigoa", + "joshsoll", + "Mxkkxa", + "kosson", + "Pranav1999", + "mpmaan", + "ramsunvtech", + "SphinxKnight", + "osoriodiego", + "thetre97", + "Wryhder", + "stephaniehobson", + "balaji-s", + "asamolion", + "charleshypk", + "JonathanPool", + "sogasg", + "soberNod" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/Tutorial_local_library_website": { + "modified": "2020-07-16T22:38:14.808Z", + "contributors": [ + "kruschk", + "chrisdavidmills", + "Zamy97", + "Wan", + "hamishwillee", + "stephaniehobson" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/deployment": { + "modified": "2020-11-09T19:42:28.397Z", + "contributors": [ + "hamishwillee", + "UnorthodoxThing", + "BassOfBass", + "LinGill21", + "kruschk", + "joqqy", + "chrisdavidmills", + "brianball", + "PointForerunners", + "WofWca", + "gerganzh", + "robertgz", + "anorton", + "seneca", + "stephaniehobson", + "ccwu-at-pivotal", + "jjhampton", + "JonathanPool" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/development_environment": { + "modified": "2020-10-02T03:54:52.600Z", + "contributors": [ + "hamishwillee", + "chrisdavidmills", + "kruschk", + "sivicencio", + "photoelectriceffect", + "mattwojo", + "andrewlamyw", + "th7nder", + "Zamy97", + "shields42", + "kalch", + "stephaniekyyip", + "coolshaurya", + "ogwurujohnson", + "smoqadam", + "cr8onski", + "mpmaan", + "VoloshchenkoAl", + "stephaniehobson", + "eezis", + "uafrazier", + "2JN", + "JonathanPool" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms": { + "modified": "2020-11-06T02:29:48.005Z", + "contributors": [ + "UnorthodoxThing", + "hamishwillee", + "keepitopen", + "kruschk", + "prgtrdr", + "gerganzh", + "menzeliano", + "chrisdavidmills", + "B3nnyL", + "anorton", + "seneca", + "santarini", + "igork1", + "david_ross", + "epryan", + "ChrisBrownie55", + "VaibhavAjayGupta", + "stephaniehobson", + "nkalvi", + "jjhampton", + "MadRiver44", + "JonathanPool", + "ggrumbley" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_BookInstance_form": { + "modified": "2020-11-01T15:35:41.003Z", "contributors": [ - "hamishwillee", - "hanzala-sohrab", + "levijskal00", + "SphinxKnight", + "buckshot307", "Rafael_Green", - "ericdean", - "jdblischak", - "hackernewslibrary", + "hamishwillee", + "genemecija", + "jnsjknn", + "brianball", + "santarini", "chrisdavidmills", - "stephaniehobson", - "KadirTopal", - "Matt-1-2-3", - "iamsoorena", - "kalch" + "david_ross" ] }, - "Learn/Server-side/Django/Testing": { - "modified": "2020-12-03T20:18:46.698Z", + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_author_form": { + "modified": "2020-10-12T02:11:57.347Z", "contributors": [ "hamishwillee", - "arcanemachine", - "harryghgim", - "mrsimonsen", - "romanjamesmirov", - "mikedew", - "risteaandrei", - "JerzySpendel", - "jdblischak", - "2alin", - "morenoh149", - "palto42", - "magdot", - "pineapplebug", - "MihaiChelaru", + "photoelectriceffect", + "mdphcj", "chrisdavidmills", - "shyam-sitaula", - "stephaniehobson", - "radwon", - "kalch", - "alanypz", - "Arshdeep", - "KushagraPathak", - "philip-iv", - "palerdot", - "BaderSur" + "migueltolosa", + "anorton", + "chetnashah", + "santarini", + "david_ross" ] }, - "Learn/Server-side/Django/Tutorial_local_library_website": { - "modified": "2020-07-16T22:36:48.320Z", + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_book_form": { + "modified": "2020-11-16T19:04:13.423Z", "contributors": [ "hamishwillee", - "FeruzOripov", + "Rafael_Green", + "soikat", + "BassOfBass", + "genemecija", + "jnsjknn", + "brianball", "SphinxKnight", - "maldanna", - "jdblischak", - "jtwilson0294", + "Anonymous", "chrisdavidmills", - "stephaniehobson", - "omideus" + "santarini", + "david_ross" ] }, - "Learn/Server-side/Django/development_environment": { - "modified": "2020-11-30T06:16:33.731Z", + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Create_genre_form": { + "modified": "2020-10-12T02:10:44.522Z", "contributors": [ - "kingzamzon", "hamishwillee", - "xrmx", - "maghsood95", - "kruschk", - "ranganathan", + "genemecija", + "bradley27783", + "joqqy", + "jimc404", + "UnsolvedCypher", + "BlueMoai", + "bluurn", + "SphinxKnight", + "riceh3", + "santarini", "chrisdavidmills", - "sntshkmr60", - "vriojtg", - "jdblischak", - "pineapplebug", - "ColoradoDan-WIU", - "hackernewslibrary", - "mayersre", - "yiosh", - "cyrisX2", - "stephaniehobson", - "omideus", - "educarneiro", - "BaderSur", - "ozkanoron" + "david_ross" ] }, - "Learn/Server-side/Django/django_assessment_blog": { - "modified": "2020-12-03T20:24:56.918Z", + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Delete_author_form": { + "modified": "2020-10-12T01:42:50.118Z", + "contributors": [ + "hamishwillee", + "oskaroldorf", + "SphinxKnight", + "vladislavbender", + "Halkeand", + "VoloshchenkoAl", + "chrisdavidmills", + "david_ross" + ] + }, + "Learn_web_development/Extensions/Server-side/Express_Nodejs/forms/Update_Book_form": { + "modified": "2020-10-23T12:13:37.688Z", "contributors": [ + "Rafael_Green", "hamishwillee", + "BassOfBass", + "genemecija", "kruschk", - "shyam-sitaula", - "chrisdavidmills" + "brianball", + "chrisdavidmills", + "david_ross" ] }, - "Learn/Server-side/Django/skeleton_website": { - "modified": "2020-12-03T19:52:04.395Z", + "Learn_web_development/Extensions/Server-side/Express_Nodejs/mongoose": { + "modified": "2020-11-29T20:31:53.197Z", "contributors": [ "hamishwillee", - "alok-cmd", - "Rafael_Green", - "bermudezmt", - "SFM61319", - "EdBockelman", - "Vaiaro", - "vshailesh", - "FoCoDev", - "ranganathan", - "fazl", - "kristin", - "sidkang", - "drchuck", - "jlpb97", - "sideshowbarker", - "christopherwilson1", - "jdblischak", - "jtwilson0294", - "pineapplebug", - "iamerroralpha", - "noesnaterse", + "Dazhuzhu-github", + "haond10adp", + "scottBowles", + "denisecase", + "r-i-c-h", "chrisdavidmills", - "dhepper", - "saltycraig", + "ckashby", + "smilevideo", + "kruschk", + "Benneee", + "pavsavov", + "VarshaChahal", + "4R53N", + "KurtLehnardt", + "aarontsay", + "prgtrdr", + "MuhammadJamaluddin", + "WofWca", + "Crucial288", + "th7nder", + "CODevOp", + "drkshitiz", + "SphinxKnight", + "pyellman", + "carlleeswanson", + "kamil.rzeszotarski", + "Ollasmyke", + "gerganzh", + "Sarthak98", + "lol2x", + "rishabh-rajgarhia", + "B3nnyL", + "mmeinzer", + "RitikVir", + "msanchez5", + "DelphinRukundo", + "LinuxLiaison", + "anorton", + "gabrocheleau", + "Pranav1999", + "sayes2x", + "shafiqrehman", + "panduka94", + "Askeladde", + "m_ppg", + "VaibhavAjayGupta", "stephaniehobson", - "omideus", - "kmtu" + "antonio-piha", + "buoyantair", + "burp", + "uafrazier", + "codermols", + "asamolion", + "crashuniverse", + "rahulsingh-js", + "DanMMX", + "isaklafleur", + "zhangtreefish", + "JonathanPool", + "david-code" ] }, - "Learn/Server-side/Django/web_application_security": { - "modified": "2020-12-03T20:23:11.807Z", + "Learn_web_development/Extensions/Server-side/Express_Nodejs/routes": { + "modified": "2020-10-16T00:19:04.416Z", "contributors": [ "hamishwillee", + "MathsFan", "kruschk", + "yunirsip", + "prgtrdr", + "WofWca", + "icehongssii", + "Zamy97", "chrisdavidmills", - "stephaniehobson" + "marcelobonatto", + "robertgz", + "muxuezi", + "wm1215", + "michaeljgut", + "vers10ne", + "stephaniehobson", + "buoyantair", + "nkalvi", + "erik1909hp", + "dhcodes", + "iamchrissmith", + "imcodingideas", + "JonathanPool", + "wsvincent" ] }, - "Learn/Server-side/Express_Nodejs": { - "modified": "2020-07-16T22:37:50.456Z", + "Learn_web_development/Extensions/Server-side/Express_Nodejs/skeleton_website": { + "modified": "2020-10-05T02:08:15.540Z", "contributors": [ - "ckashby", - "kruschk", - "hamiduabu", - "iamCalvinL", "hamishwillee", - "msobanjo", + "AndriiMaliuta", + "kruschk", + "Benneee", + "joqqy", + "CODevOp", + "th7nder", + "carlleeswanson", + "Ollasmyke", "chrisdavidmills", - "edprince", "gerganzh", - "lol-russo", - "Laassari", + "jenlouie", + "robertgz", + "smoqadam", + "VoloshchenkoAl", + "kkarimi", + "steveamaza", + "stephaniehobson", + "dhcodes", + "imcodingideas", + "Stunner", "JonathanPool" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data": { - "modified": "2020-10-15T23:05:20.615Z", + "Learn_web_development/Extensions/Server-side/First_steps": { + "modified": "2020-10-07T11:33:39.639Z", "contributors": [ - "hamishwillee", - "kruschk", - "gerganzh", - "oskaroldorf", + "ohaver", "chrisdavidmills", + "kjerinic", + "LaloC3", + "jamesdhurd", "david_ross", - "neobyteUK", - "stephaniehobson", - "nkalvi", - "dhcodes", - "martisj", - "TosinHub", - "2JN", - "jjhampton", - "JonathanPool", - "jpv8" + "utkarshbhatt12", + "ggarrickk", + "sjaramillo10", + "hamishwillee" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Author_detail_page": { - "modified": "2020-07-16T22:38:39.308Z", + "Learn_web_development/Extensions/Server-side/First_steps/Client-Server_overview": { + "modified": "2020-07-16T22:36:18.007Z", "contributors": [ + "SphinxKnight", + "ahlawataman3", + "ckashby", + "yuminatsu", + "jdblischak", "chrisdavidmills", - "grancalavera", - "oskaroldorf", - "anorton", - "david_ross" + "Jagdeep-Singh", + "PointForerunners", + "suterj", + "stephaniehobson", + "buoyantair", + "cortical-iv", + "asynchub", + "WG75", + "0level0", + "thelartman", + "JonathanPool", + "BaderSur", + "kmtu", + "hamishwillee" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Author_list_page": { - "modified": "2020-10-19T09:11:11.739Z", + "Learn_web_development/Extensions/Server-side/First_steps/Introduction": { + "modified": "2020-11-22T17:43:04.256Z", "contributors": [ - "Rafael_Green", - "hamishwillee", - "SphinxKnight", - "genemecija", - "darrylmorley", - "kruschk", - "grancalavera", + "Havardox", "chrisdavidmills", - "david_ross" + "kruschk", + "d78mdd", + "jdblischak", + "tic64", + "michaelAdewunmi", + "LinuxLiaison", + "richardl62", + "anshtanwar43", + "shubham822", + "sacredSatan", + "utkarshbhatt12", + "ggarrickk", + "stephaniehobson", + "leluso", + "dagolinuxoid", + "WG75", + "Zeng", + "-aevans1", + "tommorris", + "lalilulelost", + "BaderSur", + "lkeneco", + "balajimysore12", + "hamishwillee" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_detail_page_and_challenge": { - "modified": "2020-10-21T13:40:49.706Z", + "Learn_web_development/Extensions/Server-side/First_steps/Web_frameworks": { + "modified": "2020-07-16T22:36:23.155Z", "contributors": [ - "Rafael_Green", - "hamishwillee", + "Software202", "chrisdavidmills", "kruschk", - "jimc404", - "david_ross" + "Peter-Liao-github", + "BananaTheef", + "lopezpdvn", + "fazl", + "th7nder", + "gubjack", + "Yonkai", + "mantaspet", + "SalilKothadia", + "jdblischak", + "maishakins", + "vidhi_", + "stephaniehobson", + "Saurabh_Chhabra", + "deSagaz", + "HugoLiconV", + "0level0", + "kberov", + "thelartman", + "jjhampton", + "kalch", + "Julie1984", + "shakib609", + "hamishwillee" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/BookInstance_list_page": { - "modified": "2020-10-15T23:35:54.209Z", + "Learn_web_development/Extensions/Server-side/First_steps/Website_security": { + "modified": "2020-07-16T22:36:26.667Z", "contributors": [ - "hamishwillee", + "sideshowbarker", + "vzhikness", + "jdblischak", + "tsvete28", "chrisdavidmills", - "PraveshM", - "grancalavera", - "david_ross" + "percy55", + "sagaragarwal94", + "CodeDotJS", + "suterj", + "stephaniehobson", + "tedmarynicz", + "scellef", + "mnrowe", + "thelartman", + "JonathanPool", + "kmtu", + "hamishwillee" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Book_detail_page": { - "modified": "2020-10-23T00:48:36.155Z", + "Learn_web_development/Extensions/Server-side/Node_server_without_framework": { + "modified": "2020-10-02T01:27:11.451Z", "contributors": [ - "Rafael_Green", "hamishwillee", + "rajatsan", + "sixprime", + "0xnoob", + "padunk", "chrisdavidmills", - "jimc404", - "Yonkai", - "david_ross" + "joelpek", + "QJ.js", + "alexlawrence", + "dangrasso", + "Paul_Yuhnovich", + "david_ross", + "johnjago", + "ugultopu", + "ebcoder", + "mattmilburn", + "sergey-seleznev", + "Coco92", + "image72", + "h_ajsf" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Book_list_page": { - "modified": "2020-10-21T13:01:32.442Z", + "Learn_web_development/Extensions/Testing": { + "modified": "2020-07-16T22:38:59.026Z", "contributors": [ - "aziaziazi", "chrisdavidmills", - "jnsjknn", - "grancalavera", - "seneca", - "david_ross" + "kruschk", + "ShivamGoyal1899", + "wbamberg", + "arai", + "prograamer", + "hadleyel", + "jpetto", + "melaniemkwon" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Date_formatting_using_moment": { - "modified": "2020-10-15T23:02:33.461Z", + "Learn_web_development/Extensions/Testing/Automated_testing": { + "modified": "2020-09-24T05:59:58.777Z", "contributors": [ - "hamishwillee", - "th7nder", - "anorton", + "Rafael_Green", + "lancespa", "chrisdavidmills", - "david_ross" + "avocadoras", + "kruschk", + "jochendelabie", + "pulkitsharma07", + "harshitpaul", + "wbamberg", + "ElvisZhu", + "KateSturmey", + "stephaniehobson", + "Memija", + "iigmir", + "SpikePy", + "jpetto", + "billmcgee" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Genre_detail_page": { - "modified": "2020-10-16T01:09:32.792Z", + "Learn_web_development/Extensions/Testing/Feature_detection": { + "modified": "2020-07-16T22:39:22.516Z", "contributors": [ - "hamishwillee", + "ckashby", + "mfuji09", "chrisdavidmills", + "Igor-Sangin", "kruschk", - "brianball", - "Sheffler09", - "IanR", - "thekosiguy", - "soij", - "edgar-chen", - "seneca", - "gaurishg", - "Tamenze", - "david_ross" + "tkrotoff", + "jcsahnwaldt", + "stephaniehobson", + "EdwardB" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Home_page": { - "modified": "2020-10-13T01:37:36.784Z", + "Learn_web_development/Extensions/Testing/HTML_and_CSS": { + "modified": "2020-07-16T22:39:08.959Z", "contributors": [ - "hamishwillee", - "oyenirat", - "Sharath_George_M", - "SphinxKnight", - "grancalavera", "chrisdavidmills", - "SteviBee", - "seneca", - "DrakeXiang", - "david_ross" + "ckashby", + "kruschk", + "Sheppy", + "rahul73690", + "enejko", + "stephaniehobson", + "EdwardB", + "abenkovskii", + "qdirks" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/LocalLibrary_base_template": { - "modified": "2020-10-13T01:17:46.044Z", + "Learn_web_development/Extensions/Testing/Introduction": { + "modified": "2020-07-28T13:00:54.765Z", "contributors": [ - "hamishwillee", - "haond10adp", + "liviulupei", + "ckashby", + "kruschk", + "joanmdavis", + "daphnemcrossbrowser", "chrisdavidmills", - "david_ross" + "jochendelabie", + "sadhvisingh1", + "joaner", + "Navin77", + "stephaniehobson", + "qdirks", + "Soupedenuit", + "jainarpit", + "RyanWng", + "0000marcell", + "xfq" ] }, - "Learn/Server-side/Express_Nodejs/Displaying_data/Template_primer": { - "modified": "2020-07-16T22:38:34.166Z", + "Learn_web_development/Extensions/Testing/Testing_strategies": { + "modified": "2020-09-21T04:00:14.366Z", "contributors": [ - "kruschk", - "joqqy", - "th7nder", - "seneca", + "Rafael_Green", "chrisdavidmills", - "david_ross" + "liviulupei", + "AndriiMaliuta", + "kruschk", + "agnelvishal", + "jochendelabie", + "harshitpaul", + "Navin77", + "stephaniehobson", + "aarondev8917", + "EdwardB", + "tsotetsi", + "qdirks", + "0000marcell" ] }, - "Learn/Server-side/Express_Nodejs/Introduction": { - "modified": "2020-11-23T19:32:36.548Z", + "Learn_web_development/Extensions/Testing/Your_own_automation_environment": { + "modified": "2020-12-07T06:18:26.264Z", "contributors": [ - "hamishwillee", - "aliadnani", - "rpxs", + "BBC-Radiance", + "Rafael_Green", + "UnorthodoxThing", "chrisdavidmills", - "mohammadbutt", - "juandesouza", - "smilevideo", - "kruschk", - "karlhorky", - "RickSchimka", - "andrewlamyw", - "denisso", - "leonfrombeawwwer", - "alanbuchanan", - "sun603", - "sntshkmr60", - "ThCarrere", - "rev1c0sm0s", - "menzeliano", - "joe4dev", - "peterschussheim", - "PraveshM", - "alfaraday", - "carlosBabel", - "kalch", - "taoxm310", - "irenesmith", - "anton-mladenov", - "LinuxLiaison", - "michaeljgut", - "sigoa", - "joshsoll", - "Mxkkxa", - "kosson", - "Pranav1999", - "mpmaan", - "ramsunvtech", + "liviulupei", "SphinxKnight", - "osoriodiego", - "thetre97", - "Wryhder", + "sjain1992", + "kruschk", + "jochendelabie", + "harshitpaul", + "mburleigh", + "gabolato", "stephaniehobson", - "balaji-s", - "asamolion", - "charleshypk", - "JonathanPool", - "sogasg", - "soberNod" + "martianyi", + "paulinas" ] }, - "Learn/Server-side/Express_Nodejs/Tutorial_local_library_website": { - "modified": "2020-07-16T22:38:14.808Z", + "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": [ - "kruschk", + "Seeeven7", + "philou", + "xandora", + "adilalsalmi2013", + "irenesmith", + "riceh3", + "msobanjo", + "smoothie1998", "chrisdavidmills", - "Zamy97", - "Wan", - "hamishwillee", - "stephaniehobson" + "dangvancuong", + "SphinxKnight", + "knows1", + "qadero", + "stephaniehobson", + "agnelvishal", + "afishop", + "hadleyel", + "Goldfish", + "shoelaces", + "Jeremie", + "ifilin", + "Ojas_A", + "Andrew_Pfeiffer", + "yokimbo", + "Sheppy", + "SueSmith" ] }, - "Learn/Server-side/Express_Nodejs/deployment": { - "modified": "2020-11-09T19:42:28.397Z", + "Learn_web_development/Getting_started/Environment_setup/Installing_software": { + "modified": "2020-11-19T18:44:49.700Z", "contributors": [ - "hamishwillee", - "UnorthodoxThing", - "BassOfBass", - "LinGill21", - "kruschk", - "joqqy", + "hughcrt", + "darby", "chrisdavidmills", - "brianball", - "PointForerunners", - "WofWca", - "gerganzh", - "robertgz", - "anorton", - "seneca", + "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", - "ccwu-at-pivotal", - "jjhampton", - "JonathanPool" + "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/Server-side/Express_Nodejs/development_environment": { - "modified": "2020-10-02T03:54:52.600Z", + "Learn_web_development/Getting_started/Soft_skills/Learning_and_getting_help": { + "modified": "2020-10-12T05:38:01.632Z", "contributors": [ - "hamishwillee", "chrisdavidmills", - "kruschk", - "sivicencio", - "photoelectriceffect", - "mattwojo", - "andrewlamyw", - "th7nder", - "Zamy97", - "shields42", - "kalch", - "stephaniekyyip", - "coolshaurya", - "ogwurujohnson", - "smoqadam", - "cr8onski", - "mpmaan", - "VoloshchenkoAl", - "stephaniehobson", - "eezis", - "uafrazier", - "2JN", - "JonathanPool" + "simö", + "theRealJennie", + "srabatin", + "SphinxKnight", + "akhila", + "Nachec", + "mohibk", + "dheerajmalik", + "mAsterEihaB", + "ankit625", + "emckean", + "vishal.jv1511" ] }, - "Learn/Server-side/Express_Nodejs/forms": { - "modified": "2020-11-06T02:29:48.005Z", + "Learn_web_development/Getting_started/Web_standards/How_the_web_works": { + "modified": "2020-07-17T10:00:52.022Z", "contributors": [ - "UnorthodoxThing", - "hamishwillee", - "keepitopen", - "kruschk", - "prgtrdr", - "gerganzh", - "menzeliano", + "黄晓生", "chrisdavidmills", - "B3nnyL", - "anorton", - "seneca", - "santarini", - "igork1", + "SphinxKnight", + "gepanther", + "jamesdhurd", + "ChaltinPagan", + "Ndikubwayo", + "prajwalkk", + "wilhelmtell", + "hadleyel", "david_ross", - "epryan", - "ChrisBrownie55", - "VaibhavAjayGupta", - "stephaniehobson", - "nkalvi", - "jjhampton", - "MadRiver44", - "JonathanPool", - "ggrumbley" + "AlexanderJohn", + "CommonSnowFlake", + "Jeremie", + "corderophilosophy", + "klez", + "marlon7", + "diogeneshamilton", + "xfq", + "Andrew_Pfeiffer" ] }, - "Learn/Server-side/Express_Nodejs/forms/Create_BookInstance_form": { - "modified": "2020-11-01T15:35:41.003Z", + "Learn_web_development/Getting_started/Web_standards/The_web_standards_model": { + "modified": "2020-10-25T23:30:38.501Z", "contributors": [ - "levijskal00", - "SphinxKnight", - "buckshot307", - "Rafael_Green", - "hamishwillee", - "genemecija", - "jnsjknn", - "brianball", - "santarini", + "philou", + "Nachec", "chrisdavidmills", - "david_ross" + "chaitanya", + "onurbasturk", + "dcompcoder", + "DevForrestLyu" ] }, - "Learn/Server-side/Express_Nodejs/forms/Create_author_form": { - "modified": "2020-10-12T02:11:57.347Z", + "Learn_web_development/Getting_started/Your_first_website": { + "modified": "2020-12-07T11:57:48.782Z", "contributors": [ - "hamishwillee", - "photoelectriceffect", - "mdphcj", + "SphinxKnight", + "mr.sithuaung", + "burakizmirli252", + "marismiglans8", + "jessica.kolek", "chrisdavidmills", - "migueltolosa", - "anorton", - "chetnashah", - "santarini", - "david_ross" + "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/Server-side/Express_Nodejs/forms/Create_book_form": { - "modified": "2020-11-16T19:04:13.423Z", + "Learn_web_development/Getting_started/Your_first_website/Adding_interactivity": { + "modified": "2020-12-13T20:40:46.411Z", "contributors": [ - "hamishwillee", - "Rafael_Green", - "soikat", - "BassOfBass", - "genemecija", - "jnsjknn", - "brianball", + "bershanskiy", + "Arpitgoyalgg", + "ekaradag14", + "bytensky", "SphinxKnight", - "Anonymous", + "winst", "chrisdavidmills", - "santarini", - "david_ross" + "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/Server-side/Express_Nodejs/forms/Create_genre_form": { - "modified": "2020-10-12T02:10:44.522Z", + "Learn_web_development/Getting_started/Your_first_website/Creating_the_content": { + "modified": "2020-11-13T05:59:27.045Z", "contributors": [ - "hamishwillee", - "genemecija", - "bradley27783", - "joqqy", - "jimc404", - "UnsolvedCypher", - "BlueMoai", - "bluurn", "SphinxKnight", - "riceh3", - "santarini", + "mpmadhubhashana8", "chrisdavidmills", - "david_ross" + "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/Server-side/Express_Nodejs/forms/Delete_author_form": { - "modified": "2020-10-12T01:42:50.118Z", + "Learn_web_development/Getting_started/Your_first_website/Publishing_your_website": { + "modified": "2020-10-07T04:02:16.924Z", "contributors": [ - "hamishwillee", - "oskaroldorf", - "SphinxKnight", - "vladislavbender", - "Halkeand", - "VoloshchenkoAl", + "Mori", + "ohaver", "chrisdavidmills", - "david_ross" + "Iqbalh11", + "kakwanisiddharth", + "naser-baig", + "Rick-Manarauskis", + "SphinxKnight", + "14122712", + "iamsamwilson", + "Greedsy", + "hadleyel", + "jk777", + "Jeremie", + "klez", + "ifilin", + "xfq", + "samlaf", + "markg", + "Andrew_Pfeiffer", + "manasmahodaya" ] }, - "Learn/Server-side/Express_Nodejs/forms/Update_Book_form": { - "modified": "2020-10-23T12:13:37.688Z", + "Learn_web_development/Getting_started/Your_first_website/Styling_the_content": { + "modified": "2020-11-20T01:08:35.890Z", "contributors": [ - "Rafael_Green", - "hamishwillee", - "BassOfBass", - "genemecija", - "kruschk", - "brianball", + "schalkneethling", "chrisdavidmills", - "david_ross" + "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/Server-side/Express_Nodejs/mongoose": { - "modified": "2020-11-29T20:31:53.197Z", + "Learn_web_development/Getting_started/Your_first_website/What_will_your_website_look_like": { + "modified": "2020-07-16T22:34:13.192Z", "contributors": [ - "hamishwillee", - "Dazhuzhu-github", - "haond10adp", - "scottBowles", - "denisecase", - "r-i-c-h", "chrisdavidmills", - "ckashby", - "smilevideo", - "kruschk", - "Benneee", - "pavsavov", - "VarshaChahal", - "4R53N", - "KurtLehnardt", - "aarontsay", - "prgtrdr", - "MuhammadJamaluddin", - "WofWca", - "Crucial288", - "th7nder", - "CODevOp", - "drkshitiz", - "SphinxKnight", - "pyellman", - "carlleeswanson", - "kamil.rzeszotarski", - "Ollasmyke", - "gerganzh", - "Sarthak98", - "lol2x", - "rishabh-rajgarhia", - "B3nnyL", - "mmeinzer", - "RitikVir", - "msanchez5", - "DelphinRukundo", - "LinuxLiaison", - "anorton", - "gabrocheleau", - "Pranav1999", - "sayes2x", - "shafiqrehman", - "panduka94", - "Askeladde", - "m_ppg", - "VaibhavAjayGupta", + "NavetsArev", + "mfuji09", + "bduguma", + "ezrinjaz", + "IzaS", + "jbrandes", + "msobanjo", + "aboagyed", + "smoothie1998", + "RafeyIqbalRahman", + "Xyde", "stephaniehobson", - "antonio-piha", - "buoyantair", - "burp", - "uafrazier", - "codermols", - "asamolion", - "crashuniverse", - "rahulsingh-js", - "DanMMX", - "isaklafleur", - "zhangtreefish", - "JonathanPool", - "david-code" + "Lilmisscrafty116", + "RichardsonVJohnson", + "hadleyel", + "Jeremie", + "MashKao", + "klez", + "dvincent", + "ifilin", + "SphinxKnight", + "xfq", + "Andrew_Pfeiffer" ] }, - "Learn/Server-side/Express_Nodejs/routes": { - "modified": "2020-10-16T00:19:04.416Z", + "Learn_web_development/Howto/Design_and_accessibility/Common_web_layouts": { + "modified": "2020-07-16T22:35:42.190Z", "contributors": [ - "hamishwillee", - "MathsFan", - "kruschk", - "yunirsip", - "prgtrdr", - "WofWca", - "icehongssii", - "Zamy97", "chrisdavidmills", - "marcelobonatto", - "robertgz", - "muxuezi", - "wm1215", - "michaeljgut", - "vers10ne", - "stephaniehobson", - "buoyantair", - "nkalvi", - "erik1909hp", - "dhcodes", - "iamchrissmith", - "imcodingideas", - "JonathanPool", - "wsvincent" + "SphinxKnight", + "Jeremie", + "Sheppy", + "Kathrincolyn", + "Andrew_Pfeiffer", + "mehmetaergun", + "anistark", + "rhyne24" ] }, - "Learn/Server-side/Express_Nodejs/skeleton_website": { - "modified": "2020-10-05T02:08:15.540Z", + "Learn_web_development/Howto/Design_and_accessibility/Design_for_all_types_of_users": { + "modified": "2020-07-16T22:35:50.650Z", "contributors": [ - "hamishwillee", - "AndriiMaliuta", - "kruschk", - "Benneee", - "joqqy", - "CODevOp", - "th7nder", - "carlleeswanson", - "Ollasmyke", + "MelchiorIm3Tal", "chrisdavidmills", - "gerganzh", - "jenlouie", - "robertgz", - "smoqadam", - "VoloshchenkoAl", - "kkarimi", - "steveamaza", - "stephaniehobson", - "dhcodes", - "imcodingideas", - "Stunner", - "JonathanPool" + "SphinxKnight", + "Jeremie", + "Andrew_Pfeiffer", + "notabene" ] }, - "Learn/Server-side/First_steps": { - "modified": "2020-10-07T11:33:39.639Z", + "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": [ - "ohaver", - "chrisdavidmills", - "kjerinic", - "LaloC3", + "maishakins", "jamesdhurd", - "david_ross", - "utkarshbhatt12", - "ggarrickk", - "sjaramillo10", - "hamishwillee" + "chrisdavidmills", + "surigangula", + "SphinxKnight", + "Jeremie", + "Andrew_Pfeiffer", + "teoli" ] }, - "Learn/Server-side/First_steps/Client-Server_overview": { - "modified": "2020-07-16T22:36:18.007Z", + "Learn_web_development/Howto/Design_and_accessibility/What_is_accessibility": { + "modified": "2020-07-16T22:35:46.668Z", "contributors": [ - "SphinxKnight", - "ahlawataman3", - "ckashby", - "yuminatsu", - "jdblischak", "chrisdavidmills", - "Jagdeep-Singh", - "PointForerunners", - "suterj", - "stephaniehobson", - "buoyantair", - "cortical-iv", - "asynchub", - "WG75", - "0level0", - "thelartman", - "JonathanPool", - "BaderSur", - "kmtu", - "hamishwillee" + "Jeremie", + "Andrew_Pfeiffer", + "notabene" ] }, - "Learn/Server-side/First_steps/Introduction": { - "modified": "2020-11-22T17:43:04.256Z", + "Learn_web_development/Howto/Solve_CSS_problems": { + "modified": "2020-07-16T22:25:41.103Z", "contributors": [ - "Havardox", + "Coink", + "SphinxKnight", + "dforceacademy", + "prayagch", "chrisdavidmills", "kruschk", - "d78mdd", - "jdblischak", - "tic64", - "michaelAdewunmi", - "LinuxLiaison", - "richardl62", - "anshtanwar43", - "shubham822", - "sacredSatan", - "utkarshbhatt12", - "ggarrickk", - "stephaniehobson", - "leluso", - "dagolinuxoid", - "WG75", - "Zeng", - "-aevans1", - "tommorris", - "lalilulelost", - "BaderSur", - "lkeneco", - "balajimysore12", - "hamishwillee" + "david_ross", + "Jedipedia", + "yuj25", + "Onkar316", + "adebiyial", + "hbloomer", + "Jeremie" ] }, - "Learn/Server-side/First_steps/Web_frameworks": { - "modified": "2020-07-16T22:36:23.155Z", + "Learn_web_development/Howto/Solve_CSS_problems/CSS_FAQ": { + "modified": "2020-07-16T22:25:44.490Z", "contributors": [ - "Software202", - "chrisdavidmills", - "kruschk", - "Peter-Liao-github", - "BananaTheef", - "lopezpdvn", - "fazl", - "th7nder", - "gubjack", - "Yonkai", - "mantaspet", - "SalilKothadia", - "jdblischak", - "maishakins", - "vidhi_", + "SphinxKnight", + "sarlington", "stephaniehobson", - "Saurabh_Chhabra", - "deSagaz", - "HugoLiconV", - "0level0", - "kberov", - "thelartman", - "jjhampton", - "kalch", - "Julie1984", - "shakib609", - "hamishwillee" + "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/Server-side/First_steps/Website_security": { - "modified": "2020-07-16T22:36:26.667Z", + "Learn_web_development/Howto/Solve_CSS_problems/Generated_content": { + "modified": "2020-07-16T22:25:46.676Z", "contributors": [ - "sideshowbarker", - "vzhikness", - "jdblischak", - "tsvete28", "chrisdavidmills", - "percy55", - "sagaragarwal94", - "CodeDotJS", - "suterj", - "stephaniehobson", - "tedmarynicz", - "scellef", - "mnrowe", - "thelartman", - "JonathanPool", - "kmtu", - "hamishwillee" + "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/Server-side/Node_server_without_framework": { - "modified": "2020-10-02T01:27:11.451Z", + "Learn_web_development/Howto/Solve_HTML_problems": { + "modified": "2020-07-16T22:22:27.700Z", "contributors": [ - "hamishwillee", - "rajatsan", - "sixprime", - "0xnoob", - "padunk", "chrisdavidmills", - "joelpek", - "QJ.js", - "alexlawrence", - "dangrasso", - "Paul_Yuhnovich", - "david_ross", - "johnjago", - "ugultopu", - "ebcoder", - "mattmilburn", - "sergey-seleznev", - "Coco92", - "image72", - "h_ajsf" + "RafeyIqbalRahman", + "mrmowji", + "ishan123456789", + "Jeremie", + "Andrew_Pfeiffer" ] }, - "Learn/Tools_and_testing": { - "modified": "2020-07-16T22:38:53.469Z", - "contributors": ["chrisdavidmills", "kruschk", "dylanferguson", "Navin77"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks": { - "modified": "2020-09-25T22:34:22.129Z", - "contributors": ["chrisdavidmills", "CodeDotJS"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_conditional_footer": { - "modified": "2020-09-03T05:31:37.623Z", - "contributors": ["Rafael_Green", "chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_getting_started": { - "modified": "2020-08-06T07:27:06.082Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_interactivity_events_state": { - "modified": "2020-08-06T07:26:59.624Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_resources": { - "modified": "2020-08-06T07:26:47.135Z", - "contributors": ["chrisdavidmills"] - }, - "Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_routing": { - "modified": "2020-08-06T07:26:51.530Z", - "contributors": ["chrisdavidmills"] + "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/Tools_and_testing/Client-side_JavaScript_frameworks/Ember_structure_componentization": { - "modified": "2020-08-06T07:27:03.636Z", - "contributors": ["chrisdavidmills"] + "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": { @@ -98197,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/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/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/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/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/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..74f72a64983d6f4 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 screenreader 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 87% 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 d4a55d4bc184555..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. `