HTML学习

HTML 是一门语言,所有的网页都是有HTML这门语言编写出来的。

HTML(HyperText Markup Language):超文本标记语言

  • 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。
  • 标记语言:由标签构成的语言。

HTML运行在浏览器上,HTML标签由浏览器来解析。

HTML标签都是预定义好的。例如:使用<img>来展示图片。

W3C标准:网页主要有三部分组成

  • 结构:HTML
  • 表现:CSS
  • 行为:JavaScript

HTML快速入门

<html>
    <head>
    	<title>html 快速入门</title>
    </head>
    <body>
    	乾坤未定,你我皆是黑马~
    </body>
</html>
  • HTML 文件以.htm或.html为扩展名

  • HTML 结构标签

    标签描述
    <html>定义HTML文档
    <head>定义关于文档的信息
    <title>定义文档的标题
    <body>定义文档的主体
  • HTML 标签不区分大小写

    如上案例中的 font 写成 Font 也是一样可以展示出对应的效果的。

  • HTML 标签属性值 单双引皆可

    如上案例中的color属性值使用双引号也是可以的。

  • HTML 语法松散

    比如 font 标签不加结束标签也是可以展示出效果的。但是建议在写的时候还是不要这样做,严格按照要求去写。

基础标签

标签描述
<h1> - <h6>定义标题,h1最大,h6最小
<font>定义文本的字体、字体尺寸、字体颜色
<b>定义粗体文本
<i>定义斜体文本
<u>定义文本下划线
<center>定义文本居中
<p>定义段落
<br>定义换行
<hr>定义水平线

font:字体标签

  • face 属性:用来设置字体。如 “楷体”、"宋体"等

  • color 属性:设置文字颜色。颜色有三种表示方式

    • 英文单词:red,pink,blue…

      这种方式表示的颜色特别有限,所以一般不用。

    • rgb(值1,值2,值3):值的取值范围:0~255

      此种方式也就是三原色(红绿蓝)设置方式。 例如: rgb(255,0,0)。

      这种书写起来比较麻烦,一般不用。

    • #值1值2值3:值的范围:00~FF

      这种方式是rgb方式的简化写法,以后基本都用此方式。

      值1表示红色的范围,值2表示绿色的范围,值3表示蓝色范围。例如: #ff0000

  • size 属性:设置文字大小

font 标签已经不建议使用了,以后如果要改变文字字体,大小,颜色可以使用 CSS 进行设置。

<!--html 5的标签-->
<!DOCTYPE html>
<html lang="en">
<head>
    <!--页面的字符集-->
    <meta charset="UTF-8">
    <title>标题</title>
</head>
<body>

<h1>标题 h1</h1>
<h2>标题 h2</h2>
<h3>标题 h3</h3>
<h4>标题 h4</h4>
<h5>标题 h5</h5>
<h6>标题 h6</h6>

<hr>

<font face="楷体" size="5" color="#a52a2a">定义文本的字体、字体尺寸、字体颜色</font>

<p>
    HTML 是一门语言,所有的网页都是有HTML这门语言编写出来的。
</p>
<p>
    HTML 是一门语言,所有的网页都是有HTML这门语言编写出来的。
</p>
<hr>

<p>
    HTML 是一门语言,所有的网页都是有HTML这门语言编写出来的。<br>HTML 是一门语言,所有的网页都是有HTML这门语言编写出来的。
</p>

超文本标记语言<br>
<b>超文本标记语言</b><br>
<i>超文本标记语言</i><br>
<u>超文本标记语言</u><br>

<hr>
<center>
    <b>超文本标记语言</b>
</center>

</body>
</html>

有些特殊字符需要用转义字符。

HTML 原代码显示结果描述
&lt;<小于号或显示标记
&gt;>大于号或显示标记
&amp;&可用于显示其他特殊字符
&quot;"引号
&reg;®已注册
&copy;©版权
&trade;商标
&nbsp;不断行的空白

为了显示,表格中用的为中文分号,实际中要用英文的。

图片、音频、视频标签

标签描述
<img>定义图片
<audio>定义音频
<video>定义视频

img:定义图片

  • src:规定显示图像的 URL(统一资源定位符)
  • height:定义图像的高度
  • width:定义图像的宽度

audio:定义音频。支持的音频格式:MP3、WAV、OGG

  • src:规定音频的 URL
  • controls:显示播放控件

