WEB网页编程实战

简介: 本实验将从HTML CSS JavaScript三个主要WEB技术为维度、一个单页网站和一个企业网站为案例进行讲解,旨在让WEB初学者能够着手开发自己想要开发的网站类型,并快速掌握相关技术。

WEB网页编程实战

1. WEB实战前篇

本章节主要是讲解HTML CSS JavaScript的基础知识,以图片的形式供大家浏览。


2. 进入DevStudio

在正式开始我们的案例前,您需要进入DevStudio并进行操作,以下是操作流程:

前往DevStudio

在DevStudio页面,单击新建工作空间

在新建工作空间页面,单击通用Git

在配置基础信息页面,在源代码库中输入https://github.com/yougexiaoyuan/web_studycase.git,这里是在Github上存储的两个网站项目的代码地址,未来如果您需要的话,也可以在Github官网上搜索其他的项目在这里使用。在技术栈区域中,单击通用,然后单击下方的进入空间

加载完毕后,在WEB_STUDYCASE下就可以看到我们存放的两个案例了。

在跟个人主页简单案例.html上右键,在打开方式中,单击Code Editor就可以显示和编辑代码,而单击预览版则会显示该代码的展示结果,您将可以看到html最终呈现的网页。

3. 案例1:单页网站

单页网站代码较为简单,您可以在WEB IDE编程环境中导入代码块中的代码去进行使用,以下为整体代码,下面我们将分步进行讲解:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>小院里的霍大侠 - 兴趣编程</title>
  <meta name="keywords" content="兴趣编程;小院里的霍大侠;">
  <meta name="description" content="欢迎来到我的小院,跟着我每天学习一点点,让你不再枯燥,不再孤单">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  <!--Favicon-->
  <link rel="shortcut icon" href="https://pic2.zhimg.com/v2-9328cf45092a2d79ff01e28870f2c4aa_xl.jpg" title="Favicon">
  <style>
    @media all and (orientation : portrait) {
      /*竖屏*/
      .mypic {
        width: 80%;
      }
    }
    @media all and (orientation : landscape) {
      /*横屏*/
      .mypic {
        width: 40%;
      }
    }
    a {
      color: #000000;
    }
    a:link {
      color: #000000;
    }
    a:visited {
      color: #000000;
    }
    a:hover {
      color: #000000;
    }
    a:active {
      color: #000000;
    }
  </style>
</head>
<body style=" font-family: 'Microsoft JhengHei UI';">
  <div id="wrapper" style=" margin: 0 15px; padding: 15px 0; position: relative;">
    <div style="padding:20px;">
      <img src="https://pic2.zhimg.com/v2-9328cf45092a2d79ff01e28870f2c4aa_xl.jpg"
        style=" vertical-align: middle;height:80px"> 欢迎来到霍大侠的主页
    </div>
    <div style="padding:50px;">
      <h1>欢迎来到我的小院,跟着我每天学习一点点,让你不再枯燥,不再孤单</h1>
      <p>青年小伙已变为中年大叔,职业包括程序员,顾问,产品,创业者……</p>
      <p>终身学习,一直追求,享受过程,期待未来……</p>
      <p>现在只希望可以帮助一些人……</p>
      <p style=" margin: 0 auto; text-align: center; ">
        <img class="mypic" src="https://img.alicdn.com/imgextra/i1/289589474/O1CN01QwJffZ2Jr91zg8yWC_!!289589474.png"
          style=" vertical-align: middle;  text-align: center;">
      </p>
      <p>
        更多:
        <a style=" font-size:14px; font-family: 'Microsoft JhengHei UI'" href="https://www.zhihu.com/people/xfeater"
          target="_blank">https://www.zhihu.com/people/xfeater</a>
      </p>
      <p>微信:huodaxia_xfeater;公众号:有个小院(yougexiaoyuan)</p>
    </div>
  </div>
  <div style="text-align: center; margin: 0px; width: 100%; font-size: 14px; font-family: 'Microsoft JhengHei UI';">
    Always learn, Always pursue, Always enjoy, Always hope... @
    <a href="https://beian.miit.gov.cn/" target="_blank" style="text-decoration:none">京ICP备15047403号-1</a>
  </div>
