html的实战性介绍

Html 简介

超文本结构语言

  1. html并非一种编程语言, 而是一种描述超文本文档的标记语言,用html编写的超文本文档成为html文档。

  2. 超文本文档指的是,可以加入图片、声音、动画、影视等内容,并可以利用超链接方便的从一个文件跳转到网络上其他主机的另一个文件。

Html标签结构形态

Html的标签主要有三种形态,如下所示:

  1. <标签>元素</标签>

    是开始标签,中间元素,结束标签

  2. <标签 属性名=“属性值”>元素</标签>
    属性表示标签的信息,其中多个属性时候,无先后之分,而且需要使用空格分隔注意是空格分隔

  3. <标签 属性名=“属性值” />

    既是开始标签,也是结束标签,也成为了单标签,空标签,也可以后跟属性

Html的文档结构

  • Html主要分文档头和文档体两个,文档头是对文档的必要定义,文档体才是要显示的各种文档信息。

demo:

<html><head>头部信息,例如标题等等。 是文件头</head><body>正文部分。	是文件体</body>
</html>

其中 <html>在最外层,表示中间内容是HTML文档,一些HTML文档可忽略<html>标签

文件头可以根据需要就行忽略,文件体常常不会被忽略。

Html的常用标签

<html>标签

  • <html>或者是</html>任意删除一个或者是全部是允许的,但是在<html>前或者是在</html>后面任意加入一些字符是错误的。

<body>标签

  1. text属性(设置文本颜色)
  2. bgcolor属性(设置背景颜色)

<hn>标签

  • <hn> 标题内容 </hn>, 其中 n 为标题的等级,n 在 1~6之间。
  • 可以具有 align 的属性,用法和 p 的align 一样
<html><head><title>这是一个标题标签的测试</title></head><body><h1>这是一个一级标题</h1><h2>这是一个二级标题</h2><h3>这是一个三级标题</h3><h4>这是一个四级标题</h4><h5>这是一个五级标题</h5><h6>这是一个六级标题</h6></body>
</html>

结果展示:

<p>标签和<br>标签

  • <br>标签的作用是换行,是一个空标签,即为<br></br>, 等价于<br />,相当于我们平时的 ‘\n’
  • <p>是为了使得文档排列的整齐,<p>意味着文档开始,</p>表示文档的结束。
    • <p>便签有一个属性 align,对齐一般有ceter, left, right三种
    • 有些是时候align在部分浏览器上不兼容
<html><head><title>这是一个简单的测试</title></head><body><p align="center"> ceter paragraph </p><p align="left">  left paragraph </p><p align="right"> right paragraph</p></body></html>

显示效果展示:

  • <p>和<br>标签的区别

    • <br>会强迫调至下一行
    • <p>会产生一行空白
    • <br>会强制换行,一行, 多个<br>效果会累加,但是<p>会换行,而且多跳一行,但是多个<p>效果同一个<p>是相同的。
    <html><head><title>测试 p 与 br 的区别</title></head><body>这是第一行内容,仅仅只有一个 br <br />这是第二行内容,有多个 br <br /><br />这是第三行内容,仅仅只有一个 p <p />这是第四行内容,有多个 p <p /><p /><p />这是最后一行</body></html>
    

运行结果:

  • 主要是设置文档的字体,非常好用,他的属性如下所示
  • size 属性, 有效值为 1~7,其中default=“3”
  • color属性,可以使"#RRGGBB", 如#1e00ff–>天蓝色, 也可以使用颜色的单词, "red"等等
  • face属性,用来设置问题的字体,如 黑体, 宋体,华文彩云
<html><head><title>测试font的使用方法</title></head><body><p align="right"><font size=3 color="Red" face="黑体">size=3 color="Red" face="黑体"</font><br /><font size=4 color="yellow" face="宋体">size=4 color="yellow" face="宋体"</font><br /><font size=5 color="blue" face="华文彩云">size=5 color="blue" face="华文彩云</font><br /></p></body></html>

运行结果

