求教十天精通CSS3 5-5练习题 导航分割线做法?

来源:5-5 CSS3背景 制作导航菜单综合练习题

EastEgg

2016-08-16 23:55

地址http://www.imooc.com/code/1881

试过几种做法始终没有跟参考图片一模一样的,请教谁能做的一样好。像是圆角一样

写回答 关注

2回答

  • 刘颜
    2016-12-12 20:31:37

    为什么

    /*使用伪元素制作导航列表项分隔线*/

            .nav li:after{

                content:"";

                 position:absolute;

                 right:0px;

                 top:20px;

                 height:15px;

                 width:1px;

                 background:linear-gradient(to bottom,#f82f87,#B0363F,#f82f87);

         }

    top:20px;这个是根据什么的出来的值?

  • 祝赛威
    2016-08-17 01:00:38

    <!doctype html>

    <html>

    <head>

        <meta charset="UTF-8">

    <title>CSS制作立体导航</title>

    <link rel="stylesheet" href="http://www.w3cplus.com/demo/css3/base.css">

    <style>

    body{

     background: #ebebeb;

    }

    .nav{

     width:560px;

     height: 50px;

     font:bold 0/50px Arial;

     text-align:center;

     margin:40px auto 0;

         background: #f65f57;

     /*制作圆*/


              /*制作导航立体风格*/

              

    }

    .nav a{

     display: inline-block;

     -webkit-transition: all 0.2s ease-in;

     -moz-transition: all 0.2s ease-in;

     -o-transition: all 0.2s ease-in;

     -ms-transition: all 0.2s ease-in;

     transition: all 0.2s ease-in;

    }

    .nav a:hover{

     -webkit-transform:rotate(10deg);

     -moz-transform:rotate(10deg);

     -o-transform:rotate(10deg);

     -ms-transform:rotate(10deg);

     transform:rotate(10deg);

    }


    .nav li{

     position:relative;

     display:inline-block;

     padding:0 16px;

     font-size: 13px;

     text-shadow:1px 2px 4px rgba(0,0,0,.5);

     list-style: none outside none;

    }

    /*使用伪元素制作导航列表项分隔线*/

            .nav li:after{

                content:"";

                 position:absolute;

                 right:0px;

                 top:20px;

                 height:15px;

                 width:1px;

                 background:linear-gradient(to bottom,#f82f87,#B0363F,#f82f87);

         }


            /*删除第一项和最后一项导航分隔线*/

            .nav li:first-child:after{width:0;

            height:0;}

            .nav li:last-child:after{

                width:0;

                

            }


    .nav a,

    .nav a:hover{

     color:#fff;

     text-decoration: none;

    }


    </style>

    </head>

    <body>

    <ul>

         <li><a href="">Home</a></li>

         <li><a href="">About Me</a></li>

         <li><a href="">Portfolio</a></li>

         <li><a href="">Blog</a></li>

         <li><a href="">Resources</a></li>

         <li><a href="">Contact Me</a></li>

    </ul>

    </body>

    </html>


十天精通CSS3

本课程为CSS3入门教程,深刻详解CSS3知识让网页穿上绚丽装备

242553 学习 · 2623 问题

查看课程

相似问题