Hello.
Tell me, please, is it possible to make such a drop-down menu using CSS?
You can like this: jsfiddle.net/shoorick/fSZQC/1/ , pure CSS3 ;-) For information, you can make horizontal: jsfiddle.net/shoorick/bp7QM/
<div id="ave"> <h2><a href="#ave">Ave verum</a></h2> <p>Ave verum corpus, natum de Maria Virgine, vere passum, immolatum in cruce pro homine, cuius latus perforatum unda fluxit et sanguine: esto nobis praegustatum in mortis examine.</p> </div> <div id="gaudeamus"> <h2><a href="#gaudeamus">Gaudeamus</a></h2> <p>Gaudeamus igitur, Juvenes dum sumus! Post jucundam juventutem, Post molestam senectutem, Nos habebit humus!</p> </div> <div id="odi"> <h2><a href="#odi">Odi et amo</a></h2> <p>Quare id faciam, fortasse requiris. Nescio, sed fieri sentio et excrucior.</p> </div>
and
body { font-family: "Liberation Sans",sans-serif; color: #000; background-color: #fff; } h2 { margin: 0; padding: 0; font-size: 111%; } div { background-color: #def; -moz-transition: background-color 1s; -ms-transition: background-color 1s; -o-transition: background-color 1s; -webkit-transition: background-color 1s; transition: background-color 1s; margin: 0; padding: 1em; border-top: 1px solid white; } div:target { background-color: #ff0; } div p { height: 0; margin: 0; color: #678; overflow: hidden; -moz-transition: height 1s, color 1s; -ms-transition: height 1s, color 1s; -o-transition: height 1s, color 1s; -webkit-transition: height 1s, color 1s; transition: height 1s, color 1s; } div:target p { height: 100px; color: maroon; }
If with beautiful, then through javascript (css-animation now not all browsers understand). If no beautiful, then you can on css .
javascript:ShowOrHide('category2')
provided that jquery is used is already in my opinion unwise! - Palmervan 2:13 pmNot. Css does not handle click events
expression
- Mikhail NikolaevMarkup:
<ul> <li>Menu <ul> <li>Option 1</li> <li>Option 2</li> <li>Option 3</li> </ul> </li> </ul>
Styles:
ul { list-style-type: none; margin: 0; padding: 0; } ul li { display: inline-block; width: 5em; height: 2em; line-height: 2em; position: relative; } ul li:hover { background-color: grey; } ul li ul { display: none; position: absolute; top: 2em; left: 0; } ul li:hover ul { display: block; } ul li ul li { display: list-item; position: relative; }
Source: https://ru.stackoverflow.com/questions/70554/
All Articles