css3制作炫酷导航栏效果 转

今天主要利用hover选择器。鼠标滑过查看效果。

一。普通导航栏

  • Home
  • Content
  • Service
  • Team
  • Contact

 

 

对于这种普通的导航栏,只是鼠标滑过的时候颜色会变,所以思路变得很简单。

(1)使用ul标签布局

(2)鼠标经过事件

复制代码
<div id="demo1"><ul><li>Home</li><li>Content</li><li>Service</li><li>Team</li><li>Contact</li></ul></div>
复制代码
复制代码
*{padding:0;margin:0;list-style:none;text-decoration:none;
}
a{color:#fff;
}
#demo1{width:600px;
}
#demo1 ul li{float:left;width:100px;height:50px;text-align:center;background:#ccc;line-height:50px;color:#FFF;
}
#demo1 ul li:hover{background:#999;
}
复制代码

(二)括号类导航栏

  • Home
  • Content
  • Service
  • Team
  • Contact

对于导航栏的排版这里就不多说了,可以看到当鼠标经过的时候会从文字中出现括号,思路:

(1)当无鼠标经过事件时,括号其实是有的,只不多它处于隐形状态在文字中间

(2)当鼠标经过时,括号从中间移动到两边,并且从隐形变为显示。

复制代码
 <div id="demo2"><ul><li><a href="#">Home</a></li><li><a href="#">Content</a></li><li><a href="#">Service</a></li><li><a href="#">Team</a></li><li><a href="#">Contact</a></li></ul></div>
复制代码
复制代码
#demo2{width:600px;height:50px;margin:20px auto;
}
#demo2 ul li{position:relative;float:left;width:100px;height:50px;text-align:center;line-height:50px;background:#000;
}
#demo2 ul li a:before{content:"[";margin-right:10px;transform:translateX(20px);-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);}
#demo2 ul li a:after{content:"]";margin-left:10px;transform:translateX(-20px);-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);
}
#demo2 ul li a:before,#demo2 ul li a:after{display:inline-block;opacity:0;transition:transform 0.3s, opacity 0.2s;-moz-transition:transform 0.3s, opacity 0.2s;-webkit-transition:transform 0.3s, opacity 0.2s;-ms-transition:transform 0.3s, opacity 0.2s;
}
#demo2 ul li a:hover::before,#demo2 ul li a:hover::after,#demo2 ul li a:focus::before,#demo2 ul li a:focus::after {opacity: 1;-webkit-transform: translateX(0px);-moz-transform: translateX(0px);transform: translateX(0px);
}
复制代码

三。滑动导航栏

  • Home
  • Content
  • Service
  • Team
  • Contact

 

 

从演示效果来看要注意两点

(1)鼠标经过时有横向从上到下

(2)鼠标经过时文字从上到下并且变换颜色

这就和上一个例子很像了

(1)横线其实是存在的,只不过鼠标没有经过时是在文字上方且透明的,鼠标经过时横线由上到下。

(2)文字这里就要定义一个动画了,因为在鼠标经过时它体现了三种状态:

  ①文字从现位置划下

  ②文字从出现在上方

  ③文字从上方滑到现位置

复制代码
 <div id="demo3"><ul><li><a href="#"><span>Home</span></a></li><li><a href="#"><span>Content</span></a></li><li><a href="#"><span>Service</span></a></li><li><a href="#"><span>Team</span></a></li><li><a href="#"><span>Contact</span></a></li></ul></div>
