制作导航栏

Html5 + Css3 制作酷炫的导航栏 

  1 ul 水平显示

  2 li 去掉圆点

  3 li中字体水平、竖直居中

  4 li控制边框样式

  5 使用html + css3 渐变画图 制作背景图片

  6 更改颜色透明度

  7 DIV制作边框阴影

先看效果图:








实现代码:
  1. <!doctype html>  
  2. <html lang="en">  
  3.  <head>  
  4.   <meta charset="UTF-8"> <!----编码----->  
  5.   <meta name="Generator" content="EditPlus®">  
  6.   <meta name="Author" content="黄涛">  
  7.   <meta name="Keywords" content="关键字,搜索引擎">  
  8.   <meta name="Description" content="描述语言">  
  9.   <title>案例</title>  
  10.     <style type="text/css">  
  11.   
  12.         *{ margin:0;padding:0; }  
  13.   
  14.         body{background:url("images/bg_title.jpg") repeat-x,url("images/bg.jpg");}  
  15.           
  16.         #Logo{  
  17.             width:895px;height:45px;  
  18.             /*margin:上下 左右*/  
  19.             margin:50px auto;  
  20.             border-radius:10px;  
  21.             /*html + css3 渐变画图 */  
  22.                 background-image:-webkit-linear-gradient(rgba(41,41,41,0.75) 0% ,rgba(54,54,54,0.72) 50%,rgba(24,23,23,0.94) 51%);  
  23.             box-shadow:1px 1px 33px #fff;/*设计阴影的*/  
  24.         }  
  25.         #Logo ul li  
  26.         {  
  27.             width:127px; height:45px;  
  28.             list-style:none;/*去掉圆点*/  
  29.             float:left;/*水平显示*/  
  30.             color:white;/* #fff */  
  31.             font-size:18px;  
  32.             font-family:"微软雅黑";  
  33.             text-align:center;  
  34.             line-height:45px;/* 行高跟 高度一致时,竖直居中*/  
  35.             border-right:1px solid #000;/*右边框*/  
  36.         }  
  37.           
  38.         #Logo ul li a  
  39.         {  
  40.             color:white;/* #fff */  
  41.             font-size:18px;  
  42.             font-family:"微软雅黑";  
  43.             text-decoration:none;  
  44.         }  
  45.           
  46.         #Logo ul li:hover  
  47.         {  
  48.             background:rgba(10,5,5,0.45);  
  49.         }  
  50.           
  51.         #Logo ul li.first:hover  
  52.         {  
  53.             border-radius:10px 0px 0px 10px;/*左上 左下 圆弧显示 */  
  54.         }  
  55.           
  56.         #Logo ul li.last:hover  
  57.         {  
  58.             border-radius:0px 10px 10px 0px;/*右上 右下 圆弧显示 */  
  59.         }  
  60.   
  61.         #Logo ul li ul li   
  62.         {  
  63.             border:none;  
  64.             border-top:1px solid #989898;  
  65.             background:rgba(10,5,5,0.45);/*颜色透明度 */  
  66.             border-radius:10px;  
  67.               
  68.         }  
  69.   
  70.         #Logo ul li ul  
  71.         {  
  72.             display:none;/*不显示*/  
  73.         }  
  74.         #Logo ul li ul li:hover  
  75.         {  
  76.             background:rgba(10,5,5,0.8);/*颜色透明度 */  
  77.             border-radius:10px;  
  78.         }  
  79.           
  80.         #Logo ul li:hover ul  
  81.         {  
  82.             display:block;  
  83.             -webkit-animation:roll 1s ease;/*roll 旋转名称,1s旋转效果 */  
  84.         }  
  85.           
  86.         @-webkit-keyframes roll /*roll旋转名称与上面一致*/  
  87.         {  
  88.             0% {-webkit-transform:rotate(0deg);}  
  89.             100% {-webkit-transform:rotate(360deg);}  
  90.         }  
  91.           
  92.     </style>  
  93.   
  94.  </head>  
  95.   
  96.   
  97.  <body>  
  98.   
  99.     <div id="Logo">  
  100.         <ul>  
  101.             <li class="first">   
  102.                 <a href="#">网址<a>  
  103.                   
  104.                 <ul>  
  105.                     <li>  
  106.                         <a href="http://www.baidu.com">百度</a>  
  107.                     </li>  
  108.   
  109.                     <li>  
  110.                         <a href="http://www.sina.com">新浪</a>  
  111.                     </li>  
  112.   
  113.                 </ul>  
  114.             </li>  
  115.   
  116.             <li>   
  117.                 <a href="#">新闻<a>  
  118.             </li>  
  119.   
  120.             <li>   
  121.                 <a href="#">视频<a>  
  122.             </li>  
  123.   
  124.             <li>   
  125.                 <a href="#">音乐<a>  
  126.             </li>  
  127.   
  128.             <li>   
  129.                 <a href="#">地图<a>  
  130.             </li>  
  131.   
  132.             <li>   
  133.                 <a href="#">问问<a>  
  134.             </li>  
  135.   
  136.             <li class="last" style="border:none;">   
  137.                 <a href="#">关于<a>  
  138.             </li>  
  139.         </ul>  
  140.   
  141.   
  142.   
  143.     </div>  
  144.      
  145.   
  146.   
  147.  </body>  
  148. </html>  

