一、初步了解HTML

HTML是一种超文本标签语言,浏览器则是用来“解释和执行”HTML源码的工具。

HTML的基本结构

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>

其中<!DOCTYPE html>是文档类型声明,声明这个文件必须是HTML5文件,让浏览器按照HTML5准备进行解析,必须在HTML5中,必须要有,且是一定要写在文件的最上方滴。

<title></title>是网页的标题,显示在最上方的文字:

<head> </head>是用来描述网页的一些关键信息。例如网页的配置、设置、关键字等等。。。这些信息,大多在浏览器看不到,但是对网页的解析至关重要!
 <body> </body>则是所有的代码都写在其中。
二、初步了解标签

1、<head>头部部分

1)link:网页标题的图标

链接网页的小图标,网页选项卡上面的小图片

其中rel="icon"表示当前link的作用是链接网页图标

href="img/ss.gif"表示图标的地址所在的位置

<link rel="icon" href="img/sss.gif" />

2)meta:用于描述网页的各种信息

①其中<meta charset="utf-8" />设置网页的编码格式为utf-8格式
常见的中文编码格式:GB2312:国标码,简体中文;GBK:扩展国标码,简体中文
utf-8:万国码,兼容各种语言编码,常用!
<meta charset="utf-8" />

②可以设置网页的关键字有助于搜索引擎的搜索,多个关键字用英文逗号分开

<meta name="keywords"content="杰睿教育,网页开发" />

③设置网页的详细信息,搜索引擎时标题下面的一段文字!

name="description" 表示这个meta标签设置的是网页的描述信息;
content="" 表示描述信息的详细内容!!


<meta name="description"content="这是我在,,,,"/>

2、<body>主体部分

1)标签的分类

①块级标签:显示为块状,独占一行,自动换行。
②行级标签:在一行中,从左往右依次排列,不会自动换行。

2)块级标签

常见的块级标签有:

a.标题标签:<h1></h1>......<h6></h6>   特点:h1最大,h6最小且自动加粗。

b.水平线标签:<hr/>

c.段落标签:<p></p>

d.换行标签:<br/>

e.引用标签:<blockquote></blockquote>
  要的cite属性表明引用的来源,一般为网址,且网址不会在网页中展示,浏览器一般显示为首行缩进

f.预格式标签:<pre></pre>
  浏览器默认显示样式:①显示为等宽字体

②代码中的换行,空格等元素可在浏览器中直接显示。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML基本块级标签</title>
</head> <body>
<h1>这是h1标签</h1>
<h2>这是h2标签</h2>
<h3>这是h3标签</h3>
<h4>这是h4标签</h4>
<h5>这是h5标签</h5>
<h6>这是h6标签</h6>
<hr/>
<p>这是一段文字!哈哈啊哈哈哈啊哈哈哈哈啊哈!这是一段文字!哈哈啊哈哈哈啊哈哈哈哈啊哈!这是一段文字! 哈哈啊哈哈哈啊哈哈哈哈啊哈!<br/>这是一段文字!哈哈啊哈哈哈啊哈哈哈哈啊哈!</p>
<p>这是一段文字!哈哈啊哈哈哈啊哈哈哈哈啊哈!这是一段文字!哈哈啊哈哈哈啊哈哈哈哈啊哈!这是一段文字!哈哈啊哈哈哈啊哈哈哈哈啊哈!这是一段文字!哈哈啊哈哈哈啊哈哈哈哈啊哈!</p> <pre>
if(entity != null){
tring result = EntityUtils.toString(entity,"UTF-8");//HttpEntity转为字符串类型
jsonObject = JSONObject.fromObject(result);//字符串类型转为JSON类型
}
</pre> <blockquote cite="http://www.jredu100.com">
光明正大的不要脸!这段话就是抄的!你能咋地!
</blockquote> </body> </html>

g.有序列表
     <ol> (order list)
       <li>...</li> 列表项可以有n多个
       <li>...</li>
       <li>...</li>
     </ol>

h.无序列表
     <ul> (unorder list)
       <li>...</li> n多个
       <li>...</li>
       <li>...</li>
     </ul>

