HTML归纳

慢慢补充更新中

前言

Web标准:
Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。主要包括结构表现行为三个方面。

  • 结构标准:结构用于对网页元素进行整理和分类。HTML控制结构
  • 样式标准:表现用于设置网页元素的版式、颜色、大小等外观样式。CSS控制样式
  • 行为标准:行为是指网页模型的定义及交互的编写。JS控制行为

W3C:万维网联盟组织,用来制定web标准的机构(组织)


<br/
另外: 文中提及已废弃表示已经过时,请不要再使用。尽管一些浏览器仍然支持它,但它不是必须的。仅在文中提及。

HTML专注做结构,CSS专注样式。


一、工具使用

1.开发工具

  • Sublime Text: 轻量级,内存小,打开快,可添加插件
  • WebStorm: 功能比较全面的集成开发软件
  • Visual Studio Code:相对WebStorm轻量
  • Dreamweaver


二、浏览器介绍

浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、猎豹浏览器、Safari和Opera等。

浏览器内核又可以分成两部分:渲染引擎JS 引擎。现在内核就倾向于只指渲染引擎
常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit

浏览器内核
IETrident
FirefoxGecko
Chrome/OperaBlink
Safariwebkit

注:
05年谷歌当时采用苹果的Webkit核心打造了Chrome浏览器。而13年4月谷歌公布了在Chromium项目中研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中。谷歌宣布此举后,Opera表示将会跟随谷歌采用其Blink浏览器核心,同时参与了Blink的开发。
这一渲染引擎是开源引擎WebKit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)和Yandex浏览器中使用。

其他像搜狗浏览器其实也是用的webkit


三、HTML基本结构

HTML:HyperText Markup Language,译为超文本标记语言,不是一种编程语言,是一种描述性的标记语言,用于描述超文本中内容的显示方式。比如字体什么颜色,大小等。

以下是一个HTML的基本骨架

<html>   
    <head>     
        <title></title>
    </head>
    <body>
    </body>
</html>

但是实际上,一个标准的HTML文件,应该如下图

在这里插入图片描述
HTML结构:

  • 声明部分——文档类型
  • head部分
  • body部分

1.声明部分——文档类型

标准的HTML文件,开头都是以 < !DOCTYPE> 开头的语句,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范。

< !DOCTYPE html>是声明是HTML5标准

2.head部分

头标签都放在头部分之间。包括:<title>、<base>、<meta>、<link>

  • <title>:指定整个网页的标题,在浏览器最上方显示。
  • <base>:可统一设置页面超链接的整体打开方式
  • <meta>:设置页面的相关内容
  • <link>:引入外部文件,如css、js、ico图标等文件
<head>
	<meta charset="UTF-8">                <!--规定 HTML 文档的字符编码为utf-8-->
	<title>这是网页的标题</title>
	<meta name="description" content="这是页面的描述........">
	<meta name="Keywords" content="购物,电商,手机,笔记本,电脑">          <!--设置网页的关键字-->/
	<meta http-equiv="refresh" content="3;http://www.baidu.com">       <!--设置3s后刷新跳转到到百度页面-->
	<base target="_blank"/>         <!--target属性默认是"_self" 为当前页打开,这里设置的是统一页面都在新窗口打开 -->
</head>

3.body部分



四、HTML常用标签

标签如< head>、< body>、< img>等,而HTML 元素指的是从开始标签到结束标签的所有代码

1.HTML标签的语义化

所谓标签语义化,就是指标签的含义。
为什么要有语义化标签?

  1. 方便代码的阅读和维护
  2. 同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容
  3. 使用语义化标签会具有更好地搜索引擎优化

语义是否良好: 当我们去掉CSS之后,网页结构依然组织有序,并且有良好的可读性。
遵循的原则:先确定语义的HTML ,再选合适的CSS。

为什么后面提到的部分标签被废弃,当前HTML中的标签只有一个作用:添加语义。而早期HTML有部分标签是没有语义的,有部分标签是用来修改样式的。所以这部分就被淘汰了。比如<hr>、<br>、<font>、<b>、<u>、<i>、<s>,当然,被废弃并不是指用不了。随着HTML5的语义化,很多都被替代可能逐渐不被支持。

比如<hr>标签在W3school中就明确表明,不赞成再使用属性而是用样式去取代它。

在这里插入图片描述

2.HTML标签分类

  1. 闭合标签——双标签
    (如< span>< /span>,和开始标签相比,结束标签只是在前面加了一个关闭符“/”)
  2. 自闭合标签——单标签
    (也称空标签,如< input>、< link>等)

3.HTML标签关系

  1. 嵌套关系 (父子)
<head>  <title> </title> </head>
  1. 并列关系 (兄弟)
<head></head>
<body></body>

