HTML基础介绍1

HTML是什么

1.HTMLHyperText Mark-up Language)即超文本标签语言(可以展示的内容类型很多)

2.HTML文本是由HTML标签组成的文本,可以包括文字、图形、动画、声音、表格、连接等

3.HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容

HTML的运行方式

本地运行

没有意义,就是看一下解释之类的

远程访问

HTML快速入门

使用idea编写hello.html,运行效果

html开发工具:Sublime、Visual Studio Code、webstorm、Dreamweaver、Hbuilder等

创建html页面

<!--文档类型说明 注释-->
<!DOCTYPE html>
<!--使用语言的地区 en 表示英国美国 en-US-->
<html lang="en">
<!--html 头-->
<head>
  <!--charset 文件的字符集-->
  <meta charset="UTF-8">
  <!--文件标题-->
  <title>Title</title>
</head>
<!--body 体,主体部分-->
<body>
  <!--内容-->
hello,我个菜狗
</body>
</html>

注意事项和细节

1.HTML文件不需要编译,直接由浏览器进行解析执行

2.可以选择的浏览器,是你电脑安装有的浏览器,如果没有安装这个浏览器,会报错

HTML基本结构

html基本结构

html注释的快捷键:ctrl+/,注意要对快捷键做处理:ctrl+shift+/

HTML标签

html的标签/元素 文档

1.在线文档:w3school 在线教程

2.离线文档

html的标签/元素-说明

1.HTML标签用两个尖括号"<>"括起来

2.HTML标签一般是双标签,如<b>和</b>前一个标签是起始标签,后一个标签为结束标签

3.两个标签之间的文本是html元素的内容

4.某些标签称为“单标签”,因为它只需单独使用就能完整地表达意思,如<br/><hr/>

5.HTML元素指的是从开始标签到结束标签的所有代码

html标签注意事项和细节

标签使用细节

1.标签不能交叉嵌套

2.标签必须正确关闭

3.注释不能嵌套

4.html语法不严谨,有时候标签不闭合,属性不带“”也不报错

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标签使用细节</title>
</head>
<body>
<!--
标签使用细节
1.标签不能交叉嵌套
2.标签必须正确关闭
3.注释不能嵌套
4.html语法不严谨,有时候标签不闭合,属性不带“”也不报错
-->
<!--标签不能交叉嵌套-->
<div><span>tom</span></div>
<!--<div><span>tom</div></span>错误用法-->

<!--标签必须正确关闭-->
<span>jack</span>
<!--<span>jack  错误用法-->

<!--注释不能嵌套-->

<!--html语法不严谨,有时候标签不闭合,属性不带“”也不报错-->

</body>
</html>

<!--

4.html语法不严谨。有时候标签不闭合,属性值不带“”也不报错

-->

        严谨:<font color="blue">hello,HTML</font>

        不严谨:<font color=blue>hello,HTML</font>

<br />

<br>

hello,world!~

font字体标签

(用比较少,主要用css)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>font标签</title>
</head>
<body>
<!--字体标签
应用实例1:在网页上显示 北京  ,并修改字体为微软雅黑,颜色为蓝色
font标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)
(1)color属性修改颜色
(2)face 属性修改字体
(3)size 属性修改文本大小
注意:对应标签的属性,顺序不做要求
-->
<!--<font size="40px"face="微软雅黑"color="red">北京</font>-->
<font color="blue"face="微软雅黑"size="3">北京</font>
</body>
</html>

字符实体

1.在网页上显示一些特殊的符号,称为字符实体(也叫符号实体)

把<hr/> 变成文本显示在页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符实体</title>

</head>
<body>
<!--特殊字符  应用实例:
    把<hr/>变成文本显示在页面上
    常用的特殊字符:
    < :&lt;
    > :&gt;
    空格:&nbsp
-->
jack
<!--浏览器会将<hr/>解析成一条线输出-->
<hr/>
&lt;hr/&gt;
smith smith2           hsp<br/>
smith
smith2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hsp<!--一个&nbsp,程序会解析成一个空格-->
</body>
</html>

字符实体一览表

标题标签

1.标题使用<h1>-<h6>标签进行定义。<h1>定义最大的标题。<h6>定义最小的标题

2.应用实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题标签</title>
</head>
<body>
<!--标题标签
应用实例:演示标题1到标题6的h1 - h6都是标题标签 h1:最大 h6 :最小
align :属性是对齐属性
left : 左对齐(默认)
center : 居中
right :右对齐
-->
<h1 align="left">标签1</h1>
<h2>标签2.</h2>
<h3 align="center">标签3</h3>
<h4>标签4</h4>
<h5>标签5</h5>
<h6 align="right">标签6</h6>
</body>
</html>

