--- id: 587d78a6367417b2b2512ade title: Create a More Complex Shape Using CSS and HTML challengeType: 0 videoUrl: '' localeTitle: Создание более сложной формы с использованием CSS и HTML --- ## Description
Одна из самых популярных фигур в мире - это форма сердца, и в этой задаче вы создадите один, используя чистый CSS. Но сначала вам нужно понять псевдо-элементы ::before и ::after . Эти псевдоэлементы используются для добавления чего-либо до или после выбранного элемента. В следующем примере под ::before a ::before используется для добавления прямоугольника к элементу с heart класса:
.heart :: before {
content: "";
background-color: желтый;
пограничный радиус: 25%;
позиция: абсолютная;
высота: 50 пикселей;
ширина: 70 пикселей;
top: -50px;
left: 5px;
}
Чтобы функции ::before и ::after псевдоэлементов функционировали должным образом, они должны иметь определенное свойство content . Это свойство обычно используется для добавления к выбранному элементу таких вещей, как фотография или текст. Когда для создания фигур используются элементы ::before и ::after псевдоэлементов, свойство content по-прежнему требуется, но оно установлено в пустую строку. В приведенном выше примере элемент с классом heart имеет ::before псевдоэлементом, который создает желтый прямоугольник с height и width 50 пикселей и 70 пикселей соответственно. Этот прямоугольник имеет круглые углы из-за его 25-процентного пограничного радиуса и расположен абсолютно в 5px left и 50px над top частью элемента.
## Instructions
Преобразуйте элемент на экране в сердце. В heart::after селектора измените background-color на розовый и border-radius до 50%. Затем задайте элемент с heart класса (просто heart ) и заполните свойство transform . Используйте функцию rotate() с -45 градусов. ( rotate() работает так же, как skewX() и skewY() do). Наконец, в heart::before селектором установите его свойство content в пустую строку.
## Tests
```yml tests: - text: 'Свойство background-color для heart::after селектора должно быть розовым.' testString: 'assert(code.match(/\.heart::after\s*?{\s*?background-color\s*?:\s*?pink\s*?;/gi), "The background-color property of the heart::after selector should be pink.");' - text: '' testString: 'assert(code.match(/border-radius\s*?:\s*?50%/gi).length == 2, "The border-radius of the heart::after selector should be 50%.");' - text: Свойство transform для класса heart должно использовать функцию rotate() установленную на -45 градусов. testString: 'assert(code.match(/transform\s*?:\s*?rotate\(\s*?-45deg\s*?\)/gi), "The transform property for the heart class should use a rotate() function set to -45 degrees.");' - text: 'content heart::before селектором должна быть пустая строка.' testString: 'assert(code.match(/\.heart::before\s*?{\s*?content\s*?:\s*?("|")\1\s*?;/gi), "The content of the heart::before selector should be an empty string.");' ```
## Challenge Seed
```html
```
## Solution
```js // solution required ```