整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

js入门三部曲「第二部」ep04 html代码的基本结构#js

你太美。

虽然第一个html代码写的非常随意,就四个字:鸡你太美。但是用浏览器打开之后确实是能看到是以网页的形式所展现的。这个现象就有点奇怪了,为什么?讲道理,只要是一种语言,必定有自己的语法格式,得按它的套路去写才能认为代码写的是对的,然后才能去正常的运行。

但是这里就四个字:鸡你太美,它就能把这个东西给显示出来,这是为什么?其实很简单。

·可以看一下,按一下F12,把浏览器的开发者工具给打开。

·然后选中elements标签页,如果是中文版,这里就应该是元素。

·这里有4行文本,这4行文本里面有没有一个比较熟悉的东西?鸡你太美这四个字是不是HTML代码里面写的东西?如果把这个东西改了,鸡你太美baby。

·然后就不再打开HTML文件了,直接按刷新。这里变成了鸡你太美baby,这里是不是也变成了鸡你太美baby。

·再比如加点东西,保存刷新,有没有发现什么规律?这里写什么,这一段就是什么,但其他地方是没变的。

所以有理由相信这份代码的完全体应该是什么?应该就是这个。所以先来把它复刻一下,尖括号。要注意,尖括号得是英文输入法下的尖括号。html,有个had,后面又有一个head,只不过head前面加了一个斜杠。至于这些东西到底是什么意思,等一下再说。

先把代码搞完,鸡左边有个body,后面有个body,下面又有一个斜杠。html好保存,然后刷新,效果和之前的阉割版是一样的。

然后来看一下这些尖括号到底是什么意思,其实还是挺简单的。首先在html里面,像这种用尖括号括起来的东西称之为元素。在国内有的人喜欢把它称为标签,其实都是一个意思,就是元素的意思。所以在这里有几种元素,很明显是三种,一种是html,一种是head,还有一种是body。

这个时候有的小白可能会问了,为什么有的前面是加了个斜杠的?其实是这样子的,在html里面有些元素是有包裹区间的,就比如body元素,body元素里面的数据或者叫内容是从哪到哪?很明显这个是开头,这个是结尾,然后掐头去尾,内容就在这,懂了吧?开头结尾。

所以head元素的数据在哪?就在这,什么都没有。head元素的数据在哪?很明显就是这个。知道元素的概念之后,接下来再看一下这几种元素都是什么意思。

·首先html元素是告诉浏览器,接下来是html代码。

·然后head还有body是什么意思?其实可以把HTML代码想象成是一个人,一个人有自己的头,还有身体,而且人家的脑袋里面此时此刻在想什么是看不出来的。所以head元素里面的内容一般都是去写一些对于页面的一些设置,或者在这个区域里面所看不到的一些东西。

就比如里面可以再加个元素,比如说叫title,title我相信大家应该都知道,就是标题的意思,这个也是一样的,起止。然后中间这里写什么?选项卡的这里名字就是什么?就比如坤坤牛逼,保存,然后刷新,是不是变成了坤坤牛逼?当然,想把这个东西放到别的地方也行,比如说放到body里面,然后保存,一刷新,你看也是坤坤牛逼,对吧?但是一般来说按照规范,一般是放到这种head元素里面去,这是head元素。

·然后接下来是body,body就是人的身体,人家长得什么样子,身材好不好,到底前凸不凸,后翘不翘,一眼就能看得出来,多看一眼都会爆炸的那种。所以在body元素里面,一般都是写一些在这个区域里面能看到的东西,就比如说一些文字或者说一些图片等等,所以这个才是html代码最基本的结构。

·然后回过头来再看一下最初的问题,什么?就是一开始代码不是这个样子的吗?没有,那些head、html、body却依然能在浏览器上正确的显示出来。其实很简单,就是因为虽然就写了这个东西,但是浏览器会读取代码文件里面所写的内容,写了什么就能读到什么。

如果代码不够规范,浏览器就会自动的帮你把这些元素给补齐,补齐完之后才是真正的HTML代码。有了正确的代码之后,浏览器才会根据这份代码来进行渲染,也就是现在所看到的样子。

所以代码千万条,规范第一条,因为永远都不会想知道浏览器到底会对不规范的代码进行什么样的修改,把它改成什么样子。所以html代码的最基本的格式就是html、head、body。修改后的结果:鸡你太美。