4.常用标签

  1. 注释标签:

    <!-- 注释语句 -->
    
  2. 标题标签:作为标题使用,并且依据重要性递减
    为了使网页更具有语义化,我们经常会在页面中用到标题标签,HTML提供了6个等级的标题,即<h1>、<h2>、<h3>、<h4>、<h5>和<h6>

    <h1>我是一级标题</h1>
    

    注意:h1 标签因为重要,尽量少用,不要动不动写h1。一般h1都是给logo使用。

  3. 段落标签

    <p>我是一个段落</p>
    
  4. 水平线标签(已废弃) <hr>
    可设置属性,高度size、宽度width、无阴影noshade、对齐方式align等

     <hr width="400"/>    
    
  5. 换行标签(已废弃)<br>

  6. < div>和< span>标签
    如果单独在网页中插入这两个元素,不会对页面产生任何的影响。

    <div></div>
    
    <span></span>
    

    这两个元素是专门为定义CSS样式而生的。<div><span>是没有语义的,是我们网页布局主要的2个盒子。
    在HTML里,div标签是一个容器级标签,里面什么都能放,甚至可以放div自己。span是一个文本级的标签,span里面只能放置文字、图片、表单元素
    更多其他详细的可以到CSS中讲到内联元素和块级元素的区别。

  7. 图像标签img

    <img src="图像URL" alt="图像替代文字"  />
    

在这里插入图片描述

  1. 链接标签
<a href="链接地址" target="目标窗口的弹出方式">文本或图像</a>
  • 外部链接:不同网站链接
    外部链接一定要加协议(http、邮件malito、ftp等),如http:// www.baidu.com
  • 内部链接:1.不同网页间链接 2.页面内部的链接

锚点定位:
通过创建锚点链接,用户能够快速定位到目标内容。创建锚点链接分为两步:

  1. < a name=“锚点名”>链接文本< /a>
  2. < a href=“xxx.html**#锚点名**” target=“目标窗口的弹出方式”>文本或图像< /a>

例:

<a name="anchor">我设锚点的地方</a>
<a href="index.html#anchor">点击跳到index.html页面的锚点处</a>
  1. 特殊字符标签

在这里插入图片描述

  1. 文本格式化标签

在这里插入图片描述左侧<b><u><i><s>,废弃被右侧替代。

  1. 预定义(预格式化)标签
    很少用到,原样输出(在html中是什么格式,在页面就是什么格式),因为所有的浏览器默认情况下都会忽略空格和空行。
<pre></pre>

在这里插入图片描述

  1. 字体标签<font></font>(已废弃)
    为什么废弃呢,也是因为没有语义化的原因。如今都主张像字体这种样式修改,交给CSS去做即可。不再赘述。

13.跑马灯<marquee></marquee> (已废弃)

<marquee>这是一个跑马灯</marquee>

属性:

  • direction: 方向 right、up、down
  • behavior: slde(只跑一次)、alternate(来回滚动)
  • scrollamout: 滚动速度
  • scrolldelay: 停顿时间
  • οnmοuseοver=“this.stop()” 和 onmouseoutr=“this.start()”

5.框架标签

  1. <frameset></frameset>框架 :用来告知HTML文件是框架模式,并且设定可视窗口怎么分割(不与body标签共用)
  2. <iframe></iframe>内联框架 :在一个页面中嵌入一个框架窗口(嵌入body标签里)
  • <frame>:设定某一个框架窗口中的参数属性

1.<frameset></frameset><frame> (不与body标签共同使用)

<frameset><frame>必须在一起使用

  • frameset的属性

    • cols: 页面竖向分割
    • rows: 页面横向分割
    • frameborder: 值等于1表示显示边框,0表示不显示边框
    • border:边框宽度
    • bordercolor:边框颜色
  • frame的属性:

    • src: 在此框架窗口中要显示的网页的链接
    • framespacing:框架和框架之间的空白的距离
    • scrolling:是否有滚动条(yes/no),默认是yes
    • noresize:默认框架边界可拖动,使用此属性,固定大小
    • name:名称

三种常见分割布局:
第一种:
竖向分割
在这里插入图片描述
第二种:
横向分割
同理第一种,修改属性rows=""即可,里面可以是数字(px)或者百分比
<frameset cols="200,*">

第三种:
如下图
在这里插入图片描述

补充:
可以给框架设置name属性,然后通过target=“name"来实现页面显示在框架中。

主框架设置,给框架设置name属性
frame.html
在这里插入图片描述
左侧导航栏超链接可以设置target="框架name"跳转到右侧mainframe中显示
leftFrame.html

在这里插入图片描述
效果:
在这里插入图片描述