</body>
</html>
<!DOCTYPE html>
<html>

填写html的标签,第1、2行都是默认的

接着我们来填写head标签:

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>小院里的霍大侠 - 兴趣编程</title>
  <meta name="keywords" content="兴趣编程;小院里的霍大侠;">
  <meta name="description" content="欢迎来到我的小院,跟着我每天学习一点点,让你不再枯燥,不再孤单">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">

head标签需要写一些meta标签,meta标签可以提供一些相关页面的原信息,比如针对搜索引擎的更新频度、描述和关键词等等;我们这里设置了内容的字符库、网站的标题、搜索关键词描述、自适应屏幕的作用。

<!--Favicon-->
  <link rel="shortcut icon" href="https://pic2.zhimg.com/v2-9328cf45092a2d79ff01e28870f2c4aa_xl.jpg" title="Favicon">

接着我们来写link标签,用这个标签元素来关联网页的图标,用这个标签元素来关联网页的图标,通常也可以关联CSS、JS等外部的代码文件。

<style>
    @media all and (orientation : portrait) {
      /*竖屏*/
      .mypic {
        width: 80%;
      }
    }
    @media all and (orientation : landscape) {
      /*横屏*/
      .mypic {
        width: 40%;
      }
    }
    a {
      color: #000000;
    }
    a:link {
      color: #000000;
    }
    a:visited {
      color: #000000;
    }
    a:hover {
      color: #000000;
    }
    a:active {
      color: #000000;
    }
  </style>
</head>

我们这个单页文件主要采用内部的CSS代码,所以直接写在了style标签中,大家可以看到标签中定义了多个a超链接标签的样式,这样一个head的内容我们就编写完毕了。

然后就是重点:内容展示区代码,也就是body中的代码:

<div id="wrapper" style=" margin: 0 15px; padding: 15px 0; position: relative;">
    <div style="padding:20px;">
      <img src="https://pic2.zhimg.com/v2-9328cf45092a2d79ff01e28870f2c4aa_xl.jpg"
        style=" vertical-align: middle;height:80px"> 欢迎来到霍大侠的主页
    </div>
    <div style="padding:50px;">
      <h1>欢迎来到我的小院,跟着我每天学习一点点,让你不再枯燥,不再孤单</h1>
      <p>青年小伙已变为中年大叔,职业包括程序员,顾问,产品,创业者……</p>
      <p>终身学习,一直追求,享受过程,期待未来……</p>
      <p>现在只希望可以帮助一些人……</p>
      <p style=" margin: 0 auto; text-align: center; ">
        <img class="mypic" src="https://img.alicdn.com/imgextra/i1/289589474/O1CN01QwJffZ2Jr91zg8yWC_!!289589474.png"
          style=" vertical-align: middle;  text-align: center;">
      </p>
      <p>
        更多:
        <a style=" font-size:14px; font-family: 'Microsoft JhengHei UI'" href="https://www.zhihu.com/people/xfeater"
          target="_blank">https://www.zhihu.com/people/xfeater</a>
      </p>
      <p>微信:huodaxia_xfeater;公众号:有个小院(yougexiaoyuan)</p>
    </div>
  </div>
  <div style="text-align: center; margin: 0px; width: 100%; font-size: 14px; font-family: 'Microsoft JhengHei UI';">
    Always learn, Always pursue, Always enjoy, Always hope... @
    <a href="https://beian.miit.gov.cn/" target="_blank" style="text-decoration:none">京ICP备15047403号-1</a>
  </div>
</body>
</html>

先放一个div的块标签,div是HTML的常用标签,主要用于一个区域的块作用,里面可以包括多种标签的属性值,我设计的这个网站有头部LOGO和标题、中间座右铭和小段的描述;再往下是一个大的图像展示,再下面是一个联系方式,最底部是一段话和域名备案(为什么要放这个域名备案?因为这个是国家通信管理部门要求的内容,有了这个证明你的网站可以在中国正常展示,否则有可能会被下架,这个通常是先申请域名,然后通过提交网站经营范围等资质申请ICP备案。)因为前面做了网页的设计,所以您可以看到代码中第一个div里就是我们的logo和标题,大部分标签元素都是直接写着CSS属性,然后布局编写我们的中间文字描述。

