diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000000..f1b0b94879 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,9 @@ +# This file is used to request PR reviews from the appropriate team. +# +# Order is important; the last matching pattern takes precedence. +# Each rule is more specific than the previous rules. +# For more information, see: +# https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/about-code-owners + +# Default +* @mdn/core-yari-content diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..5509140f2c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.DS_Store diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000000..367c1cdff8 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +# This .prettierignore file uses .gitignore syntax +# see https://prettier.io/docs/en/ignore.html#ignoring-files-prettierignore + +/css/introduction-to-css/debugging-css/style.css +/html/introduction-to-html/debugging-html/debug-example.html +/tools-testing/cross-browser-testing/javascript/broken-js-test.js diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000000..9c1044f6f6 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "bracketSameLine": true +} diff --git a/.vscode/cspell.json b/.vscode/cspell.json new file mode 100644 index 0000000000..afe7b1e334 --- /dev/null +++ b/.vscode/cspell.json @@ -0,0 +1,71 @@ +{ + "$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json", + "version": "0.2", + "language": "en-us", + "languageId": "*", + "dictionaries": [ + "bash", + "css", + "cpp", + "django", + "filetypes", + "fonts", + "fullstack", + "html", + "latex", + "lorem-ipsum", + "markdown", + "node", + "npm", + "project-words", + "python", + "softwareTerms", + "svelte", + "typescript" + ], + "ignorePaths": [ + ".vscode/cspell.json", + ".vscode/extensions.json", + ".markdownlint-cli2.jsonc", + "**/*.ogg", + "**/*.mp3", + "**/*.mp4", + "html/introduction-to-html/debugging-html/debug-example.html", + "css/styling-text/**/Lovato-Light-demo.html", + "css/styling-text/**/Lovato-Light-webfont.svg", + "javascript/apis/drawing-graphics/**/*/three.min.js", + "tools-testing/cross-browser-testing/**/*.js", + "css/**/*.otf" + ], + "ignoreRegExpList": [ + "#[\\w-]*", + "aria-activedescendant=\"(?:[^\\\"]+|\\.)*\"", + "aria-controls=\"(?:[^\\\"]+|\\.)*\"", + "aria-describedby=\"(?:[^\\\"]+|\\.)*\"", + "aria-details=\"(?:[^\\\"]+|\\.)*\"", + "aria-errormessage=\"(?:[^\\\"]+|\\.)*\"", + "aria-flowto=\"(?:[^\\\"]+|\\.)*\"", + "aria-labelledby=\"(?:[^\\\"]+|\\.)*\"", + "aria-owns=\"(?:[^\\\"]+|\\.)*\"", + "Base64", + "class=\"(?:[^\\\"]+|\\.)*\"", + "data-test-id=\"(?:[^\\\"]+|\\.)*\"", + "EscapeCharacters", + "for=\"(?:[^\\\"]+|\\.)*\"", + "HexValues", + "href=\"(?:[^\\\"]+|\\.)*\"", + "id=\"(?:[^\\\"]+|\\.)*\"", + "lang=\".*\">.* diff --git a/README.md b/README.md index 1e03dae871..7c4a1a1040 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,9 @@ # learning-area -Github repo for the [MDN Learning Area](https://developer.mozilla.org/en-US/Learn). +GitHub repo for the [MDN Learning Area](https://developer.mozilla.org/en-US/Learn). + +Most of the code examples shown and discussed in the Learning Area can be found here; the directories in the repo match the module structure of the articles. + +The one exception is the [Server-side website programming](https://developer.mozilla.org/en-US/docs/Learn/Server-side) examples — we broke these out into separate repos to make them easier to deal with: + +* https://github.com/mdn/express-locallibrary-tutorial +* https://github.com/mdn/django-locallibrary-tutorial diff --git a/accessibility/aria/aria-div-buttons.html b/accessibility/aria/aria-div-buttons.html index 705dc4f63c..7dbfac7365 100644 --- a/accessibility/aria/aria-div-buttons.html +++ b/accessibility/aria/aria-div-buttons.html @@ -1,7 +1,8 @@ - + + ARIA div buttons -

Random quote

@@ -40,35 +38,28 @@

Random quote

diff --git a/accessibility/aria/aria-no-live.html b/accessibility/aria/aria-no-live.html index be14204f9f..d17c1ded94 100644 --- a/accessibility/aria/aria-no-live.html +++ b/accessibility/aria/aria-no-live.html @@ -1,7 +1,8 @@ - + - + + Random quotes @@ -26,13 +27,10 @@ color: white; min-height: 150px; } - - -

Random quote

@@ -40,35 +38,28 @@

Random quote

diff --git a/accessibility/aria/aria-tabbed-info-box.html b/accessibility/aria/aria-tabbed-info-box.html index 07f1f3321b..64134cfb07 100644 --- a/accessibility/aria/aria-tabbed-info-box.html +++ b/accessibility/aria/aria-tabbed-info-box.html @@ -1,8 +1,9 @@ - - - - ARIA tabbed info box + + + + + ARIA tabbed info box - + +
@@ -116,38 +115,46 @@

The third tab

diff --git a/accessibility/aria/form-validation-checkbox-disabled.html b/accessibility/aria/form-validation-checkbox-disabled.html index dc34f44e26..1f9eab4216 100644 --- a/accessibility/aria/form-validation-checkbox-disabled.html +++ b/accessibility/aria/form-validation-checkbox-disabled.html @@ -1,7 +1,8 @@ - + + Form validation example + + + +

My favorite animals:

+ +
+
Pig
+
Gazelle
+
Llama
+
Majestic moose
+
Hedgehog
+
+ + + + diff --git a/accessibility/tasks/html-css/aria/aria1.html b/accessibility/tasks/html-css/aria/aria1.html new file mode 100644 index 0000000000..17fe366962 --- /dev/null +++ b/accessibility/tasks/html-css/aria/aria1.html @@ -0,0 +1,90 @@ + + + + + WAI-ARIA: Task 1 + + + + + + + +
+ +

My favorite animals:

