【HTML】(2)

一、HTML结构

1.1标签<head>

整个页面的头部分,定义不在页面中展示的部分,主要是定义一些配置信息。

1.1.1**<title>**定义标题

1.1.2<meta>元标签

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<!-- 
    meta标签
    1.meta标签的编码集的设置
    字符集:字符 和 二进制 的在计算机中的存储关系
    ascii(英)
    gbk(中)
    utf-8(通用)

    2.作者信息设置
    name属性 author
    content属性 作者信息

    3.meta标签的关键词(keywords)设置
    name属性 keywords
    content属性 关键字,关键字...

    4.meta标签的描述(description)设置
    name属性 description
    content属性 描述信息

-->

<head>
    <meta charset="utf-8" />
    <meta name="author" content="powernode" />
    <meta name="keywords" content="Java,盐水冰,041107" />
    <meta name="description" content="java前端技术:html" />

    <title>这是标题</title>
</head>

<body>
    <p>这是页面</p>
</body>

</html>

1.2标签<body>

1.2.1标题标签 - <h1~6>

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>标题标签</title>
</head>

<body>
    <h1>我是标题</h1>
    <h2>我是标题</h2>
    <h3>我是标题</h3>
    <h4>我是标题</h4>
    <h5>我是标题</h5>
    <h6>我是标题</h6>

</body>

</html>

1.2.2段落标签 - <p>

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>段落标签</title>
</head>

<body>
    <p>这是一个段落</p>
    <p>这是一个段落</p>
    <p>这是一个段落</p>
</body>

</html>

1.2.3无序列表 - <ul>

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>段落标签</title>
</head>

<body>
    <ul type="square">
        <li>豆浆</li>
        <li>鸡蛋</li>
        <li>煎饼</li>
        <li>油条</li>
    </ul>
</body>

</html>

1.2.4有序列表 - <ol>

无论有序无序都可以嵌套

1.2.5超链接 - <a>

通过将文本或其他内容包裹在 <a> 元素内,并给它一个包含网址的 href 属性(也称之为超文本引用目标,它将包含一个网址)来创建一个基本链接

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>超链接</title>
</head>

<body>
    <!-- 
        a标签
    -->
    <!-- <a href="https://www.baidu.com/">百度链接</a> -->
    <!-- <a href="https://www.baidu.com/">
        <h1>盐水冰学习java中</h1>
    </a> -->
    <a href="https://www.baidu.com/">
        <img src="img.png">
    </a>
</body>

</html>
超链接的提示信息和跳转位置设置
html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>超链接</title>
</head>

<body>
    <!-- 
    提示信息 title
    跳转位置 target
        属性值_self:当前页面加载。(默认)
        _blank:通常在新标签页打开,但用户可以通过配置选择在新窗口打开


    -->
    <a href="https://www.baidu.com/" title="跳转百度" target="_blank">百度</a>
</body>

</html>

1.2.5插入图片 - <img>

插入网络连接指向图片展示:

ps:尽可能不要使用网络连接这种形式渲染图片,会有版权问题,这里仅做展示。

图片属性设置 alt & title &width/heigth

属性

1.设置图片无法展示,设置显示的信息 alt

2.设置鼠标悬浮的提示信息 title

3.改变图片大小

宽度 width

高度 height

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>图片标签</title>
</head>

<body>
    <!-- 
    img标签
    1.插入一张本地图片
    2.插入一个来自于网络连接的图片
    
    属性
    1.设置图片无法展示,设置显示的信息 alt
    2.设置鼠标悬浮的提示信息 title
    3.改变图片大小
    宽度 width
    高度 height
    -->

    <img src="111.png" alt="饮料" title="这是饮料图片" width="500px">
    <!-- <img
        src="https://ts3.tc.mm.bing.net/th/id/OIP-C.ThRuhUBIyjg4RPQLDYBN2AHaHa?cb=thfc1falcon&rs=1&pid=ImgDetMain&o=7&rm=3"></img>
    -->

</body>


</html>
补充 - 路径引用

