摘要:搞嵌入式的要学习一点前端吗?那么前端是什么?是网页是网站吗?是也不全是。前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,最新的高级版本HTML5、CSS3,以及SVG等。

所以对编程人员来说,搞电子嵌入式的,如果会一点HTML、CSS、JS。你就算的上前端开发人员了。虽然小编不是计算机科班出身,但是以一个外行人来看前端与理解,更能使大家更加理解前端。

一个完整的网页由三部分组成,就是我们上面说的:

  • HTML:网页的内容结构。简单
  • CSS:网页的视觉效果。简单
  • JavaScript:网页的交互处理。难点,主要学这个

一、网页的显示过程

一般要把网页在文件在本地电脑上面写好之后,打包部署到服务器上面,比如阿里云服务器、腾讯云服务器上面。之后服务器会提供给你一个独立的IP地址。之后再买个域名,将域名解析到服务器的IP地址是上面,我们就可以在任意一个有网络的地方访问域名,就可以在浏览器上面显示我们之前写好的网页了。

其实这就是我们做一个网站的大致思路。最根本的还是要学会如何在本地写一个网页。初学者肯定有畏难情绪,但是如果你动气手来会发现其实没有那么难的。

二、开发工具选择

记事本可以开发一个网页吗?

答案:可以。但是有很多的缺点。创建文件后,需要手动将文件后缀名修改为htm口没有颜色标识、没有智能提示、无法调试程序。

专业的前端开发工具有Webster、Sublime Text、Visual Studio Code、Atom、BUilder、Intel IDEA、Dreamweaver口智能提示、高亮识别、语法检测、集成环境、开发效率高。

  • Webstorn
    优点:集成开发工具,包罗万象。缺点:重(占用系统资源多),收费
  • VSCode
    优点:轻(相当于—一个编辑器),免费。缺点:需要安装一些插件来辅助开发

三、安装插件

安装插件

右侧图标最后一项,Extensions,查找需要的插件

Chinese工具中文支持
open in browser将htm页面在浏览器中打开口
Scope-Icons文件图标的样式

工具配置

Auto save动保存
Font size修改代码字体大小口
Word Wrap代码自动换行口
Render Whitespace空格的渲染方式(个人推荐)
Tab Size代码缩进

  • 基础阶段建议缩进4个空格
  • 进阶阶段开始慢慢习惯2个空格

四、代码编写

在hexo的博客有个自我介绍的页面,就以这个页面为模板,讲一下这个网页是如何让制作的,然后大家就可以制作出一样漂亮的页面了。

首先看到的文字信息都是用html写得,这些图标信息,表格都是因为加入了css样式,最后的樱花动图效果是因为加入了js的效果。

如何制作这样的一个网页效果了?

新建一个.html文件

打开vscode,新建一个index.html的文空文件。然后输入!+回车

如果把html比作一个人,那么这个人就包含两个部分,上半身和下半身。上半身是head,下半身是body。

更加形象的可以用这张图表示。

所谓的头,我们要告诉浏览器的我们这个html的一些相关信息,比如你用的什么编码方式等。

  • name属性
    name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
  • http-equiv属性
    http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

五、常用元素

HTML提供了大量元素,每一个元素都有特定的用途,保证了网页的丰富多样性。

一个网页并不是所有的元素都要用到,比如我们这个简历的网页就是用了很少的元素。

不要觉得很复杂,其实在编译器中这些格式以及标签都不需要你自己去一个一个敲,会有自动补齐的功能,比如

编写个人简介

编写关于我和技能

添加css样式

css样式我们可以自己写,当然也可以引用别人写好的样式。我们这里引用的是bootstrap框架的样式,Bootstrap是最受欢迎的HTML、CSS和JS框架,用于开发响应式布局、移动设备优先的WEB项目。

如何添加呢?

也就是说在我们的head标签中引入下面这句代码就可以了。

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">

可以看到引入了css的链接之后显示效果非常好看。载加上图像链接

<!-- <div class="col-md-4">
<img class="rotation img" src="https://cdn.jsdelivr.net/gh/Yafine/Yafine-imgs/images/xiaoshidi.jpg" alt="author.jpg" width="200px" height="200px" style="opacity: 0.6;border: 1px solid #080808;;border-radius: 50%;">
</div> -->

好了一个基本的网页已经做好了。当然一般来说我们如果在网上看到一个非常好看的网页,可以右键查看网页源代码,就可以用获取网页的相关信息。

然后将其复制下来,保存到本地,只要后缀名是.html,就可以打开网页。这样看起来,如果你在网上看到一张好看图片就可以右键查看源代码,找到后缀名是.jpg、.png、.gif就可以保存了。同样视频也是一样的,不过有些加过密就没办法了。

总结:本篇主要是针对小白,没有将具体的标签用法。只是了解一下html和css以及js是啥,对于一个网页的起到什么作用,多掌握一门技能。为自己放弃嵌入式改行做前端打一个基础。

网页资源源码,已经上传到gitee仓库,需要的可以自行下载

https://gitee.com/zhiguoxin/Wechat-Data.git

