HTML5+CSS3+JavaScript网页实战

简介: HTML5+CSS3+JavaScript网页实战

1. HTML5基础

HTML5,作为构建和呈现网页内容的标准标记语言,带来了许多革命性的变化。它不仅提供了更加语义化的标签,使得网页内容更具可读性和可访问性,还增加了对多媒体的原生支持,无需依赖第三方插件即可播放视频和音频。在本文中,我们将深入探讨HTML5的新特性,如<article>, <section>, <nav>, <header>, 和 <footer>等标签,并展示如何使用这些标签来构建清晰、结构化的网页内容。通过实例,我们将看到HTML5如何帮助我们创建更加符合现代网页设计标准的网页。

2. CSS3样式设计

CSS3,作为网页设计的关键技术之一,为开发者提供了丰富的样式和动画效果,使得网页外观更加吸引人。在本文中,我们将详细介绍CSS3的新增功能,如圆角、阴影、渐变和动画等,并通过实例展示如何利用这些功能来美化网页元素。我们将学习到如何使用CSS3创建响应式布局,使网页能够在不同设备上呈现最佳的视觉效果。通过掌握CSS3,我们可以将普通的网页转变为具有吸引力和用户友好性的交互式界面。

3. JavaScript交互性

JavaScript是一种功能强大的脚本语言,它为网页添加了丰富的交互性和动态效果。在本文中,我们将探讨JavaScript在网页设计中的重要性和应用。我们将学习如何使用JavaScript处理用户事件,如点击、滚动和表单提交等,并通过操作DOM元素来实现页面的动态更新。此外,我们还将介绍JavaScript的异步编程技术,如Ajax和Promises,以提高网页的响应速度和用户体验。通过本文的学习,我们将能够利用JavaScript为网页增添更多的活力和互动性。

4.网站主题:我的大学生活

5.工具选择:webstorm

在开发HTML5、CSS3和JavaScript的网页应用时,选择一款合适的开发工具至关重要。WebStorm便是一款被广泛使用的专业开发工具,它特别为JavaScript开发者设计,并被誉为“Web前端开发神器”。以下是对WebStorm的详细介绍:

(1)软件概览

  • 开发商: 由JetBrains公司开发,这是一家知名开发工具提供商。
  • 功能特点: 提供智能代码辅助、代码补全、错误突出显示、重构、调试和版本控制等功能。
  • 支持技术: 广泛支持前端技术,如HTML、CSS、JavaScript,以及TypeScript、React、

Angular、Vue.js等框架,也支持Node.js等后端技术。

  • 集成度: 集成了代码编辑器、调试器、版本控制系统等,为开发者提供了全流程的开发工具。

(2)智能代码辅助与补全

  • WebStorm能够分析项目,为应用程序中定义的方法、函数、模块、变量和类提供最佳代码补全建议。
  • 代码辅助是上下文感知的,也能特定于不同的框架。

(3)调试功能

  • 提供了强大的调试功能,便于开发者查找和修复代码中的错误和问题。

(4)插件库

  • 除了内置功能外,WebStorm还提供了丰富的插件库,允许开发者根据需要扩展功能。

(5)资源与社区

  • JetBrains提供了详细的官方文档和活跃的开发者社区,为学习和解决问题提供了丰富的资源。

(6)注意事项

  • 尽管WebStorm功能强大,但它是一款商业软件,需要付费使用。
  • 由于功能丰富,学习曲线可能较陡峭,需要一定时间熟悉和掌握。
  • 相对于一些轻量级编辑器,WebStorm可能占用更多的系统资源。

总的来说,WebStorm是一款功能全面、智能且高效的开发工具,特别适合进行复杂的Web前端和后端开发。无论是初学者还是资深开发者,都能从WebStorm的丰富功能和优秀性能中获益良多。


6.代码展示

以下是我们网站的部分代码展示,分为HTML、CSS和JavaScript三个部分。

6.1HTML

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
    <title>首页</title>
    <style> 
 
    </style>
    <link rel="stylesheet" type="text/css" href="css/daohang.css">
      <link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<div class="navbar">
    <div class="logo">
        <img src="image/logo.jpg" alt="Logo">
    </div>
    <a href="index.html">首页</a>
    <a href="page1.html">个人介绍</a>
    <a href="page2.html">学校介绍</a>
    <div class="dropdown">
        <a href="#">大学生活</a>
        <div class="dropdown-content">
            <a href="page3.html">学习生活</a>
            <a href="page4.html">课余生活</a>
            <a href="page5.html">社团活动</a>
        </div>
    </div>
    <a href="page6.html">网站说明</a>
    <a class="message-board" href="page7.html">留言板</a>
