技术点1:HTML

HTML页面

一、B/S 软件的结构

技术点1:HTML

 

 

 二、前端开发流程

技术点1:HTML

 

 

 三、网页的组成部分

HTML:是网页的结构(骨架),就是我们在页面中能看到的内容。

CSS:是网页的表现,指的是这些内容在页面上的展示形式。比如说。布局,颜色,大小等等。

JavaScript:是网页的行为,指的是页面中元素与输入设备交互的响应。

四、HTML 简介

超文本标记语言:Hyper Text Markup Language (简写为HTML)

  HTML 通过标签来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)

五、创建HTML 文件

1.创建一个web工程

技术点1:HTML

 

 

 技术点1:HTML

 

 

 技术点1:HTML

 

 

 2.在工程下创建 html 页面

技术点1:HTML

 

 

 选择要执行的浏览器:

技术点1:HTML

 

 

 第一个HTML页面示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>first.html</title>
</head>
<body>
    第一个HTML页面
</body>
</html>

注:HTML 文件它不需要编译,直接由浏览器进行解析执行。

六、HTML的注释

注释:<!-- 注释内容 -->

注:注释的内容可以在F12查看源代码中看到。

技术点1:HTML

 

 

 七、HTML标签介绍

技术点1:HTML

 

 

 1.标签的分类

  单标签:<标签名 属性名 = "属性值" />  如:<br />

  双标签:<标签名 属性名 = "属性值">封装的数据</标签名>    如:<div>我是div</div>

2.标签的属性

基本属性:可以修改简单的样式效果

技术点1:HTML

 

 

 效果如下:

技术点1:HTML

 

 

 事件属性:可以直接设置事件响应后的代码

技术点1:HTML

 

 

 效果如下:

技术点1:HTML

 

 

 3.标签名大小写不敏感

4.标签的语法

①标签不能交叉嵌套;

②标签必须正确的关闭;

③标签的属性必须有值,属性值必须加引号;

④注释不能交叉嵌套。

八、常用标签介绍

1.font 字体标签

需求1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字体标签</title>
</head>
<body>
<!--需求1:在网页上显示 我是字体标签 ,并修改字体为 宋体,颜色为红色。-->
    <font face="宋体" color="red" size="7">
        我是字体标签
    </font>
</body>
</html>

效果如下:

技术点1:HTML

 

 

 2.特殊字符

需求1:把 <br> 换行标签 变成文本 转换成字符显示在页面上

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>特殊字符</title>
</head>
<body>
<!--需求1:把 <br> 换行标签 变成文本 转换成字符显示在页面上-->
我是&lt;br /&gt;标签
</body>
</html>

效果如下:

技术点1:HTML

 

 

 以后根据业务需要,可以去w3cschool去找:

技术点1:HTML

 

 

 

3.标题标签

明确:标题标签只有h1~h6.

示例如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题标签</title>
</head>
<body>
    <!--
        标题标签:h1~h6
        h1最大
        h6最小
        属性:align(可以设置标题标签中数据的对齐方式)
            属性值:
                center:居中
                left:居左
                right:居右
    -->
    <h1 align="center">标题1</h1>
    <h2>标题2</h2>
    <h3 align="right">标题3</h3>
    <h4>标题4</h4>
    <h5>标题5</h5>
    <h6 align="left">标题6</h6>
</body>
</html>

效果如下:

技术点1:HTML

 

 

 