video:定义视频。支持的音频格式:MP4, WebM、OGG

  • src:规定视频的 URL
  • controls:显示播放控件

尺寸单位:

height属性和width属性有两种设置方式:

  • 像素:单位是px
  • 百分比。占父标签的百分比。例如宽度设置为 50%,意思就是占它的父标签宽度的一般(50%)

资源路径:

图片,音频,视频标签都有src属性,而src是用来指定对应的图片,音频,视频文件的路径。此处的图片,音频,视频就称为资源。资源路径有如下两种设置方式:

  • 绝对路径:完整路径

    这里的绝对路径是网络中的绝对路径。 格式为: 协议://ip地址:端口号/资源名称。

    如:

    <img src="https://th.bing.com/th/id/R33674725d9ae34f86e3835ae30b20afe? rik=Pb3C9e5%2b%2b3a9Vw&riu=http%3a%2f%2fwww.desktx.com%2fd%2ffile%2fwallpaper%2fscenery%2f2
    0180626%2f4c8157d07c14a30fd76f9bc110b1314e.jpg&ehk=9tpmnrrRNi0eBGq3CnhwvuU8PPmKuy1Yma0zL%2b
    a14T0%3d&risl=&pid=ImgRaw" width="300" height="400">
    

这里src属性的值就是网络中的绝对路径。

  • 相对路径:相对位置关系

    找页面和其他资源的相对路径。

    ./ 表示当前路径

    …/ 表示上一级路径

    …/…/ 表示上两级路径

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

<!--<img src="a.jpg" width="200" height="350">-->
<img src="a.jpg" width="20%" height="35%">

<audio src="b.mp3" controls="controls"></audio>

<video src="c.mp4" controls width="500" height="400"></video>

</body>
</html>

超链接标签

当我们点击超链接时会跳转到其他的页面或者资源。而超链接使用的是 a 标签。

标签描述
<a>定义超链接,用于链接到另一个资源

a 标签属性:

  • href:指定访问资源的URL
  • target:指定打开资源的方式
    • _self:默认值,在当前页面打开
    • _blank:在空白页面打开
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<a href="https://godx06.github.io/" target="_blank">博客</a>
<a href="https://godx06.github.io/" target="_self">博客</a>

</body>
</html>

列表标签

标签描述
<ol>定义有序列表
<ul>定义无序列表
<li>定义列表项

有序列表中的 type 属性用来指定标记的标号的类型(数字、字母、罗马数字等)

无序列表中的 type 属性用来指定标记的形状 ,不建议使用

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

<ol type="A">
  <li>苹果</li>
  <li>香蕉</li>
  <li>西瓜</li>
</ol>

<ul type="circle">
  <li>苹果</li>
  <li>香蕉</li>
  <li>西瓜</li>
</ul>

</body>
</html>

表格标签

标签描述
<table>定义表格
<tr>定义行
<td>定义单元格
<th>定义表头单元格

table :定义表格

  • border:规定表格边框的宽度
  • width :规定表格的宽度
  • cellspacing:规定单元格之间的空白

tr :定义行

  • align:定义表格行的内容对齐方式

td :定义单元格

  • rowspan:规定单元格可横跨的行数
  • colspan:规定单元格可横跨的列数

th:定义表头单元格

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

<table border="1" cellspacing="0" width="500">
    <tr>
        <th>序号</th>
        <th>内容</th>
        <th>图片</th>
    </tr>

    <tr align="center">
        <td>1</td>
        <td>内容1</td>
        <td><img src="a.jpg" width="50" height="40"> </td>
    </tr>

    <tr align="center">
        <td>2</td>
        <td>内容2</td>
        <td><img src="a.jpg" width="50" height="40"> </td>
    </tr>
</table>

<br>

<table border="1" cellspacing="0" width="500">
    <tr>
        <th colspan="2">序号+内容</th>
        <th>图片</th>
    </tr>

    <tr align="center">
        <td rowspan="2">1</td>
        <td>内容1</td>
        <td><img src="a.jpg" width="50" height="40"> </td>
    </tr>

    <tr align="center">
        <td>内容2</td>
        <td><img src="a.jpg" width="50" height="40"> </td>
    </tr>

    <tr align="center">
        <td>3</td>
        <td>内容3</td>
        <td><img src="a.jpg" width="50" height="40"> </td>
    </tr>
</table>

</body>
</html>

布局标签

