Back to Freecodecamp

Step 1

curriculum/challenges/english/blocks/learn-css-flexbox-by-building-a-photo-gallery/61537485c4f2a624f18d7794.md

latest2.1 KB
Original Source

--description--

Begin with your standard HTML boilerplate. Add a DOCTYPE declaration, an html element, a head element, and a body element.

Add the lang attribute to the opening <html> tag with en set as the value.

--hints--

Your code should contain the DOCTYPE reference.

js
assert(code.match(/<!DOCTYPE/gi));

You should include a space after the DOCTYPE reference.

js
assert(code.match(/<!DOCTYPE\s+/gi));

You should define html as the document type.

js
assert(code.match(/<!DOCTYPE\s+html/gi));

You should close the DOCTYPE declaration with a > after the type.

js
assert(code.match(/<!DOCTYPE\s+html\s*>/gi));

Your html element should have an opening tag.

js
assert(code.match(/<html\s*>|<html\s+lang\s*=\s*('|")en\1\s*>/gi));

Your html element should have a closing tag.

js
assert(code.match(/<\/html\s*>/));

Your opening <html> tag should have the lang attribute with en as the value.

js
assert(code.match(/<html\s+lang\s*=\s*('|")en\1\s*>/));

Your DOCTYPE declaration should be at the beginning of your HTML.

js
assert(__helpers.removeHtmlComments(code).match(/^\s*<!DOCTYPE\s+html\s*>/i));

You should have an opening head tag.

js
assert(code.match(/<head\s*>/i));

You should have a closing head tag.

js
assert(code.match(/<\/head\s*>/i));

You should have an opening body tag.

js
assert(code.match(/<body\s*>/i));

You should have a closing body tag.

js
assert(code.match(/<\/body\s*>/i));

The head and body elements should be siblings.

js
assert(document.querySelector('head')?.nextElementSibling?.localName === 'body');

The head element should be within the html element.

js
assert([...document.querySelector('html')?.children].some(x => x?.localName === 'head'));

The body element should be within the html element.

js
assert([...document.querySelector('html')?.children].some(x => x?.localName === 'body'));

--seed--

--seed-contents--

html
--fcc-editable-region--

--fcc-editable-region--
css