HTML 教程

SS1 简介

超文本标记语言(HyperText Markup Language,HTML)是一种用于创建网页的标准标记语言(一套标记标签markup tag)

可以使用HTML来建立自己的Web站点,HTML运行在浏览器上,由浏览器来进行解析

HTML文档也可叫做web页面

一、HTML实例

PS:对于中文网页需要使用<meta charset = "utf-8">声明编码,否则会出现乱码,有些浏览器会(如360)设置为GBK编码,则需要使用<meta charset = "gbk">声明编码

HTML文件的后缀名可以是“.html”和“.htm”

1、实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>

</body>
</html>

运行结果:

2、实例解析

<!DOCTYPE html>:元素声明为html5文档

<html>:页面的根元素

<head>:元素包含了文档的元数据(meta)用来定义网页的编码格式为utf-8

<title>:元素描述了文档的标题

<body>:元素包含了可见的页面内容

<h1>:元素定义一个大标题

<p>:元素定义一个段落

PS:在浏览器界面上按下F12按键可以开始调试模式,看到组成标签

二、HTML标签和元素

1、HTML标签

HTML标签通常是成对出现的,第一个标签是开始标签(开放标签),第二个标签是结束标签(闭合标签)

实例:

<标签>内容<标签>

2、HTML元素

HTML元素通常与标签描述的是同样的意思

严格来说,HTML元素包括开放标签和闭合标签

实例:

<p>这是一个段落。</p>

PS:web浏览器可根据HTML文件中的标签来决定怎么展示一个HTML的页面给用户

三、HTML网页结构

最简单的结构:

<html>
	<head>
		<title>页面标题</title>
	</head>
	<body>
		<p>我是页面内容</p>
	</body>
</html>

运行结果:

四、<!DOCTYPE>声明

doctype声明有助浏览器中正确显示页面,在此声明中需要声明正确的HTML版本

doctype声明不区分大小,以下表述都可以;

<!DOCTYPE HTML>
<!DOCTYPE html>
<!doctype html>
<!Doctype Html>

通用声明

1、HTML5

<!DOCTYPE HTML>

2、HTML 4.01

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

3、XHTML 1.0

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

五、中文编码

目前在大部分浏览器,直接输出中文会出现乱码的情况,所以我们需要在<head>标签内使用<meta charset = "UTF-8">

六、编辑器推荐

专业的HTML编辑器:

Notepad++、Sublime Text、VScode

SS2 HTML 基础

一、HTML标题

实例1:

<body>
    <h1>这是标题1</h1>
    <h2>这是标题2</h2>
    <h3>这是标题3</h3>
</body>

执行结果:

二、HTML段落

段落是用标签<p>来定义的

<body>
    <p>这是段落1</p>
    <p>这是段落2</p>
    <p>这是段落3</p>
</body>

执行结果:

三、HTML链接

链接是用标签<a>来定义的

<body>
    <a href="http://www.runoob.com">这是一个链接,使用了href属性</a>
</body>

执行结果:

四、HTML图像

HTML图像使用标签<img>来定义

实例:

<body>
    <img src=".\images\Logo.jpg" width="200" height="200">
</body>

执行结果:

SS3 HTML元素

一、HTML元素语法

1、HTML元素由起始标签开始,以闭合标签结束

2、元素内容是起始标签和结束标签中间的内容

3、有些HTML元素具有空内容,空元素可在起始标签中关闭

4、大多数HTML标签中可拥有属性

二、包含三个元素的实例

<!DOCTYPE HTML>
<html>
    <body>
        <img src=".\images\Logo.jpg" width="200" height="200">
    </body>
</html>

实例解析:

<img>元素:定义HTML文档中的一个图片,是一个空元素,在开始标签中结束

<body>元素:定义了HTML文档的主体,开始标签<body>和结束标签</body>,元素内容是另一个HTML元素<img>

<html>元素:定义了整个HTML文档,开始标签<html>和结束标签</html>,元素内容是另一个HTML元素<body>

PS:即使忘记了结束标签,大多数浏览器也会正常显示,因为关闭标签是可选的(但可能会产生不可预料的结果或错误)

三、空元素

空元素是在开始标签中关闭的,例如<br>用来定义换行

虽然<br>可以在任何浏览器中正常使用,但是使用<br/>时更长远的保障(因为<br>时没有关闭的空元素

PS:标签对大小写不敏感,但是在万维网联盟(W3C)在HTML4中推荐使用小写,在未来的(X)HTML版本中强制使用小写

SS4 HTML 属性

1、属性可以在元素中添加附加信息

2、一般描述于开始标签,以名字/值对的形式出现,例如:

<img src=".\images\Logo.jpg" width="200" height="200">

3、HTML属性值应始终在引号中(双引号或单引号),某些情况下,如果属性值含有双引号,则必须使用单引号将属性值括起来

例如:name='John "ShotGun" Nelson'

4、元素标签参考手册(菜鸟教程):https://www.runoob.com/tags/html-reference.html

5、适用于大多数的HTML元素的属性:

  • class:为html元素定义一个或多个类名(类名从样式文件中引入)
  • id:定义元素唯一的id
  • style:定义元素的行内样式(inline style)
  • title:描述了元素额外的信息(作为工具条使用)

SS5 HTML标题、水平线、注释、段落

一、标题

1)标题是通过<h1>-<h6>标签进行定义的,<h1>最大的标题,<h6>最小的标题

2)实例

        <h1>我是标题1</h1>
        <h2>我是标题2</h2>
        <h3>我是标题3</h3>

运行结果:

3)标题的重要性

要确保将HTML标题标签仅用于标题,不仅仅是为了生成粗体或大号字体的文本而使用标题标签

搜索引擎使用标题为您的网页和结构内容进行编制索引

用户可以通过标题来快速浏览你的网页,所以用标题来呈现文档结构是很重要的

二、水平线

1)用<hr>标签在网页中创建水平线

2)实例

        <h1>我是标题1</h1>
        <hr>
        <h2>我是标题2</h2>
        <hr>
        <h3>我是标题3</h3>

执行结果:

三、HTML注释

1、将注释插入代码中,增加代码的可读性,浏览器对注释会予以忽略

2、代码格式:<!--注释-->

3、实例:

        <h1>我是标题1</h1><!--这是一个注释-->
        <hr>

执行结果:

四、段落

1、使用标签<p>实现,使用时别忘了结束标签</p>

2、折行使用标签<br/>实现,没有结束标签

PS:</p>是块级元素,<br/>是空元素,所以<br/>不需要结束标签

