HTML5.笔记.案例

HTML

一 . html简介

1.HTML是什么?

HTML:hyper text makrup language超文本标记(标签)语言由各种标签组成,用来制作网页,告诉浏览器该如何显示页面

2.作用
  • 制作网页,控制网页和内容的显示
  • 插入图片、音乐、视频、动画等多媒体
  • 通过链接来检查信息
  • 使用表单获取用户数据,实现交互
3.版本

W3C:world wide web consortium万维网联盟,制定Web技术相关标准和规范的组织,HTML就是由W3C制定的标准

两个版本:HTML 4.0.1、HTML5.0:通常H5

4.扩展名

HTML文档是以.html或.htm结尾

二、HTML文档结构

1.基本结构
1.1简介
  • html标签是由尖括号括号的关键词,如,通常标签都是成对出现的,如
  • 为根标签,包含头部和主体部分
  • 头部提供关于网页的相关信息,如标题、文档类型、字符编码、关键词等摘要信息
  • 主体部分提供网页要显示的内容,真正显示页面中的
  • 合理缩进
  • 标签名不区分大小写,但一般要小写
1.2开发工具

记事本notepad,sublime,notepad++,,dreamweaver,vscode,webstorm等

使用 步骤:

1.新建文件(ctrl+n),然后保存ctrl+s,指定扩展名.html

2.编写html代码

3,在浏览器中打开文件进行验证效果

1.3浏览器

常见的浏览器ie微软,chrome谷歌,firefox火狐,safari苹果

浏览器作用:读取html文件,并以网页的形式进行显示

浏览器不会直接显示html标签,而是使用标签来解释网页的内容

案例1 第一个HTML文件.html

<html >
<head>
       <title>第一个HTML文件title>
       head>
<body>
	欢迎学习HTML
body>
html>

网页效果:
HTML5.笔记.案例_第1张图片

2.标签
2.1标签的组成

一个完整的html标签的组成:

<标签名 属性名=“属性值”>内容

属性值要使用引号引起来,一般使用双引号

2.2标签的分类

根据标签是否关闭,分为:关闭型和非关闭型

  • 关闭型:又开始标签,,也有结束标签,一般成对出现
<title>标题title>
<body>主体body>
<h1>一级标题h1>
  • 非关闭型标签:只有开始标签,没有结束标签
<meta>
<br>
<hr>

根据标签是否独占一行,分为:块级标签和行级标签

  • 块级标签:显示为块状,独占一行
<h1>h1>
<hr>
  • 行级标签:在行内显示,可以与其他文本内容在同行显示
<span>span>
<html>
	<head>
		<title>标签的组成title>
		
	head>
	
		标签的组成
		<hr>

		HTML从入门到精通
		<hr>

		<hr>html简介,主讲:刘晓勇hr>
		<hr>

		<h2>二级标题h2>

		<h1>哈哈<h1>呵呵
		<hr>

		<span>嘿嘿span>
		
	body>
html>

案例2 标签的组成.html


<html>
<head>
	<title>论美食的碰撞title>
	<meta charset="utf-8">
head>
<body bgcolor="pink"  text="yellow">

<hr>
快乐肥宅水
<hr>
甜甜的松软的
<h2>颜值超高h2>

<h1>云朵h1>面包
<hr>

<span>火锅&span>寿喜锅


body>
html>

网页效果:
HTML5.笔记.案例_第2张图片

2.3注释

注释在浏览器中不会显示,是用来标注解释html语句,但通过查看源代码可以看到

案例3 注释.html


<html long="en">
<head>
    <meta charset="UTF-8">
	<title>Documenttitle>
head>
<body>
      
      图书:<<云边有个小卖部>>
      <hr>

      景天    龙葵    重楼
      <hr>

      在HTML中用&lt;表示小于号
      <hr>

      "html语言"或者  "html语言"
      <hr>

      版权所有  ©最右
      <hr>


      ®
      ×关闭字符
      &aMp;实体字符名称严格区分大小写,即大小写敏感

body>
html>

网页效果:
HTML5.笔记.案例_第3张图片

2.4实体字符

实体字符也称为特殊字符,用于显示一些特殊符号:如

&实体字符的名称;

常用实体字符

<  <   小于号  less  than
>;  >   大于号  great than
 ;  空格   space 在html中对于连续的空白字符(空格、缩进、换行等),在浏览器中只显示为一个空格
