看来,选择器之前和之后用于创建3个跨度元素。这个菜单图标是如何用CSS创建的?
令人困惑的部分是,html中只有一个实际的跨度。另外两个跨度是如何创建的。
这是HTML/CSS。
HTML
<a class='mobile_menu_icon'>
<span></span>
</a>
CSS
.mobile_menu_icon span {
position: absolute;
display: block;
width: 32px;
height: 4px;
background-color: #000000;
}
.mobile_menu_icon {
position: relative;
top: 10px;
display: block;
height: 32px;
width: 32px;
}
.mobile_menu_icon span:before {
-webkit-transform: translateY(-250%);
transform: translateY(-250%);
}
.mobile_menu_icon span:before {
position: absolute;
left: 0px;
width: 100%;
height: 100%;
background: #000000;
content: '';
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
top: 0;
}
.mobile_menu_icon span:after {
-webkit-transform: translateY(250%);
transform: translateY(250%);
}
.mobile_menu_icon span:after {
position: absolute;
left: 0px;
width: 100%;
height: 100%;
background: #000000;
content: '';
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
top: 0;
}
它现在是用CSS呈现菜单图标的不错选择。使用图标代替:) –
如果仔细观察,第一行是“:: before”,第二行是“”本身,最后一行是“:: after”。 – vivekkupadhyay
它是用伪元素创建的https://css-tricks.com/almanac/selectors/a/after-and-before/ – GOB