html动画效果怎么做成桌面效果,HTML+CSS3 模仿Windows7 桌面效果

本文分享了一位开发者如何利用CSS3技术,模拟Windows7开始菜单的动态效果,包括桌面程序、任务栏及开始菜单的样式变化。通过代码实例展示了如何实现图标悬浮、文字阴影、透明度和菜单切换效果,适合前端爱好者和CSS3实践者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于css3仿造window7的开始菜单》,文中仅使用CSS3 实现了Windows 7 开始菜单的动态效果,很久以来一直被WPF/Silverlight 山上的风景所吸引,未成想其他的山也同样引人入胜。于是心血来潮也尝试着做了一个Windows 7 桌面效果,先来看几张截图吧。

桌面程序鼠标Hover 效果:

ffa12eb8b70bebf296f1245aa6f639ad.png

任务栏程序鼠标Hover 效果:

e0a03135e6c50026c3b804f0567f0326.png

开始菜单效果:

bccd1662f21f1784f8d32ac4d66013a5.png 

桌面程序图标

桌面背景及程序图标的结构如下:

复制代码代码如下:

在桌面

中加入背景图片:

复制代码代码如下:

#win

{

background-image: url(images/win7bg.jpg);

background-position: center;

width: 880px;

height: 550px;

border: #ffffff 1px solid;

} 为桌面应用图标添加鼠标Hover 动态效果,text-shadow 用来设置应用程序文字阴影效果,-webkit-border-radius 可设置边框圆角:

#app

{

float: left;

text-align: center;

margin: -15px 0 0 -30px;

list-style: none;

}

#app a

{

text-decoration: none;

border: solid 1px transparent;

display: block;

padding: 3px;

margin: 20px 0 0 0;

color: #ffffff;

text-shadow: 0.2em 0.1em 0.3em #000000;

}

#app a:hover

{

border: solid 1px #bbd6ec;

-webkit-border-radius: 3px;

box-shadow: inset 0 0 1px #fff;

-webkit-box-shadow: inset 0 0 1px #fff;

background-color: #5caae8;

}

任务栏程序图标

f8dfcbf17a79239226fd9aeb93c1aa73.png   

8f5ad1197a4566fb8413d242d9128b50.png

下面是任务栏结构的HTML代码:

复制代码代码如下:

ie.png

library.png

mp.png

live.png

outlook.png

首先来看看开始菜单图标如何设置,通过Hover 操作变换start.bmp 显示位置,达到图标发亮效果。

复制代码代码如下:

#taskbar #start

{

position: absolute;

text-align: center;

width: 57px;

height: 46px;

background: url(images/start.bmp) 0 -6px no-repeat;

}

#taskbar #start:hover

{

text-decoration: none;

background-position: 0 -114px;

}

7967b95631046769b4e2028142024095.png     

ca2644255f32502ee131625dbe9fb744.png     

8df6e778d8a52df37c53e90f90567836.png

任务栏背景通过taskbarbg.png 实现,其他图标Hover 效果通过改变taskbarhover.png 图片位置实现图标下方高亮效果。

复制代码代码如下:

#taskbar

{

height: 42px;

width: 880px;

margin: -42px 0 0 1px;

background: url(images/taskbarbg.png) no-repeat;

}

#taskbar img

{

margin: 5px 0 0 0;

width: 30px;

height: 29px;

}

#taskbar a

{

position: absolute;

text-align: center;

width: 57px;

height: 46px;

background: url(images/taskbarhover.png) 0 -46px no-repeat;

}

#taskbar a:hover

{

background-position: 0 -3px;

}

开始菜单

对于开始菜单的设置可以参考之前提到的那篇文章,本篇在其基础上添加了菜单分割线及透明效果。

复制代码代码如下:

1cf4bca8471edb6eb53f8d44c059be8f.png 

开始菜单通过opacity 设置其透明度:

复制代码代码如下:

#startmenu

{

border: solid 1px #102a3e;

overflow: visible;

display: block;

float: left;

height: 404px;

width: 400px;

opacity: 0.9;

-webkit-border-radius: 5px;

position: absolute;

box-shadow: inset 0 0 1px #ffffff;

-webkit-box-shadow: inset 0 0 1px #ffffff;

background-color: #619bb9;

background: -webkit-gradient(linear, center top, center bottom, from(#327aa4),color-stop(45%, #2e4b5a), to(#5cb0dc));

}

167c631cc3696885a2fd51583586c5b6.png

ae9c45ba994b5d29c76fb3d7b4ee37d7.png

通过jQuery(common.js) 完成开始菜单打开/关闭效果

复制代码代码如下:

$(document).ready(function () {

$("#start").click(function () {

$("#menuwin").css("display", "block");

});

$("#win").click(function () {

$("#menuwin").css("display", "none");

});

$("#desktop").click(function () {

$("#menuwin").css("display", "none");

});

});

源代码下载

请使用Chrome 浏览

原文:http://www.jb51.net/css/27622.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值