i.定义描述列表
     <dl>
       <dt>一般只有一项</dt> (列表标题)
       <dd>可以有很多项</dd> (列表描述项)
       <dd>132</dd>
       <dd>123</dd>
     </dl>

g.组合标签 显示效果:上面是图片,下面是图片的标题,同时图片和标题前代缩进。
     <figure>
       <img/> 图片
       <figcaption></figcaption> 图片的标题。
     </figure>

k.分区标签

<div></div>  可以包裹任何标签,也可以被包裹进任何标签。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML基本块级标签</title>
</head> <body>
<ul>
<li>这是无序列表第一项</li>
<li>这是无序列表第二项</li>
<li>这是无序列表第三项</li>
<li>这是无序列表第四项</li>
</ul> <ol>
<li>这是无序列表第一项</li>
<li>这是无序列表第二项</li>
<li>这是无序列表第三项</li>
<li>这是无序列表第四项</li>
</ol> <dl>
<dt>这是dl列表的标题</dt>
<dd>这是dl列表的描述项1</dd>
<dd>这是dl列表的描述项2</dd>
<dd>这是dl列表的描述项3</dd>
</dl> <figure>
<img src="img/icon.jpg" />
<figcaption>图片的描述标题</figcaption>
</figure> <div style="width: 500px; height: 100px; background-color: yellow;">
这是div里面的文字!!!
<p>11111</p>
</div> <div style="height: 500px;"></div> </body> </html>

3)行级标签

常见的行级标签:

(1)文本标签span

① span标签只是包裹作用,没有任何其他含义;
② span作用与div类似,需配合CSS使用。只不过div是块级标签、span是行级标签

(2)强调标签em与strong;倾斜标签i;加粗标签b;四个之间的区别

① em和i都能倾斜。strong和b都能加粗!但是,i和b仅仅是单纯的倾斜加粗,而em和Strong多了强调的语义。
② em和strong都表示强调,但是strong强调的级别更高!!
注意:
1、强调的目的:让搜索引擎知道网页重点强调的内容!便于搜索引擎显示!
2、Strong和em都可以多层嵌套,表示强调程度的递增!

(3)短引用标签q:表示短引用 。       cite属性:用于声明引用的来源。

【常用的引用标签】
<blockquote>用于引用一段内容</blockquote>
<q>用于引用一句话</q>
<cite>常用于引用作品名、书画名等</cite>

相同点:三个引用标签,都用cite属性表示引用来源
不同点:① 引用的内容不同。      blockquote->一段话,q->一句话,cite->作品名
② 显示的默认效果不同。    blockquote->默认整段向右缩进;     q->默认加引号;   cite->默认倾斜!

(4)缩小标签small:将字体缩小一号;big标签:将字体放大一号。

注意:
① small和big可以多层嵌套,直到字体达到最小或最大为止;
② 这俩标签已经被淘汰,并不建议使用。

(5)图片标签img

① src属性:表示图片的路径
[图片路径的合法方式]
A.网络链接:由于图片在其他网站,如果其他网站删除图片,我们也不能访问,所以不建议使用这种方式;
<img src="https://www.baidu.com/img/bd_logo1.png" />

B.绝对路径:使用绝对路径的图片,只有在本机使用file协议才能访问!所以,严禁使用这种方式!
<img src="file:///E:/icon.jpg" />

C.相对路径:
a、 图片与当前文档在同一层文件夹:直接写图片名
<img src="icon.jpg" />
b、图片在当前文档的下一层文件夹:文件夹名/图片名
<img src="img/icon.jpg" />
c、 图片在当前文档的上一层文件夹: ../图片名 (../表示后退一层)
<img src="../icon.jpg" />
但是,一定要注意:图片必须包含在项目里面,不能访问项目外的图片。

② height:图片的高度 width:图片的宽度
<img src="img/icon.jpg" height="500" width="10" />

③ title:图片的标题,也就是鼠标指上后看到的提示文字
<img src="img/icon.jpg" title="鼠标指上后看到的提示文字" />

④ alt: 图片无法加载时显示的文字
<img src="img/icon.jpg" alt="图片无法加载时显示的文字" />

⑤ align:图片周围的文字相对于图片如何对齐。
可选值:top->图片顶部 center->图片中部 bottom->图片底部
<img src="img/icon.jpg" align="top" />12345