<a>标签(超文本链接) 打开有问题

  • <a>表示连接开始,</a>表示链接的结束,他有两个属性href和target

  • href 定义了这个链接所指的地方, 如 href=“www.baidu.com”

  • target属性指明了在何处打开链接文档,有两个属性值,_blank, _self 一个表示新建标签页, 一个表示在当前页。

<html><head><title>测试font的使用方法</title></head><body><p align="left"><a href="https://www.baidu.com" targer="_blank">在新建标签页打开百度链接</a></p><p align="left"><a href="https://www.baidu.com" targer="_self">在当前页打开百度链接</a></p></body>
</html>

运行结果

Html的表格

  • 表格就是由行和列组成的栅格,每个单元格可以用来放置 文本或者是图片
  • 表格由 <table>标签开始,</table>标签结束,内容由<tr>, <th>, <td>标签定义,分别表格的行,表格的头,以及单元格的具体数据
  • 其中,<td> 与 <th>标签类似,但是<th>标签定义单元格的内容会被 居中加粗显示 
  • tr, th 可以设计 width, height

设置表格的大小、边框

  • 设置表格的大小
    • 一般情况下表格的宽度和长度会根据各行各列的总和进行自动调整,倘若固定时格式如下:
    • <table width=“w” height=“h”>,需要补上table 的属性
      • 比如<table width=“300” height=“100”> 这里的300,100都指的是像素
      • 比如<table width=“50%” height=“10%”>
  • 设置表格的边框
    • 表格边框可以通过 border属性来调整 0 ~ 多少,自己 可以试试。
  • 表格也可以设置居中,不是内容居中,而是总体表格的居中
    • align属性

跨行、列表格的设计(行列同时未成功)

设置表格的大小,边框用到的是 table上面的属性 width height border

但是要设计到跨行、跨列的表格需要使用的是单元格的属性 <th> 或者是 <td>的属性 colspan 或者 rowspan,属性值域就是要合并的个数。

表格设计展示

<html><head><title>测试table的使用方法</title></head><body><font size=5 color=#1e00ff> <p align="left"> 表格一 col 合并 </p></font> <table width="300" height="150" border="3"><tr> <th rowspan="4"> 表格测试1</th><th>姓名</th><th>年龄</th></tr><tr> <td>xyg</td><td>21</td></tr><tr> <td>xm</td> <td>20</td></tr><tr> <td>xy</td> <td>50</td></tr></table><font size=6 color=#b22222> <p align="left"> 表格二 row 合并</p></font> <table width="50%" height="25%" border="2"><tr> <th colspan="2"> 表格测试2</th> </tr><tr> <th>姓名</th><th>年龄</th> </tr><tr> <td>xyg</td><td>21</td> </tr><tr> <td>xm</td> <td>20</td> </tr><tr> <td>xy</td> <td>50</td> </tr></table><font size=6 color=#b22222> <p align="left"> 表格三 col row 合并 </p></font> <table width="50%" height="25%" border="1"><tr> <th colspan="2" rowspan="2"> 表格测试3</th> </tr><tr> <th>姓名</th><th>年龄</th> </tr><tr> <td>xyg</td> <td>21</td> </tr><tr> <td>xm</td>  <td>20</td> </tr><tr> <td>xy</td>  <td>50</td> </tr></table></body>
</html>

结果展示,可惜行列没能一块合并了

Html的表单

  • HTML的表单用于收集用户的输入,用户填好信息后通过点击提交按钮上传至服务器。
元素类型元素描述
text单行文本框
password密码框
radio单选按钮
checkbox多选按钮
textarea多行文本框
select下拉列表
submit提交按钮
reset重置按钮

单行文本框text

  • 功能:内容本身较短,只有一行,需要用户输入
  • 属性有 size 和 value,size属性用来设置文本框的显示长度,默认为20, value 用来设置文本框初始值
  • 如果不希望内容被编辑(一直显示初始值value),可以使用属性 readonly = “readonly”
<html><head><title>测试text的使用方法</title></head><body><form><input type="text" name="UserName" size="20" value="请输入姓名"></form></body>
</html>

