HTML

概述

  • 是最基础的网页开发语言
  • 概念:Hyper Text Markup Language 超文本标记语言
    • 超文本
      • 超文本是用超链接的方法,将各种不同空间的文字信息组织再一起的网状文本。
    • 标记语言
      • 由标签构成的语言。<标签名称> 如 html、xml。
      • 标记语言不是编程语言。

快速入门语法

  1. html 文档后缀名 .html 或者 .htm
  2. 标签分为:
    1. 围堵标签:有开始标签和结束标签。如 <html> </html>
    2. 自闭和标签:开始标签和结束标签在一起。如 <br/>
  3. 标签可以嵌套:
    • 需要正确嵌套,不能你中有我,我中有你。
    • 错误:<a><b></a></b>
    • 正确:<a><b></b></a>
  4. 在开始标签中可以定义属性。属性是由键值对构成的,值需要用引号(单双都可)引起来。
  5. html标签不区分大小写的,但是建议使用小写。
<html>
	<head>
		<title>title</title>
	</head>
	<body>
		<font color="red">Hello World</font><br/>
		<font color="green">Hello World</font>
	</body>
</html>

标签学习

文件标签

  • 文件标签是构成html最基本的标签

  • html:html文档的根标签

  • head:头标签。用于指定html文档的一些属性。引入一些外部的资源

  • title:标题标签。

  • body:体标签。

  • :html5中定义该文档是html文档

文本标签

  • 文本标签是和文本有关的标签

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

  • <h1> to <h6>:标题标签

    • h1 ~ h6:字体大小逐渐递减
  • <p>:段落标签

  • <br>:换行标签

  • <hr>:展示一条水平线

    • 属性:
      • color:颜色
      • width:宽度
      • size:高度
      • align:对齐方式
        • center:居中
        • left:左对齐
        • right:右对齐
  • <b>:字体加粗

  • <i>:字体斜体

  • <font>:字体标签

  • 属性:

    • color:颜色
    • size:大小
    • face:字体
  • <center>:文本居中

  • 属性定义:

  • color的3种写法:

    1. 英文单词:red、green、blue
    2. rgb(值1,值2,值3):值的范围:0~255。 如 rgb(0, 255, 255)
    3. #值1值2值3:值得范围:00~FF之间。如:#FF00FF
  • width的2种写法:

    1. 数值:width="20",数值的单位,默认是:px(像素)
    2. 数值%:占比相对于父元素的比例
  • 示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!--    段落标签 p-->
    <p> 床前明月光,疑是地上霜。<br>
        举头望明月,低头思故乡。
    </p>
    <!--    显示一条水平线 hr-->
    <hr />
    <!-- 加粗 b -->
    床前明月光,疑是地上霜。<br><br>
    <b>床前明月光,疑是地上霜。</b><br><hr>
    <!--    斜体 i-->
    床前明月光,疑是地上霜。<br><br>
    <i>床前明月光,疑是地上霜。</i>
    <br><br><hr>
    <!--    字体标签 font-->
    <font color="red" size="5" face="楷体">窗前明月光</font><br>
    <center>
        <font color="#201918" size="5" face="楷体">我爱学习</font>
    </center>
</body>
</html>

图片标签

  • img:展示图片
    • 属性:
      • src:指定图片的位置

相对路径:以 . 开头
./(默认值):代表当前目录
../:代表上一级目录

列表标签

  • 有序列表:
    • ol
    • li:定义列表的项目。
  • 无序列表:
    • ul
    • li
  • 示例:
    <!-- 有序列表 ol(order list) -->
    早上起床的步骤:
    <ol type="i" start="3">
        <li>睁眼</li>
        <li>看手机</li>
        <li>穿衣服</li>
        <li>洗漱</li>
    </ol>
    <!-- 无序列表 ul(unorder list) -->
    早上起床的步骤:
    <ul>
        <li>睁眼</li>
        <li>看手机</li>
        <li>穿衣服</li>
        <li>洗漱</li>
    </ul>

超链接标签

  • <a>:定义一个超链接
    • 属性:
      • href:指定访问资源的 URL(统一资源定位符)
      • target:指定打开资源的方式
        • _self:默认值,在当前页面打开
        • _blank:在空白页面打开
  • 示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>连接标签</title>
</head>
<body>
    <!--超链接 a-->
    <a href="http://www.itcast.cn">点我就跳转</a><br>

    <a href="http://www.itcast.cn" target="_self">点我就跳转</a><br>

    <a href="http://www.itcast.cn" target="_blank">点我就跳转</a><br>

    <a href="3_列表标签.html">列表标签</a><br>
    <a href="1_HelloWorld.html"><img src="./img/banner1.jpg"></a>
</body>
</html>