2.<iframe></iframe>
嵌入在一个页面上的框架,支持的浏览器少(IE、新版google浏览器支持)。

  • iframe的常用属性
    • name:名称
    • align: 框架窗口中内容的对齐方式
    • width: 框架窗口的宽
    • height :框架窗口的高
    • frameborder :值等于1表示显示边框,0表示不显示边框
    • scrolling :是否有滚动条(yes/no),默认是yes
      实例:
      在这里插入图片描述


五、相对路径和绝对路径

1.相对路径

一句话总结:从自己出发,找到别人。

符号意义
/从根目录开始
. /从当前开始
. . /表示上一层

举个例子,下图是D:/WebstormProjects/Projects/tourWeb里的文件。
现在图片img文件夹与index.html都在tourWeb这一目录下里。我要在index.html引用img文件夹里的图片。
这是两个的路径,加粗部分完全一致。
D:/WebstormProjects/Projects/tourWeb/ index.html
D:/WebstormProjects/Projects/tourWeb/ img/hot1.jpg
很简单,直接写<img src="img/hot1.jpg"/>,从index出发,去找图片。

在这里插入图片描述
假如要在img里有个serach.html去引用img上一层tourWeb里的图片呢?
<img src="../hot2.jpg"/>先 . ./ 回到上一层的tourWeb,然后就在当前目录下。

2.绝对路径

  1. 完整的盘符路径,如

    <img src="D:/WebstormProjects/Projects/tourWeb/img/hot1.jpg">
    
  2. 完整的网络地址,如

    <img src="http://www.xxx.com/images/xx.jpg">
    


六、列表

1.无序列表

<ul></ul>中只能嵌套<li></li>,而li里面什么都能放,甚至可以再放一个ul。
无序列表的基本语法格式如下:

<ul>
	<li>列表项1</li>
	<li>列表项2</li>
	<li>列表项3</li>
</ul>

可以定义属性type的值:disc(实心原点,默认),square(实心方块),circle(空心圆)。
注:<li>也可设置type属性,修改单项的样子,不过很少见。
例如:
在这里插入图片描述
还可以嵌套使用,要注意的是,ul的儿子只能是li,但li里面什么都能放,甚至可以再放一个ul。

在这里插入图片描述

ul无序实际应用常见用来做导航条,比如下图是我做的一个导航条。
在这里插入图片描述

2.有序列表

有序列表的基本语法格式如下:

<ol>
 	<li>列表项1</li>
	<li>列表项2</li>
 	<li>列表项3</li>
</ol>

可以定义属性type的值:1(默认)、A、a、i、I。结合start属性表示从几开始。
例如:
在这里插入图片描述
有序列表用得不多,所有特性基本与ul 一致。

3.定义列表

定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:

<dl>
 	<dt>名词</dt>
 	<dd>名词的解释1</dd>
 	<dd>名词的解释2</dd>
</dl>

例如:
在这里插入图片描述



七、表格

1.基本格式

创建表格的基本语法格式如下:

 <table>	
 	<tr>
  		<td></td>
 		<td></td>
 		<td></td>
 	</tr>	
 	<tr>
  		<td></td>
  		<td></td>
 		<td></td>
 	</tr>
</table>

<table></table><tr></tr><td></td>,他们是创建表格的基本标签,缺一不可。
以上是两行三列的表格<tr></tr>为行,td></td>为列,一对 <tr> </tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)。
这是一个简单的表格:
在这里插入图片描述
标题行中的单元格用<th>,默认居中。<caption>为表格的标题。另外数据行,可让<tr>设置属性align的值水平居中:center、left、right。

<table>的属性:
在这里插入图片描述
如果不设置border属性,那么显示是没有边框线的,如果要让边框为实线,可设置属性cellspacing=“0”。

2.合并单元格

  • 跨行合并:rowspan
  • 跨列合并:colspan

合并单元格的思想:将多个内容合并的时候,就会有多余的东西,把它删除。
例如:把 3个<td>合并成一个,那就多余了2个,需要删除。​

 <td colspan="2">2行都是我</td>   

跨行合并:
在这里插入图片描述

跨列合并:
在这里插入图片描述

3.表格的< thead>标签、< tbody>标签、< tfoot>标签

在使用表格进行布局时,可以将表格划分为头部、主体和页脚。使结构更清晰

<tfoot></tfoot>兼容性问题,少



八、表单和表单控件

表单域:存放表单的区域
<form> </form>
属性:

  • action:指定表单数据的处理程序(提交给谁)
  • method:提交方式,一般get(默认)和post

get和post的区别:

1.< input> 元素

先将type的这几个属性:textpasswordradiocheckboxfile

