HTML5入门必知
第一部分 认识HTML
一、认识HTML
1、HTML
HTML:超文本标签语言Hyper Text Markup Language
HTML:网页源代码。
浏览器:“解释和执行”HTML源码的工具。
2、HTML的结构组成:
<!DOCTYPE html>
//文档类型声明:声明当前文件是一个HTML5文件.
文档类型声明在一个html文件中必不可少!而且必须在网页的第一行!
<html>
<head>
<title>这是一个网页</title> //标题,即网页选项卡上的文字
</head>
<body>
Hello world!
</body>
</html>
第二部分 HTML的基本标签
一、HTML的基本标签
1、 HTML标签:<></>
HTML标签属性:
是标签的一部分,用于包含额外的信息
可多个属性 属性和属性值成对出现
例如:<img scr=""></img>
HTML注释快捷键:ctrl+/
2、link标签
① <head></head>双标签
形如<link/>这样的标签,叫做自闭合标签,也叫空标签。
这样的空标签只有一个标签,标签在最后用/表示结束。
<head> //链接css标签
② <link />
link标签用于将网页和其他文件进行连接。
rel="icon"rel属性表示即将连接的文件,与当前网页的关系。属性值选择icon表示即将连接的文件,是当前网页的图标。
rel 是标签的属性 "icon"是标签的属性值,属性值必须用引号引起来。href=""表示所要连接的图片地址。
<link rel="icon" href="image/icon.PNG" /> //添加图标
3、meta标签
(1) 声明当前网页所采用的字符集编码格式。
(2)常见的中文编码格式:
gb-2312:国标码,简体中文的编码格式。
GBK:扩展的国标码,也是简体中文,但是比GB2312多了更多的编码格式。
utf-8:Unicode编码,万国码,基本兼容各国语言编码。常用!!!
例如:<meta charset="utf-8" />
(3)name="keywords"表示这一行meta语句是要设置网页的关键字。
content="" 设置当前网页的关键字内容,多个关键字用英文逗号隔开。
name属性和content属性必须同时设置,name表示需要设置的项目,content表示设置的具体内容。
<meta name="keywords" content="HTML5.web前端,网页开发,杰瑞教育"/>
(4)设置网页的描述,网页描述在网页中非常重要,在搜索引擎中搜索网页时,网页标题下面显示的一段文字,就使网页的描述。
<meta name="description" content="这是我在杰瑞教育开发的第一个网页">
二、块级标签
1、各类标签
① 标题标签 <h1></h1>
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6> 自动加粗!!h1最大,h6最小。
② 水平线标签 <hr />
③ 段落标签 <p></p> 没有特殊含义,仅仅表示当前文字是一个段落。
④ 引用标签 <blockquote></blockquote> 表明当前文字引用自其他地方.浏览器会默认向右缩进显示,但可以通过css进行调整。
⑤ 预格式标签 <pre></pre> 会保留代码中的回车、缩进、空格等,并在网页中显示。
2、用于布局的块级标签:
a、无序列表
<ul></ul> ul: unorder list
type表示符号类型 circle:小圆圈 square:正方形
代码示例:
<ul type="square">
<li>第一项
<ul> //默认符号类型为 circle
<li>1-1</li>
<li>1-2</li>
<li>1-3</li>
</ul>
</li>
<li>第二项</li>
<li>第三项</li>
</ul>
b、有序列表
<ol></ol> ol: order list
有序列表中的每一项用list表示
type属性表示序号的类型:1 表示数字,a/A表示字母,i/I表示罗马数字
代码示例:
<ol type="a">
<li>第一项</li>
<li>第二项</li>
<li>第三项</li>
</ol>
3、定义描述列表
<dl>
<dt>这是定义列表的标题</dt> //使用dt 表示标题
<dd>这是描述项1</dd> //使用dd 表示描述项
<dd>这是描述项2</dd>
<dd>这是描述项3</dd>
</dl>
注意: 标题一般只有一个,描述项可以有多个。
标题顶格显示,描述项相对于标题向右显示。
4、其他块级标签
① 图片组合标签 figure
用于将图片与下方的标题进行包裹,图片使用img表示,标题使用figcaption表示。
代码示例:
<figure>
<img src="img/icon.PNG" />
<figcaption>这是图片的标题</figcaption>
</figure>
② 分区标签 div
是网页开发过程中最常用的标签,div标签可以包裹任何标签,通常配合css使用。
代码示例:
<div style="width: 750px;height: 200px;">
这是一个div标签。
</div>
三、行级标签
1、主要行级标签
⑴ span(文本)
⑵ img(图片)
1.scr属性:表示图片的所在路径。
[路径的表示方法]
① 网络图片地址,但不建议使用。
<img src="http://timgsa.baidu.com" />
② 使用图片在本机的绝对路径,但是严禁使用。因为,使用file://协议引入的图片,由于网页使用的是http://协议,所以无无法使用file://协议引入的文件。
<img src="file:///c:/logo.png" /> (//协议、/回到根目录)
③ 使用相对路径,推荐使用的唯一方式。
a.当图片在当前文件的下一层时,使用“文件夹名/图片名”表示。
<img src="img/icon.PNG" />
b.当图片与当前文件在同一层时,直接用“图片名”表示。
<img src="icon.PNG" />
C.当图片在当前文件的上一层时,使用“../图片名”表示。
<img src="../icon.PNG" />
注意:图片必须包含在项目目录里面,不能退出项目根目录。
2.width/height:图片的高度、宽度。
3.title:当鼠标指上后显示的文字。
4.alt:当图片无法加载时显示的文字,如果省略alt属性,则图片无法加载时将显示title的文字。
5.align:图片两边的文字相对于图片的排列方式;
top 文字居上;center 文字居中:bottom 文字居底(默认)。
(3) em(强调)
(4) strong(强调)
(5) i(倾斜)
(6) b(加粗)
(7) small(小一号字体)
(8) big(大一号字体)
(9) q(短引用)
(10) blockquote(块引用)
(11) cite(标题引用)
(12) a(超链接)
1.href属性:超链接即将要跳转的页面,可以是网络地址,也可以是本地的html文件。
2.target属性:设置新页面打开的位置。
_self 当前页面打开(默认);_blank 在新页面打开。
3.title:当鼠标指上后显示的文字。
【功能性链接】
1.mailto:给指定邮箱发邮件。
<a href="mailto://jianghao@jerei.com">给XX发邮件!!</a>
2.tencent:与指定QQ聊天。
<a href="tencent://message/?uni=2831705549">跟XXQQ聊天!!</a>
3.锚链接:点击超链接,跳转到页面的指定位置(锚点)。
① 在页面的指定位置,定义一个锚点:
<a name="top"></a> (锚点名称最好不用数字开头,用字母)
<a href="#top">点击我回到顶部</a>
③ 跳转到其他页面指定位置的方式 :
<a href="02-HTML基本块级标签.html#div_top">跳转到另一个页面中间</a>
2、其他行级标签
⑴ <s>删除线</s>
⑵ <u>下划线</u>
第三部分 表格
一、表格
1、格式
<table>
<tr> //行
<th></th> //表格标题,表头
</tr>
<tr>
<td></td> //单元格
</tr>
二、表格的各种属性
【表格的各种属性】
1. border:给表格的每个td和整个table添加标签。如果border>1,则只有最外层边框会加粗,td上的边框不会变化。
2. width/height:表格的宽度、高度。
3. cellspacing:设置单元格与单元格之间的间距。
如果cellspacing="0",则单元格之间的间距为0,但是相邻的边框不会合并,而是显示两条边框的宽度。
[设置表格边框合并]
可以CSS设置:style="border-collapse: collapse;"
设置边框合并后,cellspacing属性将会失效,因为两条边框已经合并到一起,不能再产生间距。
4. cellpadding:设置单元格内边距,单元格中的文字与边框之间的距离。
5. align:设置表格在父容器中居左、居中、居右。
align属性相当于使表格浮动,会影响表格后面内容的布局。
6. bgcolor:表格背景色。
background:表格背景图。背景色与背景图同时存在时,背景图生效。
bordercolor:边框颜色。
三、表格的跨行跨列
1、表格跨列:colspan 如果一个单元格跨n列,则其右方n-1个单元格需删掉;
<th colspan="3">1</th>
2、表格跨行:rowspan 如果一个单元格跨n行,则其下方n-1个单元格需删掉。
<td rowspan="2">1-1</td>
四、表格的结构化与直列化
1、表格的结构化:
完整的表格应该包括以下几部分:
caption:表格的标题,永远在表格最上方居中。
thead:表格的表头部分,无论thead放在表格的什么地方,显示时永远在表格的最上方。
tbody:表格的主体部分,在thead之下,tfoot之上,一个表格根据需要可以有多个tbody。
tfoot:表格的尾部,无论tfoot放在表格的什么地方,显示时永远在表格的最下方。
2、 表格的直列化:
表格有几列,就可以在表格的最上方写几个<col/>标签,每个<col/>标签就对应着表格的每一列,这就是表格的直列化。
如果要同时修改多列,可以将多个<col/>标签,使用<colgroup><colgroup/>进行包裹,统一修改。
第四部分 表单
1、表单有两个重要属性:
action:表示表单提交的后台服务器地址:
method:表单提交数据的方法,可选值有get和post两种。
【get和post的区别】
① get使用URL地址栏进行传递数据,所有地址在地址栏可见,不安全;
post传递数据在地址栏无法显示,比较安全。
② get传递的数据量有限,而且只能传递纯文字数据;
post可以传递大量数据,而且可以传递图片、视频、文件等。
③ get传递数据的速度要比post快。
2、input的常用属性:
① type:表示当前输入框是什么类型;
② name:给输入框起名称,向后台传递数据时,name属性必不可少。
③ value:给input赋默认值。
④ placeholder:输入框的提示内容。当输入框存在value时,提示内容消失。
⑤ disabled="disabled"(disabled) 禁用当前输入框。可以显示,不能编辑。
被disabled禁用的输入框,数据将不再向后台传递。
⑥ hidden="hidden" 隐藏输入框。隐藏的数据框中的数据,依然可以向后台传递。
3、input的type类型:
① text:文本输入框
② password:密码输入框,输入的内容显示为小黑点。
③ radio:单选框。
单选按钮的value不能省略,这个value需要向后台传递。
radio凭借name是否相同,区分是否同一组,同一组中name必须相同,而且只能选一个。
checked="checked"设置单选按钮的默认选中项。
④ checkbox:多选框。其他与radio相同。
⑤ file:文件上传框。
multiple="multiple" 设置可以上传多个文件。
accept="" 设置可以上传的文件类型,"*"表示所有文件,"image/*"表示所有图片
⑥ submit:表单提交按钮。
⑦ reset:表单重置按钮,将表单恢复到最初状态。
⑧ image:图形提交按钮。src属性用于导入图片,功能与submit相同。
⑨ button:显示为按钮形状,但是没有任何功能。
⑩ hidden:作用与普通输入框加hidden="hidden"属性的效果相同。
HTML5入门必知的更多相关文章
- webpack入门必知必会
关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 这是我第一篇介绍webpack的文章,先从一个入门教程开始吧,后续会有更多相关webpack的文章推 ...
- CreateJs入门必知必会
CreateJS介绍 CreateJS是基于HTML5开发的一套模块化的库和工具.基于这些库,可以非常快捷地开发出基于HTML5的游戏.动画和交互应用.CreateJS主要包含如下四个类库: Ease ...
- Python入门必知的几个点
Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种.如果你听说过TIOB ...
- node.js入门必知
目录: 一.node.js简介 1.1特点 1.2适合开发什么 1.3Node.js无法挑战老牌后台语言 二.http模块 一.node.js简介 Node.js开发服务器,数据.路由.本地关心的效果 ...
- Java Web入门必知
Java Web应用的核心技术是Java Server Page和Servlet.此外,开发一个完整的Java Web应该涉及一下几种概念及技术. 1.Servlet组件 Serv ...
- Python零基础入门必知
Python自学知识点总结 //2018.10.09 1. Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido ...
- Django入门必知必会操作
一.Django基础必备三件套 HttpRseponse 内部传入一个字符串参数,返回给浏览器. 在app目录下的views.py添加函数,添加函数之前必须在urls.py添加函数对应关系,否则访问不 ...
- 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
本文原作者:“竹千代”,原文由“玉刚说”写作平台提供写作赞助,原文版权归“玉刚说”微信公众号所有,即时通讯网收录时有改动. 1.前言 无论是即时通讯应用还是传统的信息系统,Http协议都是我们最常打交 ...
- .NET零基础入门09:SQL必知必会
一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题.我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中.缺点,退出游戏, ...
随机推荐
- 设计模式 --> (15)职责链模式
职责链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. 示例 考虑员工要求加薪.公司的管理者一共有 ...
- js前端读写文件的方法(json、excel)
1.前端读取文件的实现 关键:利用文件上传对话框预览本地文件.利用FileReader读取文件 前端预览本地文件 <input tabindex="-1" id=" ...
- DB2开发系列之三——SQL函数
1.内置函数分类(SYSIBM模式内) 1)标量函数:返回一个标量值的函数: 2)聚合函数:也叫列函数,也返回一个标量值,这个值是一组输入值的计算结果:3)表函数:向引用它的 SQL 语句返回一个表: ...
- 关于使用Unity开发Kinect时出现的Runtime Error错误的解决方式
一.开发环境: 1. 硬件:Kinect 2.0 2. 操作系统:Windows10 3. Unity版本:5.x以上 4. Kinect SDK:KinectSDK-v2.0_1409 5. Kin ...
- 记录python接口自动化测试--利用unittest生成测试报告(第四目)
前面介绍了是用unittest管理测试用例,这次看看如何生成html格式的测试报告 生成html格式的测试报告需要用到 HTMLTestRunner,在网上下载了一个HTMLTestRunner.py ...
- 201621123050 《Java程序设计》第2周学习总结
1.本周学习总结 java的数据类型 基本数据类型:介绍了java特有的boolean 引用数据类型 String:不变性:需要频繁修改时使用StringBuilder 包装类:自动拆.装箱 数组 一 ...
- C语言-第一次作业
题目6-1 计算两数的和与差 1.设计思路 (1)主要描述题目算法 第一步:看主函数知道程序输入浮点型变量a,b,通过函数计算输出和与差. 第二步:函数部分将a赋值op1,b赋值op2,&su ...
- Flask 学习 十一 关注者
数据库关系 1.1多对多关系 添加第三张表(关联表),多对多关系可以分解成原表和关联表之间的两个一对多的关系 多对多仍然使用db.relationship()方法定义,但是secondary参数必须设 ...
- day-1 用python编写一个简易的FTP服务器
从某宝上购买了一份<Python神经网络深度学习>课程,按照视频教程,用python语言,写了一个简易的FTP服务端和客户端程序,以前也用C++写过聊天程序,编程思路差不多,但是pytho ...
- List集合就这么简单【源码剖析】
前言 声明,本文用得是jdk1.8 前一篇已经讲了Collection的总览:Collection总览,介绍了一些基础知识. 现在这篇主要讲List集合的三个子类: ArrayList 底层数据结构是 ...