div 和 span

  • <span>:文本信息在一行展示,行内标签 内联标签
  • <div>:每一个 div 占满一整行。块级标签
  • 示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>块标签</title>
</head>
<body>
    <!--
    span:文本信息在一行展示,行内标签 内联标签
    div:每一个 div 占满一整行。块级标签
    -->

    <span>快标签</span>
    <span>快标签</span>
    <hr>
    <div>也是块标签</div>
    <div>也是块标签</div>
</body>
</html>

语义化标签

  • html5 中为了提高程序的可读性,提供了一些标签
  1. <header>
  2. <footer>

表格标签

  • table:定义表格
    • width:宽度
    • border:边框
    • cellpadding:定义内容和单元格的距离
    • cellspacing:定义单元格之间的距离。如果指定为0,则单元格的线回合为一条。
    • bgcolor:背景色
    • align:对齐方式
  • tr:定义行
    • bgcolor:背景色
    • align:对齐方式
  • td:定义单元格
    • colspan:合并列
    • rowspan:合并行
  • th:定义表头单元格
  • <caption>:表格标题
  • <thead>:表示表格的头部分
  • <tbody>:表示表格的体部分
  • <tfoot>:表示表格的脚部分
  • 示例1:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>

<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">

    <tr>
<!--
        <td>编号</td>
        <td>姓名</td>
        <td>成绩</td>
-->
        <th>编号</th>
        <th>姓名</th>
        <th>成绩</th>
    </tr>

    <tr>
        <td>1</td>
        <td>小龙女</td>
        <td>99</td>
    </tr>

    <tr>
        <td>2</td>
        <td>杨过</td>
        <td>69</td>
    </tr>
</table>
</body>
</html>
  • 示例2:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>

<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
    <thead>
        <caption>学生信息表</caption>
        <tr>
        <!--
                <td>编号</td>
                <td>姓名</td>
                <td>成绩</td>
        -->
            <th>编号</th>
            <th>姓名</th>
            <th>成绩</th>
        </tr>
    </thead>

    <tbody>
        <tr bgcolor="#f5f5dc" align="center">

            <td>1</td>
            <td>小龙女</td>
            <td>99</td>
        </tr>

        <tr>
            <td>2</td>
            <td>杨过</td>
            <td>69</td>
        </tr>
    </tbody>

    <tfoot>

    <tr>
        <td>3</td>
        <td>张三</td>
        <td>88</td>
    </tr>
    </tfoot>

</table>
<hr>
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
<!--    <thead>-->
    <caption>学生信息表</caption>
    <tr>
        <!--
                <td>编号</td>
                <td>姓名</td>
                <td>成绩</td>
        -->
        <th rowspan="2">编号</th>
        <th>姓名</th>
        <th>成绩</th>
    </tr>
<!--    </thead>-->

<!--    <tbody>-->
    <tr>

        <td >小龙女</td>
        <td>99</td>
    </tr>

    <tr>
        <td>2</td>
        <td colspan="2">杨过</td>
    </tr>
<!--    </tbody>-->

<!--
    <tfoot>

    <tr>
        <td>3</td>
        <td>张三</td>
        <td>88</td>
    </tr>
    </tfoot>
-->

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

黑马旅游网……
在没有使用 divcss时,使用 table 来完成布局

  • 如果某一行只有一个单元格,则使用
<tr>
    <td></td>
</tr>
  • 如果某一行中有多个单元格,其中每一个单元格使用 table来布局
<table>
    <tr>
        <td></td>
    </tr>
</table>

