HTMl笔记

什么是HTML

  1. HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  2. HTML 不是一种编程语言,而是一种标记语言 (markup language)
  3. 标记语言是一套标记标签 (markup tag)
  4. HTML 使用标记标签来描述网页
  5. HTML 标签是由尖括号包围的关键词
  6. HTML 标签通常是成对出现的
  7. 标签对中的第一个标签是开始标签,第二个标签是结束标签
  8. 开始和结束标签也被称为开放标签和闭合标签
    在这里插入图片描述
    在这里插入图片描述
    HTML 标签
  • HTML 标签是由尖括号包围的关键词,比如<html>
  • HTML 标签通常是成对出现的,比如<b> 和 </b>
  • 标签对中的第一个标签是开始标签,第二个标签是结束标签
  • 开始和结束标签也被称为开放标签和闭合标签

HTML 文档 = 网页

  • HTML 文档描述网页
  • HTML 文档包含 HTML 标签和纯文本
  • HTML 文档也被称为网页
  • Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容
  • <html> 与 </html> 之间的文本描述网页
  • <body> 与 </body>之间的文本是可见的页面内容
  • <h1> 与 </h1>之间的文本被显示为标题
  • <p> 与 </p>之间的文本被显示为段落
  • HTML文件后缀.htm或者.html,两者没区别,根据个人喜好

基本的HTML标签

  • HTML 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的。
  • HTML 段落是通过 <p> 标签进行定义的。
  • HTML 链接是通过<a> 标签进行定义的,比如:
    <a href="http://www.w3school.com.cn">This is a link</a>
  • HTML 图像是通过<img> 标签进行定义的,比如:
    <img src="w3school.jpg" width="104" height="142" />

HTML 元素语法

  • HTML 元素以开始标签起始,以结束标签终止
  • 元素的内容是开始标签与结束标签之间的内容
  • 某些 HTML 元素具有空内容(empty content),空元素在开始标签中进行关闭(以开始标签的结束而结束)
  • 大多数 HTML 元素可拥有属性

注意:不要忘记结束标签,即使您忘记了使用结束标签,大多数浏览器也会正确地显示 HTML,但不要依赖这种做法。忘记使用结束标签会产生不可预料的结果或错误,未来的 HTML 版本不允许省略结束标签。HTML 提示:使用小写标签HTML 标签对大小写不敏感:<P> 等同于 <p>。许多网站都使用大写的 HTML 标签。因为万维网联盟(W3C)在 HTML 4 中推荐使用小写,而在未来 (X)HTML 版本中强制使用小写。

HTML 属性

  • HTML 标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息。
  • 属性总是以名称/值对的形式出现,比如:name=“value”。
  • 属性总是在 HTML 元素的开始标签中规定。
  • 属性和属性值对大小写不敏感。不过,万维网联盟在其 HTML 4 推荐标准中推荐小写的属性/属性值。而新版本的 (X)HTML 要求使用小写属性。
  • 属性值应该始终被包括在引号内。双引号是最常用的,不过使用单引号也没有问题。在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:name='Bill "HelloWorld" Gates'
  • class 规定元素的类名(classname)
  • id 规定元素的唯一 id
  • style 规定元素的行内样式(inline style)
  • title 规定元素的额外信息(可在工具提示中显示)

HTML 标题

  • 浏览器会自动地在标题的前后添加空行。
  • 默认情况下,HTML 会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。
  • 请确保将 HTML heading 标签只用于标题。不要仅仅是为了产生粗体或大号的文本而使用标题。
  • 搜索引擎使用标题为您的网页的结构和内容编制索引。
  • 因为用户可以通过标题来快速浏览您的网页,所以用标题来呈现文档结构是很重要的。
  • 应该将 h1 用作主标题(最重要的),其后是 h2(次重要的),再其次是 h3,以此类推。
  • <hr />标签在 HTML 页面中创建水平线。使用水平线 标签来分隔文章中的小节是一个办法(但并不是唯一的办法)
  • <!-->定义注释

HTML 段落

  • 浏览器会自动地在段落的前后添加空行。(<p>是块级元素)
  • 使用空的段落标记 <p></p>去插入一个空行是个坏习惯。用 <br />标签代替它!(但是不要用 <br />标签去创建列表。)
  • 当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML 代码中的所有连续的空行(换行)也被显示为一个空格。

HTML 样式

  • style 属性用于改变 HTML 元素的样式。
  • background-color 属性为元素定义了背景颜色
  • font-family、color 以及 font-size 属性分别定义元素中文本的字体系列、颜色和字体尺寸
  • text-align 属性规定了元素中文本的水平对齐方式
  • 样式是 HTML 4 引入的,它是一种新的首选的改变 HTML 元素样式的方式。通过 HTML 样式,能够通过使用 style 属性直接将样式添加到 HTML 元素,或者间接地在独立的样式表中(CSS 文件)进行定义。
  • 不赞成使用的标签和属性在 HTML 4 中(使用样式替代),有若干的标签和属性是被废弃的。被废弃(Deprecated)的意思是在未来版本的 HTML 和 XHTML 中将不支持这些标签和属性。
    比如如下标签:
  • <center>定义居中的内容。
  • <font> 和 <basefont>定义 HTML 字体。
  • <s> 和 <strike>定义删除线文本。
    比如如下属性:
  • align 定义文本的对齐方式
  • bgcolor 定义背景颜色
  • color 定义文本颜色