4.超链接 ( **** 重 点 ,必 须 掌 握 *

说明:在网页中点击之后可以跳转的内容是超链接。

需求1:普通的 超连接。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超链接标签</title>
</head>
<body>
    <!--
        a标签是超链接标签(默认在一行内显示)。
        属性:
            href:跳转的目标地址
            target:以怎样的方式进行跳转
                _self:当前页面跳转(默认值)
                _blank:新的页面进行跳转
                
        br:换行标签
    -->
    <a href="http://www.baidu.com">百度一下</a> <br/>
    <a href="http://www.baidu.com" target="_blank">百度一下_blank</a> <br/>
    <a href="http://www.baidu.com" target="_self">百度一下_self</a> <br/>
</body>
</html>

效果如下:

技术点1:HTML

 

 5.列表标签

需求1:使用无序列表方式,把东北F4,赵四,刘能,小沈阳,宋小宝,展示出来

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>无序列表</title>
</head>
<body>
<!--需求1:使用无序列表方式,把东北F4,赵四,刘能,小沈阳,宋小宝,展示出来-->
    <!--
        无序列表使用ul标签表示,li是列表项。
    -->
    <ul>
        <li>赵四</li>
        <li>刘能</li>
        <li>小沈阳</li>
        <li>宋小宝</li>
    </ul>
</body>
</html>

效果如下:

技术点1:HTML

 

 6.img标签

  img标签可以在HTML页面上显示图片。

需求1:使用img 标签显示一张美女的照片。并修改宽高,和边框属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片标签</title>
</head>
<body>
<!--
需求1:使用img 标签显示一张美女的照片。并修改宽高,和边框属性.
img标签可以在HTML页面上显示图片。
属性:
    border:设置图片的边框
    width:设置图片的宽度
    height:设置图片的高度
    align:设置图片的对齐方式
    src:设置图片的路径
    alt:当在某个路径下找不到需要的图片时,给用户的提示信息

关于路径:
    在JavaSE中:
        绝对路径:盘符:/目录/文件名
        相对路径:从工程名开始算
    在web中:
        绝对路径:http://ip:port/工程名/资源路径
        相对路径:
            .       表示当前文件所在的目录
            ..      表示当前文件所在目录的父目录
            文件名   表示当前文件所在的目录,相当于./文件名.其中,./可以省略

-->
<img border="1" width="400" height="400" align="center" src="./timg.jpg" alt="美女找不到" />
</body>
</html>

效果如下:

技术点1:HTML

 

 7.表格标签( **** 重点,必须掌握 *

先明确表格标签能干嘛?

技术点1:HTML

 

 如上的内容使用的就是表格标签,可以让页面更整齐美观。

 

需求1:做一个 带表头的 ,三行,三列的表格,并显示边框

需求2:修改表格的宽度,高度,表格的对齐方式,单元格间距。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>
<!--
需求1:做一个 带表头的 ,三行,三列的表格,并显示边框
需求2:修改表格的宽度,高度,表格的对齐方式,单元格间距。

    table:表格标签
        border:设置边框
        width:设置表格的宽度
        height:设置表格的高度
        align:设置表格的对齐方式
        cellspacing:设置单元格的间距
        
    tr是行标签。
    th是表头标签。(具有特殊样式)
    td是单元格标签:
        align:设置单元格文本的对齐方式     
-->
    <table border="1" width="300" height="300" align="center" cellspacing="0">
        <tr>
            <th>学号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>001</td>
            <td align="center">郭鹏</td>
            <td>25</td>
        </tr>
        <tr>
            <td>002</td>
            <td>郭新</td>
            <td>24</td>
        </tr>
    </table>
</body>
</html>

效果如下:

技术点1:HTML

 

 跨行跨列表格 (* 次重点,必须掌握 *)

需求1:新建一个五行五列的表格,第一行第一列的单元格要跨两列,第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>跨行跨列</title>
</head>
<body>
<!--
需求1:新建一个五行五列的表格,第一行第一列的单元格要跨两列,
第二行第一列的单元格跨两行,第四行第四列的单元格跨两行两列。
-->
<table border="1" width="300" height="300" cellspacing="0">
    <tr>
        <td colspan="2">1.1</td>
        <td>1.3</td>
        <td>1.4</td>
        <td>1.5</td>
    </tr>
    <tr>
        <td rowspan="2">2.1</td>
        <td>2.2</td>
        <td>2.3</td>
        <td>2.4</td>
        <td>2.5</td>
    </tr>
    <tr>
        <td>3.2</td>
        <td>3.3</td>
        <td>3.4</td>
        <td>3.5</td>
    </tr>
    <tr>
        <td>4.1</td>
        <td>4.2</td>
        <td>4.3</td>
        <td colspan="2" rowspan="2">4.4</td>
    </tr>
    <tr>
        <td>5.1</td>
        <td>5.2</td>
        <td>5.3</td>
    </tr>

</table>
</body>
</html>

效果如下:

技术点1:HTML

 

 8.iframe框架标签

ifarme 标签它可以在一个 html 页面上,打开一个小窗口,去加载一个单独的页面.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>iframe标签</title>
</head>
<body>
<!--
    iframe可以在页面上开辟一个小区域显示一个单独的页面。
    iframe和a标签搭配使用:
        1.给iframe设置name属性,属性值任意
        2.a标签的target属性值设置成iframe对应的name属性值即可
-->
一个单独的完整的页面 <br/> <br/>
<iframe src="http://www.baidu.com" width="400px" height="400px" name="label"></iframe>
<br/>
<a href="https://www.huya.com/" target="label">虎牙直播</a>
<a href="https://egame.qq.com/" target="label">企鹅电竞</a>
<a href="https://www.douyu.com/" target="label">斗鱼直播</a>
</body>
</html>

效果如下:

技术点1:HTML

 

 

9.表单标签 ( ***** 重点 ,必须掌握 *

什么是表单?
表单就是 html 页面中,用来收集用户信息的所有元素集合.然后把这些信息发送给服务器.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form标签</title>
</head>
<body>
<!--需求1:创建一个个人信息注册的表单界面。包含用户名,密码,确认密码。性别(单选),
兴趣爱好(多选),国籍(下拉列表),隐藏域,自我评价(多行文本域)。重置,提交。-->

<!--
    form标签就是表单。
        text:文本输入框,value设置默认显示内容。
        password:密码输入框,value设置默认显示内容。
        radio:单选框,name可以对其进行分组(一组中的内容只能选一个),checked是默认选中状态
        checkbox:多选框,checked是默认选中。
        select:下拉列表
        option:下拉列表项,selected表示默认选中
        hidden:隐藏域(隐藏域用户是看不到的)
        textarea:多行文本域
            cols是列数
            rows是行数
            多行文本域的默认值是textarea的文本内容。
        reset和submit只需要注意value属性是按钮显示的内容。
-->
<form>
    用户名 : <input type="text" value="默认值" /> <br/>
    密码 : <input type="password" value="abcde" /> <br/>
    确认密码 : <input type="password" value="abcde" /> <br/>
    性别 : <input type="radio" name="sex" /><input type="radio" name="sex" checked="checked" /><br/>
    兴趣爱好 : <input type="checkbox" name="hobby" checked="checked" />Java
              <input type="checkbox" name="hobby">JS
              <input type="checkbox" name="hobby">C++ <br/>
    国籍 : <select>
                <option>--请选择国籍--</option>
                <option>中国</option>
                <option selected="selected">美国</option>
                <option>日本</option>
           </select><br/>
    <input type="hidden" name="username" value="password" /><br/>
    <textarea cols="20" rows="10">我才是默认值</textarea><br/>
    <input type="reset" value="重置" /><br/>
    <input type="submit" value="提交" /><br/>
</form>
</body>
</html>

效果如下:

技术点1:HTML

 

   我们发现,上面的表单不够规范,用户体验极差。因此,需要对表单进行格式化。

表单格式化:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form标签</title>
</head>
<body>
<form>
    <h1 align="center">用户注册</h1>
    <table align="center">
        <tr>
            <td>用户名 : </td>
            <td><input type="text" value="默认值" /></td>
        </tr>
        <tr>
            <td>密码 : </td>
            <td><input type="password" value="abcde" /></td>
        </tr>
        <tr>
            <td>确认密码 : </td>
            <td><input type="password" value="abcde" /></td>
        </tr>
        <tr>
            <td>性别 : </td>
            <td>
                <input type="radio" name="sex" /><input type="radio" name="sex" checked="checked" /></td>
        </tr>
        <tr>
            <td>兴趣爱好 : </td>
            <td>
                <input type="checkbox" name="hobby" checked="checked" />Java
                <input type="checkbox" name="hobby">JS
                <input type="checkbox" name="hobby">C++
            </td>
        </tr>
        <tr>
            <td>国籍 : </td>
            <td>
                <select>
                    <option>--请选择国籍--</option>
                    <option>中国</option>
                    <option selected="selected">美国</option>
                    <option>日本</option>
                </select>
            </td>
        </tr>
        <tr>
            <td><input type="hidden" name="username" value="password" /></td>
        </tr>
        <tr>
            <td>自我评价 : </td>
            <td><textarea cols="20" rows="10">我才是默认值</textarea></td>
        </tr>
        <tr>
            <td><input type="reset" value="重置" /></td>
            <td><input type="submit" value="提交" /></td>
        </tr>
    </table>
</form>
</body>
</html>

效果如下:

技术点1:HTML

 

 表单提交细节:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form标签</title>
</head>
<body>
<!--
    form是表单标签。
        action:表单提交的地址
        method:提交的方式。GET(默认值)或 POST

    表单提交的时候,数据没有发送给服务器的3中情况。
        1.表单项没有name属性值;
        2.单选,复选,下拉列表需要设置value属性,以便发送给服务器;
        3.表单项没有在form标签中。

    GET请求:
        1.浏览器地址栏地址是:action属性值[+?+请求参数]
        2.数据不安全
        3.有长度的限制

    POST请求:
        1.浏览器地址栏是:action属性值
        2.安全
        3.理论上没有数据长度的限制
-->
<form action="http://www.baidu.com" method="get">
    <h1 align="center">用户注册</h1>
    <table align="center">
        <tr>
            <td>用户名 : </td>
            <td><input type="text" name="user" value="默认值" /></td>
        </tr>
        <tr>
            <td>密码 : </td>
            <td><input type="password" name="pwd" value="abcde" /></td>
        </tr>
        <tr>
            <td>确认密码 : </td>
            <td><input type="password" value="abcde" /></td>
        </tr>
        <tr>
            <td>性别 : </td>
            <td>
                <input type="radio" name="sex" value="boy" /><input type="radio" name="sex" checked="checked" value="girl" /></td>
        </tr>
        <tr>
            <td>兴趣爱好 : </td>
            <td>
                <input type="checkbox" name="hobby" checked="checked" value="java" />Java
                <input type="checkbox" name="hobby" value="javascript" />JS
                <input type="checkbox" name="hobby" value="cpp">C++
            </td>
        </tr>
        <tr>
            <td>国籍 : </td>
            <td>
                <select name="country">
                    <option value="none">--请选择国籍--</option>
                    <option value="cn">中国</option>
                    <option value="us" selected="selected">美国</option>
                    <option value="jp">日本</option>
                </select>
            </td>
        </tr>
        <tr>
            <td><input type="hidden" name="username" value="password" /></td>
        </tr>
        <tr>
            <td>自我评价 : </td>
            <td><textarea name="desc" cols="20" rows="10">我才是默认值</textarea></td>
        </tr>
        <tr>
            <td><input type="reset" value="重置" /></td>
            <td><input type="submit" value="提交" /></td>
        </tr>
    </table>
</form>
</body>
</html>

效果如下:

技术点1:HTML

 

 

九、其它标签

需求1:div、span、p 标签的演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>其它标签</title>
</head>
<body>
    <!--
        说明:
            div:每个div独占一行
            span:多个span在一行内显示
            p:会在前或后空出一行
    -->
    <div>div标签</div>
    <span>span标签</span>
    <p>段落标签</p>
</body>
</html>

效果如下:

技术点1:HTML

 

技术点1:HTML

上一篇:Microsoft Edge - 把你要访问的网页安装为应用程序


下一篇:系统解析Apache Hive