怎么使用CSS3创建动态菜单

2025-12-03 13:20:36

1、编辑菜单的HTML代码:菜单包含三个列表项,分别取名为“Menu1”、“Menu2”、“Menu3”。

<div class="css3Menus">     

<ul>     

    <li>Menu1</li>     

    <li>Menu2</li>     

    <li>Menu3</li>     

</ul>     

</div>  

2、设置菜单的背景:这里我们将把导航的背景设置为黑色。同时,需要指出的是,宽度、高度和内边距为可选项,可以不设置。代码如下:

.<span style="width: auto; height: auto; float: none;" id="4_nwp"><a style="text-decoration: none;" mpid="4" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=e2fbae28688be8a0&k=css3&k0=css3&kdi0=0&luki=10&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=a0e88b6828aefbe2&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2453%2Ehtml&urlid=0" id="4_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">css3</span></a></span>Menus {     

background: #14080a;     

width:506px;     

height:260px;     

padding:20px;     

}  

3、利用border-radius,制作圆形导航:在这个步骤中,我们会利用CSS3的一些酷的功能,尤其是border-radius ,将每个列表项的背景设置为黄色,形状为圆形。:代码如下:

ul {     

list-style: none;     

}     

    

li {     

float:left;     

font: 14px/10px Arial, Verdana, sans-serif;     

color:#FFF;     

background-color:#CCCC00;     

width: 80px;     

height: 80px;     

padding:20px;     

margin:0 30px 0 0;     

-webkit-border-radius: 60px;     

-moz-border-radius: 60px;     

border-radius: 60px;     

}  

4、设置菜单的对齐方式:本步骤中,我们将为每个列表项设置特定的背景颜色与位置:

li#menu1 {     

background-color: #00FFCC;     

}     

li#menu2 {     

background-color: #CC9900;     

margin-top:100px;     

}     

li#menu3 {     

background-color: #33FF66;     

margin-top:50px;     

5、设置菜单中链接的对齐方式:

li a {     

color:#FFF;     

text-decoration:none;     

display:<span style="width: auto; height: auto; float: none;" id="2_nwp"><a style="text-decoration: none;" mpid="2" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=e2fbae28688be8a0&k=block&k0=block&kdi0=0&luki=7&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=a0e88b6828aefbe2&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2453%2Ehtml&urlid=0" id="2_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">block</span></a></span>;     

width: 80px;     

height: 45px; text-align: center;     

padding:35px 0 0 0;     

margin:0 40px 0 0;     

-webkit-border-radius: 40px;     

-moz-border-radius: 40px;     

border-radius: 40px;     

}     

li#menu1 a {     

background-color: #FF0000;     

}     

li#menu2 a {     

background-color: #660033;     

}     

li#menu3 a {     

background-color: #66CCCC;     

}  

6、定义另一种效果,当鼠标悬浮在链接上时进行展现:

li a:hover,     

li a:focus,     

li a:active {     

width: 120px;     

height:65px;     

padding:55px 0 0 0;     

margin:-20px 0 0 -20px;     

-webkit-border-radius: 60px;     

-moz-border-radius: 60px;     

border-radius: 60px;     

}  

7、为导航添加最后的效果:代码如下:

li a:hover,     

li a:focus,     

li a:active {     

-webkit-animation-name:bounce;     

-webkit-animation-duration:1s;     

-webkit-animation-iteration-count:4;     

-webkit-animation-direction:alternate;     

}     

@-webkit-keyframes bounce{<span style="width: auto; height: auto; float: none;" id="1_nwp"><a style="text-decoration: none;" mpid="1" target="_blank" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=e2fbae28688be8a0&k=from&k0=from&kdi0=0&luki=2&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=a0e88b6828aefbe2&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F2453%2Ehtml&urlid=0" id="1_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">from</span></a></span>{margin:0 40px 0 0;}     

to{margin:120px 40px 0 0;}     

}  

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