3、HTML输出提醒,屏幕的大小以及窗口的调整都会使得相同的HTML代码显示出不同的结果

      所以在HTML中,不能通过增加多余的空行和空格来改变输出的结果,浏览器会自动地删除多余的空行或空格

4、实例:

        <p>
            春眠不觉晓
                处处闻啼鸟
                    夜来风雨声
                        花落知多少
        </p>

执行结果:(省略了源代码中的空白字符,包括空格空行)

SS6 文本格式化

一、HTML文本化格式标签

1、<b>

1)定义粗体文本,根据HTML5的规范,应当在没有其它标记适合它时使用<b>

2)HTML5规范说明:

  • 标题:用<h1>-<h6>
  • 强调:用<em>
  • 重要的文本:用<strong>
  • 被标记的高亮文本:用<mark>

PS:可以使用CSS中的“font-weight”来设置粗体属性

3)<b>标签支持HTML全局属性HTML事件属性

2、<em>

1)短语标签,用来呈现被强调文本

2)如果只是为了达到某种视觉效果而想使用这个标签时,建议您考虑使用CSS,会取得更丰富的效果

3)所有短语标签:

  • 被强调的文本:<em>
  • 定义重要的文本:<strong>
  • 定义一个定义项目:<dfn>
  • 计算机代码文本:<code>
  • 样本文本:<samp>
  • 键盘文本:<kbd>(表示从键盘上键入的,经常用在与计算机相关的手册中)
  • 定义变量:<var>(可将此标签与<pre>及<code>搭配使用)

4)<em>标签支持HTML全局属性HTML事件属性

3、<i>

1)用来定义斜体文本

2)在使用标签<i>之前,应优先考虑使用以下标签

<em>、<strong>、<mark>、<cite>(表示作品标题时使用)、<dfn>

3)<i>标签支持HTML全局属性HTML事件属性

4、<small>

1)定义小型文本

2)<small>标签支持HTML全局属性HTML事件属性

5、<strong>

1)短语标签,用来定义计算机程序的重要文本

2)如果只是为了达到某种视觉效果而使用这个标签的话,建议使用 CSS ,这样可能会取得更丰富的效果

3)<strong>标签支持HTML全局属性HTML事件属性

6、<sub>

1)定义下标文本,会显示在当前字符高度的一半为基准线的下方

2)<sub>标签支持HTML全局属性HTML事件属性

7、<sup>

1)定义上标文本,会显示在当前字符高度的一半为基准线的上方

2)<sup>标签支持HTML全局属性HTML事件属性

8、<ins>

1)定义已被插入文档中的文本

2)可与<del>搭配使用,浏览器通常会在已删除的文本上添加一条删除线,给插入的文本添加下划线

3)属性:

  • cite:URL(统一资源定位符,互联网上每一个文件都有唯一的URL),该文档解释了文本被插入的原因,该属性在普通的浏览器上没有视觉效果
  • datetime:规定文本被插入的时间和日期,语法:<ins datetime="YYYY-MM-DDThh:mm:ssTZD">

YYYY - 年(例如 2009)

MM - 月(例如 01,表示一月份)

DD - 月中的日(例如 08)

T - 必需的分隔符

hh - 小时(例如 22,表示下午 10.00)

mm - 分钟(例如 55)

ss - 秒(例如 03)

TZD - 时区标志符(Z 表示祖鲁,同时也是格林威治时间)

4)<ins>标签支持HTML全局属性HTML事件属性

9、<del>

属性相同于<ins>

10、实例

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="UTF-8">
        <title>test.com</title>
    </head>
    <body>
        <p>1、使用b标签的文本:<b>粗体文本</b></p>
        <p>2、使用em标签的文本:<em>强调文本</em></p>
        <p>3、使用i标签的文本:<i>斜体文本</i></p>
        <p>4、使用small标签的文本:<small>小型文本</small></p>
        <p>5、使用strong标签的文本:<strong>计算机程序的重要文本</strong></p>
        <p>6、使用sub标签的文本:<sub>下标文本</sub></p>
        <p>7、使用sup标签的文本:<sup>上标文本</sup></p>
        <p>8、使用ins标签的文本:<ins>已被插入文档中的文本</ins></p>
        <p>9、使用del标签的文本:<del>删除文本</del></p>
    </body>
</html>

执行结果:

二、HTML“计算机输出”标签

1、<code>

1)短语标签,用来定义计算机代码

2)如果只是为了达到某种视觉效果而使用这个标签的话,建议使用 CSS ,这样可能会取得更丰富的效果

3)<code>标签支持HTML全局属性HTML事件属性

2、<samp>

1)短语标签,用来定义计算机程序的样本文本

2)<samp>标签支持HTML全局属性HTML事件属性

3、<var>

1)短语标签,用来定义变量

2)<var>标签支持HTML全局属性HTML事件属性

4、<pre>

1)定义预格式化的文本

2)被包围在<pre>标签中的文本通常会保留空白字符(空格、换行),文本也会呈现等宽字体

3)<pre>标签支持HTML全局属性HTML事件属性

5、实例

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="UTF-8">
        <title>test.com</title>
    </head>
    <body>
        <p>1、使用code标签的文本:<code>计算机代码</code></p>
        <p>2、使用samp标签的文本:<samp>计算机程序的样本文本</samp></p>
        <p>3、使用var标签的文本:<var>定义变量</var></p>
        <p>4、使用pre标签的文本:<pre>预格式化文本第一行
            预格式化文本第二行
                预格式化文本第三行
        </pre></p>
    </body>
</html>

执行结果:

 

三、HTML引文、引用、及标签定义

1、<abbr>

1)定义缩写,用来表示一个缩写词或者首字母缩略词

2)通过对缩写词语进行标记,就能够为浏览器、拼写检查程序、翻译系统、以及搜索引擎分读器提供有效信息

3)在某些浏览器中,当您把鼠标移至带有 <abbr> 标签的缩写词/首字母缩略词上时,<abbr> 标签的 title 属性可被用来展示缩写词/首字母缩略词的完整版本

4)<abbr>标签支持HTML全局属性HTML事件属性

        <p>使用abbr标签的文本:<abbr title="World Wide Web">WWW</abbr></p>

执行结果:

2、<address>

1)定义文档所有者的所有信息

2)如果<address>标签位于<body>标签的内部,则它表示该文档所有者的有关信息

3)如果<address>标签位于<article>标签的内部,则它表示该文章所有者的有关信息

4)元素<address>通常位于元素<footer>的元素内容中

5)HTML 4.01 不支持 <article> 标签,因此在 HTML 4.01 中 <address> 标签总是定义文档的作者/所有者的联系信息