</div>
<div class="carousel-container">
  <iframe src="page8.html" frameborder="0" scrolling="no" width="1600" height="367" ></iframe>
</div>
<div class="container">
    <div class="text">
        <h1 style="text-align: center;">欢迎来到我的大学生活</h1>
    <h3>&nbsp;&nbsp;在这个精心设计的网页上,你能够全方位地了解我的大学生活概况。这里不仅记录了我的学习生活,还展示了我的各种兴趣爱好。你可以深入了解我在学习上的不懈努力和取得的成果,感受我对知识的热爱与追求。同时,我的课余生活也是丰富多彩的,无论是参与的社团活动,还是与同学们的欢乐时光,都被我记录在这里。</h3>
    <h3>&nbsp;&nbsp;通过浏览这个网页,你可以看到我在学习之余如何平衡生活,追求自己的兴趣。无论是沉浸在书海中寻找答案,还是在运动场上挥洒汗水,亦或是在音乐中寻觅心声,这些都构成了我大学生活的珍贵记忆。希望你能在这个网页上,感受到我的大学生活的全貌,体会那份属于青春的热情与活力。</h3>
  </div>
    <div class="image">
        <img src="image/index1.jpg" alt="Your Image">
    </div>
</div>
<div class="kongbai"></div>
<div class="container">
  <div class="image1">
        <img src="image/index2.jpg" alt="Your Image">
  </div>
  <div class="text1">
    <h1 style="text-align: center;">关于我的兴趣爱好</h1>
    <h3>&nbsp;&nbsp;听音乐是我每日的必修课。对我而言,音乐不仅仅是一种娱乐方式,更是一种情感的表达和释放。当我心情低落时,一段轻柔的旋律能抚慰我的心灵;而当我心情愉悦时,激昂的节奏又能与我产生共鸣。不同类型的音乐,如古典、流行、摇滚或民谣,都为我展现了不同的情感世界。我尤其喜欢在安静的夜晚,戴上耳机,让自己完全沉浸在音乐之中,那种与世隔绝的感觉让我如痴如醉。</h3>
  <h3>&nbsp;&nbsp;而旅行,则是我探索世界、丰富人生阅历的重要途径。每一次的旅行都是一次全新的冒险,它让我有机会走出熟悉的环境,去接触不同的人、事、物。在旅途中,我欣赏过壮丽的自然风光,感受过各地独特的人文气息,也品尝过各种地道的美食。这些旅行经历不仅让我增长了见识,还让我更加深刻地理解了世界的多元性和复杂性。</h3>
  </div>
</div>
<div class="kongbai"></div>
<footer style="background-color: #8dc8e6; padding: 20px; text-align: center;">
    <p style="color: #fff; font-size: 16px; margin: 0;">shichengfu123@qutlook.com</p>
</footer>
<script src="js/point.js"></script>
<script src="js/scrka.js"></script>
</body>
 
</html>

6.2 JavaScript

var carouselContainer = document.getElementById('carousel-container');
    var prevButton = document.getElementById('prev-button');
    var nextButton = document.getElementById('next-button');
    var images = carouselContainer.querySelectorAll('img');
    var currentIndex = 0;
    var interval = 3000;
 
    prevButton.addEventListener('click', function () {
        currentIndex--;
        if (currentIndex < 0) {
            currentIndex = images.length - 1;
        }
        moveImages();
    });
 
    nextButton.addEventListener('click', function () {
        currentIndex++;
        if (currentIndex >= images.length) {
            currentIndex = 0;
        }
        moveImages();
    });
 
    setInterval(function () {
        currentIndex++;
        if (currentIndex >= images.length) {
            currentIndex = 0;
        }
        moveImages();
    }, interval);
 
    function moveImages() {
        images.forEach(function (img, index) {
            if (index === currentIndex) {
                img.style.left = '0';
            } else {
                img.style.left = '100%';
            }
        });
    }