<form> 
	<!-- checked="checked" 默认选中 -->
	
	1.单行文本(明文)
	账号:<input type="text" name="username"/>
	2.密码框(暗文)
	密码:<input type="password" name="pw"/>
 	3.单选框
	性别:<input type="radio" name="sex" value="male" checked="checked"/><input type="radio" name="sex" value="female"/>4.复选框
 	兴趣爱好:<input type="checkbox" name="love" value="basketball" checked="checked"/>篮球
 	<input type="checkbox" name="love" value="football" checked="checked"/>足球
 	<input type="checkbox" name="love" value="volleyball" checked="checked"/>排球
 	5.文件域(上传文件)
 	<input type="file" />
</form>

例子:
在这里插入图片描述

再讲讲四个按钮:submitresetbuttonimage

<form>
	1.提交
 	<input type="submit" value="提交"/>            <!-- value值为按钮里的文字-->
 	2.重置
 	<input type="reset" value="重置"/>
 	3.普通按钮
 	<input type="button" value="普通按钮"/>
 	4.图片按钮
  	<input type="image"  src="xxx.jpg" />
 </form>

例子:
在这里插入图片描述

表单元素标注:<label>
像上面的单选框,只有点击小圆圈才可以选中,点击文字是没反应的。而label标签就可以实现。
for 属性规定 label 与哪个表单元素绑定,只需要与表单元素的id值绑定即可。

<label for="male"></label>
<input type="radio" name="sex"  id="male" value="male">

2.< button> 元素

除了设置input标签的type属性值可以生成按钮外,还有种button元素
<button></button>双标签,双标签的一个作用就是在按钮里再嵌套其他的标签。
比如制作京东的搜索按钮。里面不是文字而是一个搜索的特殊图标
在这里插入图片描述

3.< textarea> 元素

如果需要输入大量的信息,就需要用到<textarea></textarea>标签。其基本语法格式如下:

<textarea cols="列数" rows="行数">
  文本内容(里面不用写东西。如果写的话,就是这个框的默认文字。)
</textarea>

属性:
在这里插入图片描述

4.< select> 元素

下拉菜单

<select>
	<option>选项1</option>
	<option>选项2</option>	
	<option>选项3</option>
  ...
</select>

select属性:

  • size:默认1,大于1滚动条
  • multiple:多选

可以参照下图

在这里插入图片描述
另外option还有个属性:selected,表示默认选中。没有属性值。或者selected=“selected”.