密码框password

  • 输入的内容是看不到的
  • 可以有 size value属性
<html><head><title>测试text的使用方法</title></head><body><form><input type="password" name="ps" size="20" value="123456"></form></body>
</html>

结果显示

单选按钮radio

  • 功能呢就是单项选择
  • 为了实现单选的效果,同一列要求 name 属性一致
  • 想要默认选中需要属性 checked,可以不加属性值
  • 一定要注意示例中 value = “工人”, 外面又有了个工人
<html><head><title>测试text的使用方法</title></head><body><form><input type="radio" name="identity" value="工人" checked>工人<br /><input type="radio" name="identity" value="农民">农民<br /><input type="radio" name="identity" value="商人">商人<br /><input type="radio" name="identity" value="企业家">企业家<br /></form></body>
</html>

运行结果

复选框checkbox

  • 仍旧是需要一组复选框选项 name 属性一致。

  • 感觉除了 checkbox 的type和 radio 不同,其余都差不多

<html><head><title>测试checkbox的使用方法</title></head><body><form><input type="checkbox" name="identity" value="工人" checked>工人<br /><input type="checkbox" name="identity" value="农民">农民<br /><input type="checkbox" name="identity" value="商人" checked>商人<br /><input type="checkbox" name="identity" value="企业家">企业家<br /></form></body>
</html>

运行结果

多行文本框textarea

  • 有两个常用属性 rows cols 分别表示文本框的行数和列数

  • 文本框初始内容需要写在标签体中,而不是value中

  • 虽然没有type,不是上面的 input,也没有value,但是依旧需要 name

<html><head><title>测试textarea的使用方法</title></head><body><form><textarea name="description" rows=5 cols=30>输入你的职业描述 </textarea></form></body>
</html>

结果展示

下拉列表select 配合optioin

  • 为了实现下拉列表的多项选择可以使用multiple属性
  • 支持多项选择时候size 需要大于1
  • option标签中selected属性表明默认被选中,option常常仅仅用value,selected属性,表示数值和被选中
  • 列表select常用属性为size name,用于表示选项的数量和 服务器端的name

提交按钮

  • 完成表单提交

重置按钮

  • 将表单元素恢复至原始状态

表单

  • 一个包含表单元素的区域
  • 主要有两个属性method和action,method表示表单的提交方式,分为get和post两种,默认为get提交, action=“deal.jsp"表明表单元素信息是提交给服务器上面的deal.jsp文件来处理
  • 表单元素在<form>和</form>之间
  • 一个页面可以有多个表单,表单之间不可以嵌套重叠

下拉列表、提交按钮、重置按钮、表单的综合演示

<html><head><title>小测试</title></head><body><form method="post" action="deal.jsp"><select size="1" name="mysite"><option value="136" selected> 网易 </option><option value="souhu"> 搜狐 </option><option value="sina"> 新浪 </option></select><br /><input type="submit" value="提交" name="b1"><br /><input type="reset" value="重置" name="b2"><br /></form></body>
</html>

结果显示

项目开发1:用户注册页面

目标开发效果

html代码与运行结果

<html><head><title> 用户注册界面test </title></head><body><p align="center"><font face="宋体" size=5> 用户注册 </font></p><p align="center"<form><table border="1"><tr><td>姓名</td><td><input type="text" name="username" size="30"></td></tr><tr><td>密码</td><td><input type="password" name="ps" size="30"></td></tr><tr><td>确认密码</td><td><input type="password" name="ps2" size="30"></td></tr><tr><td>性别</td><td><input type="radio" name="sex" value="" checked><input type="radio" name="sex" value="" ></td></tr><tr><td>职业</td><td><select  size="1" name="identity"><option value="worker" selected>公司员工</option><option value="student">学生</option><option value="teacher">教师</option></select></td></tr><tr><td>电话号码</td><td><input type="text" name="tel" size="30"></td></tr><tr><td>电子邮箱</td><td><input type="text" name="email" size="30"></td></tr><tr><td>兴趣爱好</td><td><input type="checkbox" name="favor" value="Sport"> sport <br /><input type="checkbox" name="favor" value="Reading"> Reading <br /><input type="checkbox" name="favor" value="Travelling"> Travelling <br /><input type="checkbox" name="favor" value="Eating"> Eating <br /></td></tr><tr><td>自我简介</td><td><textarea rows="5" cols="30" name="tarea"> </textarea></td></tr><tr><td colspan="2"><input type="submit" name="btn1" value="submit"></td></tr></table></form></p></body>
</html>