+ +
+
Pig
+
Gazelle
+
Llama
+
Majestic moose
+
Hedgehog
+
+ +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/aria/aria2-download.html b/accessibility/tasks/html-css/aria/aria2-download.html new file mode 100644 index 0000000000..c4c8e56198 --- /dev/null +++ b/accessibility/tasks/html-css/aria/aria2-download.html @@ -0,0 +1,27 @@ + + + + + WAI-ARIA: Task 2 + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/aria/aria2.html b/accessibility/tasks/html-css/aria/aria2.html new file mode 100644 index 0000000000..207b73a3da --- /dev/null +++ b/accessibility/tasks/html-css/aria/aria2.html @@ -0,0 +1,50 @@ + + + + + WAI-ARIA: Task 2 + + + + + + + +
+ +
+ +
+ +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/aria/marking.md b/accessibility/tasks/html-css/aria/marking.md new file mode 100644 index 0000000000..fd3c620c68 --- /dev/null +++ b/accessibility/tasks/html-css/aria/marking.md @@ -0,0 +1,54 @@ +# WAI-ARIA marking guide + +The aim of these tasks is to demonstrate an understanding of the techniques covered in the [WAI-ARIA Basics](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/WAI-ARIA_basics) lesson in Learn Web Development on MDN. + +## Task 1 + +In our first ARIA task, we present you with a section of non-semantic markup, which is obviously meant to be a list. Assuming you are not able to change the elements used, how can you allow screenreader users to recognize this as a list? + +The `list` and `listitem` roles are what you need here. The updated markup would look like so: + +```html +
+
Pig
+
Gazelle
+
Llama
+
Majestic moose
+
Hedgehog
+
+``` + +## Task 2 + +In our second WAI-ARIA task, we present a simple search form, and we want you to add in a couple of WAI-ARIA features to improve its accessibility: + +1. How can you allow the search form to be called out as a separate landmark on the page by screenreaders, to make it easily findable? +2. How can you give the search input a suitable label, without explicitly adding a visible text label to the DOM? + +Answers: + +1. Give the `
` element a `role="search"`. Most screenreaders will explicitly call this out as a search form, and/or include it as a separate landmark in the page's landmarks list. +2. Include label text inside an `aria-label=""` attribute on the `` element. This way it won't be visible on the page, but it will be read out by screenreaders. + +The finished HTML should look something like this: + +```html + + +
+``` + +## Task 3 + +For this final WAI-ARIA task, we return to an example we previously saw in the [CSS and JavaScript skilltest](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/CSS_and_JavaScript/Test_your_skills:_CSS_and_JavaScript_accessibility). As before, we have a simple app that presents a list of animal names. Clicking one of the animal names causes a further description of that animal to appear in a box below the list. Here, we are starting with a mouse- and keyboard-accessible version. + +The problem we have now is that when the DOM changes to show a new description, screenreaders cannot see what has changed. Can you update it so that description changes are announced by the screenreader? + +There are two ways to solve this: + +- Add an `aria-live=""` attribute to the animal-description `
` to turn it into a live region, so when its content changes, the updated content will be read out by a screenreader. The best value is probably `assertive`, which makes the screenreader read out the updated content as soon as it changed. `polite` means that the screenreader will wait until other descriptions have finished before it starts reading out the changed content. +- Add a `role="alert"` attribute to the animal-description `
`, to make it have alert box semantics. This has the same effect on the screenreader as setting `aria-live="assertive"` on it. diff --git a/accessibility/tasks/html-css/css/css-a11y1-download.html b/accessibility/tasks/html-css/css/css-a11y1-download.html new file mode 100644 index 0000000000..0f6e88d8a8 --- /dev/null +++ b/accessibility/tasks/html-css/css/css-a11y1-download.html @@ -0,0 +1,40 @@ + + + + + CSS accessibility: Task 1 + + + + + + + + + + diff --git a/accessibility/tasks/html-css/css/css-a11y1.html b/accessibility/tasks/html-css/css/css-a11y1.html new file mode 100644 index 0000000000..f021066244 --- /dev/null +++ b/accessibility/tasks/html-css/css/css-a11y1.html @@ -0,0 +1,60 @@ + + + + + CSS accessibility: Task 1 + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/css/css-a11y2-download.html b/accessibility/tasks/html-css/css/css-a11y2-download.html new file mode 100644 index 0000000000..fed93e2667 --- /dev/null +++ b/accessibility/tasks/html-css/css/css-a11y2-download.html @@ -0,0 +1,58 @@ + + + + + CSS accessibility: Task 2 + + + + +
+

I am the eggman

+ +

Prow scuttle parrel provost Sail ho shrouds spirits boom mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow's nest nipperkin grog yardarm hempen halter furl.

+ +

They are the eggman

+ +

Swab barque interloper chantey doubloon starboard grog black jack gangway rutters.

+ +

I am the walrus

+ +

Deadlights jack lad schooner scallywag dance the hempen jig carouser broadside cable strike colors.

+
+ + + diff --git a/accessibility/tasks/html-css/css/css-a11y2.html b/accessibility/tasks/html-css/css/css-a11y2.html new file mode 100644 index 0000000000..9114aff055 --- /dev/null +++ b/accessibility/tasks/html-css/css/css-a11y2.html @@ -0,0 +1,108 @@ + + + + + CSS accessibility: Task 2 + + + + + + + +
+ +
+

I am the eggman

+ +

Prow scuttle parrel provost Sail ho shrouds spirits boom mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow's nest nipperkin grog yardarm hempen halter furl.

+ +

They are the eggman

+ +

Swab barque interloper chantey doubloon starboard grog black jack gangway rutters.

+ +

I am the walrus

+ +

Deadlights jack lad schooner scallywag dance the hempen jig carouser broadside cable strike colors.

+
+ +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/css/images/football.jpg b/accessibility/tasks/html-css/css/images/football.jpg new file mode 100644 index 0000000000..0eb7a016e0 Binary files /dev/null and b/accessibility/tasks/html-css/css/images/football.jpg differ diff --git a/accessibility/tasks/html-css/css/images/star.png b/accessibility/tasks/html-css/css/images/star.png new file mode 100644 index 0000000000..f63fed8bb0 Binary files /dev/null and b/accessibility/tasks/html-css/css/images/star.png differ diff --git a/accessibility/tasks/html-css/css/images/teapot.jpg b/accessibility/tasks/html-css/css/images/teapot.jpg new file mode 100644 index 0000000000..cb383f5cef Binary files /dev/null and b/accessibility/tasks/html-css/css/images/teapot.jpg differ diff --git a/accessibility/tasks/html-css/css/marking.md b/accessibility/tasks/html-css/css/marking.md new file mode 100644 index 0000000000..bd2e73a670 --- /dev/null +++ b/accessibility/tasks/html-css/css/marking.md @@ -0,0 +1,112 @@ +# CSS and JS accessibility marking guide + +The aim of these tasks is to demonstrate an understanding of the techniques covered in the [CSS and JavaScript accessibility best practices](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/CSS_and_JavaScript) lesson in Learn Web Development on MDN. + +## Task 1 + +In the first task you are presented with a list of links. However, their accessibility is pretty bad — there is no way to really tell that they are links, or to tell which one the user is focussed on. + +We'd like you to assume that the existing ruleset with the `a` selector is supplied by some CMS, and that you can't change it — instead, you need to create new rules to make the links look and behave like links, and for the user to be able to tell where they are in the list. + +The CSS could look something like this: + +```css +li a { + text-decoration: underline; + color: rgb(150, 0, 0); +} + +li a:hover, +li a:focus { + text-decoration: none; + color: rgb(255, 0, 0); +} +``` + +## Task 2 + +In this next task you are presented with a simple bit of content — just headings and paragraphs. There are accessibility issues with the colors and sizing of the text; we'd like you to: + +1. Explain what the problems are, and what the guidelines are that state the acceptable values for color and sizing. +2. Select new values for the color and font-size that fix the problem. +3. Update the CSS with these new values to fix the problem. +4. Test the code to make sure the problem is now fixed. Explain what tools or methods you used to select the new values and test the code. + +The answers: + +1. (Q1) The problems are that first of all, the color contrast is not acceptable, as per WCAG criteria [1.4.3 (AA)](https://www.w3.org/TR/WCAG21/#contrast-minimum) and [1.4.6 (AAA)](https://www.w3.org/TR/WCAG21/#contrast-enhanced), and secondly, the text is sized using vw units, which means that it is not zoomable in most browsers. [WCAG 1.4.4 (AA)](https://www.w3.org/TR/WCAG21/#resize-text) states that text should be resizable. +2. (Qs 2 and 3) to fix the code, you need to + + - Choose a much better contrasting set of background and foreground colors. + - Use some different units to size the text (such as rem or even px), or even implement something that uses a combination of vw and other units, if you want it resizable but still relative in part to the viewport size + +3. For testing: + +- You can test color contrast using a tool such as [aXe](https://www.deque.com/axe/), The [Firefox Accessibility Inspector](https://developer.mozilla.org/en-US/docs/Tools/Accessibility_inspector), or even a simple standalone web page tool like the [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/). +- For text resizing, you'd need to load the example in a browser and try to resize it. Resizing vw unit-sized text works in Safari, but not Firefox or Chromium-based browsers. + +For the updated code, something like this would work for the updated color scheme: + +```css +main { + padding: 20px; + background-color: red; +} + +h1, +h2, +p { + color: black; +} +``` + +And something like this would work for the font sizing: + +```css +h1 { + font-size: calc(2.5rem); +} + +h2 { + font-size: calc(2rem); +} + +p { + font-size: calc(1.2rem); +} +``` + +Or this, if you want to do something a bit cleverer that gives you resizable viewport-relative units: + +```css +h1 { + font-size: calc(1.5vw + 1rem); +} + +h2 { + font-size: calc(1.2vw + 0.7rem); +} + +p { + font-size: calc(1vw + 0.4rem); +} +``` + +## Task 3 + +In our final task here, you have some JavaScripting to do. We have a simple app that presents a list of animal names. Clicking one of the animal names causes a further description of that animal to appear in a box below the list. + +But it is not very accessible — in its current state you can only operate it with the mouse. We'd like you to add to the HTML and JavaScript to make it keyboard acessible too. + +Answers: + +1. To begin with, you'll need to add `tabindex="0"` to the list items to make them focusable via the keyboard. +2. Then you'll need to add in another event listener inside the `forEach()` loop, to make the code respond to keys being pressed while the list items are selected. It is probably a good idea to make it respond to a specific key, such as "Enter", in which case something like the following is probably acceptable: + +```css +item.addEventListener('keyup', function(e) { + if(e.key === 'Enter') { + handleSelection(e); + } +}); +``` diff --git a/accessibility/tasks/html-css/html/html-a11y1-download.html b/accessibility/tasks/html-css/html/html-a11y1-download.html new file mode 100644 index 0000000000..56a3fa35e7 --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y1-download.html @@ -0,0 +1,56 @@ + + + + + HTML accessibility: Task 1 + + + + + + Need help? +

+ If you have any problems with our products, our support center can offer you all the help you need, whether you want: +

+ 1. Advice choosing a new product +
+ 2. Tech support on an existing product +
+ 3. Refund and cancellation assistance +

+ Contact us now +

+ Our help center contains live chat, e-mail addresses, and phone numbers. +

+
Find Contact Details
+
+ Find out answers +

+ Our Forums section contains a large knowledge base of searchable previously asked questions, and you can always ask a new question if you can't find the answer you're looking for. +

+
Access Forums
+ + + + diff --git a/accessibility/tasks/html-css/html/html-a11y1.html b/accessibility/tasks/html-css/html/html-a11y1.html new file mode 100644 index 0000000000..732dc91813 --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y1.html @@ -0,0 +1,92 @@ + + + + + HTML accessibility: Task 1 + + + + + + + +
+ + Need help? +

+ If you have any problems with our products, our support center can offer you all the help you need, whether you want: +

+ 1. Advice choosing a new product +
+ 2. Tech support on an existing product +
+ 3. Refund and cancellation assistance +

+ Contact us now +

+ Our help center contains live chat, e-mail addresses, and phone numbers. +

+
Find Contact Details
+
+ Find out answers +

+ Our Forums section contains a large knowledge base of searchable previously asked questions, and you can always ask a new question if you can't find the answer you're looking for. +

+
Access Forums
+ +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/html/html-a11y2-download.html b/accessibility/tasks/html-css/html/html-a11y2-download.html new file mode 100644 index 0000000000..7dd03db9ea --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y2-download.html @@ -0,0 +1,53 @@ + + + + + HTML accessibility: Task 2 + + + + + +
+
    +
  • + Name + +
  • +
  • + Age + +
  • +
  • + Email address + +
  • +
+
+ + + + diff --git a/accessibility/tasks/html-css/html/html-a11y2.html b/accessibility/tasks/html-css/html/html-a11y2.html new file mode 100644 index 0000000000..9dcbfd0692 --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y2.html @@ -0,0 +1,86 @@ + + + + + HTML accessibility: Task 2 + + + + + + + +
+ +
+
    +
  • + Name + +
  • +
  • + Age + +
  • +
  • + Email address + +
  • +
+
+ +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/html/html-a11y3-download.html b/accessibility/tasks/html-css/html/html-a11y3-download.html new file mode 100644 index 0000000000..68dc27dca2 --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y3-download.html @@ -0,0 +1,27 @@ + + + + + HTML accessibility: Task 3 + + + + + +

For more information about our activities, check out our fundraising page (click here), education page (click here), sponsorship pack (click here), and assessment sheets (click here).

+ + + + diff --git a/accessibility/tasks/html-css/html/html-a11y3.html b/accessibility/tasks/html-css/html/html-a11y3.html new file mode 100644 index 0000000000..9849eccddc --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y3.html @@ -0,0 +1,38 @@ + + + + + HTML accessibility: Task 3 + + + + + + + +
+ +

For more information about our activities, check out our fundraising page (click here), education page (click here), sponsorship pack (click here), and assessment sheets (click here).

+ +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/html/html-a11y4-download.html b/accessibility/tasks/html-css/html/html-a11y4-download.html new file mode 100644 index 0000000000..21aa93994e --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y4-download.html @@ -0,0 +1,51 @@ + + + + + HTML accessibility: Task 4 + + + + +
+ A star that I use to decorate my page +

Groovy images

+
+
+ + +
+ + + diff --git a/accessibility/tasks/html-css/html/html-a11y4.html b/accessibility/tasks/html-css/html/html-a11y4.html new file mode 100644 index 0000000000..d87fd4598d --- /dev/null +++ b/accessibility/tasks/html-css/html/html-a11y4.html @@ -0,0 +1,86 @@ + + + + + HTML accessibility: Task 4 + + + + + + + +
+ +
+ A star that I use to decorate my page +

Groovy images

+
+
+ + +
+ +
+ + + + + +
+ +
+ + + diff --git a/accessibility/tasks/html-css/html/images/football.jpg b/accessibility/tasks/html-css/html/images/football.jpg new file mode 100644 index 0000000000..0eb7a016e0 Binary files /dev/null and b/accessibility/tasks/html-css/html/images/football.jpg differ diff --git a/accessibility/tasks/html-css/html/images/star.png b/accessibility/tasks/html-css/html/images/star.png new file mode 100644 index 0000000000..f63fed8bb0 Binary files /dev/null and b/accessibility/tasks/html-css/html/images/star.png differ diff --git a/accessibility/tasks/html-css/html/images/teapot.jpg b/accessibility/tasks/html-css/html/images/teapot.jpg new file mode 100644 index 0000000000..cb383f5cef Binary files /dev/null and b/accessibility/tasks/html-css/html/images/teapot.jpg differ diff --git a/accessibility/tasks/html-css/html/marking.md b/accessibility/tasks/html-css/html/marking.md new file mode 100644 index 0000000000..f0195ab3cd --- /dev/null +++ b/accessibility/tasks/html-css/html/marking.md @@ -0,0 +1,187 @@ +# HTML accessibility marking guide + +The aim of these tasks is to demonstrate an understanding of the techniques covered in the [HTML: A good basis for accessibility](https://developer.mozilla.org/en-US/docs/Learn/Accessibility/HTML) lesson in Learn Web Development on MDN. + +## Task 1 + +In this task we will test your understanding of text semantics, and why they are good for accessibility. You don't need to worry too much about recreating the _exact_ same look and text sizing, as long as the semantics are good. + +The given text is a simple information panel with action buttons: + +```html +Need help?

