前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)

简介:

(三)我的工具页面布局

如图:



 

首先将其分为二部分;

第一部分是上方整体红色方框区域;

  • 包含若干个独立按钮,按钮分为图片和下方文字两部分;

 

第二部分是下方蓝色方框区域;

  • 包含左方的编辑按钮和右方的四个快捷按钮区域;
  • 左方是图标和文字,图标分为按下和非按下状态;
  • 右方是左边的文字和右侧的按钮,按钮又分为图标和文字。按钮在无图标时有占位图标。

 

 

先上模板:

[javascript]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. //我的工具,和之前的div.toolbox-all平级  
  2. div.toolbox-my.displayNONE  
  3.     //上方区域  
  4.     div.toolbox-content  
  5.         //独立按钮  
  6.         div.tool-my  
  7.             div.img  
  8.             div.text    小清新日历  
  9.     //下方区域  
  10.     div.toolbox-foot  
  11.         //编辑按钮  
  12.         div.edit  
  13.             div.img  
  14.             div.text    编辑  
  15.         //右方区域  
  16.         div.shortcut  
  17.             //左边的描述文字  
  18.             div.description  
  19.                 div.text    主界面快捷入口:  
  20.             //右边四个按钮  
  21.             div.tool-foot  
  22.                 div.img  
  23.                 div.text    系统急救箱  
  24.             div.tool-foot.placeholder  
  25.                 div.placeholder-img  
  26.                 div.text    拖拽到此  
  27.             div.tool-foot.placeholder  
  28.                 div.placeholder-img  
  29.                 div.text    拖拽到此  
  30.             div.tool-foot.placeholder  
  31.                 div.placeholder-img  
  32.                 div.text    拖拽到此  


 

然后是CSS的样式:(会涉及图片,后补,图标图片除外)

