只需3分钟,轻松明白一个网页是如何制作的
开篇寄语:
我们之所以迷茫是因为:明知是脑子饿极了,却只会拼命喂肚子。
人表达的永远不是他所说的内容,而是渴望被理解的心情。
之前做了一期关于Oracle的系列,很多同学给悠悠反馈说很希望看到这样有干货又连贯的内容。所以,今天开始做一期关于前端的系列。没学过的有服气了,如果已经学过了,可以夯实一下自己的基础。
不多说,直接开始吧。
一、HTTP和WEB工作原理
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。
WEB本意是蜘蛛网和网的意思。现广泛译作网络、互联网等技术领域。表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。
当你想进入一个网页,或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符(Uniform Resource Locator),或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分,被名为域名系统的分布于全球的因特网数据库解析,并根据解析结果决定进入哪一个IP地址。
接下来的步骤是给所要访问的网页,向在那个IP地址工作的服务器发送一个HTTP请求。在通常情况下,HTML文本、图片和构成该网页的一切其他文件很快会被逐一请求并发送回用户。
网络浏览器接下来的工作是把HTML、CSS和其他接受到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这些就构成了你所看到的“网页”。
大多数的网页自身包含有超链接指向其他相关网页,可能还有下载、源文献、定义和其他网络资源。像这样通过超链接,把有用的相关资源组织在一起的集合,就形成了一个所谓的信息的“网”。这个网在因特网上被方便使用,就构成了最早在1990年代初蒂姆·伯纳斯-李所说的万维网。
二、什么是HTML
HTML就是万维网中的超文本,==HTML也叫做超文本标记语言。==”超文本”就是表示页面内可以包含非文字元素,如:图片、链接、音乐等等。在Web服务中,信息一般是使用HTML格式以超文本和超媒体方式传送的,所使用Internet协议是HTTP协议。
HTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
HTML 是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
它是一种建立网页文件的语言,通过标记式的指令(Tag),将影像、声音、图片、文字等链接显示出来。这种标记性语言是因特网上网页的主要语言。
HTML网页文件可以使用记事本、写字板、HBuilder、Sublime等编辑工具来编写,以.htm或.html为文件后缀名保存。将HTML网页文件用浏览器打开显示,若测试没有问题则可以放到服务器(Server)上,对外发布信息。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
三、HTML基础语法
<!DOCTYPE html>
格式一:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
格式二:<!DOCTYPE html>
推荐的方式 Document Type HyperText Mark-up Language,文档中超文本标记语言的类型,可告知浏览器怎么解析该文档。
由于使用的场景或者版本的更替间,HTML使用的标准不同,所以需要浏览器按照不同的标准来解析HTML文本内容,这就需要告知浏览器我当前的HTML页面是按照那种方式进行编写的。没有该声明,将是你HTML噩梦的开始。这行代码必须写且务必在文档首行。
<!DOCTYPE html><!-- 必须写在HTML文件首行 -->
<html></html>
<html>
标签用于HTML文档的最开始,用来标识HTML文档的开始。而</html>
标志放在HTML文档的结束,用来标识HTML文档的结束,两个标志必须一块使用。
<!DOCTYPE html><!-- 必须写在HTML文件首行 -->
<html><!-- HTML文档的开始 -->
</html><!-- HTML文档的结束 -->
<head></head>
<head>
和</head>
构成HTML文档的开头部分。<head>
和</head>
标签之间的内容是不会在浏览器的框内显示出来的,两个标志必须一块使用。
在此标志对之间可以使用<title></title>
、<meta>
、<link>
、<script></script>
等标签。
<meta>
:用来提供关于文档的信息,起始属性为:charset="utf8"
。表示告诉浏览器页面采用什么编
码解析文档,一般来说我们就用 utf8。当然,文件保存的时候也是utf8,而浏览器也设置 utf8 即可正确显示文。
<link>
:用来引入css文件。
<style></style>
:编写css代码。
<script></script>
:用来引入js文件或编写js代码。
<!DOCTYPE html><!-- 必须写在HTML文件首行 -->
<html><!-- HTML文档的开始 -->
<head><!-- HTML文档的开头部分 -->
<meta charset="UTF-8"><!-- 文档属性 -->
<title></title><!-- 文档标题 -->
<link href="css文件的路径" /><!-- 引入css文件 -->
<style></style><!-- 编写css代码 -->
<script src="js文件的路径"></script><!-- 引入js文件或者编写js代码 -->
</head><!-- HTML文档的开头结束 -->
</html><!-- HTML文档的结束 -->
<title></title>
<title>
定义文档的标题。浏览器会以特殊的方式来使用标题,并且通常把它放置在浏览器窗口的标题栏或状态栏上。同样,当把文档加入用户的链接列表或者收藏夹或书签列表时,标题将成为该文档链接的默认名称。
注意:<title>
标签位于<head>
标签内,是<head>
标签中唯一要求包含的东西。
<meta></meta>
<meta/>
用来提供关于文档的信息
<!DOCTYPE html><!-- 必须写在HTML文件首行 -->
<html><!-- HTML文档的开始 -->
<head><!-- HTML文档的开头部分 -->
<!-- SEO搜索引擎优化策略 -->
<!-- 网站标题 -->
<title></title>
<!-- 详细描述 -->
<meta name="description" content="这里写网站内容描述" />
<!-- 关键词 -->
<meta name="keywords" content="这里写关键词" />
</head><!-- HTML文档的开头结束 -->
</html><!-- HTML文档的结束 -->
以上三部分是SEO搜索引擎优化的主要部分
<body></body>
一般情况下浏览器上显示的内容的都放在body中,不排除其他标签可以不用body,比如frameset框架集标签。
<body>
和</body>
是HTML文档的主体部分,在此标志对之间可包含<p></p>
、<h1></h1>
、<br>
、<hr>
等众多的标志。它们所定义的文本、图像等将会在浏览器的框内显示出来。
<!DOCTYPE html><!-- 必须写在HTML文件首行 -->
<html><!-- HTML文档的开始 -->
<head><!-- HTML文档的开头部分 -->
<!-- SEO搜索引擎优化策略 -->
<!-- 网站标题 -->
<title></title>
<!-- 详细描述 -->
<meta name="description" content="这里写网站内容描述" />
<!-- 关键词 -->
<meta name="keywords" content="这里写关键词" />
</head><!-- HTML文档的开头结束 -->
<body><!-- HTML文档的主体部分开始 -->
</body><!-- HTML文档的主体部分结束 -->
</html><!-- HTML文档的结束 -->
受篇幅限制,今天我们就到这里。下一篇将给大家总结HTML的常用标签,搞定这些就ok了。另想获取配套视及文档资料,添加码歌悠悠QQ: 1811119218 ,立即获取。
只需3分钟,轻松明白一个网页是如何制作的相关推荐
- php导航代码在线编辑器,只需一行代码,轻松实现一个在线编辑器
在大部分人眼里,技术宅给人的印象是沉默寡言,总摸不透他心里想些什么,彼此都保持距离.作为半个程序员,我觉得真正的技术宅大部分时间都在找乐子,鼓捣各种想法,和大部分人的极客心理是一样的,程序员也还爱讲笑 ...
- 只需3分钟,就能轻松创建 一个SpreadJS的React项目
概述 SpreadJS 纯前端表格控件 V11.2(SP2) 已经全面支持了 React 的拓展.接下来我们看下如何利用3分钟快速创建一个 SpreadJS 的 React 项目. 1.新建React ...
- 晚上,睡前只需1分钟,一觉到天亮!
快节奏的生活谁都有压力大的时候,压力一大就影响睡眠,觉睡不好就影响到隔天的工作表现,就一直恶性循环下去,让你天天心情差,状态又不好,怎么办? 其实,只要睡前来个睡前操,只需1分钟,就能让你轻松入睡,一 ...
- red hat安装宝塔_只需几分钟即可安装Red Hat Container Development Kit(视频)
red hat安装宝塔 自从我开始使用各种形式的OpenShift(例如带盒的Online,然后又作为容器化的图像)玩耍以来,没有什么比Red Hat Container Development Ki ...
- 只需几分钟即可安装Red Hat Container Development Kit(视频)
自从我开始使用各种形式的OpenShift(例如带盒的Online,然后又作为容器化的图像)玩耍以来,没有什么比Red Hat Container Development Kit(CDK)的可用性令我 ...
- 看后至少多活十年--只需十分钟
看后至少多活十年--只需十分钟 看后至少多活十年--只需十分钟 -北大齐教授健康讲座笔录- 看后至少多活十年!!!~~~~不要死于无知~~~~不但要保养好自己,回家也要告诉父母这么做~~~~这是好东西 ...
- excel android vba,你加班1小时做Excel表格,我用VBA只需1分钟!(免费领教程)
VBA的使用领域非常广泛,HR数据统计和分析.日常办公.都可以看到它的身影,用好VBA轻松助你一臂之力. 什么是VBA? 一句话概括:在Excel中想实现什么功能,就可以用VBA语言编写一段程序去完成 ...
- 900页文档比对只需5分钟?鸿翼InWise文档比对,以人工智能撬动办公效率杠杆
在日常办公中,多份文件间的检查.纠错.复核工作不可避免,这类工作往往具有很强的重复性,占用了大量的工作时间.鸿翼InWise平台文档比对能够赋能企业极速完成海量文档.图片的高精度比对,以人工智能撬动企 ...
- java和python的比较-如何对比Python和Java,只需三分钟告诉你!
原标题:如何对比Python和Java,只需三分钟告诉你! Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力 ...
最新文章
- R语言使用zoo包中的rollapply函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性
- python 操作fit文件图像
- vue打包配置发布路径
- ST17H26之125KHz产生
- springboot连接SQL数据库配置application
- [C++][基础]6_枚举和类
- 十二、I/O复用介绍
- 如何使用Python 画笔
- 计算机键盘调亮度,电脑屏幕亮度怎么调
- linux用sqlserver数据库,Linux下安装访问SQLSERVER2000数据库(附文件下载)
- c语言 鼠标指针图标,WIN7系统鼠标图案DIY!自己动手,美不胜收!-win7鼠标指针...
- 对话西蒙斯:解密金融模型和量化投资帝国
- 如何通过域名查询IP地址
- EXIT: Extrapolation and Interpolation-based Neural Controlled Differential Equations for Time-series
- 2020-08-07#自学编程方法论# 怎么学到后面越来越难?达克效应在作祟!
- 有关H5第二章排列页面内容介绍
- 查岗:两个60后海归博士开发的手机监控应用
- TOPSIS(优劣解距离法)【附Python实现代码及可视化代码】
- 生而为人,我很抱歉!深夜爬虫, 我很抱歉 ,附微信 “ 网抑云” 公众号爬虫教程!
- 2023系统分析师软考资料大礼包(e赛内部版)
热门文章
- matlab形状特征提取算法,汉字识别之特征提取——顶点提取算法MATLAB实现手记
- 区块链+医疗,能否有效避免问题疫苗?
- 华为未来5年内投资6亿研发5G 用户端速率将达到10G
- shell下 php脚本,shell脚本--php执行普通shell命令
- CAD中的各种Polyline
- 美团王兴将参与王慧文光年之外A轮投资;海康机器人拟募资60亿元创业板上市;赛富时启动2.5亿美元生成式AI基金丨每日大事件...
- iOS Objective-C WKWebView
- 基于vue-cli搭建VUE.js项目
- 【GNN报告】加拿大蒙特利尔唐建:图几何学习与药物发现
- @ConditionalOnProperty的作用和用法