zoukankan      html  css  js  c++  java
  • 竖直导航(一)

      首页,来一个比较简单的例子热热身,相信有点css基础的人都可以看懂的。自所以,写一些教程,或许这样的教程已经泛滥啦,但是,还是想理理自己的思想来帮助自己及引导初学者更好的理解css。

      1、竖直排列导航

           先上html代码吧!

         

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     2 <html>
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     5 <title>竖直排列导航</title>
     6 <link href="cs.css" rel="stylesheet" type="text/css" />
     7 </head>
     8 <body>
     9 <div id=menu>
    10 <a href="#">首页</a>
    11 <a href="#">关于我们</a>
    12 <a href="#">新闻资讯</a>
    13 <a href="#">案例解决方案</a>
    14 <a href="#">在线留言</a>
    15 <a href="#">招贤纳士</a>
    16 <a href="#">联系我们</a>
    17 
    18 </div>
    19 </body>
    20 </html>

    一个很常见的html,相信很多人都没任何的问题。

    接着就上css吧

    @CHARSET "UTF-8";
    *{ margin:0 auto;padding:0;}
    #menu{
    float:lef
    width:140px;
    background-color:#ccc;
    padding:8px;
    }
    #menu a,#menu a:visited{
    display:block;
    text-decoration:none;
    padding:4px 12px;
    background-color:#fff;
    color:#000;
    margin:8px 0 0 0;
    border-left:8px solid #f00;
    border-right:8px solid #f00;
    }
    #menu a:hover{
    border-left:8px solid #ff0;
    border-right:8px solid #ff0;
    }

    觉的这个例子不需要我将太多,直接上效果图:

    这个例子就到这里就OK,下面重点讲述下面这个例子,或许,并不是很难,但需要掌握css一个细节或者技巧,先上效果图吧!

    或许很多人都会认为,这个太容易实现啦,但是,我如果问,不借用如任何图片,你将如何实现这个效果,如果实现不了,就往下看吧,如果你可以,就当复习一下或者点击右上角的关闭按钮就可以啦!

    老规矩,先上html,其实是和上面的html是一样的。不过还是重复一下,为了不必再倒回去看

     1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     2 <html>
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     5 <title>竖直导航</title>
     6 <link href="cs.css" rel="stylesheet" type="text/css" />
     7 </head>
     8 <body>
     9 
    10 <div class=menu>
    11 <a href="#">首页</a>
    12 <a href="#">关于我们</a>
    13 <a href="#">新闻资讯</a>
    14 <a href="#">案例解决方案</a>
    15 <a href="#">在线留言</a>
    16 <a href="#">招贤纳士</a>
    17 <a href="#">联系我们</a>
    18 
    19 </div>
    20 </body>
    21 </html>

    接着上css,看上去速度确实比较快哦,不过放心,细节部分会重点讲。

     1 .menu{
     2 float:left;                    //这个只是为了和另外一个导航排在一列而已,上面的例子也有这行代码,单独做导航,完全可以把这句去掉
     3 margin-left:20px;
     4 width:140px;
     5 border:1px solid #ccc;
     6 }
     7 .menu a,.menu a:visited{
     8 color:#000;
     9 display:block;
    10 text-decoration:none;
    11 padding:2px 8px;
    12 border:8px solid #fff;
    13 line-height:25px;
    14 
    15 }
    16 .menu a:hover{
    17 color:#f00;
    18 background:#cc0;
    19 border-color:#ccc #cc0;
    20 }

    对于那个折角是如何实现的,在鼠标移上前,a标签是有一个border属性的,只是因为和背景颜色一样,看不出效果而已,如果边框的宽度比较宽的话,两条相交的边框颜色不一样的就会产生一个折角。童鞋们可以自己单独做一个实验,四条边如果其中有一条和背景色不一样(其余三条和背景色一样),就会产生一个三角形,后期也会讲到这个效果,回到这个导航,当鼠标移上去的时候,左右的边框的颜色和背景色是一样的,上下边框和背景是不一样的,首先,上和左边的边框会产生一个角有两个颜色,图片是黄色和灰色。不知道童鞋们有木有理解,下次的会讲如何利用css制作三角形。

    这章就到这里啦!

  • 相关阅读:
    Python数据可视化——散点图
    [ffmpeg 扩展第三方库编译系列] 关于 mingw32 下编译libcaca
    独立python环境之virtualenv和virtualenvwrapper
    深入理解maven及应用(一):生命周期和插件
    Android页面事件挂接模拟
    第六课 Struts的视图组件
    wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
    使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中&lt;meta-data&gt;变量的值
    ubuntu 下安装eclipse &amp;java环境配置
    [Swift]LeetCode695. 岛屿的最大面积 | Max Area of Island
  • 原文地址:https://www.cnblogs.com/js-css/p/3466128.html
Copyright © 2011-2022 走看看