用CSS制作立体导航栏的方法

nbsp;html>                    CSS制作立体导航                            body{              background: #ebebeb;            }            .nav{              width:560px;              height: 50px;              font:bold 0/50px Arial;              text-align:center;              margin:40px auto 0;              background: #f65f57;             /*制作导航圆角*/              border-radius: 8px;             /*制作导航立体效果*/              box-shadow: 0 7px 0 #ba4a45;            }            .nav a{              display: inline-block;              /* a元素的过渡属性:1、设置所有a标签过渡;2、过渡时间;3、速度曲线:以慢速开始的过渡效果 */                -webkit-transition: all 0.2s ease-in;/* Safari 和 Chrome */                -moz-transition: all 0.2s ease-in;/* Firefox */               -o-transition: all 0.2s ease-in;/* Opera */               -ms-transition: all 0.2s ease-in;/* IE 9 */               transition: all 0.2s ease-in;            }            .nav a:hover{                /* 鼠标移上时的效果;定义2D旋转10度 */              -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: 14px;              text-shadow:1px 2px 4px rgba(0,0,0,.5);              list-style: none outside none;            }            /*制作导航分隔线效果*/            .nav li::before,            .nav li::after{              content:"";              position:absolute;              top:14px;              height: 25px;              width: 1px;            }            .nav li::after{              right: 0;              /* 线性渐变 */              background: -moz-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));              background: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));              background: -o-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));              background: -ms-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));              background: linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,.2) 50%, rgba(255,255,255,0));            }            .nav li::before{              left: 0;              background: -moz-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);              background: -webkit-linear-gradient(top, #ff625a, #9e3e3a 50%, #ff625a);              background: -o-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,            .nav a:hover{              color:#fff;              text-decoration: none;            }                        

登录后复制        首页        个人简介        作品集        博客        资源        联系我            

效果图:

1

用CSS制作立体导航栏的方法

2

用CSS制作立体导航栏的方法

立即学习“前端免费学习笔记(深入)”;

总结:

1、body部分用无序列表

2、(1)hover

    鼠标移上时的效果。

  (2)疑问::before和:before的区别

    简单来说单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。

    w3c关于css选择器的规范:

A pseudo-element is made of two colons (::) followed by the name of the pseudo-element.

This :: notation is introduced by the current document in order to establish a discrimination between pseudo-classes and pseudo-elements. For compatibility with existing style sheets, user agents must also accept the previous one-colon notation for pseudo-elements introduced in CSS levels 1 and 2 (namely, :first-line, :first-letter, :before and :after). This compatibility is not allowed for the new pseudo-elements introduced in CSS level 3.

    简单翻译:伪元素由双冒号和伪元素名称组成。双冒号是在当前规范中引入的,用于区分伪类和伪元素。不过浏览器需要同时支持旧的已经存 在的伪元素写法,比如:first-line、:first-letter、:before、:after等,而新的在CSS3中引入的伪元素则不允许再支持旧的单冒号的写法。

    那么现在就可以完整的回答标题中的问题了,对于CSS2之前已有的伪元素,比如:before,单冒号和双冒号的写法::before作用是一样的

 

    所以,如果你的网站只需要兼容webkit、firefox、opera等浏览器,建议对于伪元素采用双冒号的写法,如果不得不兼容IE浏览器,还是用CSS2的单冒号写法比较安全。

以上就是用CSS制作立体导航栏的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2909440.html

(0)
上一篇 2025年3月11日 04:22:00
下一篇 2025年3月11日 04:22:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue跨域的解决方法

    vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报“no ‘access-control-allow-origin’ header is present on th…

    2025年3月11日
    200
  • HTML5的classList属性操作CSS类的使用详解

    这篇文章主要介绍了详解使用html5的classlist属性操作css类,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 前言 以前我们有需要用js或jquery的一些方法hasClass、addClass、re…

    2025年3月11日
    200
  • 用canvas+gif.js实现数字雨头像的方法

    前言 昨天 是1024程序员节,不知道各位看官过的怎么样。既然是过节,就要有个过节的样子,比方说,换个头像 以上就是用canvas+gif.js实现数字雨头像的方法 的详细内容,更多请关注【创想鸟】其它相关文章!

    编程技术 2025年3月11日
    200
  • phonegap获取设备信息方法详解

    这次给大家带来phonegap获取设备信息方法详解,phonegap获取设备信息的注意事项有哪些,下面就是实战案例,一起来看一下。 device.name   设备的名称 device.phonegap   phonegap版本 devic…

    编程技术 2025年3月11日
    200
  • 动画工具DragonBones的常用术语和使用方法介绍(图)

    本篇文章给大家带来的内容是关于动画工具dragonbones的常用术语和使用方法介绍(图),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 怎样用更少的美术成本创造出更生动的动画效果?今天就为大家介绍一套开源的2D骨骼动画框…

    2025年3月11日 编程技术
    200
  • HTML5中一些可以优化的细节介绍

    本篇文章给大家带来的内容是关于html5中一些可以优化的细节介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 介绍一些最近整理的优化细节。图片压缩什么的就不说了,这是优化必须做的。今天就说一下大家写代码时可以培养的优化的…

    编程技术 2025年3月11日
    200
  • input实现文字超出省略号(代码示例)

    本篇文章给大家带来的内容是关于input实现文字超出省略号(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 input实现文字省略号功能 普通元素实现文字超出宽度自动变成省略号非常简单,给元素加个宽度,然后再加这…

    2025年3月11日
    200
  • svg和css3实现环形渐变进度条的代码示例

    本篇文章给大家带来的内容是关于svg和css3实现环形渐变进度条的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在负责的项目中,有一个环形渐变读取进度的效果的需求,于是在网上查阅相关资料整理一下。 代码如下: T…

    编程技术 2025年3月11日
    200
  • 实现marquee滚动(代码示例)

    本篇文章给大家带来的内容是关于实现marquee滚动(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 背景:marquee标签在有些浏览器兼容性不好,就手动用原生js实现了下。 横着滚动效果链接描述 传奇无双12…

    编程技术 2025年3月11日
    200
  • 移动端页面头部固定定位的绝对定位实现(代码示例)

    本篇文章给大家带来的内容是关于移动端页面头部固定定位的绝对定位实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在移动端进行开发时,通常整个页面的头部会固定一个区域,比如下图淘宝中的头部。这个区域无论怎么划屏都是可见的。…

    2025年3月11日
    200

发表回复

登录后才能评论