[css]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. .back .contentbox .toolbox-my {  
  2.     background-colorwhite;  
  3.     padding30px 40px 90px 40px;  
  4.     positionrelative;  
  5. }  
  6.   
  7. .back .contentbox .toolbox-my .toolbox-content {  
  8.     width100%;  
  9.     height100%;  
  10.     overflow-x: hidden;  
  11.     overflow-y: auto;  
  12.     display: flex;  
  13.     flex-wrap: wrap;  
  14. }  
  15.   
  16. .back .contentbox .toolbox-my .toolbox-content .tool-my {  
  17.     width100px;  
  18.     height100px;  
  19.     display: inline-block;  
  20.     positionrelative;  
  21.     border1px solid transparent;  
  22.     -webkit-box-sizing: border-box;  
  23.     -moz-box-sizing: border-box;  
  24.     box-sizing: border-box;  
  25. }  
  26.   
  27. .back .contentbox .toolbox-my .toolbox-content .tool-my:hover {  
  28.     -webkit-border-radius: 2px;  
  29.     -moz-border-radius: 2px;  
  30.     border-radius: 2px;  
  31.     border1px solid #DADADA;  
  32. }  
  33.   
  34. .back .contentbox .toolbox-my .toolbox-content .tool-my .img {  
  35.     positionabsolute;  
  36.     top: 18px;  
  37.     left: 23px;  
  38.     right: 23px;  
  39.     bottom: 28px;  
  40.     background-imageurl("../img/toolsImg.png");  
  41.     background-position0 0;  
  42. }  
  43.   
  44. .back .contentbox .toolbox-my .toolbox-content .tool-my .text {  
  45.     positionabsolute;  
  46.     bottom: 9px;  
  47.     width100%;  
  48.     text-aligncenter;  
  49.     line-height12px;  
  50.     height12px;  
  51.     font-size12px;  
  52.     color#7c7c7c;  
  53. }  
  54.   
  55. .back .contentbox .toolbox-my .toolbox-foot {  
  56.     positionabsolute;  
  57.     left: 0;  
  58.     right: 0;  
  59.     bottom: 0;  
  60.     height95px;  
  61.     -webkit-box-sizing: border-box;  
  62.     -moz-box-sizing: border-box;  
  63.     box-sizing: border-box;  
  64.     border-top1px solid rgb(218218218);  
  65. }  
  66.   
  67. .back .contentbox .toolbox-my .toolbox-foot .edit {  
  68.     width32px;  
  69.     height52px;  
  70.     positionabsolute;  
  71.     top: 22px;  
  72.     left: 30px;  
  73. }  
  74.   
  75. .back .contentbox .toolbox-my .toolbox-foot .edit .img {  
  76.     width32px;  
  77.     height32px;  
  78.     background-imageurl(../img/toolbox.png);  
  79.     background-position-120px 0;  
  80. }  
  81.   
  82. .back .contentbox .toolbox-my .toolbox-foot .edit .img:hover {  
  83.     background-position-120px -50px;  
  84. }  
  85.   
  86. .back .contentbox .toolbox-my .toolbox-foot .edit .text {  
  87.     width32px;  
  88.     height20px;  
  89.     line-height20px;  
  90.     vertical-alignbottom;  
  91.     colorrgb(0138225);  
  92.     font-size12px;  
  93.     text-aligncenter;  
  94.     cursordefault;  
  95. }  
  96.   
  97. .back .contentbox .toolbox-my .toolbox-foot .shortcut {  
  98.     positionabsolute;  
  99.     right: 13px;  
  100.     top: 9px;  
  101.     bottom: 15px;  
  102.     width450px;  
  103.     display: flex;  
  104.     justify-content: flex-end;  
  105.     align-items: flex-end;  
  106. }  
  107.   
  108. .back .contentbox .toolbox-my .toolbox-foot .shortcut .description {  
  109.     width98px;  
  110.     height22px;  
  111. }  
  112.   
  113. .back .contentbox .toolbox-my .toolbox-foot .shortcut .description .text {  
  114.     height22px;  
  115.     line-height22px;  
  116.     font-size11px;  
  117.     color#7c7c7c;  
  118.     vertical-aligntop;  
  119. }  
  120.   
  121. .back .contentbox .toolbox-my .toolbox-foot .shortcut .tool-foot {  
  122.     width76px;  
  123.     height70px;  
  124.     border1px solid transparent;  
  125.     -webkit-border-radius: 2px;  
  126.     -moz-border-radius: 2px;  
  127.     border-radius: 2px;  
  128.     -webkit-box-sizing: border-box;  
  129.     -moz-box-sizing: border-box;  
  130.     box-sizing: border-box;  
  131.     positionrelative;  
  132. }  
  133.   
  134. .back .contentbox .toolbox-my .toolbox-foot .shortcut .tool-foot:hover {  
  135.     border1px solid #dadada;  
  136. }  
  137.   
  138. .back .contentbox .toolbox-my .toolbox-foot .shortcut .tool-foot .img {  
  139.     positionabsolute;  
  140.     top: 13px;  
  141.     left: 21px;  
  142.     right: 21px;  
  143.     height34px;  
  144.     -webkit-border-radius: 2px;  
  145.     -moz-border-radius: 2px;  
  146.     border-radius: 2px;  
  147.     -webkit-box-sizing: border-box;  
  148.     -moz-box-sizing: border-box;  
  149.     box-sizing: border-box;  
  150.     border1px solid transparent;  
  151.     background-imageurl("../img/toolsImg.png");  
  152.     background-size615px 615px;  
  153.     /* 
  154.         这个用于计算位置,和实际位置需要乘以61.5% 
  155.         background-position: 0 0; 
  156.     */  
  157. }  
  158.   
  159. .back .contentbox .toolbox-my .toolbox-foot .shortcut .tool-foot .text {  
  160.     positionabsolute;  
  161.     bottom: 3px;  
  162.     width100%;  
  163.     text-aligncenter;  
  164.     line-height12px;  
  165.     height12px;  
  166.     font-size12px;  
  167.     color#7c7c7c;  
  168. }  
  169.   
  170. .back .contentbox .toolbox-my .toolbox-foot .shortcut .tool-foot.placeholder:hover {  
  171.     border1px solid transparent;  
  172. }  
  173.   
  174. .back .contentbox .toolbox-my .toolbox-foot .shortcut .tool-foot.placeholder .placeholder-img {  
  175.     positionabsolute;  
  176.     top: 13px;  
  177.     left: 21px;  
  178.     right: 21px;  
  179.     height34px;  
  180.     -webkit-border-radius: 2px;  
  181.     -moz-border-radius: 2px;  
  182.     border-radius: 2px;  
  183.     -webkit-box-sizing: border-box;  
  184.     -moz-box-sizing: border-box;  
  185.     box-sizing: border-box;  
  186.     border1px dotted #7c7c7c;  
  187. }  


 

然后对之前的一些csshtml修改:

首先,删除掉

[javascript]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. div.BigTool  
  2.     span.img(style='background-image: url(../img/bigImg03.png)')  

注意,以上共三个,最后的图片链接不同,修改为:

[javascript]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. div.BigTool  
  2.     span.img  
我们将加载一个大图片,然后实际生成的时候,设置background-position属性,来设置其加载哪个图片

修改以下同名样式为:

