i want to show the currently clicked item in Red colour as if the
current item changed the colour should revert back to Default colour
You can use <a>
element, :target
, adjacent sibling +
selectors, css
animation
. f requirement is to set color
until a sibling li
element is clicked, remove animation
, set color
at selector
a {
text-decoration: none;
color: inherit;
cursor: default;
display: block;
position: relative;
top: 18px;
width: 100px;
height: 18px;
}
a + div {
font-size: 18px;
}
:target + div {
animation: togglecolor 5s linear 0s forwards;
}
@keyframes togglecolor {
from {
color: red;
}
to {
color: initial;
}
}
<ul>
<li>
<a id="1" href="#1"></a>
<div>link 1</div>
</li>
<li>
<a id="2" href="#2"></a>
<div>link 2</div>
</li>
<li>
<a id="3" href="#3"></a>
<div>link 3</div>
</li>
<li>
<a id="4" href="#4"></a>
<div>link 4</div>
</li>
<li>
<a id="5" href="#5"></a>
<div>link 5</div>
</li>
<li>
<a id="6" href="#6"></a>
<div>link 6</div>
</li>
<li>
<a id="7" href="#7"></a>
<div>link 7</div>
</li>
<li>
<a id="8" href="#8"></a>
<div>link 8</div>
</li>
<li>
<a id="9" href="#9"></a>
<div>link 9</div>
</li>
<li>
<a id="10" href="#10"></a>
<div>link 10</div>
</li>
</ul>