+If you have any problems with our products, our support center can offer you all +the help you need, whether you want: +

+1. Advice choosing a new product +
+2. Tech support on an existing product +
+3. Refund and cancellation assistance +

+Contact us now +

+Our help center contains live chat, e-mail addresses, and phone numbers. +

+
Find Contact Details
+

+Find out answers +

+Our Forums section contains a large knowledge base of searchable previously +asked questions, and you can always ask a new question if you can't find the +answer you're looking for. +

+
Access forums
+``` + +But of course, this is terrible for semantics and accessibility. A much better set of markup would look like so: + +```html +

Need help?

+ +

+ If you have any problems with our products, our support center can offer you + all the help you need, whether you want: +

+ +
    +
  • Advice choosing a new product
  • +
  • Tech support on an existing product
  • +
  • Refund and cancellation assistance
  • +
+ +

Contact us now

+ +

Our help center contains live chat, e-mail addresses, and phone numbers.

+ + + +

Find out answers

+ +

+ Our Forums section contains a large knowledge base of searchable previously + asked questions, and you can always ask a new question if you can't find the + answer you're looking for. +

+ + +``` + +You can get a couple of extra marks for: + +1. Just using `
- \ No newline at end of file + diff --git a/css/css-layout/flexbox/flexbox-wrap1.html b/css/css-layout/flexbox/flexbox-wrap1.html index 4d616030c7..7ac2830d7c 100644 --- a/css/css-layout/flexbox/flexbox-wrap1.html +++ b/css/css-layout/flexbox/flexbox-wrap1.html @@ -1,7 +1,8 @@ - + + Flexbox wrap 1 — wrapping our content to new rows @@ -68,68 +69,68 @@

