создать ленту с помощью CSS
У меня наконец создано боковое меню. Теперь мне нужно создать ленту на выбранном элементе, например, показать изображение (красное) (мне нужна действительно серая цветная лента). Но я не хочу использовать фоновое изображение и использовать только класс CSS. Так что динамически я могу удалить имя класса и добавить к другому элементу.
у меня естьyou_are_here
класс который выбрал элемент в котором я хочу видеть ленту. Возможно ли это сделать?
<ul class="outer">
<li>
<p class="top">My Account</p>
<ul class="inner">
<li><a href="#">My Account Home</a></li>
</ul>
</li>
<li>
<p>Demographics</p>
<ul class="inner">
<li><a href="#">Addresses</a></li>
<li class="you_are_here"><a href="#">Contact Information</a></li>
<li><a href="#">Photo</a></li>
<li><a href="#">Change Password</a></li>
</ul>
</li>
</ul>
.outer P, .inner P { padding: 0.25em 0.75em; }
.outer>LI>P { font-weight: bolder; margin: 1em 0 0 0.5em; }
.outer>LI>P.top {
margin: 0; background: #eee; background: linear-gradient(0deg, #DCDCDC, #F6F6F6);
-webkit-box-shadow: 0 0 20px rgba(219,215,219,1);
-moz-box-shadow: 0 0 20px rgba(219,215,219,1);
-ms-box-shadow: 0 0 20px rgba(219,215,219,1);
border-radius: 10px 10px 0px 0px;
-moz-border-radius: 10px 10px 0px 0px;
-webkit-border-radius: 10px 10px 0px 0px;
border: 1px solid #bbbbbb;
font-size: 150%;
background-repeat:no-repeat;
-webkit-background-size:120%;
}
.outer {
border: 1px solid #bbb;
-webkit-box-shadow: 0 0 20px rgba(219,215,219,1);
-moz-box-shadow: 0 0 20px rgba(219,215,219,1);
-ms-box-shadow: 0 0 20px rgba(219,215,219,1);
box-shadow: 0 0 20px #dbd7db;
box-shadow: 0 0 20px rgba(219,215,219,1);
-ms-border-radius: 10px 10px 10px 10px;
border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;
}
.outer { padding: 0;width: 90%;font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
UL.outer, UL.inner { list-style: none; padding: 0 }
.outer LI { padding: 0; border: none; }
.inner LI { padding: 0.25em 1.75em; border: 1px solid white;font-family: "Open Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.inner LI:hover { border: 1px solid #ddd; background: #eee; }
LI.you_are_here { background: #ddd; border: 1px solid #bbb; }
LI.you_are_here A { color: black; text-decoration: none; font-weight: bolder; }
JSfiddleчто-то вроде этого