网站开发之鼠标悬停简单特效实现(四)

news/2024/5/12 22:30:40/文章来源:https://blog.csdn.net/weixin_34153893/article/details/90583817

        鼠标悬停等操作和特效是网站设计非常重要的一个内容,常见的包括包括:鼠标移动悬停放大、鼠标悬停背景颜色变换、鼠标悬停下拉菜单显示、图片旋转等特效,这篇文章主要是总结HTML和JavaScript中关于鼠标操作的一些特效,希望基础性文章对你有所帮助,如果文章中存在错误或不足之处,还请海涵~

一. 鼠标悬停图片放大效果

        该功能主要是通过超链接<a>实现的,其中hover是表示悬停的效果:

<html>
<head>
<title>鼠标悬停放大</title>
<style> #resize a:hover { position: absolute;}#resize a:hover img { width: 200px; height: 200px}
</style>      
</head>
<body><p>图片悬停放大图片</p><div id="resize"><a href="index.html"><img src="move.jpg" border=0  height="50" width="50" /></a></div>
</body>
</html>
        其中运行的效果如下所示:
  

        注意:hover表示悬停,图片对应“a:hover img”。



二. 鼠标悬停背景颜色变换

        核心代码如下所示,主要通过鼠标悬停hover设置超链接变换。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>鼠标悬停背景色变换</title>