细节上还是差一点,下面我们改进一下

细节修改

  • 将表格 table, td, th进行align即可
  • 同时hn 标题也是可以 align 的
<html><head><title> 用户注册界面test </title></head><body><h1 align="center"> 用户注册 </h1> <br /><form><table border="1" align="center"><tr><td align="center">姓名</td><td><input type="text" name="username" size="30"></td></tr><tr><td align="center">密码</td><td><input type="password" name="ps" size="30"></td></tr><tr><td>确认密码</td><td><input type="password" name="ps2" size="30"></td></tr><tr><td align="center">性别</td><td><input type="radio" name="sex" value="" checked><input type="radio" name="sex" value="" ></td></tr><tr><td align="center">职业</td><td><select  size="1" name="identity"><option value="worker" selected>公司员工</option><option value="student">学生</option><option value="teacher">教师</option></select></td></tr><tr><td>电话号码</td><td><input type="text" name="tel" size="30"></td></tr><tr><td>电子邮箱</td><td><input type="text" name="email" size="30"></td></tr><tr><td>兴趣爱好</td><td><input type="checkbox" name="favor" value="Sport"> sport<input type="checkbox" name="favor" value="Reading"> Reading <br /><input type="checkbox" name="favor" value="Travelling"> Travelling<input type="checkbox" name="favor" value="Eating"> Eating <br /></td></tr><tr><td>自我简介</td><td><textarea rows="5" cols="30" name="tarea"> </textarea></td></tr><tr><td colspan="2" align="center"><input type="submit" name="btn1" value="submit"></td></tr></table></form></body>
</html>

项目开发2:图书管理系统静态页面

作业

1.定义一个期末考试成绩的表格,包括,姓名,学号,成绩等列。

2.创建一个登录表单,输入用户名和密码登录系统。

作业一:

<html><head><title>期末考试成绩表格</title></head><body><p align="center"><font size="5" color="#1e00ff"> 作业一:期末考试成绩表格</font><br /></p><p>定义一个期末考试成绩的表格,包括姓名,学号,成绩等列。<font color="#b22222" size="4">不及格使用红色标记</font></p><p align="center"><table border="2" width="60%" height="30%"><tr><th rowspan="5">18级计算机成绩单</th><th>姓名</th><th>学号</th><th>成绩</th><th>班级</th></tr><tr><td>邢佑广</td><td>2018113</td><td>100</td><td>class_4</td></tr><tr><td>小妖怪</td><td>2018114</td><td>100</td><td>class_4</td></tr><tr><td>luckylight</td><td>2018115</td><td>100</td><td>class_4</td></tr><tr><td><font color="#b22222" size="4">挂科</font></td><td>2018116</td><td>59</td><td>class_4</td></tr></table></p></body>
</html>

结果展示:

作业二:

<html><head><title>登录表单</title></head><body><p align="center"><font color="#1e00ff" size="6"> 作业二:创建一个登录表单</font></p><p>创建一个登录表单,输入用户名和密码登录系统。</p><h1>作品如下</h1><br /><form><p align="center"><font size="5" color="#b22222"> 欢迎来到本系统 </font> <br /> <br />账号:<input type="text" name="UserName" size="20" value="请输入ID"> <br />密码:<input type="password" name="ps" size="20"> <br \>身份:<input type="radio" name="ident" value="游客" checked> 游客 <input type="radio" name="ident" value="管理"> 管理 <input type="radio" name="ident" value="学生"> 学生 <input type="radio" name="ident" value="教师"> 教师 <br /><input type="reset" name="reset1" value="重置"><input type="submit" name="submit1" value="提交"> <br /><a href="www.ysuregister.com" target="_blank">没有账号?点击此处马上进行注册</a></p></form></body>
</html>

