第二个项目总结

这个项目是制作一个学院的简单新闻网站,使用了HTML 5+CSS 3,以及相关的jquery插件(轮播图)进行搭建。布局方面因为不考虑响应式布局,因此没有使用float属性,而是利用display:inline-block属性进行布局。

说到HTML 5和CSS 3就不得不提各大浏览器对其的兼容器,首先是需要在一些新特性上使用与浏览器相关的前缀,比如CSS 3中的变形和动画,看一下不同的前缀对应不同的浏览器:

1、-webkit-:对应chrome、safari浏览器;

2、-moz-:对应firefox浏览器;

3、-ms-:对应IE浏览器;

4、-o-:对应opera浏览器。

接着是一些相关的JS文件:

1、html5shiv:可以在老式IE里创建main,header,footer等HTML5元素;

2、respond:让IE6-8支持CSS 3中media query;

3、selectivizr:提供大量不支持的CSS选择器和属性,包括所有的last-child选择器。

在这个项目中遇到了平时经常出现的布局问题,同时发现了新的解决方法。

1、解决搜索框和按钮不对齐的方法

vertical-align属性只有两个元素设置为display:inline-block才有效

2、盒子莫名的分行现象

问题描述:比如父盒子宽度为960px,两个左右子盒子宽度分别为500px和440px,设置display:inline-block或者float,其中左盒子设置margin-right:20px;按照理想状态下,两个左右子盒子应该在同一行显示,然而实际情况下却分行,右盒子掉入了下一行。

问题分析:造成这个问题的原因是浏览器默认给两个不相连的元素一定的间隔,比如下图,li元素设置为浮动或者display:inline-block,那么它们之间肯定会一定的间隔

解决方法:将两个元素放在同一行,相连,不能由空格,如下图的两个section元素紧挨在一块

对CSS中一些样式的编写也有了一些感悟

1、制作如图三角形效果:

步骤一:将右侧盒子设置为相对定位

步骤二:在右侧盒子里面新建个子盒子,设置宽高相等,为正方形,绝对定位

步骤三:将绝对定位的盒子用CSS3旋转属性旋转

2、制定如图的序列号

步骤一:利用CSS中的伪类元素在父元素前插入另一个元素,并设置一个计数器和相关样式

步骤二:在父元素里调用计数器

步骤三:利用CSS的选择器重新设置序列号为前三的样式

步骤四:利用CSS的选择重新设置序列号最后一位的样式,因为最后一位与之前序列号不同,是为两位数,因此无法与之前的序列号对齐,所以需要对它重新编写样式

3、使用混合动画要注意的问题

问题描述:这样书写是绝对达不到先旋转,后改变大小。只有大小能够改变,旋转无效

解决方法:两个动画写在同一行,中间空格,动画执行顺序为从左到右

还有一点需要注意的就是:在编写CSS3动画和变形效果的时候,一定要留意兼容性的写法。

说了这么多,最后请看一下我的项目吧。有很多不足,希望看官们能够指出,谢谢。

链接:https://cruxf.github.io/demo2/index.html

时间: 2024-10-06 20:03:26

第二个项目总结的相关文章

《小团队项目管理》第二问 --- 项目经理是救火队长?

在一些企业中常常会发生这种事情,公司业务繁忙,项目堆积成山,开发团队总共也就六七个人,恨不得一个人当两个人使,行内话称:"女人当做男人使,男人当做牲口使",急于改变现状的项目经理更是焦头烂额,满脑子的念头就是"怎么办?怎么办???".好吧看来我须要參与进来了,于是挽起袖子開始了一次<速度与激情>的编程之旅. 那我问你,你的准备工作做好了吗?你是最初接触项目需求的人,可能在你的脑海里,你的笔记本上画满了各种各样的符号,图示,用例,你的电脑上有各种各样的UM

团队作业8——第二次项目冲刺(Beta阶段)--第一天