复制代码
复制代码
#demo3 ul li{float:left;margin:0 25px;position:relative;
}
#demo3 ul li a{color:#D8761E;font-family:'Righteous', cursive;display:block;padding:10px 0;
}
#demo3 ul li span{display:block;
}
#demo3 ul li a:before{content:"";position:absolute;width:100%;height:3px;background:#D8761E;bottom:0;opacity:0;-webkit-transform: translate3d(0, -40px, 0);transform: translate3d(0, -40px, 0);-webkit-transition: -webkit-transform 0s 0.3s, opacity 0.2s;transition: transform 0s 0.3s, opacity 0.2s;
}
#demo3 ul li a:hover::before{opacity:1;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);-webkit-transition: -webkit-transform 0.5s, opacity 0.1s;transition: transform 0.5s, opacity 0.1s;-webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); 
}
#demo3 ul li a:hover span{color:#510301;-webkit-animation: anim-francisco 0.3s forwards;animation: anim-francisco 0.3s forwards;
}
@-webkit-keyframes anim-francisco {50% {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}51% {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}100% {opacity: 1;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}@keyframes anim-francisco {50% {opacity: 0;-webkit-transform: translate3d(0, 100%, 0);transform: translate3d(0, 100%, 0);}51% {opacity: 0;-webkit-transform: translate3d(0, -100%, 0);transform: translate3d(0, -100%, 0);}100% {opacity: 1;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
}
复制代码

这里注意的是不能给标签设置宽高,因为一旦设置宽高会影响文字滑动路线,变得很夸张。这里加span也是这个原因,鼠标经过a时让span以a为参照进行滑动。

里面的标签就不解释了,自己查效果会更好哦。

我好无奈呀,用这个显示效果a标签和li的默认样式竟然不能取消,谁能告诉我为什么/(ㄒoㄒ)/~~  不过自己编译的话在浏览器里是正常的。

转载于:https://www.cnblogs.com/wanqi007/p/5809899.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356830.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

桥梁设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

java计算面积的方法_JAVA多态计算面积main函数调用方法

public static void main(String[] args) {Shape shape;Scanner input new Scanner(System.in);System.out.println("请选择图形(1、圆形 2、矩形 3、三角形)");int a input.nextInt();if(a 1){System.out.println("请输入圆形的边长&#xff1a;");dou…

C# 5.0新加特性

1. 异步编程 在.Net 4.5中&#xff0c;通过async和await两个关键字&#xff0c;引入了一种新的基于任务的异步编程模型&#xff08;TAP&#xff09;。在这种方式下&#xff0c;可以通过类似同步方式编写异步代码&#xff0c;极大简化了异步编程模型。如下式一个简单的实例&…

java 生成缩略图类_JAVA生成【缩略图】方法

/*** 创建缩略图片** param orgpath* param filename* return* description: 描述*///此方法对于ssh项目并且针对 上传功能时&#xff0c;非常有用public static Boolean createAbbreviateImg(String orgpath, String filename) {Boolean flag true;String filetype orgpath.…

简单的遮罩层加登录窗效果

<!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <title>遮罩层加登录窗</title> <style type"text/css"> #wrap{width: 60px;height: 30px; position: absolute; text-align: center; line-height: 30…

java上机面试题 039_深入 Java 虚拟机之面试总结篇

在学习 JVM 相关知识&#xff0c;怎么让自己有动力看下去&#xff0c;且有思考性呢&#xff1f;笔者认为&#xff0c;开头用一些常用的面试题&#xff0c;来引入读者的兴趣比较好&#xff0c;这样才会有看下去的动力。所以&#xff0c;该篇文章会以面试总结的方式&#xff0c;希…

可重试的操作

在我从事的每个项目中&#xff0c;总是需要某些功能&#xff1a;重试操作。 通常&#xff0c;它是关于通过网络的呼叫&#xff0c;该呼叫可能一次失败&#xff0c;但随后会成功。 它可能涉及许多其他内容&#xff0c;主要包括与另一个系统的通信&#xff08;无论是否通过网络&a…

常用加密算法的Java实现(一) ——单向加密算法MD5和SHA

1、Java的安全体系架构 1.1 Java的安全体系架构介绍 Java中为安全框架提供类和接口。JDK 安全 API 是 Java 编程语言的核心 API&#xff0c;位于 java.security 包&#xff08;及其子包&#xff09;&#xff0c;以及sun.securityAPI包&#xff08;及其子包&#xff0…

java 限制并发数_限制并发请求数aiohttp

您的限制设置正常 . 你在调试时弄错了 .正如Mikhail Gerasimov在the comment指出的那样&#xff0c;你将 print() 调用放在错误的位置 - 它必须在 session.get() 上下文中 .为了确保限制得到尊重&#xff0c;我针对简单的日志记录服务器测试了您的代码 - 测试显示服务器接收到您…

redis aof持久化遇到的Can't open the append-only file Permissi

redis aof持久化生成的默认文件appendonly.aof 默认只读属性。 redis重启启动加载数据的时候会提示 &#xff1a;Cant open the append-only file: Permission denied 解决办法就是去掉appendonly.aof的只读属性。 解决办法就是redis.conf里面配置的dir /var/redis/6379以及里面…

jar包不用java命令_使不能运行的JAR文件可以使用java -jar运行

"); System.exit(0); }请注重参数列表是如何被解释的&#xff0c;因为这对于后面的代码是非常重要的。参数的顺序和内容并不是硬性设置的&#xff0c;但是假如你改变它们也要记得适当的修改其他的代码。访问JAR和它的manifest文件首先我们必须创建一些知道JAR和manifest文…

状态设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

python基础——错误处理

python基础——错误处理 在程序运行的过程中&#xff0c;如果发生了错误&#xff0c;可以事先约定返回一个错误代码&#xff0c;这样&#xff0c;就可以知道是否有错&#xff0c;以及出错的原因。在操作系统提供的调用中&#xff0c;返回错误码非常常见。比如打开文件的函数ope…

Js操作Select大全(取值、设置选中等等)

jquery操作select(取值&#xff0c;设置选中&#xff09; 每一次操作select的时候&#xff0c;总是要出来翻一下资料&#xff0c;不如自己总结一下&#xff0c;以后就翻这里了。 比如<select class"selector"></select> 1、设置value为pxx的项选中 $(&qu…

java获取数组的最小值_Java 数组获取最大和最小值的实例实现

以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值&#xff1a;Main.java 文件&#xff1a;import java.util.Arrays;import java.util.Collections;public class Main {public static void main(String[] args…

Spring_事务(2)

转载于:https://www.cnblogs.com/yang-hao/p/5830952.html

heroku_本月风味– Neo4j和Heroku

herokuNeo4j今年早些时候发起了一项挑战&#xff0c;即“ 种子播云 ”&#xff0c;以使人们使用Neo4j附加组件在Heroku上创建模板或演示应用程序。 经过许多内部辩论之后&#xff0c;我决定进入&#xff0c;但由于缺乏想法而陷入绝望。 当我没有做任何特别的事情时&#xff0c;…

java object对象的方法_Java常见对象Object类中的个别方法

Java常见对象Object类public int hashCode() &#xff1a; 返回该对象的哈希码值。注意&#xff1a;哈希值是根据哈希算法计算出来的一个值&#xff0c;这个值和地址值有关&#xff0c;但是不是实际地址值。你可以理解成地址值。packagecommon_object;public class Demo extend…

很认真地聊一聊程序员的自我修养

最近看了《浅谈程序员的英语学习》&#xff0c;对于文章中的观点我非常认同&#xff0c;英语是非常重要的&#xff0c;但文章站的高度还是太高&#xff0c;具体表述的学习方法我不是很认同&#xff0c;也认为不太实际&#xff0c;恰好之前有一篇一直没有发表的文章想重新发布&a…

Java设计模式教程

课程大纲 架构和计算机科学中的设计模式是记录特定专业领域中设计问题的解决方案的正式方法。 这个想法是由建筑师Christopher Alexander在建筑领域引入的&#xff0c;并已被改编为其他各种学科&#xff0c;包括计算机科学。 设计模式是在软件设计中给定上下文中对常见问题的通…