HTML

一. web前端介绍

1. web 的起源

1984年蒂姆伯纳斯李创造了世界上第一个万维网导航站点是世界上第一个网站。
在这里插入图片描述

2. web 开发技术

可以分为: 客户端开发技术和服务端开发技术
在这里插入图片描述

3. web 的特点

  1. 易导航和图形化界面
    2) 与平台无关
    3) 分布式结构
    4) 动态性
    5) 交互性

4. web 的工作原理

主要分为四个步骤
1)建立连接: 这个步骤就是之前整理过的网络编程:TCP 的三次握手
2) 发出请求Request
3) 发出响应消息 Response
4)关闭连接: TCP 的四次分手
在这里插入图片描述

5. URL

URL 统一资源定位器: 也可以理解成网址。
构成:
协议类型:// 服务地址(端口号)/ 路径 / 文件名
eg: http://www.baidu.com

二. HTML 网页结构

1. HTML 定义

HTML (Hyper Text Make-up Language) 超文本标记语言: 通过使用标记标签来描述页面文档结构和表示形式的一种语言,再由浏览器进行解析,然后把结果显示再网页上。
point: 超文本指的是超链接 , 标记指的是标签
HTML 文件用编辑器打开显示的文本,可以用文本的方式编辑。
HTML 文件用浏览器打开,浏览器会按照标签描述的内容将文章渲染成网页,显示的网页可以从一个网页跳转到另一个网页。

2. HTML 的基本结构

1) 文档声明:
2)注释: < !-- 这是一段注释–>
3) 页头:
< head>
< meta charset=“UTF-8”>
< title>Title
< /head>
4)页身 :
< body>

< /body>
在这里插入图片描述

在这里插入图片描述

3. HTML 的文档类型

xhtml 1.0 和 html 5

在这里插入图片描述

4. HTML的文档规范

1). 所有的标签都必须是小写
2) 所有的属性都必须用双引号引起来
3) 所有的标签都必须闭合
4) img 必须 要加 alt 属性(对图片的描述)

三. HTML 标签

1. 文本标签

1)标题级别
在这里插入图片描述

eg:

在这里插入图片描述
显示效果:
在这里插入图片描述

2)
在这里插入图片描述
在这里插入图片描述

实验代码:
在这里插入图片描述

显示效果:
在这里插入图片描述

2. 列表标签

在这里插入图片描述
eg: 无序列表:
实验代码:
在这里插入图片描述

效果展示:
在这里插入图片描述

有序列表:
在这里插入图片描述

效果展示:
在这里插入图片描述

3. div 和span 标签

.....
常用于组合标签, 以便通过css 来对这些元素进行格式化 .... 常用于包含文本,可以通过css 对它定义样式,过着通过JavaScript 对它进行操作。

4. 图片标签

属性:
1)scr: 图片名及url 地址 ----- 必需属性
2) alt : 图片加载失败的时候的提示信息 ------- 必须属性
3) title : 文字提示属性
4) width / height : 图片的宽度/高度

eg:
在这里插入图片描述

效果展示:
在这里插入图片描述

5. 超链接标签


属性:
1)href: 必需属性, 指的是连接跳转的地址
2) target : 表示链接的打开方式, _blank : 新窗口 , _self : 本窗口(默认)
3) title : 文字提示属性

eg:
文字超链接标签
在这里插入图片描述
效果展示:
在这里插入图片描述

图片超链接标签
在这里插入图片描述

效果展示:
在这里插入图片描述

锚点
锚点在一篇文章非常长的时候,可以快速定位文章内容的一种方法, 类似于标题的引导,可以点击目录对应的标题,就可以跳转到相应的位置。
定义一个锚点:
< /a1 > 百度一下< /a >
使用锚点:
跳到a1 处< /a1 >

6. 表格标签

在这里插入图片描述
1)表格标签: table
行标签: tr
单元格: (表示列的概念): td
表头: th : 加粗 并且居中
表格标题: caption

2)标签的合并
行合并: rowspan
列合并: colspan

3) 标签的常用属性
border: 边框
weight : 宽度
height : 高度
algin: 对齐方式 : center , left , right

eg: 制作课程表

<!DOCTYPE html>
<!---->
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>杂货铺</title>
</head>

<body>
<table  border="1px" bordercolor = "blue" , align = "center" width="500" style="text-align: center">
    <caption>课程表</caption>
<tr>
    <th>项目</th>
    <th colspan="5">上课</th>
    <th colspan="2">休息</th>
</tr>
<tr>
    <th>星期</th>
    <td>星期一</td>
    <td>星期二</td>
    <td>星期三</td>
    <td>星期四</td>
    <td>星期五</td>
    <td>星期六</td>
    <td>星期日</td>
</tr>
    <tr>
        <th rowspan="4">上午</th>
    <td>语文</td>
    <td>数学</td>
    <td>英语</td>
    <td>英语</td>
    <td>物理</td>
    <td>计算机</td>
    <td rowspan="4">休息</td>
</tr >

<tr>
    <td>数学</td>
    <td>数学</td>
    <td>地理</td>
    <td>历史</td>
    <td>化学</td>
    <td>计算机</td>
</tr>
<tr>
    <td>化学</td>
    <td>语文</td>
    <td>体育</td>
    <td>计算机</td>
    <td>英语</td>
    <td>计算机</td>
</tr>
<tr>
    <td>政治</td>
    <td>英语</td>
    <td>体育</td>
    <td>历史</td>
    <td>地理</td>
    <td>计算机</td>