<style type="text/css">.navigation {margin:0 auto;      /* 居中显示 */text-align: center;width: 600px;height: 50px;margin-top: 20px;background-color: #FFC1E0;}h2 {float: left;        /* 水平显示 */background-color: #4F282D;height: 40px;width: 92px;font-family: "Palatino Linotype";font-weight: 400;text-align: center;padding-top: 0px;margin-top: 4px;    /* 否则h2下移 */margin-left: 6px;}.navigation a {color: #1AFD9C;    /* 超链接字体颜色 */text-decoration: none;}.navigation h2 a:hover {color: #39F;       /* 超链接悬停变换颜色 */}.navigation h2:hover {background-color: #F9F900;}
</style>
</head>
<body><div class="navigation"><h2><a href="#">首页</a></h2><h2><a href="#">关于我</a></h2><h2><a href="#">相册</a></h2><h2><a href="#">心情</a></h2><h2><a href="#">留言</a></h2><h2><a href="#">文章</a></h2></div>
</body>
</html>
        运行结果如下所示,鼠标悬停前的效果:


        鼠标移动到背景上面的效果如下所示:

        下面讲解几个重点:
        1、在<div class="navigation">布局过程中,需要在CSS中设置"margin:0 auto;",才能让它居中显示,这段代码的含义是:第一个值就是元素的上下边距0,第二个值就是左右边距。当元素的定义了width属性时,auto还能实现居中的效果。

        2、在CSS中设置h2,需要添加"float: left;",使其水平显示,不增加该句的效果如下所示:


    

        3、整个DIV布局代码如下所示,h2会向下移动一段距离,这时CSS中通过"margin-top: 4px;"进行微调。

        4、悬停的核心代码如下所示,其中"text-decoration: none;"设置超链接无下划线,然后是悬停在超链接a和字体h2的变换效果。注意冒号(:)和hover之间不能有空格,否则效果消失。



三. 鼠标悬停图片旋转

        下面这段代码是网上找到的,鼠标悬停图片旋转的特效,非常不错,推荐使用。
        旋转参考地址:http://www.w3school.com.cn/cssref/pr_transform.asp
        PS:代码忘记出处了,如果谁知道提醒我,我补加原文地址。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>图片旋转</title><style type="text/css">.photo-container {-webkit-perspective: 1200px; /* 透视视图 */perspective: 1200px; /* 透视视图 */width:150px;}.rotate-box {position:relative;left:10%;-webkit-transform-style: preserve-3d; /* 3D 转换 */transform-style: preserve-3d; /* 3D 转换 */transition:1s ease; /* 转换效果持续 1秒 */}.rotate-box:after {content:' ';display:block;width:100%;-webkit-transform:rotateX(90deg);transform:rotateX(90deg);background-image: radial-gradient(ellipse closest-side, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 100%);}.rotate-box img {width:150px;height:150px;}.photo-container:hover .rotate-box {-webkit-transform: rotateY(180deg);transform: rotateY(180deg);}
</style>
</head>
<body>
<p>图片旋转</p>
<div class="photo-container"><div class="rotate-box"><img src="move.jpg" alt="rotate 3d旋转" /></div>
</div>
</body>
</html>
        鼠标悬停的效果如下所示:

    


四. 鼠标悬停下拉菜单显示

        这段代码主要是通过鼠标悬停,显示下菜单的效果,希望对你有所帮助。

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>鼠标悬停下拉</title> 
<style type="text/css"> #main {margin:0 auto;      /* 居中显示 */  text-align: center;  width: 700px;  height: 50px;  margin-top: 20px;  background-color: #FFC1E0;  }/* 设置红色的3个框:首页 关于我们 我们的服务 */ #nav { float: left;line-height: 24px; list-style-type: none; /* UL无样式 */ background: #666; width: 90%;          /* 总长度 */height: 40px;margin-left: 10px;     /* 距离左边 */margin-right: 10px;margin-top: 5px; } /* 三个li的样式设置 block及宽高 */#nav a { display: block; width: 200px; height: 40px;padding-top: 5px;text-align:center;  } #nav a:link { color:#666; text-decoration:none;  /* 无下划线 */} #nav a:visited { color:#666;text-decoration:none; } #nav a:hover {  /* 鼠标无下划线加粗 */color:#FFF;text-decoration:none;font-weight:bold; } #nav li { float: left;         /* 增加水平显示 */width: 200px;        /* 设置宽度 */background:#CCC; height: 40px;margin-left: 1px;} #nav li a:hover{        /* 鼠标悬停li颜色变换 */background: #0F0; height: 35px;} #nav li ul { line-height: 27px; list-style-type: none;text-align:left; left: -999em; width: 200px; position: absolute; } #nav li ul li{ float: left; width: 200px; background: #F6F6F6;  /* 下拉菜单颜色 */ } #nav li ul a { display: block; width: 180px;text-align:left;padding-left:24px; } #nav li ul a:link { color:#666; text-decoration:none; } #nav li ul a:visited { color:#666;text-decoration:none; } #nav li ul a:hover { color:#F3F3F3;text-decoration:none;font-weight:normal; width: 156px;background:#C00; } #nav li:hover ul { left: auto; } #nav li.sfhover ul { left: auto; } #content { clear: left; } 
</style> 
</head> 
<body> 
<div id="main"><ul id="nav"><li><a href="#">首页</a><ul><li><a href="http://www.baidu.com">Personal</a></li><li><a href="#">Group</a></li><li><a href="#">Administrator</a></li></ul></li><li><a href="#">关于我们</a><ul><li><a href="#">我们的故事</a></li><li><a href="#">我们的团队</a></li><li><a href="#">我们的青春</a></li></ul></li><li><a href="#">我们的服务</a><ul><li><a href="#">网页设计</a></li><li><a href="#">页面制作</a></li><li><a href="#">程序开发</a></li></ul></li></ul></div>
</body> 
</html>

        运行效果如下图所示:




        下面这段代码是简单实现鼠标悬停下拉菜单弹出:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title>鼠标悬停下拉</title> 
<style>ul.menu, ul.menu li{margin:0px;padding:0px;list-style:none;position:relative;}ul.menu li{line-height:25px}ul.menu li{float:left;margin-left:10px}ul.menu div{display:none;position:absolute;top:20px;left:0px}ul.menu div a{display:block}ul.menu li:hover div{display:block;}
</style>
</head> 
<body> 
<div id="main"><ul class="menu"><li><a href="#">Menu1</a><div><a href="#">menu11</a><a href="#">menu12</a></div></li><li><a href="#">Menu2</a><div><a href="#">menu21</a><a href="#">menu22</a></div></li><li><a href="#">Menu3</a><div><a href="#">menu31</a><a href="#">menu32</a></div></li></ul>
</div>
</body> 
</html>
        显示效果如下所示:




        希望文章对你有所帮助,这是简单总结了HTML鼠标常见的事件。
        这个网站很多经典效果,但要登录。网址:http://www.16css.com/menu/

        下面是今天晚上发表的一篇QQ说说:
        如果说当老师是我的第一个愿望,花了我18年时间,三个月前终于实现;那么,我的第二个愿望,想有一个自己的个人网站,最近也终于实现了,好开心啊,哈哈哈。
        欢迎大家访问: www.eastmountyxz.com
        大四毕业那年我在去遵义支教的路上写下这样一首诗:

贵州众美路迢迢,
未负劳心此一遭。
搜得破书三四本,
也堪将去教尔曹。
        期待自己的第三个愿望,网站目前只有首页,太忙了还没丰富进去,更多课程内容见我的CSDN。最后当然得感谢沈同学做的首页,哈哈哈,没白教这些学生,真心感谢。
但行好事,莫问前程。
待随满天李桃,再追学友趣事。
        同样,待我已老,也会把自己的每个阶段的人生都丰富到这个网站中去,感觉自己一辈子都与学校学生有关了吧!享受在学校里与同学,学生的生活,发自内心的enjoy。
        日子长着,校园这壶老酒还需我慢慢品尝。
        有学生说我的第三个愿望是:找个妹子谈谈人生和我的第四个愿意,这个不错。
        有学生又说:我是他大学最好的老师
        其实,我真的很荣幸认识自己的每一个学生,所以也会用心对待任何一个并坚持。
        哎,又鸡汤了,当老师后咋变成这样了,fuck~
        (By:Eastmount 2016-11-06 半夜2点 http://blog.csdn.net/eastmount/ )


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

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

相关文章

大型网站架构之分布式消息队列

以下是消息队列以下的大纲&#xff0c;本文主要介绍消息队列概述&#xff0c;消息队列应用场景和消息中间件示例&#xff08;电商&#xff0c;日志系统&#xff09;。 本次分享大纲 消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考&#xff08;推荐&am…

《网站情感化设计与内容策略》一导读

内容提要 网站情感化设计与内容策略一个网站或者Web产品是否能够脱颖而出&#xff0c;往往取决于两个方面&#xff1a;用户体验与内容。在本书的第一部分“情感化设计”中&#xff0c;用户体验设计专家通过诸多著名的真实案例向您介绍了以用户情感为中心的设计理念、方法与技巧…

《妙手回春:网站可用性测试及优化指南(修订版)》一导读

内容提要 妙手回春:网站可用性测试及优化指南&#xff08;修订版&#xff09;本书是作者Steve Krug继畅销书《点石成金&#xff1a;访客至上的网页设计秘笈》&#xff08;Dont Make Me Think&#xff09;后推出的又一力作。多年来&#xff0c;人们就认识到网站可用性测试可以极…

网站压力测试软件WebBench以及压测Jexus

Webbench是知名的网站压力测试工具&#xff0c;它是由Lionbridge公司&#xff08;http://www.lionbridge.com&#xff09;开发。Webbench能测试处在相同硬件上&#xff0c;不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容…

Nginx在同一台服务器托管两个网站

需求描述 现有一台阿里云服务器&#xff0c;并且有两个域名&#xff0c;其中一个域名做来搭建个人博客&#xff0c;另外一个域名是闲置的。今天心血来潮想把另一个域名也用起来&#xff0c;所以目前需求如下&#xff1a; 不打算另购服务器&#xff0c;就用现在已有的这台服务…

LAMP网站性能优化记

先说说背景&#xff1a;一个LAMP在线测试网站&#xff0c;日均PV1万左右&#xff0c;比赛时一小时就好几万吧。目前数据库大约有30万条记录。服务器配置很高。近期出现性能问题&#xff0c;当访问量增大的时候&#xff0c;数据库服务器的压力非常大&#xff0c;mysql的内存占用…

wpf title link 新窗口_石家庄网站制作的title书写

对于一个网站的优化主要的就是网站的标题&#xff0c;若标题不好将网站的优化不可见日&#xff0c;那石家庄网站制作的title该如何做呢?站长工具搜索标题网站标题的注意点是什么?首先&#xff0c;网站标题并不是关键词的任意堆砌&#xff0c;容易造成网站主题偏离&#xff0c…

如何iis上运行php网站_iis怎么部署php网站

iis部署php网站的方法&#xff1a;首先启动iis服务器&#xff0c;打开IIS服务器&#xff1b;然后进入页面填写网站相关内容&#xff1b;接着处理程序映射&#xff1b;最后设置默认文档为“index.php”即可。1、启动iis服务器&#xff0c;打开IIS服务器打开IIS服务器&#xff0c…

李文星应聘之死,招聘网站该为毫无技术保障的审核机制反思了

硬科技行业正在发展&#xff0c;“情愿”落伍者趁现在退出舞台或许会比继续不作为下去更得人心。 这是一个家庭乃至社会的悲剧&#xff0c;7月14日&#xff0c;年仅23岁的985高校毕业生李文星因误入传销组织&#xff0c;失去了生命&#xff1b; 这也是一个行业的悲剧&#xff…

织梦cms二次开发----门户网站(显示二级导航)

1.首先我们在后台添加以下栏目: 然后我们在templets中建立一个文件夹(wang),然后建立一个head.htm,建立css文件夹,images文件夹,js文件夹。 我们在head.htm中使用dede:channelartlist标签将栏目读出来: <div id="header"><div id="top"&…

postman 不安全网站_软件测试人员必备的30个网站清单,果断收藏了!

大家好&#xff0c;我是臻叔。感谢关注我的【测试开发Guide】专栏。前方高能预警。需要关注的网站&#xff08;排名不分先后&#xff09;【测试社区】testerhome.com &#xff1a;近几年人气很旺的软件测试技术社区&#xff0c;在这能学到很多&#xff08;重点推荐&#xff09;…

大型网站子系统简介

一个大型的网站网站应该由如下6个子系统组成 负载均衡系统 反向代理系统 Web服务器系统 分布式存储系统 底层服务系统 数据库集群系统 为什么要做高并发系统设计&#xff1f; 事实上&#xff0c;针对于任何单一的网络服务器程序&#xff0c;其可承受的同时连接数目是有理论峰值…

大型网站架构演变

大型网站架构演变和知识体系 之前也有一些介绍大型网站架构演变的文章&#xff0c;例如LiveJournal的、ebay的&#xff0c;都是非常值得参考的&#xff0c;不过感觉他们讲的更多的是每次演变的结果&#xff0c;而没有很详细的讲为什么需要做这样的演变&#xff0c;再加上近来感…

使用苹果cms建视频类的网站

1.官网下载:http://www.maccms.com/down.html 2.解压后: 3.浏览器输入: 如果出现这个错误(现在php版本7.0): 找到php.ini,找到下面这一行去掉分号:

建设一个网站需要什么

1.首先我们要有一个服务器&#xff08;这里使用云服务器&#xff09; 2.打开阿里云&#xff08;其他也可以&#xff09;&#xff1a;https://www.aliyun.com/?utm_contentse_1000301910 3. 4.点击右上角的创建主机进入下图&#xff1a; 选好点击右边的购买。购买成功如下&am…

织梦安装快速建站

1.下载织梦cms: 链接&#xff1a;https://pan.baidu.com/s/1sFjKANqcVmyubqKjbF1zXA 提取码&#xff1a;cqnp 2.解压压缩包&#xff1a; 3.运行域名安装&#xff1a; 4.这样就安装成功&#xff0c;进入后台&#xff1a; 5.我们修改下系统配置&#xff1a; 6.这样以后上传的图片…

织梦快速建站首页模板

1.第一步 2.修改后台将模板文件改成我们自己的&#xff1a; 3.一键更新&#xff0c;没有东西无所谓 4.我仿照的网站是这个&#xff1a;http://www.systop.com.cn&#xff0c;打开首页选择另存为html存放本地&#xff0c;将下载的资源文件放到以下文件夹下&#xff1a; 5.然后将…

验证码 html 自动验证码,15分钟搞定自动识别网站验证码

概述很多开发者都讨厌网站的验证码&#xff0c;特别是写网络爬虫的程序员&#xff0c;而网站之所以设置验证码&#xff0c;是为了防止机器人访问网站&#xff0c;造成不必要的损失。现在好了&#xff0c;随着机器学习技术的发展&#xff0c;机器识别验证码的问题比较好解决了。…

使用upupw kangle软件本地批量建站(站群)

1.一开始如下图&#xff1a; 2.我这里准备了50个网站&#xff0c;需要一次性加上去(批量增加)&#xff1a; 3.将生成好的代码复制到config.cml里面 4.重启服务器 5.如下图&#xff1a;

css background-image 高度自适应_打造自适应网站只用一个CSS属性就够了

用一个CSS属性创建一个响应式网站&#xff0c;让我们来看看它是如何做到的。 以这个模板为例&#xff0c;没有应用css属性。 使用 clamp() CSS函数&#xff0c;我们可以创建仅具有一个属性的响应式网站。现在添加魔术CSSclamp(minimum, preferred, maximum);在这里&#xff01;…