HTML5新增请见 HTML5与CSS3归纳:HTML5与CSS3归纳

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML + JavaScript + Ajax + CSS 赵旭 zhaoxu@tedu.cn HTML5 1、WEB基础知识(了解) 1、Internet - 网 由若干台电脑、手机、平板 通过 网线(WIFI) 连接起来的结构 2、基于Internet上的程序 1、C / S 结构 Client / Server 特点:必须通过指定的客户端软件才能访问服务器端的一种程序 :如 :桌面版QQ,... ... 2、B / S 结构 Browser / Server Browser :浏览器 特点:通过 浏览器 就能访问服务器端的一种程序 如 :网页版百度,网页版 QQ,网页版 京东,... ... 3、WEB 1、什么是WEB WEB,是基于Internet上的一种应用程序(网页应用程序) WEB页面,简称WEB页(网页),就是保存在服务器端上的一个具体的页面( **.html / **.htm 作为结尾的文件) 2、WEB浏览器 1、功能 1、提交用户请求 (UA : User Agent) 2、作为HTML 以及 脚本执行的 解释器 3、以图形化的方式显示web页面 2、主要浏览器产品 1、Microsoft Internet Explorer (IE) 2、Mozilla Firefox 3、Google Chrome 4、Apple Safari 5、Opera Opera(欧朋) 3、主要技术 1、HTML 2、CSS 3、Javascript 2、HTML入门(重点) 1、什么是HTML Hyper Text Markup Language 超级 文本 标记 语言 超文本 :也是文本,但会具备特殊功能 普通文本 a : 普通字符 a 超文本 a : 表示超链接 普通文本 b : 普通字符 b 超文本 b : 加粗显示文本 标记 :超文本的表现形式 普通文本 a : a 超文本 a : 语言 :具备一定的语法规范 HTML 也具备自己的语法规范 WEB页面(HTML页面)就是由 HTML 语言来进行开发的 ,以 .html 或 .htm 进行结尾的文件 开发 & 运行网页的工具: 1、记事本 2、浏览器 2、HTML 的基础语法 1、标记语法 HTML中用于描述功能的符号称为"标记" 标记在使用时,用尖括号 "",标记的分类 1、封闭类型的标记 也称为 "双标记" , 必须成对出现 语法:内容 Demo : 1、创建 p 标记 --... 2、创建 div 标记 -- 3、创建 header 标记 -- <header></header> 2、非封闭类型的标记 也称为 "单标记" 语法: 或 Demo : 1、创建 br 标记 -- 2、创建 hr 标记 -- 3、创建 img 标记 -- 4、创建 input 标记 -- <input/> 2、标记(元素)的嵌套 在一对标记中,允许出现另外一对(一个)标记 注意:嵌套标记的书写格式 -- 被嵌套的标记要通过一个 缩进键(Tab) 来表示层级关系 Demo : 1、编写一对 body 标记,在body标记中,嵌套一对 div标记,在 div 标记中 ,嵌套一对 a 标记,在 a标记中,嵌套一对 b 标记,b标记中,随意编写一些文本 <body> 这是一段测试文本 </body> 3、标记的属性 1、什么是属性 用来修饰标记的效果的内容,就是属性 2、语法 1、属性必须声明在开始标记中 2、属性与标记名称之间,用 空格 隔开 3、属性的值 与 属性之间 使用 "=" 连接 4、一个元素允许有多属性,多属性间,排名不分先后,中间用 空格 隔开即可 Demo : 1、创建一个 div 标记 ,增加属性 ,设置 align 属性的值为 center ,设置 id 属性的值为 container,设置 title 属性的值为 这是一个div 四大标准属性: 1、id :定义元素在页面中独一无二的名称 2、title :鼠标悬停在元素上时,体现的文字 3、class :引用 类选择器时使用(CSS中) 4、style :定义 内联方式方式使用(CSS中) 4、注释 语法:<!-- --> 注意: 1、注释不能嵌套 2、注释不能出现在标记中 3、HTML 文档结构 W3C :Word Wide Web Consortium (万维网联盟) 1、HTML文档的组成 1、文档类型声明 告知浏览器当前的HTML文档用的是哪个版本 在网页的最顶端 2、由一对 html 根标记,来表示页面的开始与结束 Demo : 1、在 htdoc 中,创建一个网页 01-first.html 文件 创建一个 记事本,将 .txt 重命名为 .html 2、搭建HTML网页结构 1、添加 文档类型声明 2、添加 html 根标记 2、<html> 标记 包含两对子元素 1、<head></head> 包含的子元素(2对) 1、<title>网页的标题</title> 2、<meta charset="utf-8"/> -- 能正常显示中文 2、<body></body> 属性: 1、text ,取值是一个颜色值(red,green,blue...) 2、bgcolor ,取值也是一个颜色值 Demo : 在刚才的 Demo 基础上 1、在 <html>中 增加 <head> 和 <body> 2、为网页指定标题 - 我的第一个HTML文档 3、指定网页的字符编码格式为 utf-8 4、在 body 中 输出一句话 "我的第一HTML页面" 5、设置 body text为red,bgcolor为yellow 3、文本 1、特殊文本的实现 页面的空格以及一些特殊字符需要通过转义字符的方式体现 1、  表示一个空格 2、< 表示 4、© 表示© Demo : 1、创建一个页面 02-text.html 2、在页面中 输出以下内容 The element. ©2017 By Tarena The <p> element.     © By Tarena 2、文本样式相关标记 : 加粗 : 斜体 : 下划线 : 删除线 : 上标 : 下标 Demo : 这是一段包含 ,粗体,斜体,下划线,删除线,上标,下标的文本内容 将以上文本内,对应文字的特殊效果,用标记体现出来 3、标题元素 以 醒目 的方式表现出文本 语法: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 属性: 1、align 文本的水平对齐方式 取值:left / center / right 4、段落元素 语法: 属性:align : left / center / right Demo : 1、在 02-text.html 中,增加以下内容 1、用 段落标记表示 :The first paragraph 2、用 段落标记表示 :The second paragraph ,文本表现为 右对齐 5、换行元素 6、分割线元素 作用:在页面中表现为一条直线 语法: 属性: 1、size 尺寸,以 px 为单位的数值 2、width 宽度,以 px 或 % 为单位的数值 3、align 水平对其方式 4、color 颜色 Demo : 02-text.html 中 增加一根水平线,size为5px,宽度为50%,居中对齐,颜色为红色(red) 7、预格式化 作用:保留源文档中的回车 和 空格 的作用 8、分区元素 1、块分区元素 语法: 作用:布局 2、行内分区元素 语法: 作用:设置同一行文字内的不同样式 9、行内元素 与 块级元素 按照元素们的表现形式来分类,分为 行内元素 和 块级元素1、行内元素 在一行内允许显示多个元素的,称为 "行内元素" span,i,b,s,u,sup,sub 作用:包裹文本,并处理文本的表现形式 2、块级元素 每个元素独占一行显示的,称为 "块级元素" div,p,h1,h2,h3,h4,h5,h6 作用:布局 注意: 1、p标记不能嵌套其它的块级元素 2、行内元素中 最好 不要嵌套块级元素 4、图像 和 链接 1、URL 目录结构 : 目录 ,保存文件的文件夹名称 多个文件夹之间的关系,就是目录结构 1、什么是 URL URL (Uniform Resource Locator),统一资源定位器。用来标识某资源文件的位置 2、URL 在 WEB 中的表现形式 共三种表现形式: 1、绝对路径 特点:从文件所在的最高级目录处开始查找资源文件所经过的路径,就是绝对路径 使用场合:当想访问互联网上的资源时,只能用绝对路径 完整的绝对路径分四部分: 1、协议名 http 2、域名(主机名,IP地址) www.codeboy.com 3、目录路径 img/header 4、文件名 logo.png http://www.codeboy.com/img/header/logo.png img/header/logo.png 2、相对路径(重点) 场合:使用本机文件时使用 什么是相对路径: 从当前文件位置处开始查找资源文件所经过的路径,就是相对路径 1、同目录,直接用 2、子目录,先进入 3、父目录,先返回 3、根相对路径 路径形式是以 / 作为开始的。 / : 表示的是服务器的根路径 2、图像 1、图像格式 WEB中支持的图像格式 1、*.jpg 2、*.gif(动图) 3、*.png(透明) 2、图像的语法 标记: 属性: 1、src :指定要显示图像的 URL 2、width :图像的宽度 3、height :图像的高度 4、title :鼠标悬停时,要显示的文本 Demo : 1、将 学子网的 logo 下载下来 2、显示在自己的网页中 3、超链接 1、语法 标记:内容 属性: 1、href : 要链接的HTML页面URL 2、target : 目标,指定新网页的打开形式 取值: 1、_blank : 在新标签页中打开网页 2、_self : 在自身标签页中打开新网页(默认值) Demo 1、创建一个超链接,内容为 :学子商城,点击时,在自身标签页中 打开 http://www.codeboy.com 2、创建一个超链接,内容为 :学子商城的LOGO,点击时,在新标签页中打开 http://www.codeboy.com 2、链接的四种表现形式 1、点击操作时,完成资源下载的操作 链接的资源为 zip / rar 时则为下载操作 下载 2、电子邮件链接 联系我们 前提 : 必须在计算机中安装并配置好至少一个邮件客户端的信息 3、返回页面顶部的空连接 返回顶部 4、执行Javascript代码片段 执行JS 3、锚点 1、作用 锚点用于在网页中的某个位置处做个记号,允许从其他位置处跳转到记号位置处 2、使用方式 1、定义锚点 1、使用 a 标记的 name 属性允许定义锚点 xxxx 2、任何标记的 id 属性定义锚点 2、链接到锚点 链接到锚点 链接到锚点 5、表格 1、表格 1、表格的作用 按照一定的格式来显示数据的 表格是由 单元格(列),行 来组成的 2、表格的语法 1、标记 1、 : 表示一个表格 2、 : 表示表格中的一行 3、 : 表行中的一列(单元格) : 行/列 标题 (加粗,水平居中) 4、 : 表格的标题 该元素必须添加在 之下,所有的tr之上 2、常用属性 1、table 1、width 2、height 3、align 设置表格的对齐方式 , left / center / right 4、border 边框宽度,取值以 px 为单位的数值 5、bgcolor 6、cellspacing :单元格外边距(单元格与单元格 或 单元格与表格之间的距离) 7、cellpadding : 单元格内边距(单元格与内容之间的距离) 2、tr 1、align 控制当前行内容的水平对齐方式 2、valign 控制当前行内容的垂直对齐方式 top / middle / bottom 3、bgcolor 3、td / th 1、align 2、valign 3、width 4、height 5、colspan :跨列 6、rowspan :跨行 Demo : 在 刚才的表格基础上,增加以下内容 1、为表格增加边框 1px 2、为表格增加尺寸 400 * 400 3、为表格增加单元格内边距 5px 4、为第四行 增加属性 ,内容水平居中对齐 3、表格的复杂应用 1、行分组 允许将若干行划分到一个组中,以便实现统一管理 1、表头行分组 允许将第一行的内容单独分到表头行分组中 2、表尾行分组 允许将最后一行的内容单独分到表尾行分组中 3、表主体行分组 2、不规则表格创建 通过 td 的跨行 和 跨列来实现不规则的表格 1、跨列 从指定单元格位置处开始,横向向右,合并掉几个单元格(包含自己),被合并掉的单元格,要删除 2、跨行 从指定单元格位置处开始,纵向向下,合并掉几个单元格(包含自己),被合并掉的单元格,要删除 3、表格的嵌套 被嵌套的所有的内容,只能放在 td 中 2、列表 1、作用 按照一定的格式显示数据 2、列表的分类 & 语法 1、列表的组成 由列表类型 以及 列表项 来组成 2、分类 & 语法 1、有序列表 --> Order List 允许包含若干列表项: --> List Item 2、无序列表 --> Unorder List 允许包含若干列表项: 3、属性 1、ol 1、type 1 、按数字方式排列,默认值 a 、按小写英文方式排列 A 、按大写英文方式排列 i 、按小写罗马数字排列 I 、按大写罗马数字排列 2、start 指定标识从 几 开始显示 2、ul 1、type 1、disc,实心圆,默认值 2、circle,空心圆 3、square,实心矩形 4、none 3、列表的嵌套 被嵌套的内容只能放在 li 中 Demo : 1、声明一个列表在 html 中(有序),包含两个列表项,显示 两部小说的名字 2、在两个列表项中,再各嵌套一个无序列表,各写3-4个小说中的主角 3、定义列表 1、作用 以一种特殊的结构来排列数据 通常用语对一类事物/名词 的解释上面 2、语法 :声明一个定义列表 :声明要解释的事物名称 或 名词 :对上述名词或事物解释的内容 3、常用场合 图文混排 3、结构标记 1、结构标记的作用 搭建网页的结构(布局),用于替代 div,最大的优点是提升了标记的"语义性" 2、结构标记详解 1、<header></header> 作用:表示网页 或 某块内容的头部 2、 作用:表示网页中的 导航内容 3、 作用:表示网页主体内容中的某一部分 4、 作用:出现在文字描述性比较强的场合:一则新闻,论坛中的帖子,微博信息,博客的信息 5、 作用:表示网页中,或某部分内容的 边栏信息 6、 作用:表示网页中尾部的信息 4、表单(难点) 1、表单的作用 用于收集用户的信息并提交给服务器 表单主体是由两部分组成的 1、表单元素 收集信息,并提交给服务器 2、表单控件 用于与用户交互的一些元素:文本框,密码框 2、表单元素(难点) 标记:<form></form> 注意:只有放在 <form></form> 里面的表单控件的值,才能提交给服务器 属性: 1、action 提交给服务器处理程序的地址 (动作) 2、method 提交方式,以什么样的方式把数据交给服务器 1、get 特点: 1、以明文的方式将数据传递给服务器(提交的数据会显示在地址栏上) 2、安全性很低 3、提交数据最大限制为 2KB 4、向服务器要数据时可以使用 2、post 特点: 1、以隐式的方式将数据传递给服务器 2、安全性很高 3、不限制提交数据的大小 4、要提交数据给服务器处理时使用 3、... ... 3、enctype 作用:指定表单数据进行编码的方式 取值: 1、application/x-www-form-urlencoded 默认值,允许将任意类型的文本提交给服务器 2、multipart/form-data 允许将文件提交给服务器 3、text/plain 不对任何数据进行编码和传输 Demo : 1、创建 05-form.html 2、声明一个表单元素 form 3、指定提交地址为 login.php,提交方式为 get,编码方式为默认 3、表单控件 表单元素分类: 1、input元素 2、textarea 多行文本域 3、select 和 option 选项框 4、其它元素 5、新input元素 详解 : 1、input元素 里面会包含若干个不同的表单控件 标记 :<input> 属性 : 1、type 根据不同的type属性值,可以创建不同的input元素 2、name 定义表单控件的名称,主要提交给服务器使用的 注意:如果不声明name属性的话,元素则无法提交给服务器 3、value 定义当前控件的值,主要提交给服务器使用的 4、disabled 禁用控件,无值的属性 <input disabled> 2、文本框 与 密码框 文本框:<input type="text"> 密码框:<input type="password"> 具备除以上四个属性外,还具备以下几个独立属性: 1、maxlength 限制输入的字符数,取值为数字 2、readonly 只读,无值属性 Q : readonly 和 disabled 的区别 1、readonly ,是只读的意思,是允许提交给服务器,不让用户改数据而已 2、disabled , 是禁用的意思,不仅不让用户改数据,而且还不能提交给服务器 3、placeholder 占位符,即默认显示在文本框用于给用户提示的文字 3、按钮 1、提交按钮 作用:将表单提交给服务器 标记:<input type="submit" value="显示的文本"> 2、重置按钮 作用:将表单恢复到初始化的状态 标记:<input type="reset" value="显示的文本"> 3、普通按钮 作用:通过 JS 自定义功能 标记:<input type="button" value="显示的文本"> 4、显示的内容 属性: 1、type :submit / reset / button 4、单选按钮 和 复选框 单选按钮:<input type="radio"> 复选框:<input type="checkbox"> 属性: 1、name 设置名称,并用于分组,一组单选按钮 或 复选框的名称必须相同 2、value 必须设置 3、checked 默认被选中,无值属性 5、隐藏域 和 文件选择框 1、隐藏域 <input type="hidden" name="" value=""> 想提交给服务器,但不想给用户看的数据,可以放在隐藏域中 2、文件选择框 <input type="file" name=""> 注意: 1、form的 method 属性值必须为 post 2、form的 enctype属性值必须为 multipart/form-data http://localhost/02-HTML/Day02/login.php?uname=wenhua.li&upwd=bingbing http://localhost/02-HTML/Day02/login.php?uname=wenhua.li&upwd=fengjie&gender=1&question=0&question=1&question=2&question=3 http://localhost/02-HTML/Day02/login.php?uname=wenhua.li&upwd=fdsafdsafdsa&gender=0&question=0&question=1&question=2&question=3&uid=10000567789 1、表单 1、form ... 2、input ... 3、textarea 控件 标记:<textarea></textarea> 属性: 1、name 定义名称,提交给服务器使用 2、cols 指定文本域的列数,变相指定宽 3、rows 指定文本域的行数,变相指定高 4、readonly 只读 Demo : 创建 01-form.html 文件 创建一个 多行文本域,列数为 50,行数为 5,名称为 intro 4、选项框 1、标记 表示 下拉列表 或 滚动列表 列表中的内容,允许出现多个 2、属性 1、 1、name :控件的名称 2、size :默认显示选项的数量,默认为1,为下拉列表,如果取值>1的话,则为滚动列表 3、multiple 设置多选,无值的属性 2、 1、value :选项的值,提交给服务器用 2、selected :默认被选中 5、其它标记 1、label 元素 作用:关联文本与表单控件的,点击文本时就如同点击表单控件一样 标记:文本 属性: 1、for 指定要关联的表单控件的ID值 2、为控件分组 分组标题 分组中的内容 3、浮动框架 1、作用 将其他页面导入到当前页面中来 2、语法 标记:<iframe></iframe> 属性: 1、src 要引入的页面的url 2、frameborder 指定浮动框架的边框,默认为1,则显示边框 不需要边框则设置为 0 3、width 4、height 练习: 创建一个 02-iframe 的网页,将 01-form.html 页面引入进来 ,适当调整宽度,高度,边框 6、新input元素 (HTML5) 1、电子邮件类型 作用:提交时会验证数据是否符合Email的规范 标记:<input type="email"> 2、搜索类型 作用:在文本框的基础上,提供了快速清除操作 标记:<input type="search"> 3、URL类型 作用:提交时会验证数据是否符合Web站点的URL规范(绝对路径) 标记:<input type="url"> 4、电话号码类型 作用:在移动端设备中,能展开 拨号键盘,在PC中无效 标记:<input type="tel"> 5、数字类型 作用:只能让用户输入 或 选择数字 标记:<input type="number"> 属性: 1、min :当前控件接受的最小值 2、max :当前控件接受的最大值 3、step :微调数字时每次变化的长度,默认为1 6、范围类型 作用:提供一个滑块,让用户选择数字 标记:<input type="range"> 属性: 1、min :当前控件的最小值 2、max :当前控件的最大值 3、value :设定初始值 7、颜色类型 作用:提供一个颜色拾取控件 语法:<input type="color"> 8、日期类型 作用:提供一个日期输入控件 标记:<input type="date"> 9、周类型 作用:提供一个日期控件,用于选取周 标记:<input type="week"> 10、月份类型 作用:选取月份控件 标记:<input type="month"> =============================
全国降雨地图的实现可以通过以下步骤: 1. 数据收集:首先需要收集全国各地区的降雨数据。可以从气象部门、气象站点、卫星数据等多个渠道获取到降雨数据。 2. 数据处理:将收集到的降雨数据进行处理,可以使用数据分析工具如Python、R等,进行数据清洗、整理和计算。将降雨数据按照地理位置进行分类和归纳,并转化为相应的格式,以便在地图上显示。 3. 地图编制:选择一种适合的地图库或者框架如Leaflet、OpenLayers等,使用HTML、CSS和JavaScript编写相应的代码。可以在网上搜索相关教程,了解如何使用地图库或者框架进行地图的编制。 4. 数据可视化:将处理好的降雨数据与地图结合起来,通过地图库或者框架提供的API,将数据在地图上进行可视化展示。可以选择不同的颜色或者符号来表示不同降雨量的区域,使用户可以直观地获取降雨情况。 5. 交互功能:为了提升用户体验,可以为地图添加交互功能,比如放大缩小、切换不同的图层、添加图例等。这样用户可以根据需要进行地图的交互操作,从而获取更具体和详细的降雨信息。 6. 部署上线:完成地图编制后,可以将HTML文件和相关的资源文件上传至服务器,通过网页链接的方式将地图发布到互联网上,使更多用户可以访问和使用全国降雨地图。 总之,实现全国降雨地图需要进行数据收集、数据处理、地图编制、数据可视化、交互功能设计以及部署上线等步骤,通过综合利用相关工具和技术,可以实现一个功能完善的全国降雨地图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值