大家在浏览网页的时候,是否思考过这样一个问题:怎样才能制作出一个网页呢?制作出一个网页是很简单的,只要知道什么是HTML并掌握HTML的基础知识就可以制作出一个简单的网页,今天我就为讲解HTML的入门及结构组成。

一、什么是HTML?

1、在我们开始学习HTML之前我们需要知道什么是HTML?

HTML的全称为Hyper Text Markup Language,中文名称为超文本标记语言,阅览方式为网页浏览器,同时HTML也被称为网页。

2、一个简单的HTML文档

二、HTML编辑器

我们在可以使用TXT文本文档或者专业的HTML编辑器来编辑HTML。

1、记事本

① 创建一个TXT文本

② 输入HTML代码

③ 点击文件—另存为—输入名称+“html”的后缀名即可得到你的第一个HTML文件。

④ 然后双击这个文件运行。

运行结果

2、专业编辑器

① Sublime Text

② HBuilder

③ Adobe Dreamweaver

④ CoffeeCup HTML Editor

这其中我比较推荐HBuilder这款编辑器,界面简单,编辑起来很快。

三、HTML的组成部分

在上面的案例中我们可以看到HTML是由头部(head)和身体(body)所组成的。

1、头部(head)

通常包含标题(title),也就是一个网页的名称

网页标题

2、身体(body)

body的部分是整个网页的重要内容部分,让人一眼就浏览到这个网页的内容,可以插入文本、图片、多媒体等内容。

四、HTML元素

l HTML元素是指以开始标签起始,以结束标签终止的元素:元素内容即为开始标签与结束标签之间的内容。

l <head></head>、<body></body>、<p></p>、<h1></h2>等这些都是HTML元素,在上面的案例中就有六个元素。

l 也有部分元素只有开始标签,例如<br>,以开始标签的结束而结束。

五、HTML的属性

l 一般来说HTML的属性就是HTML元素的属性,属性可以在元素中添加附加信息。

l 属性总是以名称/值对的形式出现,比如:name=”value”。

l 属性一般描述于开始标签。

l style中会有更多的属性。

六、HTML格式化

HTML可定义很多供格式化输出的元素,比如粗体字和斜体字。

HTML文本格式化标签

标签

描述

<b>

定义粗体文本

<em>

定义着重文字

<i>

定义斜体字

<small>

定义小号字

<strong>

定义加重语气

<sub>

定义下标字

<sup>

定义上标字

<ins>

定义插入字

<del>

定义删除字


运行结果示意图

HTML“计算机输出”标签

标签

描述

<code>

定义计算机代码

<kdd>

定义键盘码

<samp>

定义计算机代码样本

<var>

定义变量

<pre>

定义预格式文本

HTML引文、引用及标签定义

标签

描述

<abbr>

定义缩写

<address>

定义地址

<bdo>

定义文字方向

<blockquote>

定义长的引用

<q>

定义短的引用语

<cite>

定义引用、引证

<dfn>

定义一个定义项目

七、HTML超链接

超链接可以是图片、文字、多媒体也可以是一个网址

示例:

结果:

点击带有下划线的两个字就可以进入某度的网站

八、HTML CSS

1、CSS是一种层叠样式表,可以修饰html元素的样式并可以精确地进行排版

2、CSS有三种方式:

l 内部样式,在HTML元素中使用“style”属性

l 内部样式表,在头部<head>区域使用<style>元素来包含CSS

l 外部引用,引用带有后缀css的文件,示例:

html文档

css文档

如果你看到了这里,就说明你已经打开了制作网页的大门啦~

TML的作用

HTML是用来开发网页的,它是开发网页的语言

HTML的定义

全称HyperText Mark-up Language,超文本标记语言

标记就是标签

<标签名称></标签名称> 比如 <html></html> <h1></h1>等,标签大多数都是成对出现的。

超文本 两层含义:

  1. 因为网页中还可以有图片、视频、音频等内容(超越文本限制)
  2. 它还可以在网页中跳转到另一个网页,与世界各地主机的网页链接(超链接文本)

HTML的基本结构

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>网页标题</title>
    </head>
    <body>
        网页显示内容
    </body>
</html>

第一行<!DOCTYPE html>是文档声明

用来指定页面所使用的html的版本, 这里声明的是一个html5的文档