团队作业8--第二次项目冲刺(Beta阶段)--第一天 会议照片: 燃尽图:   项目进展: 新的成员在熟悉项目 在计时模式下能够完程将成绩记录并读入SD卡中,其他的任务在继续完成中: 团队贡献比: 队员 角色 团队贡献比 陈麟凤 PM 17% 张志杰 DEV 18% 黄海鸿 TEST 16% 康建灿 TEST 16% 许明涛 DEV 17% 陈宇杰 DEV 16% 总结: Beta冲刺开始了,有了Alpha冲刺后,在进行新一阶段的冲刺在任务分工以及代码上要更用心,我们有信心能比上个阶段更加投入

第二个项目:WC

第二个项目:Word Count 一.主要功能:文件中字符数.单词数.行数的统计 二.github源码和工程文件地址:https://github.com/miniyuan222/the-second 三.代码展示: #include<stdio.h>#include<string.h>#include<stdlib.h>int readData(char filename[]);void writeData(int n, int x);int hanzi(char f

red5 视频应用开发指南。第二个项目成功运行经验(2)

1,第二个项目通过最开始使用书本介绍的red5 1.0.0 ,发现连接的时候总是出现 NetConnection.Connect.Failed undefined 连接出错,具体代码是这样的 服务端代码 package com.red5app; import java.util.HashMap; import java.util.List; import java.util.Map; import org.red5.server.adapter.ApplicationAdapter; impor

团队作业7——第二次项目冲刺(Beta版本)

项目名称:软件1412--基于android的音乐播放器的开发 项目成员:  张慧敏(组长):201421122032                     苏晓微(组员):201421131033                     欧阳时康(组员):201421122050 团队作业7--第二次项目冲刺(Beta版本)day2 团队作业7--第二次项目冲刺(Beta版本)day3 Coding地址: https://git.coding.net/Suyooos/musicplayer.

团队作业7——第二次项目冲刺(Beta版本)

团队作业7--第二次项目冲刺-Beta版本项目计划 团队作业7--第二次项目冲刺(Beta版本)-第一篇 团队作业7--第二次项目冲刺(Beta版本)-第二篇 团队作业7--第二次项目冲刺(Beta版本)-第三篇 原文地址:https://www.cnblogs.com/daleag/p/8286688.html

第二次项目冲刺(Beta阶段)--第三天

一.站立式会议照片 二.项目燃尽图 三.项目进展 队员  ID 贡献比 王若凡 201421123022 20% 吕志哲 201421123021 16% 欧阳勇 201421123026 16% 卢少锐 201421123027 16% 连永刚 201421123014 16% 郑怀勇 201421123016 16% 今日目标实现自定义重复率生成结果功能 成功实现,软件页面变更如图,手动输入但是需要输入保留两位的小数. 代码已经更新到conding中,但是还没有更新可运行的exe文件. 总结

团队作业8——第二次项目冲刺(Beta阶段)

beta冲刺七天: 第一天 第二天 第三天 第四天 第五天 第六天 第七天 coding地址 beta阶段进展 添加排行榜 添加计时模式下返回 添加练习模式下返回 完善记录成绩功能 源代码管理的10 个问题: 1. 你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?   场景: 程序员果冻正在对几个文件进行修改,实现一个大的功能, 这时候,程序员小飞也要改其中一个文件,快速修复一个问题.怎么办?    一个代码文件被签出 (check out) 之后,另一个团队成员可以签出这个

团队作业7——第二次项目冲刺-Beta版本项目计划

上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越快. 一.需要改进完善的功能 (1)增加排行榜功能 (2)增加语言选择功能 (3)修复Alpha版本一流的bug. (4)完善优化界面. (5)适当调整网站运行效率. 二.团队分工 团队成员 分工 郭达22120 项目整合,后台代码 刘德培44060 数据库模块 石浩洋22061 前台界面优化 曾繁

团队作业8——第二次项目冲刺(Beta阶段)--第六天

会议照片: 燃尽图: 项目进展: 练习模式能够给出正确的答案,部分模块正在正在测试. 团队贡献比: 队员 角色 团队贡献比 陈麟凤 PM 17% 张志杰 DEV 18% 黄海鸿 TEST 16% 康建灿 TEST 16% 许明涛 DEV 16% 陈宇杰 DEV 16%   总结: 项目基本按照原先的进度进行中,团队气氛也越来越好,每天的站立会议会相互交流以下在软件工程的收获或者遇到的一些问题,大家在增进理解的基础上团队的工作上也会更尽心.