02-Web页面组成之HTML

 一、概念

  • HTML(Hyper Text Markup Language):超文本标记语言
  • HTML不是编程语言,而是标记语言

什么是标记语言

定义:是一种将文本以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码

  • HTML
  • MarkDown
  • XML(微信,安卓app)

与XML的区别:

  •  HTML:<key>value</key> key标签是指定的
  • XML:<key>value</key> key标签可以自己定义

HTML标签

  • HTML 标签是由**尖括号**包围的关键词,比如 `<html>`
  • HTML 标签通常是**成对出现**的,比如`<b> ` 和`</b>`,有些是单个出现的。有些是没有内容的。
  • 标签对中的第一个标签是**开始标签**,第二个标签是**结束标签**
  • 开始和结束标签也被称为**开放标签**和**闭合标签**
  • 看到的网页就是 HTML

二、HTML基本标签

每一对的标签具体组成部分:

  • 标签名
  • 标签属性
  • 文本内容
  • 下属标签
<html>
  <head>
    <title>学习HTML</title>
  </head>
  <body>
    <h1>一、概念介绍</h1>
    <p>HTML是标记语言</p>
  </body>
</html> 

1、HTML头部标签`<head>`

`<head>` 元素是所有头部元素的容器 , 以下标签都可以添加到 head 部分:`<title>、<base>、<link>、<meta>、<script> 以及 <style>`

2、HTML实体`<body>`

`<body>`元素定义了HTML 文档的主体

2.1`<h1> - <h6>` 标签

`<h1>`定义最大的标题。`<h6>`定义最小的标题。

2.2`<p>`标签

定义了 HTML 文档中的一个段落

2.3`<hr /> 、<br />`标签

两个标签都是单个存在。`<hr /> `: 在 HTML 页面中创建水平线 ;`<br />`: 在不产生一个新段落的情况下进行换行

 2.4表格`<table>`标签

表格由 `<table> `标签来定义。每个表格均有若干行(由` <tr>` 标签定义),每行被分割为若干单元格(由` <td>` 标签定义)。表头使用` <th>` 标签进行定义

字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等

border属性(border=“1”):显示一个带有边框的表格。

 1 <html>
 2 <head>
 3 <title>学习HTML</title>
 4 </head>
 5 <body>
 6 <table border="1">
 7 <tr>
 8 <th>姓名</th>
 9 <th>分数</th>
10 </tr>
11 <tr>
12 <td>emma</td>
13 <td>100</td>
14 </tr>
15 <tr>
16 <td>helen</td>
17 <td>78</td>
18 </tr>
19 </table>
20 </body>
21 </html> 

2.5 列表标签

2.5.1 无序列表`<ul>`
1 <ul>
2 <li>Coffee</li>
3 <li>Milk</li>
4 </ul>
 2.5.2 有序列表`<ol>`
1 <ol>
2 <li>Coffee</li>
3 <li>Milk</li>
4 </ol>

每个列表项始于`<li>`

2.6 `<div>`标签

相当于容器, 可以把文档分割为独立的、不同的部分, 如果用id或class来标记`<div>`,那么该标签的作用会变 得更加有效

2.7 链接`<a>`标签

`<a href ="www.baidu.com"> 这是一个链接</a>`

一般与href属性结合起来使用

2.8 图像`<img>`标签

` <img src="图片路径" width=“100” herght=“100”> `

单标签存在,一般与src属性结合起来使用

 1 <html>
 2 <head>
 3 <title>学习HTML</title>
 4 </head>
 5 <body>
 6 <a href='https://www.baidu.com'>
 7 <img src='https://www.quanjing.com/creative/topic/1' width="100" height="100">
 8 </a>
 9 </body>
10 </html> 

 2.9 `<iframe>`标签

用来在一个HTML页面上显示另一个HTML页面。(容易遇坑)

<iframe src="www.baidu.com" height="100" width="200"> </iframe>

2.10 `<input>`标签

单个标签存在,有多种类型:button、radio、checkbox、url、email、data、color、button、submit,用'type='定义

input元素必须加name属性,radio、checkbox类型时一定再要加value属性

2.11 `<select>`标签

用来创建下拉列表,是一种表单控件,可用于在表单中接受用户输入 只能用`<option>`标签定义了列表中的可用选项。

 1 <html>
 2 <head>
 3 <title>学习HTML</title>
 4 </head>
 5 <body>
 6 用户名: <input type="text">
 7 用户名: <input type="text" readonly>
 8 用户名: <input type="text" disabled>
 9 