手把手教你做一个网页相关推荐

  1. 手把手教你做一个自己的chrome扩展程序

    手把手教你做一个自己的chrome扩展程序 [目录] first.效果 1.收藏夹修改 (1).鼠标移动到收藏夹上的动作效果 (2).收藏夹框 (3)百度搜索框功能 2.右上文字修改 3.背景图片修改 ...

  2. 手把手教你做一个物联网视频监控项目(三)流媒体方案实现

    往期文章 手把手教你做一个物联网视频监控项目(一) 介绍 手把手教你做一个物联网视频监控项目(二)MJPG-streamer方案实现 文章目录 前言 一.软硬件准备 二.流媒体方案的实现之FFmpeg ...

  3. python手机版做小游戏代码大全-Python大牛手把手教你做一个小游戏,萌新福利!...

    原标题:Python大牛手把手教你做一个小游戏,萌新福利! 引言 最近python语言大火,除了在科学计算领域python有用武之地之外,在游戏.后台等方面,python也大放异彩,本篇博文将按照正规 ...

  4. 手把手教你做一个Java贪吃蛇小游戏

    大家好,我是孙不坚1208,这篇博客给大家分享一下:如何做一个贪吃蛇小游戏(Java版)的exe应用程序,希望能给需要帮助的朋友带来方便. 手把手教你做一个Java贪吃蛇小游戏的exe应用程序 一.J ...

  5. Blender图解教程:手把手教你做一个马里奥金币 之 图片转法线贴图法(附模型下载)

    <Blender图解教程:手把手教你做一个马里奥金币 之 比较传统的方法>介绍了一种用Blender制作法线贴图的流程,本文介绍一种更加省事的方法. 步骤 效果图 概要 步骤 1. 建模 ...

  6. 手把手教你做一个非常酷的PoV显示器(附源码)

    关注+星标公众号,不错过精彩内容 来源 | DF创客社区 作者 | Amal Shajan 今天为大家分享一个DIY产品,如下: 前两天天我在浏览购物网站的时候,被一个购物清单吸引住了, 5个ATti ...

  7. 手把手教你做一个jsp servlet mysql实现的学生签到考勤请假管理系统附带视频开发教程和完整源码

    今天给大家演示的是一款由jsp+servlet+my色口数据库实现的学生请假签到考勤管理系统,采用了MVC的设计模式,结构层次非常清晰,此外系统还有完整的开发教程. 下面我们先来看看文档结构: 下面来 ...

  8. R数据分析:跟随top期刊手把手教你做一个临床预测模型

    临床预测模型也是大家比较感兴趣的,今天就带着大家看一篇临床预测模型的文章,并且用一个例子给大家过一遍做法. 这篇文章来自护理领域顶级期刊的文章,文章名在下面 Ballesta-Castillejos ...

  9. 手把手教你做一个自定义表格标签

    如果你用公司的平台进行开发的话,许多时候向按钮,输入框,树,菜单等都是直接用一个标签设置几个属性就可以了.全局上样式是统一的,而且容易维护. 之前我已经发使用自定义标签来做数据字典的示例,也就是说自定 ...

  10. 微信小程序傻瓜制作_微信小程序模板制作:手把手教你做一个生鲜小程序

    传统线下生鲜水果类商家如今正面临诸多问题,包括服务范围有限.客户源不稳定.缺少订单导致新鲜食材过期等等.新零售概念的提出,很多商家虽然懂得要打通线上渠道,但通常都是仅仅局限于普通O2O外卖平台,其实这 ...

最新文章

  1. 吴恩达深度学习笔记(114)-RNN梯度消失问题详解
  2. 团队-及格成绩查询系统-设计文档
  3. iTunes 降级安装 12.6
  4. (五):C++分布式实时应用框架——微服务架构的演进
  5. Java Collections工具类
  6. c++20 协程 图片识别框架 紫丁香
  7. TCP的可靠传输机制
  8. Docker之获取镜像(一)
  9. 数据库相关概念与编程使用方式
  10. SQL日期时间格式转换大全
  11. 【小月电子】国产安路FPGA开发板系统学习教程-LESSON9简易测试系统
  12. MongoSocketOpenException: Exception opening socket
  13. 针对win2003服务器的恶意代码攻击
  14. 《Linux C编程环境》 课程大实验 及近期练习题:计算器,复写机,目录树创建,批处理执行器,扫雷
  15. 名人(国家)·经典语录——向 先 辈 低 头, 向 文 明 低 头
  16. webpy+uploadify实现文件异步上传
  17. 谷歌使用人工智能来预测航班延误
  18. 全能UI设计师到底需要具备哪些能力呢?
  19. 塔防游戏c语言源代码,用Unity开发一款塔防游戏(一):攻击方设计
  20. macOS如何快速将视频转化为音频mp3(软件全免费)

热门文章

  1. java jframe 设置背景图片_为jframe窗口设置背景图片
  2. 3Idiots-2014-Kaggle 比赛源码走读
  3. SAP中Exchange rate type EURX到底干嘛用的
  4. 使用Google镜像构建工具Jib报错:No plugin found for prefix 'jib' ...
  5. Qt自定义进度条示例
  6. 《局域网技术与组网工程实验》学习笔记
  7. java http put请求方式_HttpClient HTTP PUT请求方法示例
  8. STM32 BOR/POR/PDR介绍
  9. 屏幕缩放和注释工具(ZoomIt)
  10. 删除硬盘文件夹失败解决方法