看來,選擇器之前和之後用於創建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