超链接标签图片标签 都可以引用网络资源本地资源

1.可以引用一个相对路径的资源

./ 代表当前目录(默认可省)

页面引用平级目录下的图片 或 平级文件夹下的图片

../ 代表上一级目录

页面引用上一级目录文件夹下的图片

2.可以引用一个绝对路径资源

1.3语义化

语义表示该标签的意义:<h1> 就表示标题 <p> 就表示段落 ....

标签效果:展示给用户看的效果,和语义无关。通过样式控制,任何标签都能达到一样的效果。只不过在语义标签化中,HTML默认设置了该语义化标签合适的标签效果。所以标签效果不能代表语义。

1.3.1 强调标签

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>语义化</title>
</head>

<body>
    <!-- 
    使用斜体
    <em> 语义化标签
    1.可读性强
    2.被网络检索的时候检索到
    3.阅读器会看到em标签,改变阅读器读音
    4.以斜体的形式展示强调效果

    <i> 斜体效果

    使用加粗
    <strong> 语义化
    1.可读性强
    2.被网络检索的时候检索到
    3.阅读器会看到em标签,改变阅读器读音
    4.以斜体的形式展示强调效果

    <b> 加粗效果

-->

    我很<em>庆幸</em>你没有<em>迟到</em><br>
    我很<i>庆幸</i>你没有<i>迟到</i><br>

    就指望你了,千万<strong>不要</strong>迟到<br>
    就指望你了,千万<b>不要</b>迟到
</body>

</html>

1.4表格

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>表格</title>
</head>

<body>
    <table border="1" cellspacing="0" cellpadding="10">
        <tr>
            <td>姓名</td>
            <td>年龄</td>
            <td>所在地</td>
            <td>职业</td>
        </tr>
        <tr>
            <td>张三</td>
            <td>23</td>
            <td>北京</td>
            <td>实习生</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>25</td>
            <td>天津</td>
            <td>工人</td>
        </tr>
        <tr>
            <td>王五</td>
            <td>20</td>
            <td>天津</td>
            <td>工程师</td>
        </tr>
    </table>
</body>

</html>
表格美化
html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>表格</title>
</head>

<body>
    <table border="1" cellspacing="0" cellpadding="10" align="center">
        <caption>用户信息表</caption>

        <tr bgcolor="yellow">
            <th>姓名</th>
            <th>年龄</th>
            <th>所在地</th>
            <th>职业</th>
        </tr>
        <tr align="center">
            <td>张三</td>
            <td>23</td>
            <td>北京</td>
            <td>实习生</td>
        </tr>
        <tr align="center">
            <td>李四</td>
            <td>25</td>
            <td>天津</td>
            <td>工人</td>
        </tr>
        <tr align="center">
            <td>王五</td>
            <td>20</td>
            <td>天津</td>
            <td>工程师</td>
        </tr>
    </table>
</body>

</html>
跨行跨列

例如:

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>表格跨行跨列</title>
</head>

<body>
    <!-- 
        跨列操作:保留左边td,删掉右边的td,让左边td合并右边td
        跨行操作:保留上面td,删掉下面的td,让上面td合并下面td
    -->
    <table border="1" cellspacing="0" cellpadding="10" align="center">
        <tr>
            <th>姓名</th>
            <th colspan="2">手机号</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>123xxxx</td>
            <td>132xxxx</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>123xxxx</td>
            <td>132xxxx</td>
        </tr>
    </table>

    <br>
    <br>
    <table border="1" cellspacing="0" cellpadding="10" align="center">
        <tr>
            <th>姓名</th>
            <th>张三</th>
            <th>李四</th>
        </tr>
        <tr>
            <td rowspan="2">手机号</td>
            <td>123xxxx</td>
            <td>132xxxx</td>
        </tr>
        <tr>
            <td>123xxxx</td>
            <td>132xxxx</td>
        </tr>
    </table>
</body>

</html>

1.5表单

表单多用于采集信息。

发给谁?

action:请求数据发往哪个服务器,提供服务器地址。

怎么发?

method :请求的发送方式,常见的有get/post

