设为首页 收藏本站
查看: 998|回复: 0

前端学习笔记番外篇:仿WIN8 Metro UI DIV+CSS练习

[复制链接]

尚未签到

发表于 2015-5-20 11:36:14 | 显示全部楼层 |阅读模式
  之所以叫番外篇,是因为这章是不算在学习进度里面的,这一章理由前面学习的相关知识进行仿造Metro UI进行DIV+CSS的布局练习。本次练习的代码含有js运行效果,所以想要看到完美的效果,请尽量在IE以外的浏览器进行测试。因为是一次普通的练习,所以并没有刻意针对IE做兼容。用IE运行,不影响css效果,但js效果运行会非常的……怎么说啦….反正坑爹就是了。
  
  先看看要达到的效果:
  
DSC0000.png
  
  额….虽然说是Metro风格有那么一点点牵强,不过细节什么的就不用在意啦….我们来分析一下,像这样的界面要怎么做。首先,我们一眼就可以发现,页面上的DIV数量如果不经过大脑去数的话,为16个…不过因为拼图区域是居中在显示,所以在拼图区域外面肯定还有一个父级div,然后上面的Start文字的处理方式有两种,要么是拼图区域的父级div,要么就是另外一个div。而这里我是把文字这块另外算的一个div来处理的,所以页面上总的div数目就有18个!那么,我们先根据嵌套关系,写好相应的HTML代码:
  


DSC0001.gif DSC0002.gif
html



仿metro风格UI


Start




















  
  好了,直到这里我们已经把眼睛感受到的结构转化成代码方式了。现在就应该是编写css代码让其能达到我们最后看到的效果。从现在开始,我们开始使用“外部样式表”的方式来进行css代码的引用,以达到内容和表现分离的原则(参见:http://www.52css.com/article.asp?id=657)。外部样式表的引用方式为:
  “”
  href中的内容是css文件的相对地址,或者绝对地址。看看效果图….首先最显眼的是这些东西,背景紫色,然后拼图区域居中,Start文字与拼图区域左边基本在一条线上。那么ok我们先来处理这几个效果,代码如下:
  



csshtml,body{
min-width:700px;
min-height:450px;
background-color:#320442;
}
#start{
width:690px;
margin-top:50px;
font-size:46px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
color:#E2CDEB;
margin:80px auto 0px auto;
}
#content{
display:table;
width:700px;
height:450px;
margin:50px auto 50px auto;
background-color:#000;//便于效果的展示,可以先加个黑色的背景色
}
  
运行效果如下:
  
DSC0003.png
  
  恩?…..左下角的日文?那是我的豆瓣音乐歌词= =||….不过细节不用在意,至少效果是我们想要的。
  
  好了,现在我们可以对content(拼图区域,后面统称content)里面的div进行css的编写了。我们先通过效果图来分析一下,content中的布局是类似拼图的布局,而且每个div的大小不一样,但是在排版方面是有迹可循的。我们先根据效果图把其中div的大小分成四个大小,最下面一行为的两个为两个个大小,然后前三排的最后后面一行为一个大小,第二排的前两个和第三排三四个为一个大小,然后其他的div为一个大小,通过这样的分类后,我们可以为这16个div加上相应的class属性:
  



html   















  
  因为他们的高度都一样,所以我们以宽度来分类,如上,宽度分为160px,170px,75px,330px,340px,五个宽度。然后加上class属性后我们就可以考虑要怎么样写css才能排成效果图中的效果。其实,都不用怎么考虑就能想到,要达到这种效果,我们肯定是用浮动来进行布局。所以css代码也就呼之欲出了:
  



css
#content div{
height:100px;
margin:5px;
float:left;
}
.w160{
width:160px;
background-color:#4BAEB4;
}
.w170{
width:170px;
background-color:#F5AF3D;
}
.w75{
width:75px;
background-color:#96B335;
}
.w330{
width:330px;
background-color:#791869;
}
.w340{
width:340px;
background-color:#DE543A;
}
  
  现在我们再看看效果:
  
DSC0004.png
  
  基本上好像就是这个样子,不过其中好像有几个的颜色不是一样的,没事,像这样的我们可以对其进行单独的编写就好,这里就不演示了。这里提供实例代码,代码中的js部分并不在这里并不进行讲述。
  
  代码下载地址:http://115.com/file/an8wu2ka#

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-68867-1-1.html 上篇帖子: win8 开发之旅(19) 下篇帖子: 新手向--使用XAML画出Win8风格图标的照相机,小姐你相机~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表