&;   &与
";   "双撇号
©     版权符号 copyright
®;     注册符号  register
×;    关闭符号

注意:实体字符是严格区分大小写,即大小写敏感

2.5文档类型

在HTML文档中的第一行,使用声明html文档的类型用来告诉浏览器页面html文档类型,简单来说,用来指定html版本规范,目前基本上使用的都是html5,

案例4 hello.html

<html >
<head>
       <title>你好,htlmtitle>
       head>
<body>
	welcome to html !
body>
html>

网页效果:

HTML5.笔记.案例_第4张图片

三、 常用标签

1.基本标签
标签 含义 说明
br 换行标签 非关闭型标签
p 段落标签 关闭型标签,块级标签,
h1.h2.h3…h6 标题标签 按照h1到h6逐渐变小,块级标签,并且文本会加粗显示
pre 预格式化标签 保留编码时的格式
div 分区标签 常用容器来使用,一般用于页面布局划分,块级标签
span 范围标签 默认情况下没有任何效果,一般用来设置行内的特殊格式
ol、li 有序列表 有顺序的项目列表
ul、li 无序列表 无顺序的项目列表
dl、dt、dd 定义列表 对术语、图片等进行描述和定义的列表
img 图像标签 非关闭型标签,行级标签
1.1有序列表

ol:ordered list

li:list item

默认情况下使用阿拉伯数字,从1开始标记,可以通过属性进行修改

  • type属性:设置列表前的符号标记,取值,数字1(默认),字母a或A,罗马数字I或i
  • star属性:设置起始值,值必须是数字
1.2无序列表

ul:unodered list

li:list item

默认使用实心圆作为标记符号,可以通过属性进行修改

type属性:设置列表前的标记符号,取值;disc实心圆(默认)、circle空心圆、square正方形,none不显示符号

1.3定义列表

dl:definition list

dt:definition title

dd:definition description

1.4水平线标签
  • color.颜色

​ 两种写法:如red、green、blue、pink、white、black、orange等

​ 16进制的RGB:Red Green Blue 用法:#RRBGGBB每种颜色的取值范围0-255,转换为16进制00-FF