get请求:请求的内容会在地址栏展示

post请求:请求的内容会在隐藏在请求体中

带什么数据?

value:表单项的输入数据,称为表单数据。

怎么带?

给每个表单项提供一个name 属性,让该表单项的name 和对应的值进行绑定 name=value

带过去以后谁接收?

服务器端会接收前端表单发出的请求数据

接收以后怎么处理数据?

服务器接收到了数据以后,进行该表单请求相关的业务处理。

1.5.1 输入控件 text&password&textarea

输入控价共有 文本框 密码框 文本域三样

文本框 - text

密码框 - password

文本域 - textarea

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>标题标签</title>
</head>

<body>
    <form action="#" method="get">
        用户名 <input type="text" name="username"><br>
        密码<input type="password" name="password"><br>
        自我介绍<textarea name="textarea" cols="50" rows="10"></textarea><br>
        <input type="submit" value="提交数据">

</body>

</html>

1.5.2 控制控件 radio&checkbox&option

控制控件有 单选 复选 下拉三样

1.5.2.1 单选 - radio
html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>单选控件</title>
</head>

<body>
    <form action="#" method="get">
        性别:男<input name="sex" type="radio" value="1" checked>
        女<input name="sex" type="radio" value="2">
        <br>
        <input type="submit" value="提交数据">

</body>

</html>
1.5.2.2 复选 - checkbox
html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>复选控件</title>
</head>

<body>
    <form action="#" method="get">
        爱好:读书<input type="checkbox" name="hobby" value="1">
        赏花<input type="checkbox" name="hobby" value="2">
        下棋<input type="checkbox" name="hobby" value="3">
        <br>
        阅读并同意规范<input type="checkbox" name="isAgree" value="100">
        <br>
        <input type="submit" value="提交数据">
    </form>
</body>

</html>
1.5.2.3 下拉 - option
html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>下拉控件</title>
</head>

<body>
    <form action="#">
        <select name="sex">
            <option value="1">男</option>
            <option value="2">女</option>
        </select>
        <br>
        <br>
        <br>
        <br>
        <select name="hobby" size="3" multiple>
            <option value="00">读书</option>
            <option value="01">赏花</option>
            <option value="10">下棋</option>
        </select>
        <input type="submit" value="提交数据">
    </form>
</body>

</html>

1.5.3文件上传控件 - file

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>文件上传控件</title>
</head>

<body>
    <form action="#" method="post" enctype="multipart/form-data">
        上传头像<input type="file" name="file">
        <br>
        <input type="submit" value="提交数据">
    </form>

</body>

</html>

1.5.4按钮控件 - submit&reset&button

按钮控件分为提交按钮 重置按钮 普通按钮三样

提交按钮 - submit

重置按钮 - reset

普通按钮 - button

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>按钮控件</title>
</head>

<body>
    <form action="#">
        用户名<input type="text" name="username">
        <br>
        提交<input type="submit" value="提交数据">
        <br>
        重置<input type="reset" value="重置数据">
        <br>
        普通按钮<input type="button" value="普通按钮">
    </form>

</body>

</html>

1.5.5控件禁用 - disabled

disabled禁用控件,不允许修改

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>禁用控件</title>
</head>

<body>
    <form action="#">
        用户名<input type="text" name="username" value="zhangsan" disabled>
        <br>
        密码<input type="password" name="password">
        <br>
        性别:男<input name="sex" type="radio" value="1" checked disabled>
        女<input name="sex" type="radio" value="2" disabled>
        <br>

        爱好:读书<input type="checkbox" name="hobby" value="1" checked>
        赏花<input type="checkbox" name="hobby" value="2">
        下棋<input type="checkbox" name="hobby" value="3">
        <input type="submit" value="提交数据">
        <br>

    </form>

</body>

</html>

1.5.6 label标签

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="utf-8" />
    <title>按钮控件</title>
</head>

<body>
    <form action="#">
        <label for="inputText">用户名</label>
        <input id="inputText" type="text" name="username">
        <br>
    </form>

</body>

</html>