6)<address>标签支持HTML全局属性HTML事件属性

        <p>使用address标签的文本:<br/>
            <address>
                Written by <a href="mailto:webmaster@example.com">Jon Doe</a>.<br> 
                Visit us at:<br>
                Example.com<br>
                Box 564, Disneyland<br>
                USA
            </address>
        </p>

执行结果:

3、<bdo>

1)用来覆盖默认的文本方向

2)dir属性:必需的,用来定义<bdo>标签内的文本方向(ltr、rtl)

3)<bdo>标签支持HTML全局属性HTML事件属性

        <p>使用标签bdo的文本:(反着读)<br/>
            <bdo dir="rtl">
                属性为rtl的文本
            </bdo>
        </p>

执行结果:

4、<blockquote>

1)定义摘自另外一个源的块引用

2)浏览器通常会对<blockquote>元素进行缩进

3)如果标记不需要段落分隔的短引用,请使用<q>

4)在 HTML 4.01 中,<blockquote> 标签定义一段长引用

5)属性:cite(说明引用来源,即网址)

6)<blockquote>标签支持HTML全局属性HTML事件属性

        <p>使用标签blockquote的文本:<br/>
            <blockquote dir="ltr" cite="https://www.w3.org/Consortium/">
                The World Wide Web Consortium (W3C) is an international community where Member organizations, a full-time staff, and the public work together to develop Web standards. Led by Web inventor and Director Tim Berners-Lee and CEO Jeffrey Jaffe, W3C's mission is to lead the Web to its full potential. Contact W3C for more information.
            </blockquote>
        </p>

执行结果:

5、<q>

1)定义短引用

2)浏览器一般会在这个引用的周围添加引号

3)属性:cite(说明引用来源,即网址)

4)<q>标签支持HTML全局属性HTML事件属性

        <p>使用标签q的文本:<br/>
            <q dir="ltr" cite="https://www.w3.org/Consortium/">
                ABOUT W3C
            </q>
        </p>

执行结果:

6、<cite>

1)定义作品标题(书籍、电影名、绘画、雕塑等)

2)在 HTML 4.01 中,<cite> 标签定义一个引用

3)<cite>标签支持HTML全局属性HTML事件属性

        <img src="./images/sunwukong.jpg">
        <p>
            <cite>
                孙悟空
            </cite>
        </p>

执行结果:

SS7 HTML链接

一、概述

1、HTML使用超链接与网络上的另一个文档相连,点击链接可以跳转到目标文档

2、使用标签<a>来设置超文本链接,超链接可以是一句话、一个词、一幅画

3、标签<a>使用了href属性来说明链接的地址

4、默认情况下,链接文本会以以下形式出现在浏览器中:

  • 一个未访问过的链接为蓝色字体并带有下划线
  • 访问过的显示为紫色并带有下划线
  • 点击链接时,链接显示为红色并带有下划线
  • PS:如果连接设置了CSS样式,则根据CSS样式来定

二、链接语法:

<a href="url">超链接</a>

三、属性

1)target属性:

可以定义被链接的文档被调出后显示在何处,属性值为"_blank"时会在新窗口打开文档,属性为"_top"时会覆盖显示链接文档

可能的值:_blank(在新窗口打开被链接文档)、_parent(在父框架中打开被链接文档)、_self(在相同的框架中打开被链接文档)、_top(在整个窗口中打开被链接文档)、framename(在指定的框架中打开被链接文档)

2)id属性

id属性可用于创建在一个HTML文档书签标记

提示: 书签是不以任何特殊的方式显示,在HTML文档中是不显示的,所以对于读者来说是隐藏的

在HTML文档中插入ID:

<a id="tips">有用的提示部分</a>

在HTML文档中创建一个链接到"有用的提示部分(id="tips")":

<a href="#tips">访问有用的提示部分</a>

或者,从另一个页面创建一个链接到"有用的提示部分(id="tips")":

<a href="https://www.runoob.com/html/html-links.html#tips">访问有用的提示部分</a>

3)HTML5 的download属性

点击a标签元素下载download属性中的内容(下载链接的地址)

例子:

        <a href="./images/sunwukong.jpg" download="./images/sunwukong.jpg">
            点击
        </a>
        <p>
            下载孙悟空照片
        </p>

执行结果:

4、href属性

1)用于指定超链接目标的URL,如果没有指定href,a标签将不再是一个链接

2)HTML5中,如果没有指定href属性,则a标签将是一个指定占位符的超链接

3)语法:<a href="URL">超链接</a>

4)URL的可能值有:

  • 绝对URL:指向某一个站点(href="http://www.baidu.com/")
  • 相对URL:指向站内的某一个文件(href="index.htm")
  • 锚:指向页面中的锚(href="#top ")

5、hreflang属性

1)用于指定被连接文档的语言

2)只有指定了href此属性才能起作用

3)与属性lang不同的是,hreflang不会指定元素内容所使用的语言,仅指定被连接文档的语言

4)语法:<a href="http://www.baidu.com/" hreflang="language_code">

5)属性值参考:https://www.w3school.com.cn/tags/html_ref_language_codes.asp

6、media属性

1)规定URL的媒介类型,默认值:all,仅在href属性存在时使用

2)该属性可接受多个值,多个值用and、not、,(or)连接

3)值请参考:https://www.runoob.com/tags/att-a-media.html

4)例子:

<a href="/tags/att-a-media.html?output=print" media="print and (resolution:300dpi)">可打印的媒体属性页</a>

7、其他属性

rel(HTML5不支持,指定当前文档与被链接文档之间的关系)

charset(HTML5不支持,规定目标URL的字符编码)

coords(HTML5不支持,规定URL的坐标)

name(HTML5不支持,规定锚的名称)

shape(HTML5不支持,规定链接的形状)

四、注意

请始终将正斜杠添加到子文件夹。假如这样书写链接:href="https://www.runoob.com/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="https://www.runoob.com/html/"

五、例子

1)使用图片链接代码:

        <a href="https://www.runoob.com/" target="_blank">
            <img src="./images/sunwukong.jpg">
        </a>

2)使用书签代码:

        <a href="#SWK">
            <img src="./images/sunwukong.jpg">
        </a>
        <p>
            <cite id="SWK">
                孙悟空
            </cite>
        </p>

PS:在SWK前加#的目的是实现页内瞄点(点击此链接后,会调到当前页面的指定书签处)

3)覆盖当前页面跳到链接处代码:

        <a href="https://www.runoob.com/" target="_top">
            <img src="./images/sunwukong.jpg">
        </a>