h1元素代表了大标题字体,p元素是单独一行的意思,文字下面就是一个大图片,紧接着下面就是我的联系方式,底部加入ICP备案,这个就是整个的body中代码的实现。

大家有没有觉得非常的简单?这样就可以快速编写一个简单粗暴的单页网站了。


4. 案例2:企业网站

该案例较为复杂,所以我们用截图的形式为大家讲解,有需要的朋友可以在Github中搜索yougexiaoyuan,即可自行下载代码。

从图片中我们可以看到,PC端和手机端呈现的效果是不一样的。

您可以看到,左侧就是目录结构,右侧就是我们首页的一个代码,一共有四个页面,就是4个html。这个模板我们采用了国外的一个开源的的企业官网的代码,在这个基础上我们进行了一个修改,形成了我自己的有个小院网页。

这个框架采用了bootstrap和JQuery等等的JS开源组件,那我们现在来具体看一下:

我们可以看到它有CSS文件夹,这个里面就是存放了所用到外部的所有CSS文件,我们可以看到bootstrap 还有一些动态的动画、字体等等。

这里面预设了6种模板,每一个模板都是一个样式,可以切换不同的模板,样式颜色,主题风格其实就是这种写法。

我们正常里面有大部分的代码,都是在这个style里面,写了我们网站的一个CSS。

我们再来有个font文件夹,这个里面它存放的就是一些字体,因为它是一个开源的企业网站,大家可以根据自己喜欢的字体去选择.

然后是images,images就是存放了所有的图片资源,对应的把这些图片资源都分好了文件夹,比如有banner、blog等等;因为这个企业网站包含了很多的功能,所以只采用了里面的4个文件夹,因为给大家展示一个简单的案例,就不做复杂的展示了;这个就是根据不同的功能性进行一个资源的存放。

我们来看JS目录。

JS就是放了一些开源的和自己编写的JS代码文件,bootstrap它也是一个开源的JS组件,已经进行过压缩了,通常格式为.min.js。

压缩后通常是这样的,所以它的空间占用很小,加载很快,所以一般成熟的框架都会在编写完以后进行压缩,包括可以看到一个JQuery等等的很多的组件,还有一些HTML5等等。

还有一个videos。

上面这几个文件夹就是我们的资源文件夹,接下来这主要4个网页的代码给大家讲解一下。

我们来看一下四个网页的展示。

在整体的版面、文字、展示内容等,我们进行了一定的修改。

第二个网页,放置了我们的一些后续会开放的课程.

第三个网页,项目:后续开放一些开源的项目,例如一些微信小程序、淘宝小程序、一些网站等供大家学习。

第四个网页:关于我们,是整体的介绍,包括座右铭等等。

回到代码方面,主页代码的行数较多,有500多行,所以我们用将大纲的形式进行讲解,来去看一下他HTML的组成,这样的话大家在开发的时候可以快速定位。

主要有head,在前面的课程我已经都讲过了。

这行代码是用来自适应手机端的,需要的话直接复制到head里就可以。

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

调用了一些外部的文件,比如说图片图标,接下来呢就是我们调用了所用的CSS文件,大家可以看到为什么这里没有放JS呢?特殊说明一下,JS文件其实是放在了最后,因为在一个网页渲染的过程中,如果你先放了JS文件,文件比较大的话,这个网页读取会很慢,甚至有的时候会卡住;放在最后我们也有更好的体验;

接下来我们来到body部分.

body就是我们的主体内容,存放了一些图片、视频、网页路径等等,包括我们刚才看到的网站的座右铭等等都是在这里得到展示。

所以说即使是初学者做一个网页也并不难,甚至只需要学会内容的查找并将其变换就可以,这样可以大幅节省开发时间;这个就是我兴趣编程推崇的一个方面。如果后续大家可以学到一些动态的高级语言之后,包括一些Python的框架前端框架,我们会把这个页头页尾,包括一些公共的属性会抽离出来变成一个组件;比如说每个页面更改一次的话,那其他的页面就都更改了。

