zoukankan      html  css  js  c++  java
  • HTML+CSS的小实例

      通过一个月以来对HTML5+CSS的学习。这篇随笔给大家来做一个简单的网页中常见的导航栏。

    这些都称之为网页中的导航栏。

    我简单的做了一个某宝和58同城的导航栏,供大家学习参考。

    一、58同城导航栏:

    解析:首先我们来看到这个导航栏,我们可以把它分成两个部分 左边为一部分,右边为一部分。把导航栏拆分成两个部分 这样这个导航栏的难度就大大降低了。

    HTML5部分:

      1 <!DOCTYPE html>
      2 <html lang="en">
      3 
      4 <head>
      5     <meta charset="UTF-8">
      6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
      7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
      8     <link rel="stylesheet" href="master1.css">
      9     <link rel="shortcut icon" href="56.ico" />
     10     <title>【58同城 58.com】珠海分类信息 - 本地 免费 高效</title>
     11 
     12 </head>
     13 
     14 <body>
     15     <div class="warpper">
     16 
     17         <div class="top-nav-wrap">
     18             <div class="top-nav">
     19                 <!---->
     20                 <ul class="top-nav-l">
     21                     <!-- <li class="top-nav-menu area">
     22                         <a href="#">
     23                             <span>珠海</span>
     24                         </a>
     25                     </li>-->
     26                     <li class="top-nav-menu city">
     27                         <span class="area">珠海</span>
     28                         <span>
     29                             <a href="#">[切换城市</a>
     30                         </span>
     31                         <a href="#">澳门</a>
     32                         <a href="#">中山</a>
     33                         <a href="#">重庆]</a>
     34                     </li>
     35                     <li class="top-nav-menu tianqi">
     36                         <span class="bg-pic yl-pic"></span>
     37                         &nbsp;
     38                         <span></span>
     39                         <span>28 ~ 21℃</span>
     40                         &nbsp;
     41                         <span class="bg-pic zl-pic"></span>
     42                     </li>
     43                 </ul>
     44 
     45                 <!---->
     46                 <ul class="top-nav-r">
     47                     <li class="top-nav-menu login">
     48                         <a href="#">
     49                             <span class="c-span">登录 / 注册 </span>
     50                         </a>
     51                     </li>
     52                     <!-- <li class="top-nav-menu cut-off">
     53                         <span>/</span>
     54                     </li>
     55 
     56                     <li class="top-nav-menu login">
     57                         <a href="#">
     58                             <span class="c-span">注册</span>
     59                         </a>
     60                     </li>-->
     61                     <li class="top-nav-menu per">
     62                         <a href="#">
     63                             <span class="c-span">个人中心</span>
     64                         </a>
     65                         <span class="bg-pic xsj-pic"></span>
     66                     </li>
     67 
     68                     <li class="top-nav-menu mer">
     69                         <a href="#">
     70                             <span class="c-span">商家中心</span>
     71                         </a>
     72                         <span class="bg-pic xsj-pic"></span>
     73                     </li>
     74 
     75                     <li class="top-nav-menu help">
     76                         <a href="#">
     77                             <span class="c-span">帮助中心</span>
     78                         </a>
     79                         <span class="bg-pic xsj-pic"></span>
     80                     </li>
     81 
     82                     <li class="top-nav-menu ser">
     83                         <a href="#">
     84                             <span class="c-span">联系客服</span>
     85                         </a>
     86                     </li>
     87 
     88                     <li class="top-nav-menu vig">
     89                         <a href="#">
     90                             <span class="c-span">网站导航</span>
     91                         </a>
     92                         <span class="bg-pic xsj-pic"></span>
     93                     </li>
     94 
     95                 </ul>
     96             </div>
     97         </div>
     98     </div>
     99 </body>
    100 
    101 </html>

     CSS代码部分:

      1 /*页面初始化*/
      2 *{
      3     margin:0;
      4     padding:0;
      5     list-style: none;
      6     text-decoration:none;
      7 }
      8 /*页面的整体显示*/
      9 html,
     10 body{
     11     width:100%;
     12     height:100%;
     13     background-color:#f4f4f4;
     14     color:#555;
     15     overflow: hidden;
     16 }
     17 /*页面的模块*/
     18 .warpper{
     19     width:100%;
     20     height:100%;
     21     
     22 }
     23 /*设置导航栏的宽高*/
     24 .warpper .top-nav-wrap{
     25     width:100%;
     26     height:35px;
     27     background-color:#fff;
     28     border-bottom: 1px solid #ddd;/*下标线*/
     29     /*background-color:1px solid #000;*/
     30 } 
     31 /*给显示东西的导航栏设置宽高*/
     32 .warpper .top-nav-wrap .top-nav{
     33     width:1190px;
     34     height:35px;
     35     /*border:1px solid red;*/
     36     margin:0 auto;
     37      
     38 }
     39 /*将左边的内容 向左靠齐*/
     40 .warpper .top-nav-wrap .top-nav .top-nav-l{
     41     float:left;
     42 }
     43 /*将右边的内容 向右靠齐*/
     44 .warpper .top-nav-wrap .top-nav .top-nav-r{
     45     float:right;
     46 }
     47 /*将所以的内容区域水平排列*/
     48 .warpper .top-nav-wrap .top-nav ul li{
     49     float:left;
     50     margin:5px;
     51 }
     52 /*将内容的所以的a标签改变颜色大小等*/
     53 .warpper .top-nav-wrap .top-nav  a{
     54     color:#555;
     55     font-size:12.5px;
     56     padding:0 5px;
     57     margin:0;
     58 }
     59 /*将内容首个   改变样式和字体,大小*/
     60 .warpper .top-nav-wrap .top-nav .area{
     61     color:#ff552e;
     62     font-size:7.5px;
     63     font-weight:bold;/*字体加粗*/
     64     float: left;
     65     padding-top: 4px;
     66 }
     67 /*改变所以span的内容字体大小*/
     68 .warpper .top-nav-wrap .top-nav span{
     69     font-size:11px;
     70    
     71 }
     72 /*鼠标指向改变状态。。颜色*/
     73 .warpper .top-nav-wrap .top-nav  a:hover{
     74     color:#ff552e;
     75 }
     76 /*内容间距*/
     77 .warpper .top-nav-wrap .top-nav .city{
     78     padding:0 -6px;
     79     word-spacing:-10px; 
     80     letter-spacing: 1px;
     81 }
     82 
     83 
     84 /*图片设置*/
     85 .warpper .top-nav-wrap .top-nav .bg-pic{
     86     display:inline-block;
     87     width:14px;
     88     height:9px;
     89     background-size:100% 100%;
     90     vertical-align:middle; 
     91 }
     92 
     93 .warpper .top-nav-wrap .top-nav .bg-pic.xsj-pic{
     94     background-image: url('./xsj1.png');
     95     width:9px;
     96     height:7px;
     97 }
     98 .warpper .top-nav-wrap .top-nav .bg-pic.yl-pic{
     99     background-image: url('./tq.png');
    100     width:16px;
    101     height:10px;
    102 }
    103 .warpper .top-nav-wrap .top-nav .bg-pic.zl-pic{
    104     background-image: url('./zl.png');
    105     width:18px;
    106     height:18px;
    107 }

     运行效果:

    二、淘宝导航栏

    HTML代码部分:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 
     4 <head>
     5     <meta charset="UTF-8">
     6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     8     <link rel="stylesheet" href="master.css">
     9 
    10     <title>淘宝网 - 淘!我喜欢</title>
    11 </head>
    12 
    13 <body>
    14 
    15     <div class="wrapper">
    16         <!--导航栏-->
    17         <div class="top-nav-wrap">
    18             <div class="top-nav">
    19 
    20                 <ul class="top-nav-l">
    21                     <li class="top-nav-menu china">
    22                         <span class="c-span">中国大陆</span>
    23                         <span class="bg-pic xsj-pic"></span>
    24                     </li>
    25                     <li class="top-nav-menu login-sign">
    26                         <a href="#">亲,请登录</a>
    27                         <a href="#">免费注册</a>
    28                     </li>
    29                     <li class="top-nav-menu ">
    30                         <a href="#">手机逛淘宝</a>
    31                     </li>
    32                 </ul>
    33 
    34                 <ul class="top-nav-r">
    35                     <li class="top-nav-menu my-taobao">
    36                         <a href="#">我的淘宝</a>
    37                         <span class="bg-pic xsj-pic"></span>
    38                     </li>
    39                     <li class="top-nav-menu shop-Car">
    40                         <a href="#">
    41                             <span class="bg-pic shopCar-pic"></span>
    42                             <span>购物车0</span>
    43                         </a>
    44                         <span class="bg-pic xsj-pic"></span>
    45                     </li>
    46                     <li class="top-nav-menu like">
    47                         <a href="#">
    48                             <span class="bg-pic like-pic"></span>
    49                             <span>收藏夹</span>
    50                         </a>
    51                         <span class="bg-pic xsj-pic"></span>
    52                     </li>
    53 
    54                     <li class="top-nav-menu goods">
    55                         <a href="#">商品分类</a>
    56                     </li>
    57 
    58                     <li class="top-nav-menu cut-off">
    59                         <span>|</span>
    60                     </li>
    61                     <li class="top-nav-menu seller">
    62                         <a href="#">
    63                             <span class="c-span">卖家中心</span>
    64                             <span class="bg-pic xsj-pic"></span>
    65                         </a>
    66                     </li>
    67                     <li class="top-nav-menu cutsomer">
    68                         <a href="#">
    69                             <span class="c-span">联系客服</span>
    70                             <span class="bgPic xsj"></span>
    71                         </a>
    72                     </li>
    73                     <li class="top-nav-menu web-nav">
    74                         <a href="#">
    75                             <span class="bg-pic web-nav-pic"></span>
    76                             <span>网站导航</span>
    77                         </a>
    78                         <span class="bg-pic xsj-pic"></span>
    79                     </li>
    80                 </ul>
    81             </div>
    82             <!--导航图片
    83             <div class="ad-wrap">
    84                 <img src="toutiao4.png" alt="图">
    85             </div>-->
    86         </div>
    87     </body>
    88     </html>

     CSS代码部分:

      1 /*初始化工作*/
      2 *{
      3     margin: 0;/*去边距*/
      4     padding: 0;
      5     list-style:none;/*去标签小圆点*/
      6     text-decoration: none;/*去下划线*/
      7 }
      8 /*想设置页面的宽度,必须先让父元素先修改值*/
      9 html,
     10 body{
     11     width: 100%;
     12     height: 100%;
     13     background-color:#f4f4f4;
     14     color:#3c3c3c;
     15     overflow: hidden;/*去纵向滚动条*/
     16 }
     17 .wrapper{
     18     width: 100%;
     19     height: 100%;
     20 }
     21 /*上导航栏条*/
     22 .wrapper .top-nav-wrap{
     23     width: 100%;
     24     height:35px;
     25     /*border:1px solid #000;*/
     26 }
     27 .wrapper .top-nav-wrap .top-nav{
     28     width: 1190px;
     29     height: 35px;
     30     /*border:1px solid black;*/
     31     margin:0 auto;/*让导航条居中在页面中间*/
     32 }
     33 .wrapper .top-nav-wrap .top-nav .top-nav-l{
     34     float:left;/*让左侧的东西靠左*/
     35 }
     36 .wrapper .top-nav-wrap .top-nav .top-nav-r{
     37     float:right;/*让右侧的东西靠右*/
     38 }
     39 .wrapper .top-nav-wrap .top-nav ul li{
     40     float:left;/*导航条水平排列*/
     41     margin:6px;/*字间距*/
     42 }
     43 .wrapper .top-nav-wrap .top-nav a{
     44     color:#6c6c6c;
     45     font-size:12.5px;
     46     padding:0 6px;
     47     margin:0;  
     48 }
     49 /*伪类 鼠标指针指向*/
     50 .wrapper .top-nav-wrap .top-nav a:hover{
     51     color:#f40;
     52 }
     53 .wrapper .top-nav-wrap .top-nav .china{
     54     color:black;
     55     font-size:13px;
     56     padding-top:3.5px;
     57 }
     58 .wrapper .top-nav-wrap .top-nav .my-taobao a{
     59     color:black;
     60 }
     61 .wrapper .top-nav-wrap .top-nav .login{
     62     color:#f40;
     63 }
     64 .wrapper .top-nav-wrap .top-nav .c-span{
     65     padding:0 3px;
     66     
     67 }
     68 .wrapper .top-nav-wrap .top-nav .bg-pic{
     69     display:inline-block;
     70     width:10px;
     71     height:10px;
     72     background-size:100% 100%;
     73     vertical-align:middle; 
     74 }
     75 .wrapper .top-nav-wrap .top-nav .bg-pic.xsj-pic{
     76     background-image: url('./xsj.png');
     77     
     78 }
     79 .wrapper .top-nav-wrap .top-nav .like-pic{
     80     background-image: url('./xxx.png');
     81     width:13px;
     82     height:9px;
     83    padding-top:4px;
     84     
     85 }
     86 .wrapper .top-nav-wrap .top-nav .bg-pic.shopCar-pic{
     87     background-image: url('./gwc.png');
     88     width:14px;
     89     height:15px;
     90     
     91 }
     92 .wrapper .top-nav-wrap .top-nav .bg-pic.web-nav-pic{
     93     background-image: url('./xuanxiang.png');
     94     width:10px;
     95     height:8px;
     96     padding-top:2px;
     97 }
     98 .wrapper .top-nav-wrap .top-nav .cut-off{
     99     line-height:25px;
    100     color:#ddd;
    101 }

    注:因为没有运用到JavaScript所以很多动态交互无法实现,图标都是图片暂时放上的。所以请多多理解。

    运用的知识:1.title显示, 2.css样式引入, 3.css选择器与选择器权重, 4.横向滚动条消失, 5.display, 6.浮动, 7.居中, 8.文字竖直居中, 9.background, 10.伪类, 11.定位position, 12.margin/padding

  • 相关阅读:
    在网页中象GMAIL一样检测客户端是否连接到网络
    How to adjust IFrame height on it's content (转载)
    asp.net工程中aspx文件与codebehind文件的关联问题
    一个在VC中调用web service的方法
    往mssql 表的自增长字段中添加值
    iis7上安装php5+mysql
    试用淘宝开放平台
    关于IOCP的方方面面
    Overlapped I/O
    为什么需要allocator的rebind接口
  • 原文地址:https://www.cnblogs.com/xym0996/p/10839132.html
Copyright © 2011-2022 走看看