标签描述
<div>定义HTML文档中的一个区域部分,经常与CSS一起使用,用来布局网页
<span>用来组合行内元素

两个标签,一般都是和css结合到一块使用来实现页面的布局 。

div 标签 在浏览器上会有换行的效果,而 span 标签在浏览器上没有换行效果。

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

    <div>我是div</div>
    <div>我是div</div>
    <span>我是span</span>
    <span>我是span</span>

</body>
</html>

运行结果如下:

我是div
我是div
我是span 我是span

表单标签

登录页面、注册页面等都是表单。

表单:在网页中主要负责数据采集功能,使用标签定义表单

表单项(元素):不同类型的 input 元素、下拉列表、文本域等

标签描述
<form>定义表单
<input>定义表单项,通过type属性控制输入形式
<label>为表单项定义标注
<select>定义下拉列表
<option>定义下拉列表的列表项
<textarea>定义文本域

form 是表单标签,它在页面上没有任何展示的效果。需要借助于表单项标签来展示不同的效果。

form标签属性

  • action:规定当提交表单时向何处发送表单数据,该属性值就是URL

    以后会将数据提交到服务端,该属性需要书写服务端的URL。我们可以书写 # ,表示提交到当前页面来看效果。

  • method :规定用于发送表单数据的方式

    method取值有如下两种:

    • get:默认值。如果不设置method属性则默认就是该值
      • 请求参数会拼接在URL后边
      • url的长度有限制 4KB
    • post:
      • 浏览器会将数据放到http请求消息体中
      • 请求参数无限制的
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="#">
        <input type="text" name="username">
        <input type="submit">
    </form>
</body>
</html>

要想提交数据, input 输入框必须设置 name 属性。

我们可以看到在浏览器的地址栏的URL后拼接了我们提交的数据。 username 就是输入框 name 属性值。

method 属性,默认是 method = ‘get’ ,所以该取值就会将数据拼接到URL的后面。将 method 属性值设置为 post ,可以看出数据并没有拼接到 URL 后。

查看提交的数据 :在浏览器中右键,点击检查,再点击Network。重新提交数据后,可以再Name下看到/07.html?_ijt=prdgt30tdr75hrgi6sop90fpqd 这样类似的,点击,然后我们可以再Playload中的Form Data下看到username: 12346

我所用的是谷歌浏览器。

表单项标签

表单项标签有很多,不同的表单项标签有不同的展示效果。表单项标签可以分为以下三个:

<input>:表单项,通过type属性控制输入形式

input 标签有个 type 属性。 type 属性的取值不同,展示的效果也不一样

type取值描述
text默认值,定义单行的输入字段
password定义密码字段
radio定义单选按钮
checkbox定义复选框
file定义文件上传按钮
hidden定义隐藏的输入字段
submit定义提交按钮,提交按钮会把表单数据发送到服务器
reset定义重置按钮,重置按钮会清除表单中的所有数据
button定义可点击按钮

<select>:定义下拉列表,<option> 定义列表项

<textarea>:文本域

它可以输入多行文本,而 input 数据框只能输入一行文本。

注意:

  • 以上标签项的内容要想提交,必须得定义 name 属性。
  • 每一个标签都有id属性,id属性值是唯一的标识。
  • 单选框、复选框、下拉列表需要使用 value 属性指定提交的值。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="#" method="post">
        <input type="hidden" name="id" value="123">

        <label for="username">用户名:</label>
        <input type="text" name="username" id="username"><br>

        <label for="password">密码:</label>
        <input type="password" name="password" id="password"><br>

        性别:
        <input type="radio" name="gender" value="1" id="male">
        <label for="male"></label>
        <input type="radio" name="gender" value="1" id="female">
        <label for="female"></label>
        <br>

        爱好:
        <input type="checkbox" name="hobby" value="1"> 旅游
        <input type="checkbox" name="hobby" value="2"> 电影
        <input type="checkbox" name="hobby" value="3"> 看书
        <br>

        头像:
        <input type="file"><br>

        城市:
        <select name="city">
            <option>北京</option>
            <option value="shanghai">上海</option>
            <option>广州</option>
        </select>
        <br>

        个人描述:
        <textarea cols="20" rows="5" name="desc"></textarea>
        <br>
        <br>
        <input type="submit" value="注册">
        <input type="reset" value="重置">
        <input type="button" value="按钮">

    </form>
</body>
</html>
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值