返回首页

HTML+CSS模仿Windows7桌面效果

时间:2010-06-23 08:55来源:未知 作者:admin 点击:
请使用Chrome 浏览,IE及火狐可能会效果有差距,有兴趣的朋友可以自己调试一下兼容. 很久以来一直被WPF/Silverlight 山上的风景所吸引,未成想其他的山也同样引人入胜。于是心血来潮也尝

请使用Chrome 浏览,IE及火狐可能会效果有差距,有兴趣的朋友可以自己调试一下兼容. 很久以来一直被WPF/Silverlight 山上的风景所吸引,未成想其他的山也同样引人入胜。于是心血来潮也尝试着做了一个Windows 7 桌面效果,先来看几张截图吧。

  桌面程序鼠标Hover 效果:

  

 

Desktop

 

 

  

 

  任务栏程序鼠标Hover 效果:

  

Taskbar

 

  开始菜单效果:

  

StartMenu桌面程序图标

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

 

  1. <div id="win"> 
  2.     <ul id="app"> 
  3.         <li>            <a href="#"> 
  4.             <img src="images/computer.png"><br /> 
  5.             Computer</a>        </li> 
  6.         <li>            <a href="#"> 
  7.             <img src="images/recycle.png"><br /> 
  8.             Recycle Bin</a>        </li> 
  9.         <li>            <a href="#"> 
  10.             <img src="images/network.png"><br /> 
  11.             Network</a>        </li> 
  12.     </ul> 
  13. </div> 

  在桌面中加入背景图片:

 

  1. #win  
  2. {  
  3.     background-image: url(images/win7bg.jpg);  
  4.     background-position: center;  
  5.     width: 880px;  
  6.     height: 550px;  
  7.     border: #ffffff 1px solid;  
为桌面应用图标添加鼠标Hover 动态效果,text-shadow 用来设置应用程序文字阴影效果,-webkit-border-radius 可设置边框圆角:

 

  1. #app  
  2. {  
  3.     float: left;  
  4.     text-align: center;  
  5.     margin: -15px 0 0 -30px;  
  6.     list-style: none;  
  7. }  
  8.  
  9. #app a  
  10. {  
  11.     text-decoration: none;  
  12.     border: solid 1px transparent;  
  13.     display: block;  
  14.     padding: 3px;  
  15.     margin: 20px 0 0 0;  
  16.     color: #ffffff;  
  17.     text-shadow: 0.2em 0.1em 0.3em #000000;  
  18. }  
  19.  
  20. #app a:hover  
  21. {  
  22.     border: solid 1px #bbd6ec;  
  23.     -webkit-border-radius: 3px;  
  24.     box-shadow: inset 0 0 1px #fff;  
  25.     -webkit-box-shadow: inset 0 0 1px #fff;  
  26.     background-color: #5caae8;  

  

 

  任务栏程序图标

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

 

  1. <div id="taskbar"> 
  2.     <a href="#" id="start"></a> 
  3.     <a href="#" style="left: 60px"> 
  4.         <img src="images/ie.png" /> 
  5.     </a>    <a href="#" style="left: 120px"> 
  6.         <img src="images/library.png" /> 
  7.     </a>    <a href="#" style="left: 180px"> 
  8.         <img src="images/mp.png" /> 
  9.     </a>    <a href="#" style="left: 240px"> 
  10.         <img src="images/live.png" /> 
  11.     </a>    <a href="#" style="left: 300px"> 
  12.         <img src="images/outlook.png" /> 
  13.     </a> 
  14.     <div id="desktop"></div> 
  15. </div> 
首先来看看开始菜单图标如何设置,通过Hover 操作变换start.bmp 显示位置,达到图标发亮效果。

 

  1. #taskbar #start  
  2. {  
  3.     position: absolute;  
  4.     text-align: center;  
  5.     width: 57px;  
  6.     height: 46px;  
  7.     background: url(images/start.bmp) 0 -6px no-repeat;  
  8. }  
  9.  
  10. #taskbar #start:hover  
  11. {  
  12.     text-decoration: none;  
  13.     background-position: 0 -114px;  

  

start

 

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

 

  1. #taskbar  
  2. {  
  3.     height: 42px;  
  4.     width: 880px;  
  5.     margin: -42px 0 0 1px;  
  6.     background: url(images/taskbarbg.png) no-repeat;  
  7. }  
  8.  
  9. #taskbar img  
  10. {  
  11.     margin: 5px 0 0 0;  
  12.     width: 30px;  
  13.     height: 29px;  
  14. }  
  15.  
  16. #taskbar a  
  17. {  
  18.     position: absolute;  
  19.     text-align: center;  
  20.     width: 57px;  
  21.     height: 46px;  
  22.     background: url(images/taskbarhover.png) 0 -46px no-repeat;  
  23. }  
  24.  
  25. #taskbar a:hover  
  26. {  
  27.     background-position: 0 -3px;  

 

  开始菜单

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

 

  1. <div id="menuwin"> 
  2.     <div id="startmenu"></div> 
  3.     <ul id="programs"> 
  4.         <li><a href="#"> 
  5.             <img src="images/ie.png" />Internet Explorer</a></li> 
  6.         <li><a href="#"> 
  7.             <img src="images/mc.png" />Microsoft Media Center</a></li> 
  8.         <li>            <div id="leftspliter"></div></li> 
  9.         <li><a href="#"> 
  10.             <img src="images/word.png" />Microsoft Word 2010</a></li> 
  11.         <li><a href="#"> 
  12.             <img src="images/excel.png" />Microsoft Excel 2010</a></li> 
  13.         <li><a href="#"> 
  14.             <img src="images/powerpoint.png" />Microsoft PowerPoint 2010</a></li> 
  15.         <li><a href="#"> 
  16.             <img src="images/access.png" />Microsoft Access 2010</a></li> 
  17.         <li><a href="#"> 
  18.             <img src="images/update.png" />Windows Update</a></li> 
  19.         <li> 
  20.             <div id="leftspliter"></div></li> 
  21.         <li><a href="#"> 
  22.             <img src="images/narrow.png" />All Programs</a></li> 
  23.         <li> 
  24.             <img id="search" src="images/search.png" /></li> 
  25.     </ul> 
  26.     <ul id="links"> 
  27.         <li class="icon"><img src="images/user.png" /></li> 
  28.         <li><a href="#"><span>Documents</span></a></li> 
  29.         <li><a href="#"><span>Pictures</span></a></li> 
  30.         <li><a href="#"><span>Music</span></a></li> 
  31.         <li><div id="rightspliter"></div></li> 
  32.         <li><a href="#"><span>Games</span></a></li> 
  33.         <li><a href="#"><span>Computer</span></a></li> 
  34.         <li><div id="rightspliter"></div></li> 
  35.         <li><a href="#"><span>Control Panel</span></a></li> 
  36.         <li><a href="#"><span>Devices and Printers</span></a></li> 
  37.         <li><a href="#"><span>Default Programs</span></a></li> 
  38.     </ul> 
  39. </div> 

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

  1. #startmenu  
  2. {  
  3.     border: solid 1px #102a3e;  
  4.     overflow: visible;  
  5.     display: block;  
  6.     float: left;  
  7.     height: 404px;  
  8.     width: 400px;  
  9.     opacity: 0.9;  
  10.     -webkit-border-radius: 5px;  
  11.     position: absolute;  
  12.     box-shadow: inset 0 0 1px #ffffff;  
  13.     -webkit-box-shadow: inset 0 0 1px #ffffff;  
  14.     background-color: #619bb9;  
  15.     background: -webkit-gradient(linear, center top, center bottom, from(#327aa4),color-stop(45%, #2e4b5a), to(#5cb0dc));  

 

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

 

  1. $(document).ready(function () {  
  2.     $("#start").click(function () {  
  3.         $("#menuwin").css("display", "block");  
  4.     });  
  5.     $("#win").click(function () {  
  6.         $("#menuwin").css("display", "none");  
  7.     });  
  8.     $("#desktop").click(function () {  
  9.         $("#menuwin").css("display", "none");  
  10.     });  
  11. }); 
(责任编辑:admin)
顶一下
(6)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容