结果展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 808. 分汤(动态规划)

文章目录1. 题目2. 解题1. 题目 有 A 和 B 两种类型的汤。一开始每种类型的汤有 N 毫升。有四种分配操作&#xff1a; 提供 100ml 的汤A 和 0ml 的汤B。提供 75ml 的汤A 和 25ml 的汤B。提供 50ml 的汤A 和 50ml 的汤B。提供 25ml 的汤A 和 75ml 的汤B。 当我们把汤分配给某…

LeetCode 848. 字母移位(前缀和+取模)

文章目录1. 题目2. 解题1. 题目 有一个由小写字母组成的字符串 S&#xff0c;和一个整数数组 shifts。 我们将字母表中的下一个字母称为原字母的 移位&#xff08;由于字母表是环绕的&#xff0c; ‘z’ 将会变成 ‘a’&#xff09;。 例如&#xff0c;shift(a) b&#xff…

第一章、OS引论1

1.1 操作系统的目标和作用 1.1.1 操作系统的目标 计算机上安装操作系统&#xff0c;主要目标是&#xff1a;方便性、有效性、可扩充性和开放性。 方便性&#xff1a;方便用户&#xff0c;使计算机变得易学易用有效性&#xff1a;提高系统资源(资源指CPU(处理机),存储器,文件(…

LeetCode 858. 镜面反射(最小公倍数/最大公约数)

文章目录1. 题目2. 解题1. 题目 有一个特殊的正方形房间&#xff0c;每面墙上都有一面镜子。 除西南角以外&#xff0c;每个角落都放有一个接受器&#xff0c;编号为 0&#xff0c; 1&#xff0c;以及 2。 正方形房间的墙壁长度为 p&#xff0c;一束激光从西南角射出&#xf…

Ubuntu从零安装 Hadoop And Spark

安装 linux 以Ubuntu为例 选择镜像&#xff0c;虚拟机安装 虚拟机下&#xff0c;直接安装镜像即可&#xff0c;选择好自己的配置&#xff0c;一定要注意路径名选好&#xff0c;而且和你虚拟机的名称匹配&#xff0c;这里我的镜像是 ubuntu-20.04.2.0-desktop-amd64.iso 切换…

04.卷积神经网络 W2.深度卷积网络:实例探究

文章目录1. 为什么要进行实例探究2. 经典网络3. 残差网络 ResNets4. 残差网络为什么有用5. 网络中的网络 以及 11 卷积6. 谷歌 Inception 网络简介7. Inception 网络8. 使用开源的实现方案9. 迁移学习10. 数据增强 Data augmentation11. 计算机视觉现状作业参考&#xff1a; 吴…

动态规划之最长上升子序列模型

动态规划分为很多模型&#xff0c;比如说数字三角形模型&#xff0c;最长上升子序列模型&#xff0c;背包模型&#xff0c;状态机模型&#xff0c;状态压缩&#xff0c;区间dp&#xff0c;树形dp等等 下面&#xff0c;我就Acwing提高课中&#xff0c;最长上升子序列模型进行了整…

LeetCode 900. RLE 迭代器(模拟/二分查找)

文章目录1. 题目2. 解题2.1 直接模拟2.2 二分查找1. 题目 编写一个遍历游程编码序列的迭代器。 迭代器由 RLEIterator(int[] A) 初始化&#xff0c;其中 A 是某个序列的游程编码。 更具体地&#xff0c;对于所有偶数 i&#xff0c;A[i] 告诉我们在序列中重复非负整数值 A[i …

html-css练习题(系统提示)

代码赏析&#xff1a;<!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible&qu…

机器学习算法--线性回归分析(单元和多元)

关键词 分类模型、回归模型 存在序的离散属性、不存在序的离散属性 有监督的机器学习 回归的分类&#xff08;输入变量数目&#xff0c;输入变量和输出变量的关系&#xff09; 已知数据集&#xff0c;未知参数 均方误差最小化&#xff0c;最小二乘法 一元线性回归 多元线…

