当前位置:Gxlcms > css > 关于css如何实现背景图片不规则的导航菜单的示例代码分享

关于css如何实现背景图片不规则的导航菜单的示例代码分享

时间:2021-07-01 10:21:17 帮助过:54人阅读

一般情况下导航菜单的背景图片都是比较有规则的,但是平时我们也会遇到很多背景图片形状不规则导航条(比如但鼠标移上的时候,背景图片不规则,本例只讨论此种类型),如下图所示:

图一

当鼠标移上去的时候背景变成红色箭头,也许,咋一看,觉得这个效果并没有什么特别的地方,但是仔细看看我画上去的绿色框框部分,就会发现每一块都是接在一起的不会断开的;如果说按照普通方法来做,那么实现的可能是下图所示的效果:

(图二)

即是块与块之间是断开的。


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="js/jquery.js"></script><!-- wbg解决ie6下的背景 勿动!!!-->
  2. <!--[if IE 6]>
  3. <script src="js/ie_png.js" mce_src="js/ie_png.js">
  4. </script>
  5. <script type="text/javascript">
  6. DD_belatedPNG.fix('.previous,img');
  7. </script>
  8. <![endif]--> <style type="text/css">body{
  9. font-size:12px;
  10. font-family:Arial, Helvetica, sans-serif;}body,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
  11. margin:0;
  12. padding:0;
  13. list-style:none;} body img{
  14. border:none;}a{
  15. color:#000;
  16. border:0;
  17. text-decoration:none;}a:hover{
  18. color:#f00;
  19. text-decoration:none;}#warp{
  20. margin:20px auto;
  21. width: 960px;}body{
  22. background:url(img/bj.jpg) no-repeat center top #090909;}.nav{
  23. background:url(img/nav_bj.png) right no-repeat;
  24. _background:url(img/nav_bj.gif) right no-repeat;
  25. height:47px;
  26. width:638px;}.nav ul li{
  27. float:left;
  28. margin:0 -7px;/*这里的marign是实现这个效果最关键的地方*/
  29. display:inline;
  30. width:104px;}.nav ul li a{
  31. display:block;
  32. color:#FFFFFF;
  33. padding:7px 0px;
  34. _padding:5px 0px 6px;
  35. width:104px;
  36. float:left;
  37. text-align:center;
  38. font-family:Microsoft YaHei !important;}.nav ul li a span{
  39. display:block;}.nav ul li a:hover{
  40. background:url(img/a_hover.png) no-repeat;
  41. _background:url(img/a_hover.gif) no-repeat;
  42. color:#fff;}.nav ul .home a:hover{
  43. background:url(img/home_hover.png) 7px center no-repeat;
  44. _background:url(img/home_hover.gif) 7px center no-repeat;}</style> <title></title></head><body>
  45. <p id="warp">
  46. <p class="nav">
  47. <ul>
  48. <li class="home"><a href=""><span>Home</span>首页</a></li>
  49. <li><a href=""><span>About</span>关于九弘</a></li>
  50. <li><a href=""><span>Serve</span>服务项目</a></li>
  51. <li><a href=""><span>Case</span>活动案例</a></li>
  52. <li><a href=""><span>Information</span>公司动态</a></li>
  53. <li><a href=""><span>Partners</span>合作伙伴</a></li>
  54. <li><a href=""><span>Contact</span>联系方式</a></li>
  55. </ul>
  56. </p>
  57. </p></body></html>

在这个效果的实现过程中最关键的地方就是把“li”的margin值左右两边设为负数,然后把“li”和”a“的宽度设成一样,这样”a“的宽度就是固定的了,而”li“左右两边因为有margin,所以会缩小。

以上就是关于css如何实现背景图片不规则的导航菜单的示例代码分享的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行