Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В этом примере свойство content содержит пустую строку, это необходимо, иначе псевдоэлемент не будет правильно отображаться.
Псевдоэлементы :before и :after позволяют добавлять содержимое (стили) до и после элемента, к которому были применены.
К сожалению, это нормально работает только в последних версиях Firefox.
transition: all 350ms;
-o-transition: all 350ms;
-moz-transition: all 350ms;
-webkit-transition: all 350ms; 
bottombottom: 40px; content: url('image.png');
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example</title>
<style>
#d1{
width:300px;
height:300px;
background-color:red;
}
#d2{
width:100%;
height:100%;
background-color:green;
}
</style>
</head>
<body>
<div id="d1">
<div id="d2"></div>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Example</title>
<style>
#d1{
width:300px;
height:300px;
background-color:red;
}
#d1::before{
content:'';
display:block;
width:100%;
height:100%;
background-color:green;
}
</style>
</head>
<body>
<div id="d1">
</div>
</body>
</html>
With a value of left or right, the object is treated as block-level—that is, the display property is ignored.
Популярно о псевдоэлементах :Before и :After