10 <!--单选框-->
11 <p> 我最喜欢的歌手
12 <input type="radio" name="favor_singer" id="zjl" value="周杰伦" readonly>周杰伦
13 <input type="radio" name="favor_singer" id="ljj" value="林俊杰" checked>林俊杰
14 <input type="radio" name="favor_singer" id="zhm" value="张惠妹"disabled>张惠妹
15 </p>
16 
17 <!--多选框-->
18 <p> 我爱听的歌手
19 <input type="checkbox" name="listen" value="周杰伦">周杰伦
20 <input type="checkbox" name="listen" value="林俊杰" checked>林俊杰
21 <input type="checkbox" name="listen" value="张惠妹">张惠妹
22 </p>
23 <!--无论单选或者多选同一个问题必须加name属性-->
24 
25 <input type="button">
26 <input type="color">
27 <input type="time">
28 <input type="email"> <!--只能输入email格式的数据-->
29 <input type="file">
30 <input type="number">
31 <input type="password">
32 
33 <!--文本域-->
34 <p>
35 <textarea> </textarea>
36 </p>
37 
38 <p>
39 <p style="color:red">最喜欢的水果</p>
40 
41 <!--select里只显示option元素,备注信息放到select外-->
42 <select>
43 <option></option>
44 <option>草莓</option>
45 <option>香蕉</option>
46 <option>苹果</option>
47 </select>
48 <input type="submit">
49 </p>
50 </body>
51 </html> 

属性总结:

  • id必须要唯一,不唯一浏览器不会识别到,但是会产生严重的影响,是编程人员的问题
  • for设同一个id name不是唯一的,当a有两个相同的name,锚会定位到第一个。name的作用非常有用,作为可与服务器交互数据的HTML元素的服务器端的标识,分组,锚点
  • value值很重要,向后端传输的数据就是value
  • style通常被css文件代替
  • class通常用来做样式分离,可以同时又多个值,用空格分开
  •  readlonly和disable的区别:
    •    readonly只针对input(text/password)和textarea有效,而disabled对于所有的表单元素有有效,包括select、radio、checkbox、button等,但是表单如果在使用了readonly后,当我们将表单以post或get的方式提交的话,这个元素的值不会被传递出去,而readonly会将值传递出去(这种情况出现在当我们将某个表单中的textarea元素设置为disabled或readonly,但是submit button确实可以使用的)
  • name属性用于指定标签元素的名称。<a>标签内必须提供href或name属性。
  • checked默认值

3、块元素和内联元素

块元素是新起一行,内联元素不会以新行开始

块元素:<h1>、<p>、<ul>、<table>、<div>

内联元素:<b>、<td>、<a>、<img>、<span>

三、代码示例

写一个用户注册的页面,包含:1、用户名2、密码3、最喜欢的电影选择4、上传个人资料文件

 1 <html>
 2 <head>
 3 <title>学习HTML</title>
 4 </head>
 5 <body>
 6 <div>
 7 <center
 8 <h2 style="text-align: center">登录</h2>
 9 <p style="text-align: center">
10 用户名:<input type="text" name="username" > </br>
11 密码:<input type="password" name="pwd"></br>
12 <input type="button" name="是否确认" value="登录">
13 <input type="button" name="是否确认" value="注册">
14 </p>
15 </div>
16 <div>
17 <h1>用户调查</h1></hr>
18 <h3>1、最喜欢的电影(单选)</h3>
19 <div>
20 <input type="radio" name="favormovie" value="战狼">战狼
21 <input type="radio" name="favormovie" value="text哪吒">哪吒
22 <input type="radio" name="favormovie" value="少年的你">少年的你
23 <input type="radio" name="favormovie" value="中国机长">中国机长
24 <input type="radio" name="favormovie" value="其他">其他<input type="text" name="favormovie">
25 </div>
26 <h3>2、喜欢的运动(多选)</h3>
27 <div>
28 <input type="checkbox" name="favormotion" value="游泳">游泳
29 <input type="checkbox" name="favormotion" value="跳绳">跳绳
30 <input type="checkbox" name="favormotion" value="跑步">跑步
31 <input type="checkbox" name="favormotion" value="跳伞">跳伞
32 <input type="checkbox" name="favormotion" value="其他">其他<input type="text" name="favormotion">
33 </div>
34 <div>
35 <h3>3、上传简历附件</h3>
36 <input type="file" name="resume"></br>
37 <input type="submit" name="保存">
38 </div>
39 
40 </div>
41 </body>
42 </html> 
原文地址:https://www.cnblogs.com/testeremma/p/12214526.html