4)创建电子邮件链接代码:

        <a href="mailto:981517604@qq.com?Subject=Hello%20luoluo&body=You20%are20%invited20%to20%a20%summer20%party">
            发送邮件给落落
        </a>

PS:Subject的值为邮件主题,body为内容,“%20”为单词分隔符,用20%可保证浏览器正常显示

SS8 HTML头部

一、HTML <head>元素

1、<head>元素包含了所有头部标签元素

2、可以在<head>元素中插入脚本(script)、样式文件(CSS)及各种media信息

3、可以添加在头部的标签有:

      <title>、<style>、<meda>、<link>、<script>、<noscript>、<base>

二、<title>

1、定义了不同文档的标题

2、在HTML/XHTML文档中必需的

3、title元素的用处:

  • 定义了浏览器工具栏的标题
  • 当网页添加到收藏夹时,显示在收藏夹中的标题
  • 显示在搜索引擎结果页面的标题

三、<base>

1、base标签规定的整个页面的默认地址和默认目标

2、默认情况下,浏览器根据URL提取相应的元素来填写相对URL中的空白,但是使用base标签之后,浏览器将不再使用当前文档的URL,而是使用指定的基础URL来解析所有的相对URL

3、在HTML中,<base>没有结束标签。在XHTML中,<base>标签必须被正确地关闭

4、必需的属性:href;可选的属性:target【_blank(在新窗口打开被链接文档)、_parent(在父框架中打开被链接文档)、_self(在相同的框架中打开被链接文档)、_top(在整个窗口中打开被链接文档)、framename(在指定的框架中打开被链接文档)】

5、实例:

PS:要在网页上显示标签,可使用<xmp></xmp>将其包围可实现目的,或者使用&lt;代替<,使用&gt代替>(此方法更好)

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="UTF-8">
        <title>test.com</title>
        <base href="http://www.baidu.com" hreflang="en" target="_blank">
    </head>
    <body>
        <p>
            <a href="s?ie=utf-8&tn=02003390_36_hao_pg&wd=<base>标签" hreflang="en" target="_blank">
                点击
            </a>
            进入百度搜索&lt;base&gt;标签
        </p>
    </body>
</html>

点击后结果:

四、<link>

1、<link>定义了文档与外部资源的联系,通常链接到样式表

2、在HTML中,<link>没有结束标签;在XHTML中,<link>标签必须被正确地关闭

3、<link>标签只能出现在<head>元素中,但是可以出现多次

4、属性:

  • charset:HTML5不支持,规定被链接文档的字符编码方式
  • href:规定被连接文档的位置(可以是绝对URL,也可以是相对URL)
  • hreflang:规定被链接文档中的文本语言
  • media:规定链接文档将被显示在什么设备上,默认为screen(链接屏幕)
  • rel:规定当前文档与被链接文档的关系
  • rev:HTML5不支持,规定被链接文档与当前文档的关系(相反于rel)
  • sizes:规定被链接文档的尺寸,仅适用于rel="icon"
  • target:规定在哪个窗口或框架中打开被链接文档,_blank(在新窗口打开被链接文档)、_parent(在父框架中打开被链接文档)、_self(在相同的框架中打开被链接文档)、_top(在整个窗口中打开被链接文档)、framename(在指定的框架中打开被链接文档)
  • type:规定被链接文档的MIME类型,最常见的MIME类型是"text/css",该类型描述样式表

五、<style>

1、用于为HTML文档定义样式信息,可以规定在浏览器中如何让呈现HTML文档

2、type属性是必须的,有唯一的值"text/css"

3、该标签只能位于<head>元素中

4、链接外部样式表使用<link>标签

5、media属性:规定此样式将应用到哪个媒介类型上,所有主流浏览器都支持"screen"、"print"、"all"值

5、例子:

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="UTF-8">
        <title>test.com</title>
        <style type="text/css">
            h1 {color: blueviolet}
            p {color:chocolate;}
        </style>
        <base href="http://www.baidu.com" hreflang="en" target="_blank">
    </head>
    <body>
        <h1>被&lt;style&gt;定义过的标题1</h1>
        <p>
            <a href="s?ie=utf-8&tn=02003390_36_hao_pg&wd=<base>标签" hreflang="en" target="_blank">
                点击
            </a>
            进入百度搜索&lt;base&gt;标签
        </p>
    </body>
</html>

执行结果:

六、<meta>

1、提供了元数据,比如针对搜索引擎和更新频度的描述和关键词,不显示在浏览器上,但是会被浏览器解析

2、该标签的属性定义了与文档相关联名称/值对

3、在HTML中,<meta>没有结束符;在XHTML中,<meta>必须被正确地关闭

4、<meta>必须位于<head>元素内部

5、属性:

  • name属性:可选属性,提供了名称/值对中的名称,HTML和XHTML都没有预先定义的<meta>名称,通常可以自由使用对自己和源文档的读者具有意义的名称。"keyword"是经常被用到的名称,它所对应的content是一组关键字,在搜索引擎遇到这些关键字时,会用这些关键字对文档进行分类,例如:(如果没有提供name属性,则名称/值对中的名称会采用http-equiv的值)
<meta name="keywords" content="HTML,CSS,JavaScript"
  • http-equiv属性:提供了名称/值对中的名称,并指示服务器在发送实际文档之前先在MIME 文档头部包含名称/值对并传送给浏览器。当服务器像浏览器发送文档时,会先发送许多名称/值对给浏览器,但是发送的这些名称/值对中至少包含一个:content-type:text/html这将告诉浏览器准备接收一个html文档,使用带有http-equiv属性的<meta>标签,服务器将把名称/值对发送给浏览器的头部内容
<meta http-equiv="charset" content="iso-8859-1">
<meta http-equiv="expires" content="31 Dec 2008">
<!--送到浏览器的头部包含content-type:text/html,charset:iso-8859-1,expires:31 Dec 2008-->
  • content属性:该属性提供了名称/值对中的值,可以是任何有效的字符串,content属性是始终要和name或http-equiv属性一起用
  • scheme属性用于指定要用来翻译属性值的方案,此方案应该在 由 <head> 标签的 profile 属性指定 的概况文件中进行了定义

SS9 HTML CSS

CSS(Cascading Style Sheets)用于渲染HTML元素标签的样式

一、CSS添加到HTML中的方法

1、使用style属性做一个没有下划线的链接【内联样式:在HTML元素使用style属性】

        <a href="mailto:981517604@qq.com" style="text-decoration-line: none">发送邮件给落落</a>

执行结果:

2、使用添加到<head>部分样式信息对HTML进行格式化【内部样式表:在<head>元素中使用<style>元素来包含CSS】