Third article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Cray food truck brunch, XOXO +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

+

Cray food truck brunch, +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

-

First article

+

Fourth article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Second article

+

Fifth article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Third article

+

Six article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Cray food truck brunch, XOXO +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

+

Cray food truck brunch, +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

-

First article

+

Seventh article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Second article

+

Eighth article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Third article

+

Ninth article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Cray food truck brunch, XOXO +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

+

Cray food truck brunch, +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

-

First article

+

Tenth article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Second article

+

Eleventh article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Third article

+

Twelfth article

Tacos actually microdosing, pour-over semiotics banjo chicharrones retro fanny pack portland everyday carry vinyl typewriter. Tacos PBR&B pork belly, everyday carry ennui pickled sriracha normcore hashtag polaroid single-origin coffee cold-pressed. PBR&B tattooed trust fund twee, leggings salvia iPhone photo booth health goth gastropub hammock.

-

Cray food truck brunch, XOXO +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

+

Cray food truck brunch, +1 keffiyeh pickled chambray waistcoat ennui. Organic small batch paleo 8-bit. Intelligentsia umami wayfarers pickled, asymmetrical kombucha letterpress kitsch leggings cold-pressed squid chartreuse put a bird on it. Listicle pickled man bun cornhole heirloom art party.

- \ No newline at end of file + diff --git a/css/css-layout/flexbox/flexbox0.html b/css/css-layout/flexbox/flexbox0.html index c6c79aa994..59c63b475d 100644 --- a/css/css-layout/flexbox/flexbox0.html +++ b/css/css-layout/flexbox/flexbox0.html @@ -1,7 +1,8 @@ - + + Flexbox 0 — starting code + + +