HTML 文本格式化

  • <b>定义粗体文本。
  • <big>定义大号字。
  • <em>定义着重文字。
  • <i>定义斜体字。
  • <small>定义小号字。
  • <strong>定义加重语气。
  • <sub>定义下标字。
  • <sup>定义上标字。
  • <ins>定义插入字。
  • <del>定义删除字。

“计算机输出”标签

  • <code> 定义计算机代码。
  • <kbd> 定义键盘码。
  • <samp> 定义计算机代码样本。
  • <tt> 定义打字机代码。
  • <var> 定义变量。
  • <pre> 定义预格式文本。

引用、引用和术语定义

  • <abbr> 定义缩写或首字母缩略语。
  • <acronym> 定义首字母缩写。
  • <address> 定义文档或文章的联系信息(作者/拥有者),此元素通常以斜体显示。大多数浏览器会在此元素前后添加折行。
  • <bdo> 定义文字方向。定义双流向覆盖(bi-directional override)。
  • <blockquote> 定义长的引用。浏览器通常会对该元素进行缩进处理。
  • <q> 定义短的引用语。浏览器通常会为 元素包围引号。
  • <cite> 定义引用、引证。元素定义著作的标题,浏览器通常会以斜体显示 元素。
  • <dfn> 定义项目或缩写的定义。

背景

  • 背景颜色属性将背景设置为某种颜色。属性值可以是十六进制数、RGB 值或颜色名。
    以下都可:
<body bgcolor="#000000">
<body bgcolor="rgb(0,0,0)">
<body bgcolor="black">
  • 背景属性将背景设置为图像。属性值为图像的URL。如果图像尺寸小于浏览器窗口,那么图像将在整个浏览器窗口进行复制。
  • 背景图像是否增加了页面的加载时间。小贴士:图像文件不应超过 10k。
  • 背景图像是否与页面中的其他图象搭配良好。
  • 背景图像是否与页面中的文字颜色搭配良好。
  • 图像在页面中平铺后,看上去还可以吗?
  • 对文字的注意力被背景图像喧宾夺主了吗?

HTML 脚本

  • JavaScript 使 HTML 页面具有更强的动态和交互性。
  • 如何插入一段脚本,如何应对不支持脚本或禁用脚本的浏览器?如下:
<!DOCTYPE html>
<html>
<body>

<script type="text/javascript">
document.write("Hello World!")
</script>
<noscript>Sorry, your browser does not support JavaScript!</noscript>
</body>
</html>
  • 不支持 JavaScript 的浏览器将显示 noscript 元素中的文本,否则显示script元素中的动态内容
  • <script> 定义客户端脚本。
  • <noscript> 为不支持客户端脚本的浏览器定义替代内容。

HTML 表单

<form> 元素HTML 表单用于收集用户输入。表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等等。

<input> 元素

  • <input> 元素是最重要的表单元素。<input> 元素有很多形态,根据不同的 type 属性。
  • text 定义常规文本输入。
  • radio 定义单选按钮输入(选择多个选择之一)
  • submit 定义提交按钮(提交表单)

Action 属性
action 属性定义在提交表单时执行的动作。
向服务器提交表单的通常做法是使用提交按钮。
通常,表单会被提交到 web 服务器上的网页。

<form action="action_page.php">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Submit">
</form> 

在上面的例子中,指定了某个服务器脚本来处理被提交表单:

<form action="action_page.php">

如果省略 action 属性,则 action 会被设置为当前页面。

Method 属性
method 属性规定在提交表单时所用的 HTTP 方法(GET 或 POST):

<form action="action_page.php" method="GET">

或:

<form action="action_page.php" method="POST">

何时使用 GET?
您能够使用 GET(默认方法):
如果表单提交是被动的(比如搜索引擎查询),并且没有敏感信息。
当您使用 GET 时,表单数据在页面地址栏中是可见的:
action_page.php?firstname=Mickey&lastname=Mouse
注释:GET 最适合少量数据的提交。浏览器会设定容量限制。
何时使用 POST?
您应该使用 POST:
如果表单正在更新数据,或者包含敏感信息(例如密码)。
POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。

Name 属性
如果要正确地被提交,每个输入字段必须设置一个 name 属性。

<fieldset> 组合表单数据
<fieldset> 元素组合表单中的相关数据
<legend> 元素为 <fieldset> 元素定义标题。

下面是 <form> 属性的列表:
这里写图片描述

下面是<input>输入限制:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值