<!DOCTYPE html>
<html>
    <head>
        <title>test.com</title>
        <style>
            h3 {color:blueviolet}
            p {color: brown}
        </style>
    </head>
    <body>
        <h3>
            这是一个标题3
        </h3>
        <p>
            这是一个段落
        </p>
    </body>
</html>

执行结果:


 

3、链接到外部样式表代码头部【外部引用:使用外部CSS文件】

<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<link rel="stylesheet" type="text/css" href="styles.css">
</head>

二、内联样式

1、当特殊的样式需要应用到个别元素时,就可以使用内联样式(即在相关的标签中使用该样式),可以包含任何CSS属性

2、实例(如何改变段落边距和背景色):

        <h1 style="background-color:cadetblue;margin-left: 50%">
            这是一个标题3
        </h1>
        <p style="margin-top: 10%;align-content: center">
            这是一个段落
        </p>

执行结果:

3、style的值:color(字体颜色)、background-color(背景色)、margin-left(左边界距离)、font-family(字体),text-align(文本对齐方式)

三、内部样式表

当单个文件需要特别样式时,可在<head>元素中添加内部样式表

四、外部样式表

当样式需要被应用到很多页面时,外部样式表时最佳选择,这样可以通过一个文件改变整个站点的外观

五、不建议使用的标签和属性

标签:<font>、<center>、<strike>

属性:color、bgcolor

SS10 HTML图像

一、实例

<!DOCTYPE html>
<html>
    <head>
        <title>test.com</title>
    </head>
    <body>
        <div style="text-align: center;">
            <cite style="font-size: 200%;">
                孙悟空
            </cite>
            <br/>
            <img src="images/sunwukong.jpg" alt="sunwukong">
        </div>
    </body>
</html>

执行结果:

二、图像标签<img>和源属性src

1、<img>是一个空标签(只含有属性,没有闭合标签)

2、要在页面上显示图像,必须使用src属性,属性值为图像的URL

3、定义图像的语法:<img src="URL" alt="some_text">

4、如果baidu.jpg位于www.baidu.com的images文件夹中,则该图像的URL为"http://www.baidu.com/images/baidu.jpg"

5、实例:

        <div style="text-align: center;">
            <img src="http://www.runoob.com/images/pulpit.jpg">
        </div>

执行结果:

三、Alt属性

1、用来为图像定义一串预备的可替换文本

2、当浏览器无法载入图像时,替换文本可告诉读者她们所失去的信息,此时浏览器将显示这个可替换文本而不是图像

3、实例:

        <div style="text-align: center;">
            <img src="http://www.runoob.com/images/pupit.jpg" alt="风景图">
        </div>

执行结果:

四、设置图像的高度和宽度

1、高度:height;宽度:width

2、属性值默认单位为像素

3、指定图像的高度和宽度是一个好习惯,指定高度和宽度页面加载时就会保留制定尺寸,否则加载时可能会破坏HTML的整体布局

五、两条提示

1、假如一个HTML包含十多个图像,为了显示这个页面需要加载11个文件,而加载图片是需要时间的,所要慎用图片

2、如果浏览器不能正确显示图片时,浏览器就会显示一张破碎的图片

3、添加动图和添加图片的语法是一样的

六、几个例子

1、如何在文字中排列图片

        <p>这是一些文本<img src="images/smiley.gif" alt="Smiley face">这是一些文本</p>
        <h3>-----分割线-----</h3>
        <p>这是一些文本<img src="images/smiley.gif" alt="Smiley face">这是一些文本</p>

执行结果:

2、如何使图片浮动在段落的左边和右边

        <div style="width: 50%;height: 50%;text-align: center;">
            <p>
                <img src="images/smiley.gif" alt="Smiley face" style="float: left">这是一些文本
            </p>
            <h3>-----分割线-----</h3>
            <p>
                <img src="images/smiley.gif" alt="Smiley face" style="float: right">这是一些文本
            </p>
        </div>

执行结果:

3、如何创建带有点击区域的图像地图

        <img src="images/planets.jpg" width="146" height="126" alt="Planets photo" usemap="#planetmap">
        <map name="planetmap">
            <area shape="rect" coords="0,0,82,126" href="images/sun.jpg">
            <area shape="circle" coords="90,58,3" href="images/merglobe.jpg">
            <area shape="circle" coords="124,58,8" href="images/venglobe.jpg">
        </map>

七、涉及到的标签

1、<img>

1)必需的属性:src、alt

2)从技术上讲,图像并不会插入HTML页面,而是链接在该页面上。<img>标签的作用是为被引用的图像创建占位符

3)通过<a>标签中嵌套<img>标签,可将链接到另一个文档

4)HTML5中不支持的属性:alian、border、hspace、longdesc、vspace

5)HTML中<img>没有结束标签,但是在XHTML中<img>标签必须被正确的关闭

6)属性:

alt

  • 指定图像的替代文本
  • 当浏览器显示不出图像时(src错误、浏览器禁用图像、用户使用的时屏幕阅读器)等,浏览器显示替代文本信息(如果需要为图像创建工具提示信息,请使用title属性)
  • 如果图像在<a>元素中,则使用alt属性描述目标链接
  • 如果图像仅供装饰,请使用alt=""

crossorigin

  • 设置图像的跨域属性
  • 值有:anonymous、use-credentials

height:规定图像的高度

width:规定图像的宽度

PS:最不要使用以上两种属性来缩放图像,正确的做法是用图像处理如那件处理好图像之后再使用

在HTML4.01中,高度可为像素或百分比,在HTML5中,只能为像素

ismap

  • 此属性是一个布尔属性,将图像定义为服务器端图像映射(带有可点击区域的图像)
  • 当你点击一个服务器端图像映射时,点击坐标会以URL查询字符串的形式发送到服务器
  • 只有当URL属于带有效href属性的<a>元素时,才允许使用该属性
  • 在 XHTML 中,禁止属性最小化,ismap 属性必须定义为 <img ismap="ismap" />
  • 语法:<img ismap>

usemap

  • usemap属性将图像定义为客户端图像映射
  • usemap属性与<map>标签的name或id属性相关联,以建立<img>和<map>之间的关系
  • 只有当<img>不属于<a>或<button>的后代时才允许使用该属性
  • 语法:<img usemap="#mapname"
  • 值为一个 hash 字符 ("#") 加上要使用的 <map> 元素的 name 或 id

2、<map>

1)<map>用于客户端图像映射

2)<img>中的usemap属性可引用<map>标签中的name或id(取决于浏览器)