</tr>
<tr>
    <th rowspan="2">下午</th>
    <td>语文</td>
    <td>数学</td>
    <td>英语</td>
    <td>英语</td>
    <td>物理</td>
    <td>计算机</td>
    <td rowspan="2">休息</td>
</tr>
<tr>
    <td>数学</td>
    <td>数学</td>
    <td>地理</td>
    <td>历史</td>
    <td>化学</td>
    <td>计算机</td>
</tr>
<tr></tr>

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

效果展示:
在这里插入图片描述

7. 表单标签

常用的属性:
1) action 属性: 提交的目标地址 (URL)
2) method 属性:
提交方式:
get(默认): URL 地址栏可见 , 长度受限制, 相对不 安全

post: URL 地址不可见, 长度不受限制, 相对安全

< input > 表单标签input 定义输入字段,用户可以在里面输入数据
type 属性:
1)text: 单行文本框
2)password: 密码输入框
3)checkbox: 多选框 , 注意要提供value 值
4)radio:单选框 注意要提供value值
5)file:文件上传选择框
6)button:普通按钮
submit:提交按钮
image:图片提交按钮
reset:重置按钮, 还原到开始(第一次打开时)的效果
7) hidden:主表单隐藏域,要是和表单一块提交的信息,但是不需要用户修改
8) email 用于应该包含 e-mail 地址的输入域
url 用于应该包含 URL 地址的输入域
9) number 用于应该包含数值的输入域。
max 规定允许的最大值
min 规定允许的最小值
step 规定合法的数字间隔(如果 step=“3”,则合法的数是 -3,0,3,6 等)
value 规定默认值
10) range 用于应该包含一定范围内数字值的输入域,显示为滑动条
max 规定允许的最大值
min 规定允许的最小值
step 规定合法的数字间隔(如果 step=“3”,则合法的数是 -3,0,3,6 等)
value 规定默认值
11) 日期选择器 Date pickers
date - 选取日、月、年
month - 选取月、年
week - 选取周和年
time - 选取时间(小时和分钟)
datetime - 选取时间、日、月、年(UTC 时间)
datetime-local - 选取时间、日、月、年(本地时间)

eg: 设计一个登陆界
实验代码如下:

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



<hr/>
<form action="success.html" method="get">

    <table width="20%" align="center" >
        <tr>
            <td colspan="2" style="text-align: center"><h3>用户登录</h3></td>
        </tr>
        <tr>
            <td style="text-align: right">用户名</td>
            <td><input type="text"></td>
        </tr>
        <tr>
            <td style="text-align: right">密码</td>
            <td><input type="password"></td>
        </tr>
        <tr>
            <td colspan="2" style="text-align: center"> <input type="submit" value="登录"></td>
        </tr>
    </table>

</form>



</body>
</html>

succcess文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>登陆成功</h1>
</body>
</html>

效果展示:
在这里插入图片描述

在这里插入图片描述

8. 下拉列表标签

创建下拉列表的标签: < select > …< /select >
name属性: 定义名称, 用于储存下拉值
size: 定义菜单中可见项的数目, html5 不支持
disabled : 当该属性为True时, 会禁用该菜单
multiple : 多选
下拉选择标签, 用于嵌套在< select > 标签中:< option>… < /option >
value : 下拉项的值
select : 默认下拉指定项

文本域标签 : 多行的文本输入区域 < textarea > … < /textarea >
~name : 定义名称,用于储存文本区域的值
~ cols: 规定文本区域内可见的列数
~ rows : 规定文本区域内可见的行数
~ disabled: 是否禁用
~ readonly : 只读

9. 按钮标签

定义按钮: < button > … < / button >
< fieldset > ----fiedset 元素可以将表单内的相关元素分组

eg : 用户注册界面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="#" method="post">
    <table width="50%" align="center">
        <tr>
            <td colspan="2" style="text-align: center"><h3>用户注册</h3></td>
        </tr>
        <tr>
            <td style="text-align: left">用户名</td>
            <td><input type="text" name = "username"></td>
        </tr>
        <tr>
            <td style="text-align: left">密码</td>
            <td><input  type="password" name="password"></td>
        </tr>
        <tr>
            <td style="text-align: left">爱好</td>
            <td style="text-align: left">
                <input type="checkbox" name="hobby" value="0">编程
                <input type="checkbox" name="hobby" value="1">跳舞
                <input type="checkbox" name="hobby" value="2">篮球
            </td>
        </tr>
        <tr>
            <td style="text-align: left">性别</td>
            <td style="text-align: left">
                <input type="radio" name="gender" value="1">男
                <input type="radio" name="gender" value="2">女
            </td>
        </tr>
        <tr>
            <td style="text-align: left">出生日期</td>
            <td style="text-align: left">
                <input type="date" name="birth">
            </td>
        </tr>
        <tr>
            <td style="text-align: left">个人简历</td>
            <td style="text-align: left">
                <input type="file" name="interview">
            </td>
        </tr>
        <tr>
        <td  style="text-align: left">个人简介</td>
        <td style="text-align: left">
            <textarea name="info" cols="50" rows="10" placeholder="个人简介填写"></textarea>
        </td>
        </tr>
        <tr>
            <td colspan="2" style="text-align: center">
                <input type="submit" value="注册">
            </td>
        </tr>
    </table>
</form>
</body>
</html>

效果展示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值