<html>...</html>标签是开发人员在告诉浏览器

整个网页是从<html>这里开始的,到</html>结束

也就是html文档的开始和结束标签

<head>...</head>标签用于定义文档的头部

是负责对网页进行设置标题、编码格式以及引入css和js文件的

<body>...</body>标签是编写网页上显示的内容

网页文件的后缀是.html, 一个html文件就是一个网页,html文件用编辑器打开显示的是文本,可以用文本的方式编辑它,如果用浏览器打开,浏览器会按照标签描述内容将文件渲染成网页

VS Code 安装

VS Code全拼是 Visual Studio Code 是由微软研发的一款免费、开源的跨平台代码编辑器

目前是前端(网页)开发使用最多的一款软件开发工具

下载网址: https://code.visualstudio.com/Download

选择对应的安装包进行下载:

安装一切默认

VS Code 的插件安装

  • Chinese(Simplified) Language Pack for VS Code 中文汉化包
  • open in browser 右击在浏览器打开html

常用的HTML标签

1 标签不区分大小写,但是推荐使用小写

2 根据标签的书写形式,标签分为双标签(闭合标签)和单标签(空标签) 2.1 双标签是指由开始标签和结束标签组成的一对标签,这种标签允许嵌套和承载内容,比如: div标签 2.2 单标签是一个标签组成,没有标签内容, 比如: img标签

标签的使用形式

  1. 成对出现的标签
  2. 标签的嵌套
  3. 单个出现的标签
  4. 带属性的标签


列表标签

  1. 无序列表标签(ul标签)
  2. 有序列表标签(ol标签)

网页效果

表格标签

<table>标签:表示一个表格

<tr>标签:表示表格中的一行

<td>标签:表示表格中的列

<th>标签:表示表格中的表头

属性设置

border: 1px solid black:设置边框和颜色

border-collapse: collapse:设置边框合并



网页效果

表单标签

表单用于搜集不同类型的用户输入的数据,然后可以把用户数据提交到web服务器

<form>标签 表示表单标签,定义整体的表单区域

一个表单中有很多信息组成,比如 姓名,爱好,地址等,这些内容有很多其他标签来承载

这些标签称为表单元素标签

网页效果

表单提交

表单用于搜集不同类型的用户输入的数据,然后可以把用户数据提交到web服务器

  • action属性 设置表单数据提交地址
  • method属性 设置表单提交的方式,一般有“GET”方式和“POST”方式, 不区分大小写

两种方式的区别:

  • “GET”方式 : 没有请求体
  • “POST”方式 : 有请求体

表单元素属性设置

  • name: 表单元素的名称,用于作为提交表单数据时的参数名
  • value: 表单元素的值,用于作为提交表单数据时参数名所对应的值

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

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

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>Document</title>

</head>

<body>

<!--

姓名 type="text" 定义单行文本输入框

密码 type="password" 定义密码输入框

性别 type="radio" 定义单选框

爱好 type="checkbox" 定义复选框

照片 type="file" 定义上传文件

个人描述 <textarea></textarea> 定义多行文本输入框

地址 <select></select> 定义下拉列表

提交 type="submit" 定义提交按钮

重置 type="reset" 定义重置按钮

按钮 type="button" 定义一个普通按钮

-->

<form action="http://192.168.1.106:8080" method="POST">

<label>姓名:</label>

<input type="text" name="username" >

<br>

<label>密码:</label>

<input type="password" name="password">

<br>

<label>性别:</label>

<input type="radio" name="sex" value="1">男

<input type="radio" name="sex" value="0">女

<br>

<label>爱好:</label>

<input type="checkbox" name="like" value="睡觉">睡觉

<input type="checkbox" name="like" value="吃饭">吃饭

<input type="checkbox" name="like" value="打豆豆">打豆豆

<br>

<label>照片:</label>

<input type="file" name="pic">

<br>

<label>个人描述:</label>

<textarea name="desc"></textarea>

<br>

<label>地址:</label>

<select name="addr">

<option value="1">北京</option>

<option value="2">上海</option>

<option value="3">广州</option>

<option value="4">深圳</option>

</select>

<br>

<input type="submit" value="提交">

<input type="reset" value="重置">

<input type="button" value="按钮">

</form>

</body>

</html>


点击提交:

可以看到服务器收到了请求报文。