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

相关文章
|
15天前
|
移动开发 开发者 HTML5
构建响应式Web界面:Flexbox与Grid的实战应用
【10月更文挑战第22天】随着互联网的普及,用户对Web界面的要求越来越高,不仅需要美观,还要具备良好的响应性和兼容性。为了满足这些需求,Web开发者需要掌握一些高级的布局技术。Flexbox和Grid是现代Web布局的两大法宝,它们分别由CSS3和HTML5引入,能够帮助开发者构建出更加灵活和易于维护的响应式Web界面。本文将深入探讨Flexbox和Grid的实战应用,并通过具体实例来展示它们在构建响应式Web界面中的强大能力。
32 3
|
1月前
|
前端开发 JavaScript Python
Python Web应用中的WebSocket实战:前后端分离时代的实时数据交换
在前后端分离的Web应用开发模式中,如何实现前后端之间的实时数据交换成为了一个重要议题。传统的轮询或长轮询方式在实时性、资源消耗和服务器压力方面存在明显不足,而WebSocket技术的出现则为这一问题提供了优雅的解决方案。本文将通过实战案例,详细介绍如何在Python Web应用中运用WebSocket技术,实现前后端之间的实时数据交换。
66 0
|
10天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
88 44
|
6天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
18 1
|
8天前
|
SQL 负载均衡 安全
安全至上:Web应用防火墙技术深度剖析与实战
【10月更文挑战第29天】在数字化时代,Web应用防火墙(WAF)成为保护Web应用免受攻击的关键技术。本文深入解析WAF的工作原理和核心组件,如Envoy和Coraza,并提供实战指南,涵盖动态加载规则、集成威胁情报、高可用性配置等内容,帮助开发者和安全专家构建更安全的Web环境。
21 1
|
11天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
26 2
|
17天前
|
JavaScript API 开发工具
(H5-Web3D-ThreeJS)在网页三维CAD中绘制窗户模型
本文介绍了如何使用mxcad3d在网页中创建一个简单的三维窗户模型。通过官方教程搭建环境,编写绘制窗户模型的代码,并在点击按钮后展示模型效果。最终模型包括窗框和玻璃部分,具备丰富的三维建模功能和便捷的API支持。
|
26天前
|
Web App开发 前端开发 网络性能优化
Web网页端IM产品RainbowChat-Web的v7.2版已发布
RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址) 的产品级移动端IM系统)。
34 1
|
2月前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
2月前
|
JSON Rust 安全
30天拿下Rust之实战Web Server
30天拿下Rust之实战Web Server
53 7
下一篇
无影云桌面