curriculum/challenges/english/blocks/learn-html-by-building-a-cat-photo-app/5dc17d3bf86c76b9248c6eb4.md
The p element is used to create a paragraph of text on websites. Create a p element below your h2 element and give it the following text:
Everyone loves cute cats online!
Your p element should have an opening tag. Opening tags have the following syntax: <elementName>.
assert(document.querySelector('p'));
Your p tags should be in lowercase. By convention, all HTML tags are written in lowercase.
assert.notMatch(code, /<\/?P>/);
Your p element should have a closing tag. Closing tags have a / just after the < character.
assert(code.match(/<\/p\>/));
Your p element's text should be Everyone loves cute cats online! You have either omitted the text or have a typo.
const extraSpacesRemoved = document
.querySelector('p')
.innerText.replace(/\s+/g, ' ');
assert.match(extraSpacesRemoved, /everyone loves cute cats online!$/i);
Your p element should be below the h2 element. You have them in the wrong order.
const collection = [...document.querySelectorAll('h2,p')].map(
(node) => node.nodeName
);
assert(collection.indexOf('H2') < collection.indexOf('P'));
<html>
<body>
<h1>CatPhotoApp</h1>
--fcc-editable-region--
<h2>Cat Photos</h2>
--fcc-editable-region--
</body>
</html>