Explain:Create a More Complex Shape Using CSS and HTML

Explain:Create a More Complex Shape Using CSS and HTML
0

#1

Not able to understand the purpose of content even though i have completed the exercise, how the other half of heart formed when empty string is used? and secondly, how to use content ?:

Your code so far


<style>
.heart {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: pink;
  height: 50px;
  width: 50px;
  transform:rotate(-45deg);
}
.heart:after {
  background-color: pink;
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0px;
  left: 25px;
}
.heart:before {
  content:"" ;
  background-color: pink;
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: -25px;
  left: 0px;
}
</style>
<div class = "heart"></div>

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/responsive-web-design/applied-visual-design/create-a-more-complex-shape-using-css-and-html/


#2

CSS has a property called content. It can only be used with the pseudo elements :after and :before. It is written like a pseudo selector (with the colon), but it’s called a pseudo element because it’s not actually selecting anything that exists on the page but adding something new to the page


#3

Well, I have kind of the same problem, that I do not understand completely why it gets completed with a empty string.

Does it “reuse” the heart, when the string is empty because of :before and :after? Or how do I have to understand that?


#4

hey go through this you will get an idea

https://developer.mozilla.org/en-US/docs/Web/CSS/::before