超链接标签

指从一个网页指向一个目标的连接关系,这个目标可以是一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件,一个文件,甚至是一个应用程序

<a href ="http://www.sohu.com">搜狐</a>

a 标签是超链接

href 属性设置连接的地址

target属性设置哪个目标进行跳转

_self : 表示当前页面(默认值),即使用当前替换目标页

_blank : 表示打开新页面来进行跳转

点击超链接,打开邮件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超链接标签</title>
</head>
<body>
<!--a 标签是超链接-->
<!--href 属性设置连接的地址-->
<!--target属性设置哪个目标进行跳转-->
<!--_self : 表示当前页面(默认值),即使用当前替换目标页-->
<!--_blank : 表示打开新页面来进行跳转-->
<a href ="http://www.sohu.com">搜狐</a><br/>
  <!--点击超链接,打开邮件-->
  <a href="mailto:[email protected]?subject=hello">[email protected]</a><br/>
</body>
</html>

无序列表 ul/li

ul/li基本语法

ul : 表示无序列表

li : 列表项

type 属性: 指定列表项前的符号

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>ul li标签</title>
</head>
<body>
<!--
ul : 表示无序列表
li : 列表项
type 属性: 指定列表项前的符号
-->






</body>
</html>

无序:

有序列表 ol/li

图像标签(img)

1.img标签可以在html页面上显示图片(图片要新建在文档下)

文件名:imgs

直接ctrl+v到文件

2.应用实例:使用img标签显示一张美女的照片

  • img : 标签是图片标签,用来显示图片
  • src : 属性可以设置图片的路径(指定在哪里)
  • width : 属性设置图片的高度
  • height:属性设置图片的高度
  • border : 属性设置图片边框大小
  • alt : 属性设置当指定路径找不到图片时,用来代替显示的文本内容
  • 相对路径:从工程名开始算
  • 绝对路径:盘符/目录/文件名

在web中路径分为相对路径和绝对路径两种

相对路径:.表示当前文件所在的目录

.. 表示当前文件所在的上一级目录

文件名:表示当前文件所在目录的文件,相当于./文件名 ./可以省略

绝对路径:正确格式是:http://IP 地址.port/工程名/资源路径

错误格式是:盘符:/目录/文件名

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图像标签</title>
</head>
<body>
<!--应用实例:使用img标签显示一张美女的照片
●  img : 标签是图片标签,用来显示图片
● src : 属性可以设置图片的路径
● width : 属性设置图片的高度
● height:属性设置图片的高度
● border : 属性设置图片边框大小
● alt : 属性设置当指定路径找不到图片时,用来代替显示的文本内容
●     相对路径:从工程名开始算
●      绝对路径:盘符/目录/文件名
在web中路径分为相对路径和绝对路径两种
相对路径:.表示当前文件所在的目录
                .. 表示当前文件所在的上一级目录
文件名:表示当前文件所在目录的文件,相当于./文件名./可以省略
绝对路径:正确格式是:http://IP 地址.port/工程名/资源路径
                 错误格式是:盘符:/目录/文件名(一般指本地打开)

                 应用实例:演示如何将图片做成超链接
-->
<!--如果只是指定width或者height浏览器会按比例显示,不会变形-->
<img src="x.png"width="300"border="1"alt="美女找不到"/><hr/>
<img src="../1.png"width="300"border="1"alt="美女找不到"/><hr/>
<img src="../aaa/1.png"width="100"border="1"alt="美女找不到"/><hr/>
<!--如果同时指定width height 自己要计算,否则图像会变形-->
<img src="../aaa/1.png"width="200"height="80"alt="美女找不到"/><hr/>
</body>
</html>

应用实例:将图片做成超链接

表格(table)标签

基本语法

table : 标签是表格标签 border : 设置表格标签

width : 设置表格宽度 height : 设置表格高度

align : 设置表格相对于页面的对齐方式

cellspacing : 设置单元格间距

tr : 是行标签 th : 是表头标签 td : 是单元格标签

align : 设置单元格文本对齐方式 b : 是加粗标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>
<!--说明:
table : 标签是表格标签 border : 设置表格标签
width : 设置表格宽度 height : 设置表格高度
align : 设置表格相对于页面的对齐方式
cellspacing : 设置单元格间距
tr : 是行标签         th : 是表头标签        td : 是单元格标签
align : 设置单元格文本对齐方式 b : 是加粗标签
px : 表示像素-java 坦克大战
ctrl + shift + 下光标:将该行代码直接下移一行
  ctrl+shift+上光标:将鼠标行所在代码直接上移一行