Simple float example

+ +
Float
+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate.

+ +

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ + \ No newline at end of file diff --git a/css/css-layout/floats/1_three-column-layout.html b/css/css-layout/floats/1_three-column-layout.html index 4fe7da0254..c1e8482b79 100644 --- a/css/css-layout/floats/1_three-column-layout.html +++ b/css/css-layout/floats/1_three-column-layout.html @@ -1,7 +1,8 @@ - + + 3 column layout example + + +

Simple float example

+ +
Float
+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate.

+ +

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ + \ No newline at end of file diff --git a/css/css-layout/floats/2_float-disaster.html b/css/css-layout/floats/2_float-disaster.html index a7716aa04e..3256e3e60b 100644 --- a/css/css-layout/floats/2_float-disaster.html +++ b/css/css-layout/floats/2_float-disaster.html @@ -1,7 +1,8 @@ - + + Float disaster + + +

Float clearing example

+ +
Float
+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate.

+ +

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ + \ No newline at end of file diff --git a/css/css-layout/floats/3_broken-layout.html b/css/css-layout/floats/3_broken-layout.html index f68e46be11..a4a67e219e 100644 --- a/css/css-layout/floats/3_broken-layout.html +++ b/css/css-layout/floats/3_broken-layout.html @@ -1,7 +1,8 @@ - + + Float disaster + + +

"clearfix" example

+
+
Float
+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate.

+
+ +

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ + \ No newline at end of file diff --git a/css/css-layout/floats/4_fixed-layout-border-box.html b/css/css-layout/floats/4_fixed-layout-border-box.html index 0e5323b57a..4bccd17b5c 100644 --- a/css/css-layout/floats/4_fixed-layout-border-box.html +++ b/css/css-layout/floats/4_fixed-layout-border-box.html @@ -1,7 +1,8 @@ - + + Fixed layout border-box + + +

clearing with overflow example

+
+
Float
+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate.

+
+ +

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ + \ No newline at end of file diff --git a/css/css-layout/floats/5_fixed-height-columns.html b/css/css-layout/floats/5_fixed-height-columns.html index cf7efdcc76..40ee8cccde 100644 --- a/css/css-layout/floats/5_fixed-height-columns.html +++ b/css/css-layout/floats/5_fixed-height-columns.html @@ -1,7 +1,8 @@ - + + Fixed height columns + + +

flow-root example

+
+
Float
+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate.

+
+ +

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+ + \ No newline at end of file diff --git a/css/css-layout/floats/fixed-layout-adjusted-percentages.html b/css/css-layout/floats/fixed-layout-adjusted-percentages.html index 9e9b45890a..b6ce2b5b12 100644 --- a/css/css-layout/floats/fixed-layout-adjusted-percentages.html +++ b/css/css-layout/floats/fixed-layout-adjusted-percentages.html @@ -1,7 +1,8 @@ - + + Fixed layout adjusted percentages + + + +

Simple grid example

+ +
+
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/1-fixed-columns.html b/css/css-layout/grids/1-fixed-columns.html new file mode 100644 index 0000000000..945c0e633e --- /dev/null +++ b/css/css-layout/grids/1-fixed-columns.html @@ -0,0 +1,44 @@ + + + + + + CSS Grid fixed column tracks + + + + +

Simple grid example

+ +
+
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/10-template-completed.html b/css/css-layout/grids/10-template-completed.html new file mode 100644 index 0000000000..87a9c6e233 --- /dev/null +++ b/css/css-layout/grids/10-template-completed.html @@ -0,0 +1,72 @@ + + + + + + CSS Grid - line-based placement starting point + + + + + +
+
This is my lovely blog
+
+

My article

+

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+ + +
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/11-grid-system-starting-point.html b/css/css-layout/grids/11-grid-system-starting-point.html new file mode 100644 index 0000000000..47be2ce040 --- /dev/null +++ b/css/css-layout/grids/11-grid-system-starting-point.html @@ -0,0 +1,53 @@ + + + + + + CSS Grid - line-based placement starting point + + + + + +
+
This is my lovely blog
+
+

My article