eg:#FF0000红色、#00FF00绿色、#0000FF蓝色、#000000黑色、#FFFFFF白色、#CCCCCC灰色、#FF7300橙色

  • size:粗细、数值

  • width宽度

    两种写法:

    ​ 像素:绝对值(固定值)

    ​ 百分比:相对值,相对于该标签所在的父容器的宽度来确定的一个百分比

  • align对齐

    取值:默认center居中 left right

    案例5 常用标签1.html

    
    <html lang="en">
    <head>
         <mata  charset="utf-8">
    	<title>Documenttitle>
    head>
    <body>
          hello world
          <br>
          welcome to html!
        <hr>
          <p>
          	HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
          p>
    
    
          <p>
          	超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。
          p>
    
    body>
    html>
    
    <hr>
    <h1>标题1h1>
    <h2>标题2h2>
    <h3>标题3h3>
    <h4>标题4h4>
    <h5>标题5h5>
    <h6>标题6h6>

    网页效果:

    HTML5.笔记.案例_第5张图片

    案例6 常用标签2.html

    
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Documenttitle>
    head>
    <body>
         <pre>
         	HTML从入门到精通
         	主讲:hector
         pre>
    	<hr>
    
    
    	<div  style="width: 400px;height: 100px;background: pink">棉花糖div>
    	<div  style="width: 400px;height: 500px;background: yellow">肥宅快乐兽div>
    	<div  style="width: 400px;height: 100px;background: blue">hahahadiv>
    
    
    	hahaha, 不要888,不要666,只要<span style="font-size: 55px;color: red">99元span>
    
    	
    body>
    html>

    网页效果:

    HTML5.笔记.案例_第6张图片
    HTML5.笔记.案例_第7张图片

    案例7 常用标签3.html

    <body>
    	<h3>2020年网络游戏排行榜h3>
    	<ol type="1" start=5>
    		<li>吃鸡li>
    		<li>王者荣耀li>
    		<li>LOLli>
    		<li>WOWli>
    	ol>
    
    	<hr>
    
    
    	<h3>肥宅快乐兽h3>
    	<ul type="disc">
    		<li>li>
    		<li>li>
    		<li>仓鼠li>
    		<li>龙猫li>
    	ul>
          <hr>
    
          <h3>术语的解释h3>
          <dl>
          	<dt>LOLdt>
          	<dd>他是腾讯公司代理的一款网络游戏,中文名称叫英雄联盟dd>
          	<dd>他可以分为PC端和移动端dd>
          	<dt>HTMLdt>
          	<dd>是一种用来制作网页的标记语言dd>
          	<dt>JAVAdt>
          	<dd>是一种跨平台编程语言dd>
          dl>
    body>
    html>

    网页效果:

    HTML5.笔记.案例_第8张图片

    案例8 常用标签4.html

    
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Documenttitle>
    head>
    <body>
    	
    <hr color="gree" width="400px"> <hr color="pink" width="50%" size=10> <div style="width:600px;height: 300px;background:#CCCCCC"> <hr color="wathet red" width="50%" align="left" size="10px"> div> body> html>

    网页效果:
    HTML5.笔记.案例_第9张图片

    案例9 常用标签5.html

    
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Documenttitle>
    head>
    
    <base href="../img/">
    <body>
    	<img src="../img/qq.jpg" alt="图片加载失败..."  title="这是腾讯公司的吉祥物,它的名字叫企鹅" >
    	<hr>
    
    	<img src="mac.jpg" width="400px">
    	<hr>
    
    	<img src="mac.jpg" width="50%">
        <hr>
    
    
        <div style="width:800px;hight:800px;background: red;">
        	<img src="mac.jpg" width="50%">
        div>
    body>
    html>

    网页效果:
    HTML5.笔记.案例_第10张图片
    HTML5.笔记.案例_第11张图片

    1.5其他标签
    标签 含义 说明
    i 斜体 italic
    em 强调的内容 在浏览器中显示时一般为斜体
    address 地址 在浏览器中显示时一般为斜体,块级标签
    b 加粗 bold
    strong 强调的内容 在浏览器中显示时一般为加粗
    del 删除线 delete
    ins 下划线
    sub 下标
    sup 上标
    bdo 设置文本方向 通过属性dir=“ltr”(left to right)“rtl”(right to left)从右到左
    abbr 设置文字缩写 通过title属性设置当前鼠标停留在文字上时显示的提示信息
    small 相对于当前其他文本的字号减小一号
    big 相对于当前基其他文本的字号增大一号

    案例10 其他标签.html

     
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Documenttitle>
    head>
    <body>
    	hahaha<i>kkki>i>lll!
    	<br>
    	hahaha<em>kkkem>em>lll!
    	<hr>
    	welcome to<address>上海南京东路address>
    	<hr>
    	HTML从<b>入门b>到精通!
    	<hr>
    	HTML从 <strong>入门strong>到精通!
    	<br>
    	原价:188元,优惠价,<span style="font-size:40px;color:red">98元span>
    	<hr>
    	主讲:<ins>Hectorins>
    	<hr>
    	水的分子表达式:H <sub>2sub>0
    	<br>
    	2<sup>3sup>=8
    	<hr>
    	<bdo dir="rtl">welcome to html!bdo>
    	<br>
    	<bdo dir="rtl">上海自来水来自上海bdo>
    	<hr>
    	<abbr title="Hyper text language">HTMLabbr>
    	<br>
    	<span title="Hyper text language">HTMLspan>
    	<hr>
    	HTML从<small>入门small>到精通
    	<br>
    	HTML从<big>入门big>到精通
    
    
    body>
    html>

    网页效果:

    HTML5.笔记.案例_第12张图片

为了更好地语义化