-->
<table width="500"border="6"align="center">
    <h1 align="center">表格标签的使用</h1>
    <tr><!--表头-->
        <th>名字</th>
        <th>住址</th>
        <th>邮件</th>
    </tr>
    <tr> <!--第一行-->
        <td>第1行第1列</td>
        <td>第1行第2列</td>
        <td>第1行第3列</td>
    </tr>
    <tr><!--第二行-->
        <td>第2行第1列</td>
        <td>第2行第2列</td>
        <td>第2行第3列</td>
    </tr>
    <tr><!--第三行-->
        <td>第3行第1列</td>
        <td>第3行第2列</td>
        <td>第3行第3列</td>
    </tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>
<!--说明:
table : 标签是表格标签 border : 设置表格标签
width : 设置表格宽度 height : 设置表格高度
align : 设置表格相对于页面的对齐方式
cellspacing : 设置单元格间距
tr : 是行标签 th : 是表头标签 td : 是单元格标签
align : 设置单元格文本对齐方式 b : 是加粗标签
px : 表示像素-java 坦克大战
ctrl + shift + 下光标

  相对上面的代码,该代码改变了像素
-->
<table width="500px"border="6"width="300"height="100"cellspacing="0">
    <h1 align="center">表格标签的使用</h1>
    <tr>
        <th>名字</th>
        <th>住址</th>
        <th>邮件</th>
    </tr>
    <tr>
        <td>第1行第1列</td>
        <td>第1行第2列</td>
        <td>第1行第3列</td>
    </tr>
    <tr>
        <td>第2行第1列</td>
        <td>第2行第2列</td>
        <td>第2行第3列</td>
    </tr>
    <tr>
        <td>第3行第1列</td>
        <td>第3行第2列</td>
        <td>第3行第3列</td>
    </tr>
</table>
</body>
</html>

表格标签-跨行跨列表格

编写如下网页:修改:table2.html

合并列:colspan="列数"

合并行:rowspan="行数"

cellspacing : 指定单元格间的空隙大小:0表示没有空隙

bordercolor:指定表格边框的演示

border:表格边框

width:表格的宽度

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格(跨行跨列)</title>
</head>
<body>
<!--
  column:列
合并列:colspan="列数";(colspan:跨列;合并列;合并单元格)
合并行:rowspan="行数"(rowspan:跨行;合并行;跨行属性;行宽)
cellspacing : 指定单元格间的空隙大小:0表示没有空隙
bordercolor:指定表格边框的演示
border:表格边框
width:表格的宽度

思路:
1.先把整个表格的完整地行和列,展示出来5*3
2.在使用合并的技术,来处理
3.如果是16进制的颜色,前面#
  截取颜色,快捷工具(Faststone Capture)
-->
<table border="1" height="250" bordercolor="#E87EFA"
       cellspacing="0"width="500">
    <tr>
        <!--合并了3列-->
        <td align="center"colspan="3">第1行第1列</td>
    </tr>
    <tr>
        <!--合并行,跨行  row:行-->
        <td rowspan="2">第2行第1列</td>
        <td>第2行第2列</td>
        <td>第2行第3列</td>
    </tr>
    <tr>
        
        
        <td>第3行第2列</td>
        <td>第3行第3列</td>
    </tr>
    <tr>
        <!--合并行,跨行row行-->
        <td rowspan="2">第4行第1列</td>
        <td>第4行第2列</td>
        <td>第4行第3列</td>
    </tr>
    <tr>
        <td>第5行第2列<img src="imgs/2.png"width="100"></td>
        <td>第5行第3列</td>
    </tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格(跨行跨列)</title>
</head>
<body>
<!--
合并列:colspan="列数"
合并行:rowspan="行数"
cellspacing : 指定单元格间的空隙大小:0表示没有空隙
bordercolor:指定表格边框的演示
border:表格边框
width:表格的宽度
-->
<table border="1px" bordercolor="#E87EFA"
       cellspacing="0"width="400px">
    <tr>
        <!--合并了3列-->
        <td align="center"colspan="3">星期一菜谱</td>
    </tr>
    <tr>
        <!--合并行,跨行row行-->
        <td rowspan="2">素菜</td>
        <td>青草茄子</td>
        <td>花椒扁豆</td>
    </tr>
    <tr>
        
        
        <td>小葱豆腐</td>
        <td>炒白菜</td>
    </tr>
    <tr>
        <!--合并行,跨行row行-->
        <td rowspan="2">荤菜</td>
        <td>油焖大虾</td>
        <td>海参鱼翅</td>
    </tr>
    <tr>
        <td>红烧肉<img src="imgs/2.png"width="100"></td>
        <td>烤全羊</td>
    </tr>
