I am attempting to develop a pure css based burger food selection toggle.
<< input kind=" checkbox" id=" menu-toggle">
<> < nav><> .
<< tag course=" menu-toggle-label" for=" menu-toggle">
<> < period><> .
<.
menu-toggle {
screen: none;
}
. menu-toggle-label period {
size: 50px;
elevation: 6px;
setting: loved one;
shift: all 400ms ease-in-out;
}
. menu-toggle-label period:: in the past,
. menu-toggle-label period:: after {
web content:";
setting: outright;
}
. menu-toggle-label period:: prior to {
change: translateY( -16 px);
}
. menu-toggle-label period:: after {
change: translateY( 16px);.
}
. menu-toggle: examined ~. menu-toggle-label > > period {
change: translateX( -50 px);.
opacity: 0;.
}
. menu-toggle: examined ~. menu-toggle-label > > period:: prior to {
change: revolve( 45deg) convert( 35px, -35 px);.
}
. menu-toggle: examined ~. menu-toggle-label > > period:: after {
change: revolve( -45 deg) convert( 35px, 35px);.
}
When checkbox obtains examined, I wish to conceal primary period component as well as change its pseudo component right into a cross. Listed below design as opposed to choosing just primary period component, it chooses is quasi components additionally so every one of them obtains converted as well as conceal.
menu-toggle: examined ~. menu-toggle-label > > period {
change: translateX( -50 px);.
opacity: 0;.
}
These lines additionally have some problem. These ones revolved the pseudo component prior to also examining the checkbox.
menu-toggle: examined ~. menu-toggle-label > > period:: prior to {
change: revolve( 45deg) convert( 35px, -35 px);.
}
. menu-toggle: examined ~. menu-toggle-label > > period:: after {
change: revolve( -45 deg) convert( 35px, 35px);.
}