3.头部标签
  • meta定义网页的摘要信息,如字符编码,关键字、描述、作者等信息

  • title定义网页的标题

  • style定义内部的CSS样式

  • link引用外部的CSS样式

  • script定义或引用脚本

  • base定义基础路径 默认以当前页面文件的所在位置为相对路径的参照

    案例11 头部标签.html

    
    <html lang="en">
    <head>
    
    	<meta charset="UTF-8">
    
    <meta name="keywords" conten="IT教育,java开发,WEB前端,Python,Andorid开发....">
    
    <meta name="description" content="做专业的IT教育.....">
    
    <meta name="author" content="Hector">
    
    
    
    	<title>Documenttitle>
    	
    	<style>
    	body{
    		color:red;
    	}
    	style>
    
    	
    	<link rel="stylesheet" href="CSS文件的路径">
    	
    	
    	
    	<base href="../img/">
    head>
    <body>
    	IT教育,全国计算机等级考试-Hector
    	<img src="heihei.gif" alt="">
    	<hr>
    	<img src="qq.jpg" alt="">
    body>
    html>
    	
    	<style>
    	body{
    		color:red;
    	}
    	style>
    
    	
    	<link rel="stylesheet" href="CSS文件的路径">
    	
    	
    	
    	<base href="../img/">
    head>
    <body>
    	IT教育,全国计算机等级考试-Hector
    	<img src="heihei.gif" alt="">
    	<hr>
    	<img src="qq.jpg" alt="">
    body>
    html>

    网页效果:

    HTML5.笔记.案例_第13张图片

    4.标签的嵌套

    一个标签中嵌套另外一个标签
    标签不能乱嵌套,如以下标签的嵌套是错误的

    p>
    		
    	div>
    	<p style="width: 300px;height:300px;background: green ">
    	<div style="width: 200px;height: 200px;background: blue">
    	hello
    		
    	div>
    		
    	p>

    浏览器渲染后显示的页面代码与编码时有所不同
    chrome浏览器提供的开发工具:用来帮助开发人员查看和调试页面的
    如何打开:

    • 在页面中右键单击–>检查/审查元素/查看元素
    • 按F12

    常用工具:

    • Elements:从浏览器的角度来看页面,浏览器渲染页面时的结构
    • console:控制台,显示各种警告和错误信息
    • network:查看网络请求信息,浏览器向服务器请求了哪些资源、资源大小、加载资源所共费的时间

    案例12 标签的嵌套

    
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>Documenttitle>
     <script>
      aleert("嘿嘿")
     script>
    head>
    <body>
     <div style="width: 200px;height: 200px;background: blue">
    <p>
     hello
    p>
      
     div>
     <p style="width: 300px;height:300px;background: green ">
     <div style="width: 200px;height: 200px;background: blue">
     hello
      
     div>
      
     p>
    body>
    html>

    网页效果:
    HTML5.笔记.案例_第14张图片

    四、超链接

    1.简介

    使用超链接可以从一个页面跳转到另一个页面,实现页面之间的跳转
    当鼠标移动超链接文本上时,鼠标箭头会变成一只小手
    超链接有三种类型:

    • 普通链接/页面间链接:跳转到另一个页面
    • 锚链接:跳转到锚点(同一个页面的某个位置)
    • 功能链接:实现特殊功能(发邮件,下载)
    2.基本用法

    使用 标签创建超链接
    语法格式:

     <a href="链接地址" target="链接打开的位置">链接文本或图像a>

    常见属性:
    href链接地址或路径:链接地址

    target链接打开的位置,取值:

    _self自身,当前,默认值 _blank空白、新的页面  _parent父层框架 自定义

    路径分类:

    • 相对路径:

    相对于当页面所在的路径为参照,不是以根开始的

    ./ 当前路径

    …/ 表示上级路径

    • 绝对路径:

      以根开始的路径

      file:///D:/静态网页/b.html

      https://www.baidu.com

      案例13 超链接

      
      <html lang="en">
      <head>
       <meta charset="UTF-8">
       <title>Documenttitle>
      head>
      <body>
       <a href="http://www.baidu.com">百度a>
       <br>
       <a href="http://www.baidu.com" target="blank">百度a>
       <hr>
       <a href="d:/静态网页/b.html" target="blank">ba>
       <hr>
       <a href="./c.html" target="blank">ca>
       
       <hr>
       <a href="../d.html" target="blank">da>
       <hr>
       <a href="../../f.html" target="blank">fa>
      body>
      html>

      网页效果:
      HTML5.笔记.案例_第15张图片

    3.锚链接

    3.1 简介
    点击链接后跳转到页面的指定位置(锚点anchor)
    锚链接的分类

    • 页面内的锚链接
    • 页面间的锚链接

    3.2 页面内的锚链接
    步骤:

    1. 定义锚点(标记)

       <a name="锚点名称">目标位置a>
    2. 链接锚点

       <a href="#锚点名称">链接文本a>

      案例14 锚链接

      HTML5.笔记.案例_第16张图片
      HTML5.笔记.案例_第17张图片
      网页效果:
      HTML5.笔记.案例_第18张图片

    3.3页面间的锚链接

       <a href="目标页面#锚点名称">链接文本a>

    案例15 页面间的锚链接