+

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+ + +
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/12-grid-system-completed.html b/css/css-layout/grids/12-grid-system-completed.html new file mode 100644 index 0000000000..686c833a7a --- /dev/null +++ b/css/css-layout/grids/12-grid-system-completed.html @@ -0,0 +1,73 @@ + + + + + + CSS Grid - line-based placement starting point + + + + + +
+
This is my lovely blog
+
+

My article

+

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+ + +
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/2-fr-tracks.html b/css/css-layout/grids/2-fr-tracks.html new file mode 100644 index 0000000000..98e3311ffb --- /dev/null +++ b/css/css-layout/grids/2-fr-tracks.html @@ -0,0 +1,44 @@ + + + + + + CSS Grid - the fr unit + + + + +

Simple grid example

+ +
+
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/3-gaps.html b/css/css-layout/grids/3-gaps.html new file mode 100644 index 0000000000..15912b9dc0 --- /dev/null +++ b/css/css-layout/grids/3-gaps.html @@ -0,0 +1,45 @@ + + + + + + CSS Grid - gaps + + + + +

Simple grid example

+ +
+
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/4-repeat.html b/css/css-layout/grids/4-repeat.html new file mode 100644 index 0000000000..afe416e0c2 --- /dev/null +++ b/css/css-layout/grids/4-repeat.html @@ -0,0 +1,45 @@ + + + + + + CSS Grid - Repeat Notation + + + + +

Simple grid example

+ +
+
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/5-auto-rows.html b/css/css-layout/grids/5-auto-rows.html new file mode 100644 index 0000000000..fd3c9ac7ef --- /dev/null +++ b/css/css-layout/grids/5-auto-rows.html @@ -0,0 +1,46 @@ + + + + + + CSS Grid - tracks in the implicit grid + + + + +

Simple grid example

+ +
+
One
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/6-min-max.html b/css/css-layout/grids/6-min-max.html new file mode 100644 index 0000000000..e455e028bd --- /dev/null +++ b/css/css-layout/grids/6-min-max.html @@ -0,0 +1,46 @@ + + + + + + CSS Grid - minmax() + + + + +

Simple grid example

+ +
+
One
Has
More
Content
And
Is
Taller
Than
100px.
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/7-auto-fill.html b/css/css-layout/grids/7-auto-fill.html new file mode 100644 index 0000000000..d5507657b1 --- /dev/null +++ b/css/css-layout/grids/7-auto-fill.html @@ -0,0 +1,46 @@ + + + + + + CSS Grid - minmax() + + + + +

Simple grid example

+ +
+
One.
+
Two
+
Three
+
Four
+
Five
+
Six
+
Seven
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/8-placement-starting-point.html b/css/css-layout/grids/8-placement-starting-point.html new file mode 100644 index 0000000000..3426ef4b2b --- /dev/null +++ b/css/css-layout/grids/8-placement-starting-point.html @@ -0,0 +1,74 @@ + + + + + + CSS Grid - line-based placement starting point + + + + +
+
This is my lovely blog
+
+

My article

+

+ Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras + porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed + auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet + orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac + ornare ex malesuada et. In vitae convallis lacus. Aliquam erat + volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin + eros pharetra congue. Duis ornare egestas augue ut luctus. Proin + blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, + eget fermentum sapien. +

+ +

+ Nam vulputate diam nec tempor bibendum. Donec luctus augue eget + malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, + facilisis sed est. Nam id risus quis ante semper consectetur eget + aliquam lorem. Vivamus tristique elit dolor, sed pretium metus + suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu + urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt + eget purus in interdum. Cum sociis natoque penatibus et magnis dis + parturient montes, nascetur ridiculus mus. +

+
+ + +
+ + diff --git a/css/css-layout/grids/9-placement-completed.html b/css/css-layout/grids/9-placement-completed.html new file mode 100644 index 0000000000..09f6870c43 --- /dev/null +++ b/css/css-layout/grids/9-placement-completed.html @@ -0,0 +1,72 @@ + + + + + + CSS Grid - line-based placement starting point + + + + + +
+
This is my lovely blog
+
+

My article

+

Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+ + +
+ + + + \ No newline at end of file diff --git a/css/css-layout/grids/css-grid-finished.html b/css/css-layout/grids/css-grid-finished.html index a1a957cdc0..6e7a3ce966 100644 --- a/css/css-layout/grids/css-grid-finished.html +++ b/css/css-layout/grids/css-grid-finished.html @@ -1,7 +1,8 @@ - + + CSS grids example + + + +
+

Simple multicol example

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate. + Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus + laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra + egestas ligula. Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam + erat volutpat. Suspendisse ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare + egestas augue ut luctus. Proin blandit quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum + sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere + sit amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus + tristique elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu + urna eget velit cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque + penatibus et magnis dis parturient montes, nascetur ridiculus mus.

+
+ + + \ No newline at end of file diff --git a/css/css-layout/multicol/1-simple-example.html b/css/css-layout/multicol/1-simple-example.html new file mode 100644 index 0000000000..34d2c64ffd --- /dev/null +++ b/css/css-layout/multicol/1-simple-example.html @@ -0,0 +1,40 @@ + + + + + + Simple multicol example, column-count + + +ß + +
+

Simple multicol example

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate. + Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet + sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. + Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse + ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit + quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit + amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique + elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit + cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis + dis parturient montes, nascetur ridiculus mus.

+
+ + + \ No newline at end of file diff --git a/css/css-layout/multicol/2-simple-example-width.html b/css/css-layout/multicol/2-simple-example-width.html new file mode 100644 index 0000000000..fe2203fc8b --- /dev/null +++ b/css/css-layout/multicol/2-simple-example-width.html @@ -0,0 +1,40 @@ + + + + + + Simple multicol example, column-width + + + + +
+

Simple multicol example

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate. + Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet + sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. + Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse + ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit + quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit + amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique + elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit + cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis + dis parturient montes, nascetur ridiculus mus.