LeetCode 740. 删除与获得点数(排序+动态规划)

文章目录1. 题目2. 解题1. 题目 给定一个整数数组 nums &#xff0c;你可以对它进行一些操作。 每次操作中&#xff0c;选择任意一个 nums[i] &#xff0c;删除它并获得 nums[i] 的点数。之后&#xff0c;你必须删除每个等于 nums[i] - 1 或 nums[i] 1 的元素。 开始你拥有…

html-css练习题 (注册表单)

代码赏析&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <meta http-equiv"X-UA-Co…

虚拟机安装 服务器 Ubuntu Server20.04.2

虚拟机安装 服务器 Ubuntu Server20.04.2 下载地址 VMware创建新的虚拟机 首选选择典型 稍后安装操作系统&#xff0c;并点击下一步 选择Linux Ubuntu64位 命名虚拟机 指定虚拟机的容量 点击确定之后开启虚拟机 选择自己下载的镜像文件 打开虚拟机进行配置 单击…

LeetCode 838. 推多米诺(模拟)

文章目录1. 题目2. 解题1. 题目 一行中有 N 张多米诺骨牌&#xff0c;我们将每张多米诺骨牌垂直竖立。 在开始时&#xff0c;我们同时把一些多米诺骨牌向左或向右推。 每过一秒&#xff0c;倒向左边的多米诺骨牌会推动其左侧相邻的多米诺骨牌。 同样地&#xff0c;倒向右边…

html-css练习题(天天生鲜静态网页制作)文末有完整版代码地址链接

一、前言&#xff1a; 前端学习经典练手网页&#xff0c;重新整理网页版代码&#xff0c;如果你是初学者&#xff0c;请试着做一下这个网页 素材&#xff1a;文末完整版代码中。。。。。。 二、效果图&#xff1a; 三、主要需求&#xff1a; 1.login最外侧盒子设定高29 背景…

xshell连接Linux Server

由于server环境下无法使用vmtools&#xff0c;所以推荐使用shell工具进行链接使用。下载的内容源自果核&#xff0c;使用方法&#xff1a; xhell压缩包里面有crack目录&#xff0c;将nslicense.dll文件覆盖到软件目录 xhellplus&#xff0c;将nslicense.dll文件分别覆盖到软件X…

小案例:搭建简易版王者荣耀英雄购买商城网页版

目录 一、网页赏析&#xff1a; 二、代码分三部分&#xff1a; 1、html代码&#xff1a; 2、main.css赏析&#xff1a; 3、初始化reset.css代码&#xff1a; 三、主要素材下载地址&#xff1a; 一、网页赏析&#xff1a; 二、代码分三部分&#xff1a; 1.html 2.初始化…

2020云栖大会编程限时抢答赛 - 早中晚3场题解

文章目录1. 云栖大会限时抢答赛 - 早间场2. 云栖大会限时抢答赛 - 午间场3. 云栖大会限时抢答赛 - 晚间场1. 云栖大会限时抢答赛 - 早间场 题目链接 该场次题目在 LeetCode 上有原题&#xff0c;题解链接如下&#xff1a; LeetCode 862. 和至少为 K 的最短子数组&#xff08…

RSA公钥体系 与在 ssh中免密的登陆的应用

一、秘钥体系 第一部分查看书籍为 北京大学出版社出版的 丘维声老师的 数学思维方式与创新 在之前安全协议的讲解中&#xff0c;很多的协议都是用了秘钥的这一概念&#xff0c;相信很多同学对这不求甚解&#xff0c;下面我来系统的介绍秘钥体系&#xff0c;并且证明一下如今…

用Sass创建MetaFizzy效果

来源&#xff1a;GBin1.com Hugo发现了一个绚丽的css效果应用于web中并教会你如何聪明的重建和使用它。两天前&#xff0c;我看见笔者Hugo在css帮助下重写MetaFizzy的效果&#xff0c;Hugo帮助我们找到了一个用于理解Sass的JavaScript源代码。但我认为他的代码仍有可改之处&…