3)在 HTML5 中, 如果 id 属性在<map> 标签中指定, 则你必须同样指定 name 属性

4)在 XHTML 中,name 属性已经废弃,使用 id 属性替换它

5)name是<map>的必需属性

3、<area>

1)<area>定义图像内部映射的区域,始终嵌套在<map>元素的内部

2)在HTML中,<area>没有结束标签;在XHTML中,<area>标签必须被正确的关闭

3)属性:

alt

  • 指定规定区域的替代文本,在图像无法显示时显示
  • 如果使用href属性就必须使用alt属性
  • 在HTML4.01中alt是必须的。在HTML5中,只有使用了href,alt才是必需的

coords

  • 规定区域的x和y坐标
  • 与shape属性搭配使用,规定区域的尺寸形状和位置
  • 图片左上角的坐标是(0,0)
  • shape:rect;coords:x1,y1,x2,y2
  • shape:circ;coords:x,y,radius
  • shape:poly;coords:x1,y1,x2,y2,...,xn,yn(如果第一个坐标和最后一个坐标不一致,浏览器为了关闭多边形,浏览器必须添加最后一对坐标)
  • href:规定区域目标的URL
  • hreflang:规定目标URL的语言
  • media:规定目标URL是何种设备优化的
  • rel:规定当前文档与目标文档URL之间的关系(alternate、author、bookmark、help、license、next、nofollow、noreferrer、prefetch、prev、search、tag)
  • shape:规定区域的形状
  • target:规定在何处打开目标URL
  • type:指定目标URL的MIME类型

PS:MIME类型:描述消息内容类型的因特网标准

SS11 HTML表格

一、概述

1、表格使用<table>标签定义,行使用<tr>标签定义,每行被<td>标签分隔为若干个单元格

2、数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等

3、实例

        <table border="1">
            <tr>
                <td>row1 cell1</td>
                <td>row1 cell2</td>
            </tr>
            <tr>
                <td>row2 cell1</td>
                <td>row2 cell2</td>
            </tr>
        </table>

执行结果:

二、表头

1、表头在<tr>标签中使用<th>来定义

2、大多数浏览器会将表头显示为粗体居中的文本

3、实例:

<!DOCTYPE html>
<html>
    <head>
        <title>test.com</title>
    </head>
    <body>
        <h3>-----垂直显示表头-----</h3>
        <table border="1" style="align-self:center; border-width: 6px">
            <tr>
                <th>表头1</th>
                <td>row1 cell1</td>
            </tr>
            <tr>
                <th>表头2</th>
                <td>row2 cell1</td>
            </tr>
        </table>
        <h3>-----水平显示表头-----</h3>
        <table border="1" style="align-self:center; border-width: 6px">
            <tr>
                <th>表头1</th>
                <th>表头2</th>
            </tr>
            <tr>
                <td>row1 cell1</td>
                <td>row1 cell2</td>
            </tr>
        </table>
    </body>
</html>

执行结果:

三、<table>

1、<table>标签定义一个HTML表格

2、复杂一点的HTML表格包括<caption>、<col>、<colgroup>、<thead>、<tfoot>、<tbody>

3、在HTML5中,仅支持border属性,并且只允许使用0/1,用来规定该表格是否拥有边框

4、使用了border属性和style属性的<table>标签实例:

        <table border="1" style="align-self:center; border-width: 6px">
            <tr>
                <th>表头1</th>
                <th>表头2</th>
            </tr>
            <tr>
                <td>row1 cell1</td>
                <td>&nbsp;</td>
            </tr>
        </table>

执行结果:

四、<th>和<td>

1)定义HTML表格中的表头

2)属性

colspan和rowspan

  • 规定表格单元头所横跨的列数和行数
  • 语法:<th colspan="number">表示该表头横跨number列
  • <th rowspan="number">表示该表头横跨number行
  •  colspan="0" 告知浏览器使单元格横跨到列组 (colgroup) 的最后一列
  • 实例:
  •         <table border="1" style="align-self:center; border-width: 6px">
                <tr>
                    <th colspan="3">表头1</th>
                </tr>
                <tr>
                    <td>row1 cell1</td>
                    <td>row1 cell2</td>
                    <td>row1 cell3</td>
                </tr>
            </table>
    

    执行结果:

headers

  • 规定与表头相关联的一个或多个表头单元格
  • 语法<th headers="header_id1 header_id2"

scope

  • 规定表格单元头是否是行、列、行组或列组的头部

五、<caption>

1、定义表格的标题

2、必须直接放在<table>标签之后

3、CSS属性的"text-align"和"caption-side"可设置标题的对齐方式和显示位置

4、实例:

        <table border="1" style="align-self:center; border-width: 6px">
            <caption style="text-align: center;font-size: 30px">表格标题</caption>
            <tr>
                <th colspan="2" id="name">表头1</th>
            </tr>
            <tr>
                <th headers="name">row1 cell1</th>
                <th headers="name">row1 cell2</th>
            </tr>
        </table>

执行结果:

六、<colgroup>

1、<colgroup>用来对表格中的列进行组合,以便对其进行格式化操作

2、通过使用<colgroup>标签,就可以向整个列应用样式,而不需要重复为每一行或者每个单元格来设置样式

3、在<caption>元素之后,在任何一个<thead>、<tbody>、<tfoot>、<tr>元素之前都能使用<colgrpoup>标签

4、span属性可设置该组横跨的列数

5、实例

        <table border="1" style="align-self:center; border-width: 6px">
            <caption style="text-align: center;font-size: 30px">表格标题</caption>
            <colgroup>
                <col span="2" style="background-color: brown">
                <col style="background-color: darkgoldenrod">
            </colgroup>
            <tr>
                <th colspan="2">表头1</th>
                <th>表头2</th>
            </tr>
            <tr>
                <td>row1 cell1</td>
                <td>row1 cell2</td>
                <td>row1 cell3</td>
            </tr>
        </table>

执行结果:

七、<col>

1、<col>用于定义表格列的属性,可以向整列应用样式

2、在HTML5中<col>没有结束标签,在XHTML中,<col>必被正确关闭

3、实例:

        <table border="1" style="align-self:center; border-width: 6px">
            <caption style="text-align: center;font-size: 30px">表格标题</caption>
            <col style="background-color: darkgoldenrod">
            <col style="background-color: darkgreen">
            <col style="background-color: darkorange">
            <tr>
                <th colspan="2">表头1</th>
                <th>表头2</th>
            </tr>
            <tr>
                <td>row1 cell1</td>
                <td>row1 cell2</td>
                <td>row1 cell3</td>
            </tr>
        </table>

执行结果:

八、<thead>、<tbody>、<tfoot>

1、<thead>用来定义表格的页眉,<tbody>用来定义表格的主体,<tfoot>用来定义表格的页脚

2、这三个标签应该结合起来使用,通过使用这些标签,使得浏览器有能力独立于页眉和页脚支持滚动,当较长的表格被打印时,保证它可以在每页上都有页眉和页脚部分

3、在使用这三个标签时并不会改变表格的整体布局,不过可以使用CSS来为这些元素定义样式

4、实例:

<!DOCTYPE html>
<html>
    <head>
        <title>test.com</title>
        <style type="text/css">
            thead {color: green}
            tbody {color: hotpink}
            tfoot {color: maroon}
        </style>
    </head>
    <body>
        <table border="1" style="border-width: 6px;">
            <caption style="text-align: center;font-size: 20px">表格标题</caption>
            <tfoot>
                <tr>
                    <th style="width: 50px">ch</th>
                    <th style="width: 50px">en</th>
                </tr>
            </tfoot>
            <thead>
                <tr>
                    <td>汉语</td>
                    <td>英语</td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1</td>
                    <td>one</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>two</td>
                </tr>
                <tr>
                    <td>3</td>
                    <td>three</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

执行结果:

SS12 HTML列表

html支持有序、无序和定义列表

一、HTML有序列表

1、每个有序列表始于<ol>标签

2、每个列表项始于<li>标签

3、列表项使用数字标记

4、<ol>:

  • 使用CSS来设计列表样式
  • reversed属性:指定列表倒序,默认倒序最后一位数为1,若指定了start则从start开始倒序(序号可为负数)<ol reversed>(仅对十进制数有效)
  • start属性:规定列表开始的序号    <ol start="number">(仅对十进制数有效)
  • type属性:规定列表中要使用的标记类型(1:默认,十进制数;a:小写字母的有序列表;A:大写字母的有序列表;i:小写的罗马数字;I:大写的罗马数字)<ol type="1|a|A|i|I">

5、<li>

  • 可用在有序列表<ol>无序列表<ul>菜单列表<menu>当中
  • value属性:可设置当前列表项的序号,之后的列表项从该数字进行排序

6、实例:

        <ol reversed start="1" type="1">
            <li>这是列表第一个元素</li>
            <li>这是列表第二个元素</li>
            <li>这是列表第三个元素</li>
            <li value="4">这是列表第四个元素</li>
            <li>这是列表第五个元素</li>
            <li>这是列表第六个元素</li>
        </ol>

执行结果:

二、无序列表

1、使用<ul>标签进行定义

2、列表项使用粗体圆点(典型的小黑圆圈)进行标记

3、实例:

        <ul>
            <li>这是列表第一个元素</li>
            <li>这是列表第二个元素</li>
            <li>这是列表第三个元素</li>
        </ul>

执行结果:

三、自定义列表

1、自定义列表不仅仅是一列项目,而是项目及其注释的组合

2、自定义列表从<dl>标签开始,每个自定义列表项以<dt>开始,每个自定义列表项的定义以<dd>开始

3、实例:

<!DOCTYPE html>
<html>
    <head>
        <title>test.com</title>
        <style>
            dt {color:maroon;font-size: 20px}
        </style>
    </head>
    <body>
        <dl>
            <dt>一班</dt>
            <dd>—小明</dd>
            <dd>—小红</dd>
            <dt>二班</dt>
            <dd>—张三</dd>
            <dd>—李四</dd>
        </dl>
    </body>
</html>

执行结果:

四、嵌套列表

        <ul>
            <li>一班</li>
            <ul>
                <li>小明</li>
                <li>小红</li>
                <ul>
                    <li>陕西省</li>
                    <li>20岁</li>
                </ul>
            </ul>
            <li>二班</li>
        </ul>

执行结果:

SS13 HTML区块

HTML元素通常被定义为块级元素内联元素

块级元素在浏览器显示时通常会以新行来开始或结束,例如:<h1><p><ul><table>

内联元素在浏览器显示时通常不会以新行开始,例如:<b><td><img>

一、HTML <div>元素

1、<div>是块级元素,可用于组合其它HTML元素的容器

2、浏览器会在<div>元素前后拆行显示

3、如果<div>与CSS搭配使用,可用于对大的而内容模块设置样式属性

4、实例:

    <body>
        <div style="background-color: palegoldenrod">
            <h2>这是&lt;div&gt;元素中的一个标题</h2>
            <p>这是&lt;div&gt;元素中的一个段落</p>
        </div>
    </body>

执行结果:

二、HTML <span> 元素

1、<span>元素是内联元素,可以作为文本容器,一般与文档行内元素组合使用

2、没有固定的格式表现,与CSS同时使用时,可为部分文本设置样式属性,即提供了一种将部分文本独立出来的方法

3、实例:

    <body>
        <p>这是一段使用了<span style="font-size: 20px;color: purple;">&lt;span&gt;标签</span>的文本</p>
    </body>

执行结果:

SS14 HTML布局

一、使用<div>布局例子

<!DOCTYPE html>
<html>
    <head>
        <title>test.com</title>
    </head>
    <body>
        <div id="container" style="width: 1000px;margin: 0 auto">
            <div id="header" style="background-color:darkkhaki;height: 100px;text-align:left">
                <h1>网页标题</h1>
            </div>
            <div id="menu" style="width: 150px;height: 400px;background-color: darksalmon;float: left;text-align: left">
                <b>菜单</b>
                <p>HTML</p>
                <p>CSS</p>
                <p>JavaScript</p>
            </div>
            <div id="content" style="width: 850px;height: 400px;background-color: floralwhite;float: left;">
                <b>内容在此</b>
            </div>
            <div style="background-color: dimgray;text-align: center;">
                <address>版权@luoluo3664</address>
            </div>
        </div>
    </body>
</html>

执行结果:

二、使用<table>标签布局

1、使用HTML <table> 标签是创建布局的一种简单方式

2、大多数站点用<div>或<table>创建多列,CSS用来对元素进行定位,为页面创建背景色以及外观

3、即使可以使用表格来布局,但是设计表格的目的是为了呈现表格化数据,而不是为了布局

4、实例:

<!DOCTYPE html>
<html>
    <head>
        <title>test.com</title>
    </head>
    <body>
        <table style="width:1000px;margin: 0 auto;">
            <tr>
                <td colspan="2" style="height: 100px;background-color: burlywood;">
                    <h1>网页标题</h1>
                </td>
            </tr>
            <tr>
                <td style="width: 150px;height: 400px;background-color:lightcoral;vertical-align: top">
                    <b>菜单</b><br/>HTML<br/>CSS<br/>JavaScript
                </td>
                <td style="width: 850px;height: 400px;background-color: darkgray;vertical-align: top">
                    内容
                </td>
            </tr>
            <tr>
                <td colspan="2" style="background-color: lightslategray;height: 30px;text-align: center">
                    <address>版权@luoluo3664</address>
                </td>
            </tr>
        </table>
    </body>