HTML5.笔记.案例_第19张图片
网页效果:
HTML5.笔记.案例_第20张图片

4.功能链接
5. URL
5.1简介

URL:Uniform Resource Locator 统一资源定位器,用来定位资源所在的位置,常见的就是网址

https://www.baidu.com/img/bd_logo1.png?name=tom&age=2&sex=male https://www.w3school.com.cn/html/html_quotation_elements.asp file:///C:/Users/Administrator/Desktop/project/code/09.%E5%B8%B8%E7%94%A8%E6%A0%87%E7%A D%BE3.html http://www.sxgjpx.net/ ftp://10.255.254.253/
5.2 组成
https://www.w3school.com.cn/html5/index.asp http://www.sxgjpx.net file:///C:/Users/Administrator/Desktop/project/code/18.%E5%8A%9F%E8%83%BD%E9%93%BE%E6%8 E%A5.html ftp://10.255.254.253/ https://www.baidu.com/img/bd_logo1.png

一个完整的URL由8个部分组成:

  • 协议:prococol 如

http:超文本传输协议,用来访问WEB网站Hyper text Transfer protocol https:更加安全的协议 SSL安全套接子层

ftp文件传输协议,用来访问服务器上的文件,实现文件的上传和下载File Transfer protocol

file:文件协议,用来访问本地文件

  • 主机名hostname服务器地址或服务器Netbios名称,如www.baidu.com ftp://10.255.254.254
  • 端口:port位于主机名的后面,使用冒号进行分隔

不同的协议使用不同的端口,如http使用80端口,https使用的443端口,ftp使用20和21

如果使用的是默认端口,则端口可以省略,如果使用的不是默认端口,则必须指定端口http://59.49.32.213:7070/

  • 路径:path目标文件所在的路径结构,如:https://www.bilibili.com/video/av93425449//
  • 资源resource要访问的目标文件,如bd_logo1.png
  • 查询字符串:query string 也称为参数

在资源后面使用?开头的一组名称/值

名称和值之间以=分隔,多个表达式之间用&分隔,如:?name=tom&age=2&sex=male

  • 锚点anchor,在资源后面使用#开头的文本,如#6
  • 身份认证authentication,指定身份信息,如:ftp://账户:密码@ftp.bbshh010.com

案例16 功能链接


<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Documenttitle>
head>
<body>
 <a href="../img/heihei.gif">点击此处下载图片a>
 <br>
 <a href="mailto:[email protected]">联系我们a>
body>
html>



网页效果:
HTML5.笔记.案例_第21张图片

五、表格

1.简介

表格是一个规则的行列结构,每个表格是由若干行组成,每行是由若干个单元格组成
table、row、column

2.基本结构
2.1 table标签

用来定义表格
常用属性:

  • border边框,默认值为0
  • width/height宽度/高度
  • align对齐方式,取值:left center right
  • bordercolor:边框颜色
  • bgcolor:背景颜色
  • background:背景图片
  • cellspacing:间距 单元格与单元格之间的距离
  • cellpadding:边距 单元格内容与边界之间的距离
2.2 tr标签

用来定义行:table row
常用的属性:

  • align水平对齐 取值left(默认) center right
  • valign垂直对齐 取值top middle bottom
  • bgcolor:背景颜色
  • background:背景图
2.3 td标签

用来定义单元格:table data
常用属性:align valign bgcolor background

案例17 表格


<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Documenttitle>
head>
<body>
	<table border="1" width="400px" height="200px" align="center" bordercolor="pink" bgcolor="#CCCCCC" background="../img/p1.jpg" cellspacing="0" cellpadding="0px">
		<tr align="right" valign="top">
			<td>hellotd>
			<td>hellotd>
			<td>hellotd>
			<td>hellotd>
		tr>
		<tr align="center" valign="middle" bgcolor="pink">
			<td>hellotd>
			<td bgcolor="yellow" valign="bottom">hellotd>
			<td>hellotd>
			<td>hellotd>
		tr>
		<tr valign="bottom" background="../img/heihei.gif">
			<td>hellotd>
			<td>hellotd>
			<td>hellotd>
			<td>hellotd>
		tr>
	table>
body>
html>

HTML5.笔记.案例_第22张图片

3.合并单元格

合并单元格也称为表格的跨行和跨列
两个属性:

  • rowspan