现在的话呢因为我们比较简单,进入初学阶段,所以我们每个页面,比如说底部的这些公共的地方都是一样的,如果想修改,对应的四个页面都要修改。

课程页面比较简单,只有300行代码左右;大家可以看到一个href,这里就可以用来存放一些公众号网页等等。

这个网页当你刷新的时候,三个组件会有一个渐显效果,显得比较高大上,这个就是JS的作用。

鼠标指针放置的位置就是用来控制渐显的延迟时间的.

关于页面,按瀑布流的方式一层一层的去排列,去呈现了信息。

实验链接:https://developer.aliyun.com/adc/scenario/f566263daeb441a88b8500fbfe8f2ce6

相关文章
|
2月前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
208 0
|
2月前
|
存储 JavaScript 安全
Web渗透-XSS漏洞深入及xss-labs靶场实战
XSS(跨站脚本攻击)是常见的Web安全漏洞,通过在网页中注入恶意脚本,窃取用户信息或执行非法操作。本文介绍其原理、分类(反射型、存储型、DOM型)、测试方法及xss-labs靶场实战案例,帮助理解与防御XSS攻击。
573 1
Web渗透-XSS漏洞深入及xss-labs靶场实战
|
2月前
|
安全 Linux PHP
Web渗透-命令执行漏洞-及常见靶场检测实战
命令执行漏洞(RCE)指应用程序调用系统命令时,用户可控制输入参数,导致恶意命令被拼接执行,从而危害系统安全。常见于PHP的system、exec等函数。攻击者可通过命令连接符在目标系统上执行任意命令,造成数据泄露或服务瘫痪。漏洞成因包括代码层过滤不严、第三方组件缺陷等。可通过参数过滤、最小权限运行等方式防御。本文还介绍了绕过方式、靶场测试及复现过程。
678 0
|
移动开发 开发者 HTML5
构建响应式Web界面:Flexbox与Grid的实战应用
【10月更文挑战第22天】随着互联网的普及,用户对Web界面的要求越来越高,不仅需要美观,还要具备良好的响应性和兼容性。为了满足这些需求,Web开发者需要掌握一些高级的布局技术。Flexbox和Grid是现代Web布局的两大法宝,它们分别由CSS3和HTML5引入,能够帮助开发者构建出更加灵活和易于维护的响应式Web界面。本文将深入探讨Flexbox和Grid的实战应用,并通过具体实例来展示它们在构建响应式Web界面中的强大能力。
182 3
|
7月前
|
人工智能 搜索推荐 IDE
突破网页数据集获取难题:Web Unlocker API 助力 AI 训练与微调数据集全方位解决方案
本文介绍了Web Unlocker API、Web-Scraper和SERP API三大工具,助力解决AI训练与微调数据集获取难题。Web Unlocker API通过智能代理和CAPTCHA绕过技术,高效解锁高防护网站数据;Web-Scraper支持动态内容加载,精准抓取复杂网页信息;SERP API专注搜索引擎结果页数据抓取,适用于SEO分析与市场研究。这些工具大幅降低数据获取成本,提供合规保障,特别适合中小企业使用。粉丝专属体验入口提供2刀额度,助您轻松上手!
360 2
|
9月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
238 19
|
8月前
|
移动开发 前端开发 API
鸿蒙web加载本地网页资源异常
在鸿蒙NEXT Api 12中,为解决Web组件加载本地资源(如图片、CSS等)失败的问题,我们采用拦截机制。具体步骤如下: 1. **替换路径**:通过正则表达式将HTML和CSS中的资源路径替换为带有标记的URL(如`http://local`),以便后续识别。 2. **拦截与返回**:在资源加载时,拦截带有标记的URL,读取对应的本地文件并返回给Web组件。此过程确保了本地资源能正确加载和显示。 代码实现包括路径替换、资源拦截及响应构建,确保Web页面能够顺利加载本地资源。
370 7
|
8月前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
12月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
646 45
|
11月前
|
弹性计算 Java 数据库
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
242 1

热门文章

最新文章

下一篇
开通oss服务