+
+ + + \ No newline at end of file diff --git a/css/css-layout/multicol/3-gaps-rules.html b/css/css-layout/multicol/3-gaps-rules.html new file mode 100644 index 0000000000..c5992b845d --- /dev/null +++ b/css/css-layout/multicol/3-gaps-rules.html @@ -0,0 +1,42 @@ + + + + + + Simple multicol example, column-width + + + + +
+

Simple multicol example

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat vulputate. + Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies tellus laoreet + sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci vel, viverra egestas ligula. + Curabitur vehicula tellus neque, ac ornare ex malesuada et. In vitae convallis lacus. Aliquam erat volutpat. Suspendisse + ac imperdiet turpis. Aenean finibus sollicitudin eros pharetra congue. Duis ornare egestas augue ut luctus. Proin blandit + quam nec lacus varius commodo et a urna. Ut id ornare felis, eget fermentum sapien.

+ +

Nam vulputate diam nec tempor bibendum. Donec luctus augue eget malesuada ultrices. Phasellus turpis est, posuere sit + amet dapibus ut, facilisis sed est. Nam id risus quis ante semper consectetur eget aliquam lorem. Vivamus tristique + elit dolor, sed pretium metus suscipit vel. Mauris ultricies lectus sed lobortis finibus. Vivamus eu urna eget velit + cursus viverra quis vestibulum sem. Aliquam tincidunt eget purus in interdum. Cum sociis natoque penatibus et magnis + dis parturient montes, nascetur ridiculus mus.

+
+ + + \ No newline at end of file diff --git a/css/css-layout/multicol/4-breaking.html b/css/css-layout/multicol/4-breaking.html new file mode 100644 index 0000000000..0cbbd0ffc1 --- /dev/null +++ b/css/css-layout/multicol/4-breaking.html @@ -0,0 +1,94 @@ + + + + + + Simple multicol example, break-inside + + + + +
+
+

I am the heading

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat + vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies + tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci + vel, viverra egestas ligula.

+
+ +
+

I am the heading

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat + vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies + tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci + vel, viverra egestas ligula.

+
+ +
+

I am the heading

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat + vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies + tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci + vel, viverra egestas ligula.

+
+ +
+

I am the heading

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat + vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies + tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci + vel, viverra egestas ligula.

+
+ +
+

I am the heading

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat + vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies + tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci + vel, viverra egestas ligula.

+
+ +
+

I am the heading

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat + vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies + tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci + vel, viverra egestas ligula.

+
+ +
+

I am the heading

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus aliquam dolor, eu lacinia lorem placerat + vulputate. Duis felis orci, pulvinar id metus ut, rutrum luctus orci. Cras porttitor imperdiet nunc, at ultricies + tellus laoreet sit amet. Sed auctor cursus massa at porta. Integer ligula ipsum, tristique sit amet orci + vel, viverra egestas ligula.

+
+ + +
+ + + + \ No newline at end of file diff --git a/css/css-layout/positioning/0_basic-flow.html b/css/css-layout/positioning/0_basic-flow.html index 8414b8e0c9..e4a204d245 100644 --- a/css/css-layout/positioning/0_basic-flow.html +++ b/css/css-layout/positioning/0_basic-flow.html @@ -1,7 +1,8 @@ - + + Basic document flow + + +

Sticky positioning

+ +
+
A
+
Apple
+
Ant
+
Altimeter
+
Airplane
+
B
+
Bird
+
Buzzard
+
Bee
+
Banana
+
Beanstalk
+
C
+
Calculator
+
Cane
+
Camera
+
Camel
+
D
+
Duck
+
Dime
+
Dipstick
+
Drone
+
E
+
Egg
+
Elephant
+
Egret
+
+ + + + \ No newline at end of file diff --git a/css/css-layout/practical-positioning-examples/fixed-info-box.html b/css/css-layout/practical-positioning-examples/fixed-info-box.html index bf441e39bd..a05d5f6d89 100644 --- a/css/css-layout/practical-positioning-examples/fixed-info-box.html +++ b/css/css-layout/practical-positioning-examples/fixed-info-box.html @@ -1,173 +1,204 @@ - - - - Fixed tabbed info box - - - - -
-

Fake content

-

This is fake content. Your main web page contents would probably go here.

-

This is fake content. Your main web page contents would probably go here.

-

This is fake content. Your main web page contents would probably go here.

-

This is fake content. Your main web page contents would probably go here.

-

This is fake content. Your main web page contents would probably go here.

-

This is fake content. Your main web page contents would probably go here.

-

This is fake content. Your main web page contents would probably go here.

-

This is fake content. Your main web page contents would probably go here.

-
- -
- -
-
-

The first tab

- -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque turpis nibh, porttitor nec venenatis eu, pulvinar in augue. Vestibulum et orci scelerisque, vulputate tellus quis, lobortis dui. Vivamus varius libero at ipsum mattis efficitur ut nec nisl. Nullam eget tincidunt metus. Donec ultrices, urna maximus consequat aliquet, dui neque eleifend lorem, a auctor libero turpis at sem. Aliquam ut porttitor urna. Nulla facilisi.

-
-
-

The second tab

- -

This tab hasn't got any Lorem Ipsum in it. But the content isn't very exciting all the same.

-
-
-

The third tab

- -

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque turpis nibh, porttitor nec venenatis eu, pulvinar in augue. And now an ordered list: how exciting!

- -
    -
  1. dui neque eleifend lorem, a auctor libero turpis at sem.
  2. -
  3. Aliquam ut porttitor urna.
  4. -
  5. Nulla facilisi
  6. -
-
-
-
- - - - + + + + + Fixed tabbed info box + + + +
+

Fake content

+

+ This is fake content. Your main web page contents would probably go + here. +

+

+ This is fake content. Your main web page contents would probably go + here. +

+

+ This is fake content. Your main web page contents would probably go + here. +

+

+ This is fake content. Your main web page contents would probably go + here. +

+

+ This is fake content. Your main web page contents would probably go + here. +

+

+ This is fake content. Your main web page contents would probably go + here. +

+

+ This is fake content. Your main web page contents would probably go + here. +

+