表单标签

  • 表单

    • 概念:用于采集用户输入的数据的。用于和服务器进行交互。

    • form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围

    • 属性

      • action:指定提交数据的 URL
      • method:指定提交方式
        • 分类:一共7种,2种比较常用
          • get:
            1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议中学习)
            2. 请求参数的大小是有限制的
            3. 不太安全
          • post:
            1. 请求参数不会在地址栏中显示。会封装到请求体中(HTTP协议中学习)
            2. 请求参数的大小是没有限制的
            3. 较为安全
    • 表单项中的数据要想被提交:必须指定其 name 属性

    • 示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表单标签</title>
    </head>
    <body>
    <!--
    * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围
        * 属性:
            * action:指定提交数据的 URL
            * method:指定提交方式
                * 分类:一个7种,2种比较常用
                    * get:
                        1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议中学习)
                        2. 请求参数的大小是有限制的
                        3. 不太安全
                    * post:
                        1. 请求参数不会在地址栏中显示。会封装到请求体中(HTTP协议中学习)
                        2. 请求参数的大小是没有限制的
                        3. 较为安全
        * 表单项中的数据要想被提交:必须指定其 name 属性
    -->
    <form action="#" method="get">
        用户名:<input name="username"><br>
        密码:<input name="password"><br>
        <input type="submit" value="登录"> <!-- 定义登录按钮 -->
    </form>
    
    </body>
    </html>
    
  • 表单项

    • input:可以通过 type属性的值,改变元素展示的样式

      • type属性:

        1. text:文本输入框,默认值

          • placeholder:指定输入框的提示信息,当输入框的内容发送变化,会自动清空提示信息
        2. password:密码输入框,会用*掩盖密码

        3. radio:单选框

          • 注意:

            1. 要想让多个单选框实现单选的效果,则多个单选框的 name 属性值必须一样
            2. 一般会给每一单选框提供 value 属性,指定其被选中后提交的值
            3. checkd 属性,可以实现默认值
        4. checkbox:复选框

          • 注意:
            1. 一般会给每一复选框提供 value 属性,指定其被选中后提交的值
            2. checkd 属性,可以实现默认值
        5. file:文件选择框

        6. hidden:隐藏域,用于提交一些信息

        7. 按钮:

          • submit:提交按钮。可以提交表单
          • butten:普通按钮
          • image:图片提交按钮
            • 可以通过 src 属性指定图片的路径
      • label:指定输入项的文字描述信息

        • 注意:
          • label 的 for属性 一般会和 input 的 id 属性值对应。如果对应了,则点击label区域,会让 input 输入框获取焦点。
    • select:下拉标签

      • 子元素:option,指定列表项
    • textarea:文本域

      • cols:指定列数,每一行有多少个字符
      • rows:默认多少行

示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表单标签</title>
</head>
<body>
     <!--表单项中的数据要想被提交:必须指定其 name 属性-->
<form action="#" method="get">
    <!-- input -->
    <label for="username">用户名:</label><input type="text" name="username" placeholder="请输入用户名" id="username"><br>
    密码:<input type="password" name="password" placeholder="请输入密码"><br>
    性别:<input type="radio" name="gender" value="male" checked="checked"> 男
         <input type="radio" name="gender" value="female"> 女 <br>
    爱好:<input type="checkbox" name="hobby" value="shopping"> 逛街
        <input type="checkbox" name="hobby" value="java" checked> Java
        <input type="checkbox" name="hobby" value="game"> 游戏<br>
    图片:<input type="file" name="file"> <br>
    隐藏域:<input type="hidden" name="id" value="abc"><br>

    拾色器:<input type="color" name="color"><br>
    生日:<input type="date" name="birthday"><br>
    生日:<input type="datetime-local" name="birthday"><br>
    邮箱:<input type="email" name="email"><br>
    年龄:<input type="number" name="age"><br>

    <!-- 下拉列表 select -->
    省份:<select name="province">
            <option value="">--请选择--</option>
            <option value="1">北京</option>
            <option value="2">上海</option>
            <option value="3" selected>陕西</option>
        </select><br>
    自我描述:<textarea cols="20" rows="5" name="des"></textarea><br>

    <input type="submit" value="登录"><!-- 定义登录按钮 -->
    <input type="button" value="一个按钮"> <br>
    <input type="image" src="./img/icon_1.jpg">

</form>

</body>
</html>

案例:注册页面(html)

  • 效果图:

注册页面(html).png

  • 代码实现:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>注册页面(html)</title>
</head>
<body>
    <!--定义表单-->
    <form action="#" method="post">
        <table border="1" align="center" width="500">
            <tr>
                <td><label for="username">用户名</label></td>
                <td><input type="text" name="username" id="username" placeholder="请输入账号"></td>
            </tr>

            <tr>
                <td><label for="password">密码</label></td>
                <td><input type="password" name="password" id="password" placeholder="请输入密码"></td>
            </tr>

            <tr>
                <td><label for="email">Email</label></td>
                <td><input type="email" name="email" id="email" placeholder="请输入Email"></td>
            </tr>

            <tr>
                <td><label for="name">姓名</label></td>
                <td><input type="text" name="name" id="name" placeholder="请输入真实姓名"></td>
            </tr>

            <tr>
                <td><label for="tel">手机号</label></td>
                <td><input type="text" name="tel" id="tel" placeholder="请输入您的手机号"></td>
            </tr>

            <tr>
                <td>性别</td>
                <td><input type="radio" name="gender" value="male" checked>男
                <input type="radio" name="gender" value="female">女</td>
            </tr>

            <tr>
                <td><label for="birthday">出生日期</label></td>
                <td><input type="date" name="birthday" id="birthday"></td>
            </tr>

            <tr>
                <td><label for="checkcode">验证码</label></td>
                <td><input type="text" id="checkcode">
                    <img src="./imgs/verify_code.jpg" width="100">
                </td>
            </tr>

            <tr>
                <td colspan="2" align="center"><input type="submit" value="注册"></td>
            </tr>

        </table>

    </form>
</body>
</html>
原文地址:https://www.cnblogs.com/rainszj/p/12188889.html