(6)超链接标签a

A、href属性:表示超链接跳转的页面。
① 可以写网络地址:
<a href="http://www.baidu.com">这是一个超链接</a>

② 可以打开本地的html文件:
采用相对路径确定文件地址。与img标签确定方式相同。
<a href="01-HTMLhead部分index.html">这是一个超链接</a>

B、title属性:鼠标指上后显示的提示文字
<a href="01-HTMLhead部分index.html"title="ttt">这是一个超链接</a>

C、target属性:设置新页面打开的窗口位置
可选值:_self自身页面打开(默认)
_blank 新窗口打开
<a href="01-HTMLhead部分index.html"target"_blank">这是一个超链接</a>

【超链接的特殊应用】
1、功能性链接:(了解)
mailto:// 点击链接给指定邮箱发送邮件
<a href="mailto://jianghao@jerei.com"target"_blank">点击发送邮件</a>
tencent://message/?uin=1105093212"
还有:tell://手机端点击打电话
message://手机端点击发送短信
ftp://使用ftp协议进行文件的上传下载
2、锚点链接:
>>>本页面锚链接
① 在页面的指定位置中设置一个锚点,用那么属性表示锚点名字:
a name="top"></a>
<div style="background-color: aqua;height: 1000px"></div>
② 将超链接的href属性,设置为#加锚点名字
<a href="#top">点击链接,跳转到top锚点位置</a>
>>>页面间锚链接
① 在新页面的指定位置中设置一个锚点,用那么属性表示锚点名字:
a name="top"></a>
<div style="background-color: aqua;height: 1000px"></div>
② 将超链接的href属性,设置为“新页面地址#加锚点名字”:
<a href="锚点.html#3">点击链接,跳转到锚地.html的top锚点位置</a>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML基本行级标签</title>
</head> <body>
<a name="e"></a> 糖糖<span style="color: red; font-size: 48px;">真帅</span>!!!
<br /> <em>这是em标签</em><br />
<strong>这是strong标签</strong><br />
<i>这是i标签</i><br />
<b>这是b标签</b><br />
<u>这是b标签</u><br /> <q cite="http://www.jianghaozhenshuai.com">我是q标签引用</q>
<blockquote>我是blockqoute的引用!!!!!</blockquote>
<cite cite="">我是cite标签的引用!!</cite><br /> <small><small>我比正常小两号</small></small><br />
<big>我比正常大一号</big><br /> <img src="img/icon.jpg" align="top" />12345
-->
<img src="img/icon.jpg" align="bottom" />12345 <a href="tencent://message/?uin=1105093212"target"_blank">点击发送邮件</a>
<div style="background-color: aqua;height: 1000px"></div>
<a href="#e">点击</a>
<a href="锚点.html#1">1</a>
<a href="锚点.html#2">2</a>
<a href="锚点.html#3">3</a>
</body>
</html>

4)块级标签与行级标签的区别

1、块级标签:默认宽度100%(占满一行);
块级标签自动换行(独占一行,右边不能有任何东西);
块级标签可以使用CSS设置宽度高度!

2、行级标签:默认宽度由内容撑开(内容多宽、宽度就占多宽);
行级标签不会自动换行(一行当中,从左往右依次排列);
行级标签的宽度高度不能设置!

5)表格

(1)表格table

表格用table表示,表格中的每一行tr表示,一行中的每一列用td表示

th表示的是:表头。表头中的文字,默认为加粗居中。th要放在tr中,用于替换掉td。

(2)table的常用属性
A、border:给表格加边框。 默认给所有td加边框,并且给整个table加外边框。 当增大border的值时,td上的边框不变化,只有最外层大边框变宽。

B、cellspacing:单元格与单元格之间的距离。
cellspacing="0" 表示单元格与单元格之间没有距离,但是边框线的宽度依然是两条线的宽度。

[注意] 表格边框合并的CSS写法:
style="border-collapse: collapse;"

这条CSS与cellspacing="0"有什么区别?
cellspacing="0"仅仅是将单元格之间的距离调整为0,实际上单元格之间依然还是两条线;
border-collapse: collapse; 是将表格相邻的两条边框进行合并处理,只有一条线存在。(一旦边框合并,cellspace属性将会失效。)