</table>
</body>
</html>

form(表单)标签介绍

url表示定位一个web资源的路径,method主要是两种get,post

form(表单)元素-小练习

模拟演示登录form_login.html ok.html

1.form 表示表单

2.action : 提交到哪个页面

3.method : 提交方式,常用get和post

4.input type=text 输入框

5.input type=password 密码框

6.input type=submit 提交按钮

7.input type=reset 重置按钮

小技巧:为了汉字对齐,输入全角的空格即可

method不写默认是get

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单登录</title>
</head>
<body>
<!--说明
1.form 表示表单
2.action : 提交到哪个页面
3.method : 提交方式,常用get和post
4.input type=text 输入框
5.input type=password 密码框
6.input type=submit 提交按钮
7.input type=reset 重置按钮
小技巧:为了汉字对齐,输入全角的空格即可(切换为英文,右键“英”字,点击全半角切换)
            method不写默认是get
 -->
<form action="ok.html"method="get"><!--form包起来表示是表单的标签/元素-->
    用户名:<input type="text"name="username"><br/>
    密码:<input type="password"name="username"><br/>
    <input type="submit"value="登录"><input type="reset" value="重新填写">
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登陆成功</title>
</head>
<body>
<h1>恭喜你,登录OK</h1>

</body>
</html>

input标签/元素


checked代表默认选中(即不选择默认选中)
<input type = "Image" name="submit">表示图像提交
 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单登录</title>
</head>
<body>
<!--说明
1.form 表示表单
2.action : 提交到哪个页面
3.method : 提交方式,常用get和post
4.input type=text 输入框
5.input type=password 密码框
6.input type=submit 提交按钮
7.input type=reset 重置按钮
小技巧:为了汉字对齐,输入全角的空格即可(切换为英文,右键“英”字,点击全半角切换)
            method不写默认是get
 -->
<form action="ok.html"method="get">
    用户名:<input type="text"name="username"><br/>
    密 码:<input type="password"name="username"><br/>
    <input type="submit"value="登录"><input type="reset" value="重新填写">
    <input type="Image"src="2.png"width="50"value="登录">
</form>
</body>
</html>

select/option/textarea标签

<option value=网游 selected>网游</option>:<option>以及</option>之间的文本是给客户看的,提交给URL的是value=网游的网游

textarea

rows:行

cols:列

 表单综合练习


 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单综合案例</title>
</head>
<body>
<!--一定一定要用form标签把input元素包起来-->
<!--提交给URL的是value属性的值,而不是客户所看到的值-->
<form>
    用户注册信息<br/>
    <!--一定一定要给input元素设置name属性,否则,数据提交不到URL(即服务器)-->
    用户名称:<input type="text"name="username"><br/>
    用户密码:<input type="password"name="username"><br/>
    确认密码:<input type="password"name="username"><br/>
    选择你喜欢的运动项目:
    <!--注意:checkbox是复选框,如果希望是同一组数据,name要一致-->
    <input type="checkbox"name="sport"value="lq">篮球<br/>
    <input type="checkbox"name="sport"value="zq"checked>足球<br/>
    <input type="checkbox"name="sport"value="sq">手球<br/>
    请选择性别:
    <!--单选type="radio"-->
    <!--这里name都要是gender同名,如果不一样就不是单选-->
    <input type="radio"name="gender"value="male">男<br/>
    <input type="radio"name="gender"value="female">女<br/>
    请选择城市:
    <select name="city">
        <option value="cd">成都</option>
        <option value="bj">北京</option>
        <option value="sh">上海</option>
    </select><br/>
    自我介绍:
    <textarea rows="10"cols="20"></textarea>
    选择你的文件(头像)<input type="file"name="myfile"value="上传头像"><br/>
    <input type="submit"value="提交"/><input type="reset"value="重置"/>
</form>
</body>
</html>

表单格式化

ctrl+d:复制选中行数的所有代码

ctrl+x:删除代码

猜你喜欢

转载自blog.csdn.net/m0_62110645/article/details/130965692
今日推荐