再來個今天某人說過的例子:純css下拉菜單:
效果圖
這個的實現很簡單,主要是:hover和過渡屬性transition的使用。
代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css</title> <style> *{ margin: 0; padding:0; font-size: 16px; font-family: "微軟雅黑"; } #container{ width: 100px; margin: 0 auto; text-align: center; position: relative; } #container ul{ list-style: none; } #container span{ display: inline-block; width: 100px; height: 30px; line-height: 30px; cursor: pointer; } #container ul{ height: 0; width: 100px; overflow: hidden; transition: all 1s; position: absolute; top: 30px; left: 0px; } #container:hover ul{ height: 330px; } #container ul li{ background: #eee; margin-top: 3px; cursor: pointer; height: 30px; line-height: 30px; } </style> </head> <body> <div id="container"> <span>移動</span> <ul> <li>這裡有1</li> <li>這裡有2</li> <li>這裡有3</li> <li>這裡有4</li> <li>這裡有5</li> <li>這裡有6</li> <li>這裡有7</li> <li>這裡有8</li> <li>這裡有9</li> <li>這裡有10</li> </ul> </div> </body> </html>
因為ul是個伸縮對象,所以要讓它脫離文檔流,不是在實用時會影響到布局,給它一個絕對定位即可。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。