设置单元格所跨的行数,如rowspan=“2” 表示跨越2行

  • colspan

设置单元格所跨的列数,如clospan=“4” 表示跨越4列
步骤:

  1. 在跨直的单元格中设置rowspan/colspan属性

  2. 将被跨越的单元格删除

注意:必须要保证每行的实际列数是相同的,否则表格可能会出现错乱

案例18 合并单元格


<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Documenttitle>
head>
<body>
	
	<table border="1" width="500px" height="300px">
	<tr>
		<td colspan="4" align="center">hahahatd>
	tr>
		<tr>
			<td rowspan="3">hello1td>
			<td>hello2td>
			<td>hello3td>
			<td>hello4td>
		tr>
		<tr>
			
			<td>hello2td>
			<td rowspan="2" colspan="2">hello3td>
			
		tr>
		<tr>
			
			<td>hello2td>
		tr>
	table>
body>
html>

HTML5.笔记.案例_第23张图片

4.高级标签
4.1 caption

表格的标题标签

4.2 thead标签

表格的头部table head

4.3 th标签

表格的头部标题table head title
一般在thead中,设置头部标题,替代td标签,与td的区别,加粗和居中对齐

4.4 tbody标签

表格的主体 table body

4.5 tfoot标签

表格的底部table foot

19 表格的高级标签


<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Documenttitle>
head>
<body>
    <table border="1" width="600px" height="300px" align="center">
        <caption><h2>学生基本信息表h2>caption>
    	<thead bgcolor='cyan'>
    		<th>学号th>
    		<th>姓名th>
    		<th>年龄th>
    		<th>性别th>
    	thead>
    	<tbody bgcolor="pink">
    	    <tr>
    	    	<td>1001td>
    	    	<td>哈哈td>
    	    	<td>21td>
    	    	<td>td>
      
    	    tr>
    	    <tr>
    	    	<td>1002td>
    	    	<td>喜喜td>
    	    	<td>20td>
    	    	<td>td>
    	    tr>
    	    <tr>
    	    	<td>1003td>
    	    	<td>嘿嘿td>
    	    	<td>23td>
    	    	<td>td>
    	    tr>
    	tbody>
    	<tfoot bgcolor="yellow" align="center">
    		<tr>
    			<td width="25%">总计人数td>
    			<td colspan="3" align="center">4td>
    			
    		tr>
    	tfoot>
    table>
body>
html>

HTML5.笔记.案例_第24张图片

六、表单

1.简介

表单是一个包含若干个表单元素的区域,用于获取不同类型的用记信息

表单元素是允许用户在表单中输入信息的元素,如:文本框、密码框、单选按钮、复选框、下拉按钮、列表等

2.表单结构
2.1表单的语法
<form acition="" method="">
    多个表单元素
form>
2.2form标签

用来定义表单,可以包含多个表单元素

常用属性:

  • action提交数据给处理,即处理数据的程序,默认为当前页面,并且以查询字符串的形式来表现

  • method提交数据的方式,取值:get(默认)、post

    get和post的区别:

    ​ get:以查询字符串形式提交,在地址栏中能够看到,长度有限制,不安全

    ​ post:以表单数据组形式提交,在地址栏中看不到,长度无限制,安全

  • enctype:提交数据的编码,取值:application/x-www-form-urlencode(默认)、multipart/form-data(文件上传)

3.表单元素

大多数表单元素都是使用标签来定义,通过设置type属性来定义不同的表单元素

<input type="表单元素的类型" name="名称" value="默认值" size="宽度"> 
表单元素的类型 含义 说明
text 单行文本框 省略时默认就是text
password 密码框 输入时以点号显示,安全
redio 单选按钮 只能选择其中一个
checkbox 复选框 可以同时选择多个
submit 提交按钮 提交表单数据
reset 重置按钮 重置表单元素的初始值
image 图像按钮 可以使用图片作为按钮
button 普通按钮 默认情况下无功能
file 文件选择器 选择要上传的文件
hidden 隐藏域 在页面上不显示,但是会提交,可以用来存储数据
3.1单行文本框

常用属性:

  • name属性:名称,很重要,如果没有指定name,则该表单元素的数据是无法提交的
  • value属性:当用户没有输入数据时,文本框中的默认值
  • size文本框显示宽度
  • maxlength最大字符数,默认字符数
  • readonly:只读readonly=“readonly”,可以简写readonly,即只写属性名
  • disabled:不可用,禁用disbled=“disabled” 可以简写disabled,完全被禁用