C、cellpadding:单元格中的文字与单元格边框的距离。

D、 height:表格的高度
width:表格的宽度

使用表格宽、高属性设置大小:
<table height="400" width="500"></table>

使用CSS样式设置大小:
<table style="height:400px; width:500px;"></table>

E、align:设置表格在浏览器中的位置。不建议使用了。
可选值:left 表格居左 /center 表格居中/right 表格居右

F、bgcolor:背景色
bordercolor:边框颜色
background:背景图 background="img/computer.jpg"
背景色和背景图同时存在时,背景图会覆盖背景色

(3)tr与td常用属性
A、width:单元格宽度
height:单元格的高度

B、bgcolor: 单元格的颜色

C、align:设置单元格中的文字,水平对齐方式。
left、center、right
valign:设置单元格中的文字,垂直对齐方式。
top、middle、bottom

D、 nowrap="nowrap" 当单元格文字过多时,设置单元格文字不断行显示。 但是,会把表格的宽度撑大!!!

(4)表格的跨行与跨列

①跨列:在td上使用属性colspan="n"进行跨列。如果一个单元格跨n列,则,单元格右边的n-1个单元格需要去掉。

②跨行:在td上使用属性rowspan="n"进行跨行。如果一个单元格跨n行,则,单元格下边的n-1个单元格需要去掉。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>表格</title>
</head> <body> <table border="1">
<tr>
<th >标题一</th>
<th colspan="2">标题二</th>
</tr>
<tr>
<td rowspan="2">1-1</td>
<td>1-2</td>
<td>1-3</td>
</tr>
<tr>
<td>2-2</td>
<td>2-3</td> </table> <table border="10" width="500" height="400" bordercolor="#ff99cc" style="border-collapse: collapse;">
<!---->
<tr>
<td rowspan="7"></td>
<td rowspan="4"></td>
<td rowspan="2"></td>
<td ></td> </tr>
<!---->
<tr>
<td ></td> </tr>
<!---->
<tr>
<td rowspan="2"></td>
<td></td> </tr>
<!---->
<tr>
<td rowspan="4"></td> </tr>
<!---->
<tr>
<td rowspan="2"></td>
<td rowspan="2"></td> </tr>
<!---->
<tr> </tr>
<!---->
<tr>
<td colspan="2"></td> </tr>
</table> </body>
</html>

三、写在后面的话

第一次接触博客,第一发文内心还是有些小激动的,对于刚接触不久代码的我,就觉得代码是一个神奇的地方,而且既神奇又觉得很好玩。

之前就一直觉得这些东西很深奥,感觉是我所触及不到的,但是当我接触到后,还是挺喜欢的。

最后请各位多多关照。

最新文章

  1. C#设置输入框只输入数字
  2. 参加MVP OpenDay 和2015 MVP Community Camp社区大课堂
  3. Java语言程序设计(基础篇)第一章
  4. nginx(tengine)的一些小优化(持续更新)
  5. hdu 2059
  6. 【转】蓝牙物理链路类型:SCO和ACL链路
  7. java 判断浏览器
  8. C语言实现约瑟夫环讨论
  9. GreenDao数据库结构升级
  10. Unity游戏程序员面试题及解答
  11. Logistic 回归模型 第一遍阅读笔记
  12. 习题9-4 uva 1630
  13. 阿里云 oss 图片上传解决方案 vue (web直传)
  14. Tensorflow环境下安装Pandas
  15. laravel常见异常解决
  16. MVC5+EF6入门教程——实现动态创建数据库与登录验证
  17. react实现极简搜索框效果
  18. Elasticsearch安装图形化界面工具Head插件
  19. windows pm2 开机启动
  20. Android开发环境——调试器 DDMS相关内容汇总

热门文章

  1. css样式表。作用是美化HTML网页.
  2. flask 上传头像
  3. 把对象列表转化成json数据格式
  4. 2017寒假零基础学习Python系列之函数之 函数之定义可变参数
  5. 2017寒假零基础学习Python系列之函数之 定义默认参数
  6. 网络配置之nmcli
  7. vsftpd3.0之匿名用户配置
  8. PHP----SAPI
  9. 谈谈final, finally, finalize的区别
  10. Klass与Oop