Skip to content
This repository was archived by the owner on Sep 25, 2019. It is now read-only.

Commit 15675e8

Browse files
anku255scissorsneedfoodtoo
authored andcommitted
fix(challenges): update pseudo-element selector syntax from CSS2 to CSS3
1 parent 362fc8a commit 15675e8

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

challenges/01-responsive-web-design/applied-visual-design.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2622,27 +2622,27 @@
26222622
"id": "587d78a6367417b2b2512ade",
26232623
"title": "Create a More Complex Shape Using CSS and HTML",
26242624
"description": [
2625-
"One of the most popular shapes in the world is the heart shape, and this challenge creates it with raw CSS. But first, you need to understand the <code>:before</code> and <code>:after</code> selectors. These selectors are used to add something before or after a selected element. In the following example, a <code>:before</code> selector is used to add a rectangle to an element with the class <code>heart</code>:",
2626-
"<blockquote>.heart:before {<br>&nbsp;&nbsp;content: \"\";<br>&nbsp;&nbsp;background-color: yellow;<br>&nbsp;&nbsp;border-radius: 25%;<br>&nbsp;&nbsp;position: absolute;<br>&nbsp;&nbsp;height: 50px;<br>&nbsp;&nbsp;width: 70px;<br>&nbsp;&nbsp;top: -50px;<br>&nbsp;&nbsp;left: 5px;<br>}</blockquote>",
2627-
"For the <code>:before</code> and <code>:after</code> selectors to function properly, they must have a defined <code>content</code> property. It usually has content such as a photo or text. When the <code>:before</code> and <code>:after</code> selectors add shapes, the <code>content</code> property is still required, but it's set to an empty string.",
2628-
"In the above example, the element with the class of <code>heart</code> has a <code>:before</code> selector that produces a yellow rectangle with <code>height</code> and <code>width</code> of 50px and 70px, respectively. This rectangle has round corners due to its 25% border radius and is positioned absolutely at 5px from the <code>left</code> and 50px above the <code>top</code> of the element.",
2625+
"One of the most popular shapes in the world is the heart shape, and in this challenge you'll create one using pure CSS. But first, you need to understand the <code>::before</code> and <code>::after</code> pseudo-elements. These pseudo-elements are used to add something before or after a selected element. In the following example, a <code>::before</code> pseudo-element is used to add a rectangle to an element with the class <code>heart</code>:",
2626+
"<blockquote>.heart::before {<br>&nbsp;&nbsp;content: \"\";<br>&nbsp;&nbsp;background-color: yellow;<br>&nbsp;&nbsp;border-radius: 25%;<br>&nbsp;&nbsp;position: absolute;<br>&nbsp;&nbsp;height: 50px;<br>&nbsp;&nbsp;width: 70px;<br>&nbsp;&nbsp;top: -50px;<br>&nbsp;&nbsp;left: 5px;<br>}</blockquote>",
2627+
"For the <code>::before</code> and <code>::after</code> pseudo-elements to function properly, they must have a defined <code>content</code> property. This property is usually used to add things like a photo or text to the selected element. When the <code>::before</code> and <code>::after</code> pseudo-elements are used to make shapes, the <code>content</code> property is still required, but it's set to an empty string.",
2628+
"In the above example, the element with the class of <code>heart</code> has a <code>::before</code> pseudo-element that produces a yellow rectangle with <code>height</code> and <code>width</code> of 50px and 70px, respectively. This rectangle has round corners due to its 25% border radius and is positioned absolutely at 5px from the <code>left</code> and 50px above the <code>top</code> of the element.",
26292629
"<hr>",
2630-
"Transform the element on the screen to a heart. In the <code>heart:after</code> selector, change the <code>background-color</code> to pink and the <code>border-radius</code> to 50%.",
2630+
"Transform the element on the screen to a heart. In the <code>heart::after</code> selector, change the <code>background-color</code> to pink and the <code>border-radius</code> to 50%.",
26312631
"Next, target the element with the class <code>heart</code> (just <code>heart</code>) and fill in the <code>transform</code> property. Use the <code>rotate()</code> function with -45 degrees. (<code>rotate()</code> works the same way that <code>skewX()</code> and <code>skewY()</code> do).",
2632-
"Finally, in the <code>heart:before</code> selector, set its <code>content</code> property to an empty string."
2632+
"Finally, in the <code>heart::before</code> selector, set its <code>content</code> property to an empty string."
26332633
],
26342634
"tests": [
26352635
{
26362636
"text":
2637-
"The <code>background-color</code> property of the <code>heart:after</code> selector should be pink.",
2637+
"The <code>background-color</code> property of the <code>heart::after</code> selector should be pink.",
26382638
"testString":
2639-
"assert(code.match(/\\.heart:after\\s*?{\\s*?background-color\\s*?:\\s*?pink\\s*?;/gi), 'The <code>background-color</code> property of the <code>heart:after</code> selector should be pink.');"
2639+
"assert(code.match(/\\.heart::after\\s*?{\\s*?background-color\\s*?:\\s*?pink\\s*?;/gi), 'The <code>background-color</code> property of the <code>heart::after</code> selector should be pink.');"
26402640
},
26412641
{
26422642
"text":
2643-
"The <code>border-radius</code> of the <code>heart:after</code> selector should be 50%.",
2643+
"The <code>border-radius</code> of the <code>heart::after</code> selector should be 50%.",
26442644
"testString":
2645-
"assert(code.match(/border-radius\\s*?:\\s*?50%/gi).length == 2, 'The <code>border-radius</code> of the <code>heart:after</code> selector should be 50%.');"
2645+
"assert(code.match(/border-radius\\s*?:\\s*?50%/gi).length == 2, 'The <code>border-radius</code> of the <code>heart::after</code> selector should be 50%.');"
26462646
},
26472647
{
26482648
"text":
@@ -2652,9 +2652,9 @@
26522652
},
26532653
{
26542654
"text":
2655-
"The <code>content</code> of the <code>heart:before</code> selector should be an empty string.",
2655+
"The <code>content</code> of the <code>heart::before</code> selector should be an empty string.",
26562656
"testString":
2657-
"assert(code.match(/\\.heart:before\\s*?{\\s*?content\\s*?:\\s*?(\"|')\\1\\s*?;/gi), 'The <code>content</code> of the <code>heart:before</code> selector should be an empty string.');"
2657+
"assert(code.match(/\\.heart::before\\s*?{\\s*?content\\s*?:\\s*?(\"|')\\1\\s*?;/gi), 'The <code>content</code> of the <code>heart::before</code> selector should be an empty string.');"
26582658
}
26592659
],
26602660
"solutions": [],
@@ -2681,7 +2681,7 @@
26812681
" width: 50px;",
26822682
" transform: ;",
26832683
"}",
2684-
".heart:after {",
2684+
".heart::after {",
26852685
" background-color: blue;",
26862686
" content: \"\";",
26872687
" border-radius: 25%;",
@@ -2691,7 +2691,7 @@
26912691
" top: 0px;",
26922692
" left: 25px;",
26932693
"}",
2694-
".heart:before {",
2694+
".heart::before {",
26952695
" content: ;",
26962696
" background-color: pink;",
26972697
" border-radius: 50%;",

0 commit comments

Comments
 (0)