[css]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. .back .contentbox .toolbox-all .firstRow .BigTool .img {  
  2.     display: inline-block;  
  3.     positionabsolute;  
  4.     width100%;  
  5.     height100%;  
  6.     background-imageurl("../img/bigImg.png");  
  7.     background-position0 0;;  
  8. }  


然后修改该样式:

[css]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. .back .contentbox .commanRow .normalTool .img {  
  2.     positionrelative;  
  3.     display: inline-block;  
  4.     width60px;  
  5.     height60px;  
  6.     background-imageurl("../img/toolsImg.png");  
  7.     background-position0 0;;  
  8. }  


 

于是,我们需要三个图片:

toolbox.png 放零碎的图标,

bigImg.png 放大图标,图标尺寸为300x160

toolsImg.png 放普通图标,尺寸为52x52

 

我自己已经切好了(话说切图好无聊),下载链接为:

http://jianwangsan.cn/img/toolbox.png

http://jianwangsan.cn/img/bigImg.png

http://jianwangsan.cn/img/toolsImg.png

 

放在img文件夹之内食用

 

目前效果应该如下:





图片之所以重复,是因为使用的是默认第一个位置的图片,在实际生成的时候,会进行修改。

 

demo链接:

http://jianwangsan.cn/toolbox


这个页面做完,主要部分的页面就做完啦~~当然,这只是模板,具体生成内容,会在第四部分通过js来读取json而生成,读取JSON生成的好处,在于日后无论添加、删除或者修改图标,甚至逻辑,都很容易。

目录
相关文章
|
23天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
38 3
|
11天前
|
人工智能 前端开发 计算机视觉
Inpaint-Web:纯浏览器端实现的开源图像处理工具
在刷短视频时,常看到情侣在景区拍照被路人“抢镜”,男朋友用手机将路人“P”掉,既贴心又有趣。最近我发现了一个纯前端实现的开源项目——inpaint-web,可在浏览器端删除照片中的部分内容,非常酷。该项目基于 WebGPU 和 WASM 技术,支持图像修复与放大,已在 GitHub 上获得 5.1k Star。项目地址:[GitHub](https://github.com/lxfater/inpaint-web)。
51 3
 Inpaint-Web:纯浏览器端实现的开源图像处理工具
|
6天前
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
29 8
|
9天前
|
消息中间件 前端开发 JavaScript
探索微前端架构:构建现代Web应用的新策略
本文探讨了微前端架构的概念、优势及实施策略,旨在解决传统单体应用难以快速迭代和团队协作的问题。微前端允许不同团队独立开发、部署应用的各部分,提升灵活性与可维护性。文中还讨论了技术栈灵活性、独立部署、团队自治等优势,并提出了定义清晰接口、使用Web组件、状态管理和样式隔离等实施策略。
|
14天前
|
监控 前端开发 JavaScript
前端稳定性工具-Sentry
【11月更文挑战第9天】Sentry 是一个开源的错误和性能监控平台,支持多种编程语言和框架。它能够捕获前端应用中的各种错误和性能问题,提供详细的错误信息和用户行为关联,帮助开发团队快速定位和解决问题,优化应用性能。但需注意隐私保护、数据准确性和成本控制。
|
20天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
21天前
|
前端开发 JavaScript API
前端开发的秘密武器:这些工具让你轻松应对各种复杂动画效果!
【10月更文挑战第30天】前端开发中,动画效果为页面增添了无限生机。CSS3的@keyframes规则和JavaScript动画库如GSAP、Anime.js等,使开发者能轻松实现从简单到复杂的动画效果。掌握动画原理和设计原则,结合工具和库,可以创造出既美观又实用的动画,提升用户体验。
46 4
|
19天前
|
Web App开发 前端开发 JavaScript
前端开发的秘密武器:这些工具让你轻松应对各种复杂布局!
【10月更文挑战第31天】前端开发充满挑战,尤其是在处理复杂布局时。本文介绍了几种关键工具和技术,如HTML和CSS基础、Firefox开发者工具、Visual Studio Code以及Vue、React和Angular等前端框架,帮助开发者高效应对复杂布局,提升代码质量和用户体验。
27 2
|
24天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
24 3
|
移动开发 JavaScript Windows
分享10个必备的简化Web设计的HTML5工具
这个文章是适合真正想去做HTML5应用的设计人员和开发人员阅读。这里我将不再重复HTML5开发的重要性。因为大家都已经知道这点。这里我收集了10个HTML5的工具帮助你在不同的方面简化你的开发和设计。如果你也喜欢这个文章,请在我们的网站GBin1留言支持! 1. FindmebyIP 一个列出了所有浏览器对于HTML5支持细节的网站。
1028 0
下一篇
无影云桌面