6.3 CSS

  .kongbai{
    margin: auto;
    width: 100rem;
    height: 70px;
    background-color: #ffff;
  }
  .carousel-container {
            margin: auto;
            width: 100rem;
            height: 400px;
            background-color: #ffff;
        }
      .container {
          width: 1600px;
          margin: 0 auto;
          overflow: hidden;
          background-color: #ffff;
          border-radius: 20px;
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
      }
      .text {
          float: left;
          width: 50%;
          height: 400px;
          padding: 20px;
          box-sizing: border-box;
          background-color: #ffff;
          border-top-left-radius: 20px;
          border-bottom-left-radius: 20px;
      }
      .image {
          float: right;
          width: 50%;
          height: 400px;
          background-image: url('your-image.jpg');
          background-size: cover;
          background-position: center;
          border-top-right-radius: 20px;
          border-bottom-right-radius: 20px;
          overflow: hidden;
      }
      .image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 50%;
      }
      .text p {
          margin-top: 0;
      }
      .text1 {
          float: right;
          width: 50%;
          height: 400px;
          padding: 20px;
          box-sizing: border-box;
          background-color: #ffff;
          border-top-left-radius: 20px;
          border-bottom-left-radius: 20px;
      }
      .image1 {
          float: left;
          width: 50%;
          height: 400px;
          background-image: url('your-image.jpg');
          background-size: cover;
          background-position: center;
          border-top-right-radius: 20px;
          border-bottom-right-radius: 20px;
          overflow: hidden;
      }
      .image1 img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          border-radius: 50%;
      }
      .image img {
          transition: transform 0.3s ease; /* 添加过渡效果 */
      }
      
      .image img:hover {
          transform: scale(1.1); /* 图片放大 */
          border-radius: 0; /* 边框半径设置为0,使图片恢复为方形 */
      }
      .image1 img {
          transition: transform 0.3s ease; /* 添加过渡效果 */
      }
      .image1 img:hover {
          transform: scale(1.1); /* 图片放大 */
          border-radius: 0; /* 边框半径设置为0,使图片恢复为方形 */
      }
目录
打赏
0
2
2
0
22
分享
相关文章
HTML5实现好看的劳动节网页源码
HTML5实现好看的劳动节网页源码,劳动节网页,劳动节网页源码,内置十个页面,各种模板都有,可以根据这些页面扩展更多页面,网页由网站首页、劳动节介绍、劳动节由来、劳动节习俗、劳动节文化、劳动节活动、劳动节故事、劳动节民谣、联系我们、登录/注册等页面组成,兼容手机端,页面干净整洁,内容丰富,可以扩展自己想要的,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接运行使用。也可直接预览效果。
86 4
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
MutationObserver 是一个非常强大的 API,提供了一种高效、灵活的方式来监听和响应 DOM 变化。它解决了传统 DOM 事件监听器的诸多局限性,通过异步、批量的方式处理 DOM 变化,大大提高了性能和效率。在实际开发中,合理使用 MutationObserver 可以帮助我们更好地控制 DOM 操作,提高代码的健壮性和可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
|
2月前
|
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
69 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
1月前
|
HTML5实现好看的中秋节网页源码
HTML5实现好看的中秋节网页源码,中秋节网页,中秋节网页源码,节日网页大作业,作业源码,内置十个页面,各种模板都有,可以根据这些页面扩展更多页面,网页由网站首页、中秋节介绍、中秋节由来、中秋节习俗、中秋节文化、中秋节美食、中秋节故事、中秋节民谣、联系我们、登录/注册等页面组成,兼容手机端,页面干净整洁,内容丰富,可以扩展自己想要的,注释完整,代码规范,各种风格都有,代码上手简单,代码独立,可以直接运行使用。也可直接预览效果。
61 0
HTML5实现好看的中秋节网页源码
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
173 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
HTML5实现好看的端午节网页源码
HTML5实现好看的端午节网页源码,包含十个页面:网站首页、端午节介绍、由来、习俗、文化、美食、故事、民谣、联系我们及登录/注册。页面设计简洁美观,内容丰富,兼容手机端,代码规范且注释完整,易于扩展和修改。提供完整的源码下载和视频演示,方便学习和使用。
83 3
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
80 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
3月前
css3 svg制作404页面动画效果HTML源码
css3 svg制作404页面动画效果HTML源码
81 34
网页 HTML 自动播放下一首音乐
在 HTML5 中实现自动播放下一首音乐,通过管理音乐列表、操作音频元素和监听事件完成。创建包含多个音乐链接的列表,使用 `&lt;audio&gt;` 元素加载音乐,监听 `ended` 事件,在当前音乐结束时自动播放下一首。示例代码展示了如何使用 JavaScript 实现这一功能,确保无缝切换音乐。
(html在线预览cad图纸插件)网页CAD绘制条形码、二维码的教程
本文介绍了如何在mxcad中绘制条形码和二维码。对于条形码,首先根据应用场景选择合适的编码标准(如CODE39、EAN13等),通过编码规则将数据转换为二进制,并利用`McDbHatch`绘制条和空的组合,同时支持自定义实体及属性管理。 对于二维码,因其能存储更多信息且具备更强纠错能力,采用开源库QRCode.js进行编码处理,再通过`McDbHatch`绘制黑白矩阵,同样封装成自定义实体以便管理和扩展。文中还给出了完整的绘制流程与效果展示,包括创建二维码对象、设置参数、调用绘制方法以及最终的效果图。整个过程体现了灵活运用API与第三方库来实现复杂图形绘制的能力。