</html>

执行结果:

三、一些小提示

1、使用CSS的好处是,如果把CSS放到外部样式表中,可以便于网站的维护,通过编辑单一的文件就可以改变整个网站的布局

2、由于创建高级的布局非常消耗时间,使用布局模板是一个快速创建布局的方法,在搜索引擎上可以找到很多免费的网站模板

SS15 HTML表单

一、概述

1、表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等

2、表单使用<form>标签来设置

<form>

    input元素

</form>

3、多数情况下被用到的表单标签是输入标签(<input>)

二、<form>标签

1、<form>标签中可包含一个或多个如下标签:<input>、<textarea>、<button>、<select>、<option>、<optgroup>、<fieldset>、<label>

2、属性accept-charset:规定表单提交时使用的字符编码,<form accept-charset="character_set">,character_set的常用值为UTF-8、ISO-8859-1

3、属性action:规定提交表单时向何处发送数据,<form action="URL">,URL可能的值为绝对URL(指向另一个网站)、相对URL(指向站内的一个文件)

4、属性auto-complete:规定是否启动表单的自动完成功能,在用户键入时可根据以前键入过的值预测即将输入字段。<form autocomplete="on|off">,on(默认)

5、属性enctype:规定将表单数据发送到服务器之前如何对其进行编码,只有method="post"时才使用该方法,<form enctype="value">,value的常用值:application/x-www-form-urlencoded(默认,在发送前对所有字符进行编码,将空格转换为"+",特殊字符转换为ASCII HEX值)、mutlipart/form-data(不对字符进行编码,当有文件上传控件的表单时,该属性时必须的)、text/plain(将空格转换为"+",但是不转换特殊字符)

6、属性methon:规定用于发送表单数据的HTTP方法,表单数据会被发送到属性action规定的页面。值为get时,表单数据是以URL变量的形式发送的;值为post时,是以HTTP post事务的形式发送的

关于get:

  • 将表单数据以名称/值对的形式附加到 URL 中
  • URL 的长度是有限的(大约 3000 字符)
  • 绝不要使用 GET 来发送敏感数据!(在 URL 中是可见的)
  • 对于用户希望加入书签的表单提交很有用
  • GET 更适用于非安全数据,比如在 Google 中查询字符串

关于post:

  • 将表单数据附加到 HTTP 请求的 body 内(数据不显示在 URL 中)
  • 没有长度限制
  • 通过 POST 提交的表单不能加入书签

7、属性name:用于规定表单的名称,用在JavaScript中引用元素,或在表单提交后引用表单数据,<form name="text">,在XHTML中,那么元素已废弃,请使用id属性代替

8、属性novalidate:提交表单时不对表单数据进行验证,是一个布尔属性,<form novilidate>,在XHTML中,该属性必须定义为<form novalidate="novalidate">

9、属性target:规定在何处打开action URL

三、文本域(text-field)

1、文本域通过<input type="text">标签设定

2、实例:

        <form>
            <span style="width: 70px;float: left;">昵称:</span><input type="text" name="昵称"><br/>
            <span style="width: 70px;float: left;">个性签名:</span><input type="text" name="个性签名">
        </form>

执行结果:

3、在大多数浏览器中文本域的默认宽度是20个字符

四、密码字段

密码字段通过<input type="password">实现

        <form>
            <span style="width: 70px;float: left;">密码:</span><input type="password" name="pwd"><br/>
        </form>

执行结果:

五、单选按钮(Radio Button)

使用<input type="radio">标签定义单选框

        <form>
            <input type="radio" name="sex" value="male">Male<br>
            <input type="radio" name="sex" value="female">Female
        </form>

执行结果:

六、复选框(Checkboxes)

使用<input type="checkbox">标签定义

        <form>
            <input type="checkbox" name="vehicle" value="Bike">I have a bike<br/>
            <input type="checkbox" name="vehicle" value="Car">I have a car<br/>
            <input type="checkbox" name="toy" value="toy">I have toy
        </form>

执行结果:

七、提交按钮(Submit Button)

1、使用<input type="submit">来定义

2、当用户点击提交按钮时,表单的内容会被传送到另一个文件,表单的动作属性定义了目的文件的文件名,由动作属性定义的这个文件通常会对接受到的属性做一定的处理

3、实例:

        <form name="input" action="http://www.runoob.com/html/html_form_action.php" method="get">
            Username: <input type="text" name="user">
            <input type="submit" value="Submit">
        </form>

执行结果:

八、简单的下拉列表

        <form name="input" action="">
            <select name="班级">
                <option>一班</option>
                <option>二班</option>
                <option>三班</option>
            </select>
        </form>

执行结果:

九、<input>标签

1、规定了用户可以在其中输入数据的输入字段,在<form>中使用

2、<input>是空元素,只包含标签属性

3、可以使用<label>元素来定义<input>元素的标注

4、属性

accept

  • 规定通过文件上传来提交文件的类型,仅适用于type="file"
  • 规定在文件上传中只接受图像文件例子
<form action="demo_form.html">
  <input type="file" name="pic" accept="image/*">
  <input type="submit">
</form>

      执行结果:

  • 语法:<input accept="audio/*|video/*|image/*|MIME_type">
  • 如果需要规定多个值,则这些值中间用逗号分隔开<input accept="audio/*,video/*,image/*" />

alt

  • 定义图像的替代文本,当图像因为一些原因(网速太慢、src 属性中的错误、浏览器禁用图像、用户使用的是屏幕阅读器)无法查看时,则显示一张破碎的图片和该属性值
  • 语法:<input type="image" alt="text">

autocomplete:规定输入字段是否启用自动完成功能,适用的类型有text、search、url、tel、email、password、datepickers、range 和 color,<input autocomplete="on|off"

autofocus:规定当页面加载时,<input>元素自动获得焦点,在 XHTML 中,禁止属性最小化,autofocus 属性必须定义为 <input autofocus="autofocus" />,在HTML中,使用<input autofocus>

        <form action="add.html">
            <span style="width: 10%;float: left" >First name:</span><input type="text" name="fname"><br/>
            <span style="width: 10%;float: left" >Second name:</span><input type="text" name="sname" autofocus>
        </form>

执行结果:

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值