博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【实战HTML5与CSS3 第三篇】我第一个HTML5网页诞生了(提供源码)
阅读量:7084 次
发布时间:2019-06-28

本文共 9998 字,大约阅读时间需要 33 分钟。

原文

目录

前言

昨天的进度有点延缓,只做了快速导航特效,都是晚上回来一点多才基本结束,其中很多问题也没有修正,就只有一个白板特效。

今天是假日的最后一天,所以需要有一个结果了,看来这次只能做首页了,乐观情况下需要把整个首页布局弄出来,再优化了。

回顾特效,为什么absolute

我们回顾下之前的几个特效,无论是导航上跟着走的背景,还是爆炸的图片,到昨天做的快速导航特效,他们全是采用绝对定位!

然后来看看我们马上要做的新闻列表:

注意他点击翻页后整个新闻列表是有翻滚特效的,我刚刚看了下新闻dom结构与样式,不错,他也是绝对定位的!

我们这里其实可以简单分析下原因:

因为绝对定位的元素脱离了文档流,我们对他们的操作(动画)只会影响相关元素,而不会导致整个页面的回流,从而提高页面性能。

所以具有复杂特效的dom结构,最好还是使用绝对定位。

新闻列表

好了,我们继续今天的任务,我们先使用本地数据库导入一定数据,在完成新闻列表的特效,说干就干,先本地数据库,这里就只输入标题就好了。

PS:我本来想采用本地数据库的,却发现连ff都不支持,所以算了吧,我们自己出效果就好了。。。。

我们先来看看他的dom结构:

他这个实现我们可以看一看,他点击翻页后,其实是将新数据填充到下面的a标签和span里面,然后对div进行向上平移,li overflow:hidden,

也是以jquery特效实现的,我这里就不模拟了,看看自己可以怎么实现呢?

基础样式与结构
1  2  3  4      5     29     30     37 38 39     
40
41

42 新闻中心News center

43
44
45
63
64 65 66

原网站都是采用背景图的方式,我这里用了一点css3的东西给形成了这种结构,我们来看看我们这个dom结构:

他整个结构是很清晰的,其中class h单独出来了,是为了有可能会出现的选项卡相关。现在我们来看看分页的效果如何实现呢?

经过测试,我发现他们那种做法是有道理的,所以我决定模仿之。。。。。所以代码改变了下下:

效果实现
1   2   3   4       5      31      32      69  70  71     
72
73

74 新闻中心News center

75
76
77
78
121
122
123 124 125

这个特效效果基本与原版一致了,因为其中li是绝对布局,所以动画亦不会引起页面重排,所以效率上应该不会有太大影响,值得一提的是,这里采用css引起的动画哦。

整体布局

经过这两天学习,主要完成了导航特效,图片flash特效,快速导航特效以及今天的新闻列表翻页特效。

其它功能便暂时搁浅了,我这里来整体布局,将他们揉到一起看看什么效果!

完整页面代码
1   2   3   4   5       6     113     114     309 310 311 312     
313
314

315 智能社是一家专注于web前端开发技术的专业培训机构,现推出“HTML5”、“JavaScript”和“HTML+CSS”三套课程

316
318
319
320
338
339
pre
341
342
1
2343
3
4344
5345
346
347
348 1
349
350 2
351
352 3
353
354 4
355
356 5
357
358 6
359
360 7
361
362 8
363
364 9
365
366 10
367
368 11
369
370 12
371
372
373
374
375 fast_nav376
377
378
381
384
385
386

387 近期开班信息

388
    389
  • JS周末班 2012年10月13日开班  [已开班]
  • JS全日制 2012年10月19日开班    
    [咨询]
  • HTML5周末班 2012年10月21日开班 [咨询]
  • 391 JS周末班 2012年11月17日开班    [咨询]
392
393
401
409
417
418
419
420
421

422 新闻中心News center

423
425
426
427
470
471
472
473
474

475 热门课程Hot course

476
477
478
    479
  • 480
    481 精通JavaScript 2.0课程
    482
    483 (适合具备XHTML+CSS基础的朋友)
    484
  • 485
  • 486
    487 精通JavaScript 2.0课程
    488
    489 (适合具备XHTML+CSS基础的朋友)
    490
  • 491
  • 492
    493 精通JavaScript 2.0课程
    494
    495 (适合具备XHTML+CSS基础的朋友)
    496
  • 497
498
499
500
501 502

最终实现布局。

结语

至此首页功能基本结束,这次美其名曰HTML5+CSS3的网站设计,但是做到后面发现又和平时干的事情差不多了。。。。

此事令人困惑啊,要真正走上HTML5+CSS3的道路看来还有很长一段路要走!!!

此次不足

1 功能不全,本来打算把整个网站都实现了的,但中间耽搁了一天,加之其它原因这里就只实现80%的首页效果此系列便暂时结束吧

2 效果不足,这里做的东西只能以粗制滥造形容!!!里面的代码全部没有优化,有些地方可以用更优雅的实现,但这里也没有去思考,完全机械式的工作结束了!!!

而且与原网站相比而言,我这个首页就是渣渣。。。。。

3 性能不好,毫无疑问,以上的性能会有问题,因为有很多的动画,所以卡。。。。

 

后期计划

此次结束就算了,后面会在工作中切切实实的研究下HTML5和CSS3,希望以后写的东西能更有价值!!!

最后我提供阶段性下载地址吧,希望各位与我一起研究:

文件下载:

有什么问题请各位讨论,初次做这种东西有点水,请各位见谅。

最后如果你觉得这篇文章还不错,请帮忙点击一下推荐,谢谢!

转载地址:http://iwlml.baihongyu.com/

你可能感兴趣的文章
【NOIP 2015】Day2 T3 运输计划
查看>>
Java 连接、操控数据库总结(JDBC)
查看>>
【算法】斐波那契数列
查看>>
安装WindowBuilder后,新建JFrame文件,不能查看Design
查看>>
CSS3 动画-- 鼠标移上去,div 会旋转、放大、移动
查看>>
CentOS 7----Apache基于域名的虚拟主机配置
查看>>
ReactiveCocoa入门-part1
查看>>
maven之一:maven安装和eclipse集成
查看>>
趣味理解:三层架构与养猪
查看>>
Microsoft JET Database Engine (0x80004005)未指定的错误解决
查看>>
Minimum Inversion Number
查看>>
Line belt
查看>>
captive portal
查看>>
Let's encrypt申请泛域名证书以及报错处理
查看>>
centos6.5 安装jdk7和tomcat7
查看>>
linux 的diff 命令
查看>>
蜘蛛纸牌存档文件,修改分数
查看>>
【5】标题上的小logo
查看>>
jvm内存设置及总结
查看>>
mysql基本数据类型(mysql学习笔记三)
查看>>