1. 项目简介
这是一个利用html,css,JavaScript制作的web静态网页,主要内容是关于俱乐部球队简单介绍,包括球员照片,球队简介,联系方式等等。
2. 开发过程
- 首先学习了html,css,JavaScript的一些相关基础知识
- 确定网站主题为足球俱乐部
- 查询相关资料及图片
- 搭建网站整体框架,如导航栏以及页面布局等
- 编写各部分具体内容
- 修改样式以达到预期效果
3. 遇到的问题
1、图片大小不一,显示在页面上时参差不齐,严重影响页面美观。
解决方案:通过设置div容器大小限制图片显示大小,通过背景设置的cover方法使图片填充容器,这里本人通过网络资源找到套图,编辑图片格式,使图片达到预期效果
部分代码展示:
.item player{
background-image:url("背景图.jpg");
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
<div class="item player">
<a href="#"><img src="images/player_4.jpg" alt="Image" class="img-fluid"></a>
<div class="p-4">
<h3>托马斯·穆勒</h3>
<p>25号/影子前锋</p>
</div>
</div>
<div class="item player">
<a href="#"><img src="images/player_1.jpg" alt="Image" class="img-fluid"></a>
<div class="p-4">
<h3>诺伊尔</h3>
<p>1号/门将</p>
</div>
显示效果:
2、为了提高浏览体验,需要设置一些动态显示效果(比如轮播切换图片),在这个过程中遇到了一些困难。
解决方案:通过棋哥网站查阅官方资料以及其它网络资源,学习到通过数组、计时器等功能实现图片的自动切换
部分代码展示:
if ( $('.owl-4-slider').length > 0 ) {
var $owl4 = $('.owl-4-slider').owlCarousel({
loop: true,
autoHeight: true,
margin: 0,
autoplay: true,
smartSpeed: 1200,
items: 4,
nav: false,
navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>'],
responsive:{
0:{
items:1
},
600:{
items:3
},
1000:{
items:4
}
},
onInitialized: reInitAgain
});
3、图标的显示
解决方案:关于图标,通过查阅资料,我使用了fontawesome中文网的图标,学习了解了它们的使用并运用与网站中。
<h3>互联网公众号</h3>
<ul class="list-unstyled social">
<li><a href="#"><span class="mr-2 icon-facebook"></span> Facebook</a></li>
<li><a href="#"><span class="mr-2 icon-twitter"></span> Twitter</a></li>
<li><a href="#"><span class="mr-2 icon-instagram"></span> Instagram</a></li>
<li><a href="#"><span class="mr-2 icon-linkedin"></span> Linkedin</a></li>
<li><a href="#"><span class="mr-2 icon-play"></span> Youtube</a></li>
</ul>
效果展示:
未解决问题:
1、图片放大显示失真,只能对图片进行预处理
2、网页形式单一,重复内容比较多
3、各种响应方式还不够熟练
项目总结:
这个web项目是本人第一个结合了html,css,JavaScript等多方面的网页项目,通过本次网页的设计实践,结合了课程所学知识,提升了对web相关技术的熟练程度,受益匪浅。
首先,通过对html相关知识的学习,我能够熟练使用各种标签进行文本、图片的展示
其次,通过对css的学习,我掌握了许多页面布局的方法及其技巧。比如:充分运用了flex,使得页面的显示更加灵活,使用文字图标使得页面更加美观
另外,学习了很多页面响应的方法,比如可以实现图片的自动切换,页面间的跳转
但此次设计也有许多不足,在内容上是不够丰富的,除去首页,只有简单几个模块,重复的内容也比较多。