html5前端毕业项目源代码
导读:HTML5前端毕业项目是每个前端工程师的重要里程碑。这个项目需要展示你掌握的前端技能,包括HTML、CSS、JavaScript等。这篇文章将介绍HTML5前端毕业项目的源代码,包括HTML、CSS和JavaScript的实现。HTML&l...
HTML5前端毕业项目是每个前端工程师的重要里程碑。这个项目需要展示你掌握的前端技能,包括HTML、CSS、JavaScript等。这篇文章将介绍HTML5前端毕业项目的源代码,包括HTML、CSS和JavaScript的实现。
HTML
!DOCTYPE html>
html>
head>
meta charset="UTF-8">
title>
HTML5前端毕业项目/title>
/head>
body>
header>
h1>
欢迎来到我的页面/h1>
p>
这是一个HTML5前端毕业项目/p>
/header>
nav>
ul>
li>
a href="#">
首页/a>
/li>
li>
a href="#">
关于我们/a>
/li>
li>
a href="#">
产品/a>
/li>
li>
a href="#">
联系我们/a>
/li>
/ul>
/nav>
section>
h2>
产品展示/h2>
ul>
li>
img src="product1.jpg" alt="产品1">
p>
产品1/p>
/li>
li>
img src="product2.jpg" alt="产品2">
p>
产品2/p>
/li>
li>
img src="product3.jpg" alt="产品3">
p>
产品3/p>
/li>
/ul>
/section>
footer>
p>
版权所有 © 2021 HTML5前端毕业项目/p>
/footer>
/body>
/html>
CSS
body {
background-color: #f2f2f2;
font-family: Arial, sans-serif;
}
header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
nav {
background-color: #666;
color: #fff;
padding: 10px;
}
nav ul {
margin: 0;
padding: 0;
list-style-type: none;
}
nav li {
display: inline-block;
margin-right: 10px;
}
nav a {
color: #fff;
text-decoration: none;
}
section {
padding: 20px;
}
section h2 {
font-size: 24px;
}
section ul {
margin: 0;
padding: 0;
list-style-type: none;
}
section li {
display: inline-block;
margin-right: 20px;
vertical-align: top;
}
section img {
max-width: 100%;
}
section p {
margin-top: 10px;
}
JavaScript
// 点击导航栏滚动到锚点var navLinks = document.querySelectorAll('nav a[href^="#"]');
for (var i = 0;
i navLinks.length;
i++) {
navLinks[i].addEventListener('click', function(e) {
e.preventDefault();
var targetElem = document.querySelector(this.getAttribute('href'));
targetElem.scrollIntoView({
behavior: 'smooth' }
);
}
);
}
// 图片懒加载var lazyImages = document.querySelectorAll('img[data-src]');
function lazyLoad() {
for (var i = 0;
i lazyImages.length;
i++) {
if (lazyImages[i].getBoundingClientRect().top =window.innerHeight &
&
lazyImages[i].getBoundingClientRect().bottom >
=0 &
&
window.getComputedStyle(lazyImages[i]).display !== 'none') {
lazyImages[i].src = lazyImages[i].getAttribute('data-src');
lazyImages[i].removeAttribute('data-src');
}
}
if (lazyImages.length === 0) {
document.removeEventListener('scroll', lazyLoad);
window.removeEventListener('resize', lazyLoad);
window.removeEventListener('orientationchange', lazyLoad);
}
}
document.addEventListener('scroll', lazyLoad);
window.addEventListener('resize', lazyLoad);
window.addEventListener('orientationchange', lazyLoad);
lazyLoad();
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: html5前端毕业项目源代码
本文地址: https://pptw.com/jishu/296635.html
