Introduction to HTML

2018-04-20  本文已影响7人  sunboximeng

前端页面的构造像网络协议一样是分层的,每一层考虑不同的问题:

HTML由标签构成,类似的排版标记语言还有markdown、epub、mobi、azw。

网页一开始出现的时候,每个浏览器所解析的HTML不一样:要么标签不一样,要么一样的标签,实现方式不一样。直到2007年才有了统一的标准。2011年制定了HTML5.

HTML真的是语言吗?
前端的HTML和CSS相当于后端的SQL、网络通信中的各种协议,它们具有一定的语法格式和语义,因此被称之为语言。但由于没有判断和循环,无法作为逻辑与思想的载体,只能起到标记作用,本质上不能算是一种语言。

<!-- DOCTYPE指文档类型 -->
<!DOCTYPE html>
<!-- 根标签 -->
<html>
<head>
    <title></title>
</head>
<body>

</body>
</html>

在【开始标签中可以定义属性】。属性是由【等号连接的】键值对构成,值需要用引号(单双都可)引起来。但是用得少,因为大部分属性用CSS来设置。
一个html文件由标签的嵌套组成,所以结构是一棵树,称之为DOM。

标签的分类

注意:<div>、<span>标签没有任何渲染作用,只起到一个包裹作用,便于被CSS、JS选中。

文件标签

常用标签

表单标签

采集用户输入的数据,以便与服务器进行交互。

<form action=“url” method=“”>
  <表单元素>
</form>

<form>标签把表单的所有部分包裹在一起,设置提交URL,提交方式(get/post)。表单项中的数据要想被提交必须指定其name属性,本质就是提交的参数的名字。
get也可以提交数据,比如搜索引擎的关键字。

利用get和post提交数据的区别:
get:数据显示在地址栏:大小有限制、不安全。
post:把数据封装在请求体中:没有大小限制,安全。

表单元素
  1. 输入标签
    <input type=“” label=“” />
    type属性取值的不同就决定了input标签的不同功能和外观

使用label标签给输入框起名,for属性和id属性必须一致。

<label for="username">账号</label>
<input type="text" name="user" id="username">
  1. 下拉列表
<select>
  <option>列表数据</option>
  <option>列表数据</option>
  <option selected="selected">列表数据</option>
</select>
  1. 多行输入框
    用于评论、留言区需要输入大段文字的地方。
<textarea cols="30" rows="10"> </textarea>

更详细的文章:表单标签<form>的使用

上一篇 下一篇

猜你喜欢

热点阅读