下载方式:https://pan.quark.cn/s/a4b39357ea24 布线问题(分支限界算法)是计算机科学和电子工程领域中一个广为人知的议题,它主要探讨如何在印刷电路板上定位两个节点间最短的连接路径。 在这一议题中,电路板被构建为一个包含 n×m 个方格的矩阵,每个方格能够被界定为可通行或不可通行,其核心任务是定位从初始点到最终点的最短路径。 分支限界算法是处理布线问题的一种常用策略。 该算法与回溯法有相似之处,但存在差异,分支限界法仅需获取满足约束条件的一个最优路径,并按照广度优先或最小成本优先的原则来探索解空间树。 树 T 被构建为子集树或排列树,在探索过程中,每个节点仅被赋予一次成为扩展节点的机会,且会一次性生成其全部子节点。 针对布线问题的解决,队列式分支限界法可以被采用。 从起始位置 a 出发,将其设定为首个扩展节点,并将与该扩展节点相邻且可通行的方格加入至活跃节点队列中,将这些方格标记为 1,即从起始方格 a 到这些方格的距离为 1。 随后,从活跃节点队列中提取队首节点作为下一个扩展节点,并将与当前扩展节点相邻且未标记的方格标记为 2,随后将这些方格存入活跃节点队列。 这一过程将持续进行,直至算法探测到目标方格 b 或活跃节点队列为空。 在实现上述算法时,必须定义一个类 Position 来表征电路板上方格的位置,其成员 row 和 col 分别指示方格所在的行和列。 在方格位置上,布线能够沿右、下、左、上四个方向展开。 这四个方向的移动分别被记为 0、1、2、3。 下述表格中,offset[i].row 和 offset[i].col(i=0,1,2,3)分别提供了沿这四个方向前进 1 步相对于当前方格的相对位移。 在 Java 编程语言中,可以使用二维数组...
源码来自:https://pan.quark.cn/s/a4b39357ea24 在VC++开发过程中,对话框(CDialog)作为典型的用户界面组件,承担着与用户进行信息交互的重要角色。 在VS2008SP1的开发环境中,常常需要满足为对话框配置个性化背景图片的需求,以此来优化用户的操作体验。 本案例将系统性地阐述在CDialog框架下如何达成这一功能。 首先,需要在资源设计工具中构建一个新的对话框资源。 具体操作是在Visual Studio平台中,进入资源视图(Resource View)界面,定位到对话框(Dialog)分支,通过右键选择“插入对话框”(Insert Dialog)选项。 完成对话框内控件的布局设计后,对对话框资源进行保存。 随后,将着手进行背景图片的载入工作。 通常有两种主要的技术路径:1. **运用位图控件(CStatic)**:在对话框界面中嵌入一个CStatic控件,并将其属性设置为BST_OWNERDRAW,从而具备自主控制绘制过程的权限。 在对话框的类定义中,需要重写OnPaint()函数,负责调用图片资源并借助CDC对象将其渲染到对话框表面。 此外,必须合理处理WM_CTLCOLORSTATIC消息,确保背景图片的展示不会受到其他界面元素的干扰。 ```cppvoid CMyDialog::OnPaint(){ CPaintDC dc(this); // 生成设备上下文对象 CBitmap bitmap; bitmap.LoadBitmap(IDC_BITMAP_BACKGROUND); // 获取背景图片资源 CDC memDC; memDC.CreateCompatibleDC(&dc); CBitmap* pOldBitmap = m...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值