+ This is fake content. Your main web page contents would probably go + here. +

+
+ +
+
+ + + + +
+ +
+
+

The first tab

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Pellentesque turpis nibh, porttitor nec venenatis eu, pulvinar in + augue. Vestibulum et orci scelerisque, vulputate tellus quis, + lobortis dui. Vivamus varius libero at ipsum mattis efficitur ut nec + nisl. Nullam eget tincidunt metus. Donec ultrices, urna maximus + consequat aliquet, dui neque eleifend lorem, a auctor libero turpis + at sem. Aliquam ut porttitor urna. Nulla facilisi. +

+
+ +
+

The second tab

+

+ This tab hasn't got any Lorem Ipsum in it. But the content isn't + very exciting all the same. +

+
+ +
+

The third tab

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Pellentesque turpis nibh, porttitor nec venenatis eu, pulvinar in + augue. And now an ordered list: how exciting! +

+
    +
  1. dui neque eleifend lorem, a auctor libero turpis at sem.
  2. +
  3. Aliquam ut porttitor urna.
  4. +
  5. Nulla facilisi
  6. +
+
+
+
+ + + diff --git a/css/css-layout/practical-positioning-examples/hidden-info-panel-start.html b/css/css-layout/practical-positioning-examples/hidden-info-panel-start.html index 65092d13e7..705ec23b06 100644 --- a/css/css-layout/practical-positioning-examples/hidden-info-panel-start.html +++ b/css/css-layout/practical-positioning-examples/hidden-info-panel-start.html @@ -1,32 +1,40 @@ - - - - Hidden info panel + + + + + Hidden info panel - - - - + + + + - - - + + + diff --git a/css/css-layout/practical-positioning-examples/hidden-info-panel.html b/css/css-layout/practical-positioning-examples/hidden-info-panel.html index 32a31061c6..cffd218bba 100644 --- a/css/css-layout/practical-positioning-examples/hidden-info-panel.html +++ b/css/css-layout/practical-positioning-examples/hidden-info-panel.html @@ -1,69 +1,81 @@ - - - - Hidden info panel + + + + + Hidden info panel - + - /* Second part of the checkbox hack — the checked state */ + + - input[type=checkbox]:checked + aside { - right: 0px; - } - - - - + - @@ -78,6 +104,5 @@

Related

©Copyright 2050 by nobody. All rights reversed.

- diff --git a/html/introduction-to-html/getting-started/index.html b/html/introduction-to-html/getting-started/index.html index c94a6277a0..e84b7d0eee 100644 --- a/html/introduction-to-html/getting-started/index.html +++ b/html/introduction-to-html/getting-started/index.html @@ -1,10 +1,11 @@ - + + My test page

This is my page

- \ No newline at end of file + diff --git a/html/introduction-to-html/html-text-formatting/text-complete.html b/html/introduction-to-html/html-text-formatting/text-complete.html index 23b8135fbf..34d319d49f 100644 --- a/html/introduction-to-html/html-text-formatting/text-complete.html +++ b/html/introduction-to-html/html-text-formatting/text-complete.html @@ -1,7 +1,8 @@ - + + Quick hummus recipe diff --git a/html/introduction-to-html/html-text-formatting/text-start.html b/html/introduction-to-html/html-text-formatting/text-start.html index 173e1ec7f3..df8b3cbdb0 100644 --- a/html/introduction-to-html/html-text-formatting/text-start.html +++ b/html/introduction-to-html/html-text-formatting/text-start.html @@ -1,7 +1,8 @@ - + + Quick hummus recipe @@ -9,7 +10,7 @@ This recipe makes quick, tasty hummus, with no messing. It has been adapted from a number of different recipes that I have read over the years. - hummus is a delicious thick paste used heavily in Greek and Middle Eastern dishes. It is very tasty with salad, grilled meats and pitta breads. + Hummus is a delicious thick paste used heavily in Greek and Middle Eastern dishes. It is very tasty with salad, grilled meats and pitta breads. Ingredients @@ -36,7 +37,7 @@ Refrigerate the finished hummus in a sealed container. You should be able to use it for about a week after you've made it. If it starts to become fizzy, you should definitely discard it. - hummus is suitable for freezing; you should thaw it and use it within a couple of months. + Hummus is suitable for freezing; you should thaw it and use it within a couple of months. diff --git a/html/introduction-to-html/marking-up-a-letter-finished/index.html b/html/introduction-to-html/marking-up-a-letter-finished/index.html index b54beb2eed..93e895c524 100644 --- a/html/introduction-to-html/marking-up-a-letter-finished/index.html +++ b/html/introduction-to-html/marking-up-a-letter-finished/index.html @@ -3,14 +3,14 @@ - Awesome science application correspondance + Awesome science application correspondence -

- Dr. Eleanor Gaye
- Awesome Science faculty
- University of Awesome
- Bobtown, CA 99999,
- USA
- Tel: 123-456-7890
- Email: no_reply@example.com -

- -

- -

- Miss Eileen Dover
- 4321 Cliff Top Edge
- Dover, CT9 XXX
- UK -

+
+ Dr. Eleanor Gaye
+ Awesome Science faculty
+ University of Awesome
+ Bobtown, CA 99999,
+ USA
+ Tel: 123-456-7890
+ Email: no_reply@example.com +
+ +

+ +
+ Miss Eileen Dover
+ 4321 Cliff Top Edge
+ Dover, CT9 XXX
+ UK +

Re: Eileen Dover university application

Dear Eileen,

-

Thank you for your recent application to join us at the University of Awesome's science faculty to study as part of your PhD next year. I will answer your questions one by one, in the following sections.

+

Thank you for your recent application to join us at the University of Awesome's science faculty to study as part of your PhD (Doctor of Philosophy) next year. I will answer your questions one by one, in the following sections.

Starting dates

-

We are happy to accomodate you starting your study with us at any time, however it would suit us better if you could start at the beginning of a semester; the start dates for each one are as follows:

+

We are happy to accommodate you starting your study with us at any time, however it would suit us better if you could start at the beginning of a semester; the start dates for each one are as follows: