CSS 制作的导航菜单

摘要:
样式:˂!

样式:

CSS 制作的导航菜单第1张

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS制作立体导航 me</title>
    <style type="text/css">
       body{
           background: #ebebeb;
       }
        .nav{
            width:560px;
            height:50px;
            border-radius: 10px;
            font:bold 0/50px Arial;
            margin:40px auto 0;
            text-align: center;
            background: #f65f57;
            box-shadow: 0 4px 0 0 red;
        }
        .nav  li{
            position: relative;
            display: inline-block;
            font-size:13px;
            list-style: none outside none;
            padding:0 16px;
            text-shadow:1px 2px 4px rgba(0,0,0,.5);
        }
        .nav a{
            text-decoration: none;
            color:white;
        }
        .nav li::before,
        .nav li::after{
            content:"";
            position: absolute;
            top:14px;
            height:25px;
            width:1px;
        }
        .nav li::after{ /*用伪类after制作出字体后面的白色的效果*/
            right:0;
            background: -webkit-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1) 50%,rgba(255,255,255,0));
            background: -moz-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1) 50%,rgba(255,255,255,0));
            background: -o-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1) 50%,rgba(255,255,255,0));
            background: -ms-linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1) 50%,rgba(255,255,255,0));
            background: linear-gradient(top,rgba(255,255,255,0),rgba(255,255,255,1) 50%,rgba(255,255,255,0));
        }
        .nav li::before { /*用伪类before制作出字体前面的黑色的效果*/
            left: 0;
            background: -webkit-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
            background: -o-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
            background: -moz-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
            background: -ms-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
            background: linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);
        }
         /*删除导航第一个导航项左边的分隔线*/
            .nav li:first-child::before{
                background: none;
            }
         /*删除导航最后一个导航项右边的分隔线*/
        .nav li:last-child::after{
            background: none;
        }
        .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(20deg);
            -moz-transform:rotate(10deg);
            -o-transform:rotate(10deg);
            -ms-transform:rotate(10deg);
            transform:rotate(10deg);
            color:blue;
        }

    </style>
</head>
<body>
    <ul class="nav">
        <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>

免责声明:文章转载自《CSS 制作的导航菜单》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据上链——区块链相关概念【学习笔记】常见浏览器内核下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

css3弹性盒子

弹性盒子:Flex Box 弹性盒子,就是将元素放在盒子中,自行选择里面元素的位置和间距边距   1.flex-direction:属性指定了弹性子元素在父容器中的位置 row:横向从左到右排列(左对齐),默认的排列方式 row-reverse:反转横向排列(右对齐,从后往前排,最后一项排在最前面 column:纵向排列 column-reverse:反...

巧用CSS属性visibility与opacity代替鼠标经过的jQuery事件

一直使用jQuery的hover()函数来写鼠标经过事件,这几天发现其他同行直接使用CSS就搞定了。自己在线下也试了试: 当然也并不是没有前提条件,需要配合一些定位属性来使用(position/top/left)。代码如下: <!DOCTYPE html> <html lang="en"> <head> <...

基于CSS3的3D旋转效果

自从有了html5和css3,好多以前只能想想的华丽效果都可以上手实现了。3D 转换(个人认为3D变换更贴切^)就是其中之一。关于3D转换,可以阅读CSS3 3D transform变换,不过如此,文中对3D转换进行了形象、生动、详细的阐述。在这里,只和大家讨论怎么利用3D转换来实现立体及其旋转效果,例如: 好吧,废话不多说,上代码! 1.页面代码 1...

css 锚点

<!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"><...

CSS中图片于文本的基线对齐设置

文字旁边搭配图片时,发现图片比文字靠上,原来默认的情况是图片顶对齐而文字底对齐,通过设置css属性可以使得图片与文字对齐。 设置各对象的vertical-align属性,属性说明:baseline-将支持valign特性的对象的内容与基线对齐sub-垂直对齐文本的下标super-垂直对齐文本的上标top-将支持valign特性的对象的内容与对象顶端对齐te...

几个常见的布局的多种实现方式及margin负值总结

 第一部分:几个常见的布局实现方式 一、左右两边固定, center中间自适应未知 html代码中 center 部分首先要放在box的最前部分。然后是left,right 圣杯布局: <div class="box"> <div class="center"></div> <div class...