​ readonly和disabled的区别:readonly的数据会提交,而disabled的数据不会提交

3.2单选按钮

常用属性

  • name:名称,多个radio的name属性必须相同,才可以实现互斥(单选)
  • value:值
  • checked是否被选中,两种状态,选中,未选中 checked="checked"简写“checked”
3.3 复选框

常用属性与radio类似

3.4 文件选择器

常用属性:

  • name属性:名称

  • accept设置可以选择的文件类型,用来限制上传文件的类型

    使用MIME格式字符串对资源类型进行限制

    常用MIME类型:

    • 纯文本:text/plain text/heml text/xml
    • 图像:image/png image/gif image/jpeg

    案例20 表单的基本用法

    
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Documenttitle>
    head>
    <body>
    	<h2>用户注册h2>
    	<form action="" method="get" enctype="application/x-www-form-urlencoded">
    		用户名:<input type="text" name="usr_name" value="无名氏" >
    		<br>
    		密码:<input type="text" name="pwd" size="20" maxlength="6">
    		<br>
    		年龄:<input type="text" name="age" disabled>
    		<br>
    		<input type="submit">
    	form>
    body>
    html>

    网页效果:
    HTML5.笔记.案例_第25张图片

    案例21 表单的基本用法2

    
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Documenttitle>
    head>
    <body>
    	<h2>用户注册h2>
    	<form action="" method="get" enctype="multipart/form-data">
    		用户名:<input type="text" name="usr_name" size="10" value="无名氏">
    		<br>
    		密码:<input type="text" name="pwd" size="10" maxlength="6">
    		<br>
    		年龄:
    		<br>
    		性别:<input type="radio" name="sex" value="male">
    		      <img src="../../img/male.gif" alt="">
    		      <input type="radio" name="sex" value="female" checked>
    		      <img src="../../img/female.gif" alt="">
    		<br>
    		爱好:
    		      <input type="checkbox" name="hobby" value="eat">吃饭   
    		      <input type="checkbox" name="hobby" value="sleep">睡觉
    		      <input type="checkbox" name="hobby" value="doudou">打豆豆  
    		<br>
    		头像:<input type="file" name="head" accept="img/jpeg"> 
    		      <input type="hidden" name="usr_id" value="9528">      
    		<hr>
    		<input type="submit" value="注  册">
    		<input type="reset" value="重  置">
    		<hr>
    		<input type="image" src="../../img/submit.gif">
    		<input type="image" src="../../img/reset.gif">
    		<hr>
    		<input type="button" value="普通按钮">
    
    	form>
    body> 
    html>

    网页效果:
    HTML5.笔记.案例_第26张图片

4.特殊表单元素
表单元素 含义 说明
select 下拉列表
option 列表选项
optgroup 选项组 用来对option分组
textarea 文本域/多行文本框 用于创建一个多行文本框
4.1 下拉列表

select 常用属性:

  • name属性
  • size:下拉列表所显示的行数,同时显示多个选项
  • multiple允许同时选择多个

option常用属性:

  • value选项值
  • selected设置默认选中的项

optgroup常用属性:

  • table分组的标题
4.2 文本域

常用属性:

  • name:名称
  • rows行数
  • cols列数

案例23 特殊表单元素

<body>
	<form action="">
		学历:
		<select name="degree">
			<option value="0">--请选择学历--option>
			<option value="benke" selected>本科option>
			<option value="yanjiusheng">研究生option>
			<option value="shuoshi">硕士option>
		select>
        <br>
        城市:
        <select name="city">
            <optgroup label="山西省">
            	<option value="taiyuan">太原option>
        	    <option value="datong">大同option>
        	    <option value="changzhi">长治option>
            optgroup>
            <optgroup label="山东省">
            	<option value="jinan">济南option>
        	    <option value="qingdao">青岛option>
        	    <option value="rizhao">日照option>
            optgroup>
        	<optgroup label="江苏省">
        		<option value="nanjing">南京option>
        	    <option value="yangzhou">扬州option>
        	    <option value="xvzhou">徐州option>
        	optgroup>
        select>	
        	<br>
        	个人简介:
        	<textarea name="intrduce">textarea>
        	<br>
        	服务协议: