javaWeb学习笔记 --- Html

2023-10-29

HTML

在这里插入图片描述

html是超文本标记语言,它规定了自己的语法规则,用来表示比“文本”更丰富的意义,比如图片、表格、链接等。目前互联网上的绝大部分网页都是使用HTML编写的。

html的结构

<!DOCTYPE HTML>
<!--文档声明-->
<html>
<!--标签、元素、标记-->
<!--有开始和结束标签,必须结束-->
<head>
	<!--如果标签中没有标签体,可以自闭-->
	<!--标签中可以有一个或者多个属性,格式:key = value-->
	<!--meta标签用来指定编码-->
	<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
    <title>First web</title>
</head>
<body>
	<!--通过<br/>换行-->
	Hello java! <br/>
</body>
</html>
  • <!DOCTYPE HTML>: html5的文档声明
  • <html>:所有的html都要有这个标签,表示文档的开始和结束(根标签)
  • <head>: 用来存放html中的基本属性信息,比如标题,编码等
  • <body>:用来存放html中的页面数据,在页面中是可以显示的
  • <title>:指定网页的标题
  • <meta charset=UTF-8/>:指定浏览器的解码格式

HTML语法

  • HTML是一门标记语言, 标记也叫做元素或者标签, 标签分为开始标签和结束标签,,如果标签内没有内容要修饰,可以合并一个自闭标签,如: <meta/> <br/> <hr/> <input/> <img/>

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

  • 空格&换行

    • 由于在网页中多个连续的空白字符会被当成一个空格来显示, 所以
    • 空格标签: &nbsp;
    • 换行标签:<br/>

HTML标签

  • 通过不同的标签,HTML文档可以包含不同的内容。比如文本,链接,图片,列表,表格,表单等。

  • 文本标签:<font></font>

    • 属性 — size:大小,范围为1-7;face:字体;color:颜色,有三种形式(英文、16色、RGB — RGB颜色部分浏览器不支持)
  • 标题标签:<h1> ~ <h6>

    • 标题标签,从h1 ~ h6依次变小
    • 属性 — align:文本的位置 ( left居左 (默认), center居中, right居右)
  • 列表标签

    • ul:定义一个无序标签
      • 属性 — type:表示列表前面的形状,取值有disc (默认): 实心圆,circle:空心圆,square:方块
    • ol: 有序列表
    • li:定义列表中的项
<!--无序列表-->
<ul type = "circle">
    <li>html</li>
    <li>css</li>
    <li>js</li>
</ul>
<!--有序列表-->
<ol>
    <li>java</li>
    <li>python</li>
    <li>c++</li>
</ol>
  • 图片标签 <img …/>
    • 属性 — src:图片网址或者路径; width:宽度,可以是像素,也可以是百分比; hight:高度; alt:图像的代替文本 (图片无法显示时,显示的文本); border:边框的宽度 px
<!--图片标签-->
<img src="web.png" width="70%" height="" alt="web" />
  • 超链接标签 <a></a>
    • 属性 — href:用来指定跳转网址; title:鼠标移到改标签时所显示内容; target:在何处打开目标url (_self:当前页面打开,_blank:新页面打开,_top:回到顶部)
    • 如果需要回到指定位置,需要在指定位置加入<a name="place"/>
<!--超链接-->
<!--_self:当前页面打开,_blank:新页面打开,_top:回到顶部-->
<a name = "pic"></a>
<!--图片标签-->
<img src="web.png" width="70%" height="" alt="web" />
</br>
<a href="https://www.baidu.com/" title="" target="_blank">百度一下 baidu.com</a> </br>
<!--回到指定位置-->
<a href="#pic">返回查看图片</a></br>
<a href="#" title="" target="_top">回到顶部</a></br>
  • 表格标签 <table> <tr> <td>

    • table – 用来定义一个表格

      属性 — border:边框;cellspacing:单元格之间的距离;cellpadding:边框和内容之间的距离;bgcolor:背景颜色;width:定义表格的宽度;align:定义表格的位置

    • tr – 用来定义表格中的行

      属性 — bgcolor:背景颜色; align:定义表格的位置

    • td – 用来定义表格中的单元格

      属性 — bgcolor: 背景颜色; align:定义表格的位置; width:定义单元格的宽度; height:定义单元格的高度; colspan:定义单元格横跨的列数; rowspan:定义单元格竖跨的行数

    • th – 用来定义表头

    <!--表格标签-->
    <h2 align = "center">这是一个3*3的表格</h2>
    <table align = "center" border = "1px" cellspacing = "0" cellpadding = "10" width = "400px">
        <tr bgcolor = "#1BBCE0">
            <th>第一列</th>  <!--表头-->
            <th>第二列</th>
            <th>第三列</th>
        </tr>
        <tr> <!--行-->
            <td>arr[1][1]</td>
            <td>arr[1][2]</td>
            <td>arr[1][3]</td>
        </tr>
        <tr> <!--行-->
            <td>arr[2][1]</td>
            <td>arr[2][2]</td>
            <!--rowspan按行合并单元格-->
            <td rowspan = "2" align = "center">合并</td>
        </tr>
        <tr> <!--行-->
            <!--colspan按列合并单元格-->
            <td colspan = "2" align = "center">arr[3][1] & arr[3][2] </td> 
        </tr>
    </table>
    
  • 表单标签 <form>

  1. 浏览器向服务器发送数据的两种方式

    • 通过超链接向服务器发送数据,例如
      https://www.baidu.com/?user=zhangsan&password=123

      在超链接后面通过?拼接参数将数据带给服务器;参数和参数值之间用等号分隔 (key = value);参数可以有多个, 多个参数之间用&分隔, 并且参数的名字可以重复

    • 通过表单向服务器发送数据

      通过表单及表单项标签, 用户可以通过表单项输入数据, 通过提交表单向服务器发送数据.

  2. form 标签

    <form action="http://www.baidu.com" method="GET"></form>
    
    • action 必须存在的属性, 用来指定表单提交的目的地地址

    • method 可选属性, 用来指定以何种方式来提交表单, 如果不指定, 默认是GET提交

      • HTTP协议中规定了7种提交方式, 其中5种都不常用, 只用GETPOST。只有使用表单, 并且明确的指定了提交方式为POST时, 才是POST提交, 其他方式都是GET提交
      • GET和POST提交的区别: 主要区别在于请求参数传输过程的不相同
    • GET提交:

      • 通过在地址栏拼接参数将数据发送给服务器

      • 数据显示在地址栏, 非常不安全

      • 通过地址栏发送数据, 数据量不能太大, 不能超过1kb或者4kb

    • POST提交:

      • 通过底层的流将数据发送给服务器
      • 没有将数据显示在地址栏, 相对更安全
      • 没有通过地址栏发送数据, 数据量理论上没有限制
  3. 表单中的项

    • 表单中可以有多个输入项,输入项必须有name属性才可以被提交,如果输入项没有name属性,则表单在提交时会忽略它

    • 通用的属性:

      • readonly = "readonly": 设置表单项为只读, 只能读不能写, 但是可以被提交

      • disabled = "disabled": 设置表单项为禁用, 不能被提交

    1. <input>输入框

      • type属性: 当type属性的值不同时, input标签的功能效果也不同

        type 功能
        text 文本输入框,通过size设置宽度
        password 密码框
        radio 单选框,name属性值必须一致, 通过value属性指定被提交时的值
        checkbox 复选框 (多选框),通过value属性指定被提交时的值
        submit 提交按钮 用来提交表单
        reset 重置按钮, 将表单项重置到初始时的状态
        button 普通按钮
        file 文件上传项, 可以选择文件进行上传
        hidden 隐藏域,一般在信息修改的时候用来隐藏用户id
    2. <textarea>文本域

       <textarea cols="30" rows="5">请输入个人信息…</textarea>
      
      • cols 设置列数, 即输入框的宽度

      • rows 设置行数, 即输入框的高度

    3. <select> <option>标签

      • select 定义一个下拉选框
        • name属性 – name指定该项提交时参数的名字
        • size属性 –- 指定可见选项的个数
        • multiple –- 指定支持多选
      • option 用来定义下拉选框中的选项

    表单示例:

    <body>
    	<h2 align = "center">注册表单</h2>
    	<!--get提交会将所有内容放入地址栏-->
    	<!--请求分为7种,常用的为get和post-->
    	<!--post通过底层的流将数据提交-->
    	<form method="get" action="http://www.baidu.com">
    		<table align = "center" border = "1px" cellspacing = "0" cellpadding = "10" width = "500px">
    			<tr>
    				<td>用户名:</td>
    				<td><input type="text" name="userName"/></td>
    			</tr>
    			<tr>
    				<td>密码:</td>
    				<td><input type="password" name="psw"/></td>
    			</tr>
    			<tr>
    				<td>确认密码:</td>
    				<td><input type="password" name="pswConfig"/></td>
    			</tr>
    			<tr>
    				<td>手机:</td>
    				<!--不指定name,则不提交-->
    				<td><input type="text" value = "+86" size = "1"/>  <input type="text" name="phone"/></td>
    			</tr>
    			<tr>
    				<td>昵称:</td>
    				<td><input type="text" name="nickName" value="" /></td>
    			</tr>
    			<tr>
    				<td>性别:</td>
    				<!--name需要保持一致-->
    				<!--checked = "checked" 默认选中--> 
    				<td><input type="radio" name="gender" value="m" checked = "checked"/><input type="radio" name="gender" value="f" /></td>
    			</tr>
    			<tr>
    				<td>爱好:</td>
    				<td>
    					<input type="checkbox" name="hobby" value="Basketball" /> 篮球
    					<input type="checkbox" name="hobby" value="football" /> 足球
    					<input type="checkbox" name="hobby" value="
    					baseball" /> 乒乓球
    				</td>
    			</tr>
    			<tr>
    				<td>出生地:</td>
    				<td><select name="city">
    					<option value="beijing">北京</option>
    					<option value="shanghai">上海</option>
    					<option value="xian">西安</option>
    					<option value="chengdu">成都</option>
    					<option value="guangzhou">广州</option>
    				</select></td>
    			</tr>
    			<tr>
    				<td>头像:</td>
    				<td><input type="file" name="photo" value="选择头像" /></td>
    			</tr>
    			<tr>
    				<td>个人描述:</td>
    				<td><textarea name="dis" rows="5" cols="30">
    					
    				</textarea></td>
    			</tr>
    			<tr>
    				<td>验证码:</td>
    				<td><input type="text" name="yzm" value="" /><img src="yzm.png" width="100" height="30" alt="验证码" /></td>
    			</tr>
    			<tr>
    				<td colspan = "2" align = "center"><input type="submit"  value="注册" /> <input type="reset"/>
    				</td>
    			</tr>
    		</table>
    	</form>
    </body>
    
  • div span p 标签

    • 这三个标签都可以看作是一个容器, 可以用来包裹其他的 html内容, 被包裹起来的内容形成了一个组, 可以通过css样式对这一组的内容统一设置样式.

    • div: 独占一行,标签可以把文档分割为独立的、不同的部分。

    • span:并非独占一行,多个span会并排排列,直到一行排满才会换行,标签被用来组合文档中的行内元素。

    • p:独占一行,但是元素会自动在其前后创建一些空白,是段落标签。

    • 元素的类型:

      • 块级元素: 默认情况下独占一行的元素, 如: div p h1~h6 br hr
      • 行内元素: 默认情况下, 多个行内元素可以处在同一行。如:span input font…
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javaWeb学习笔记 --- Html 的相关文章

随机推荐

  • JVM-垃圾回收

    目录 1 如何判断对象可以回收 1 1引用计数法 1 3四种引用 1 3 1强引用 1 3 2软引用 1 3 3弱引用 1 3 4虚引用 1 3 5终结器引用 2 垃圾回收算法 2 1标记清除 2 2标记整理 2 3复制 3 分代垃圾回收
  • unity游戏关卡解锁和未解锁时的不同图片以及可或不可按下

    若想让按钮不可按只要将interactable的勾勾关掉就可以了 一般用做未解锁的关卡 public void UpdateOnce 用于更新过关数 没解锁的抑制 for int i 0 i
  • 分享web前端七款HTML5 Loading动画特效集锦

    以前我们大部分的Loading动画都是利用gif图片实现的 这种图片实现Loading动画的方法虽然也很不错 但是作为HTML5开发者来说 如果能利用HTML5和CSS3实现这些超酷的Loading动画 那将是一件非常痛快的事情 1 HTM
  • 生产环境elasticsearch的配置建议

    以下主要来自官方文档 主要分为几块 硬件方面 内存 CPU 硬盘 网络 其他 操作系统 较大的文件描述符 设置MMap 管理工具 JVM虚拟机 请不要调整JVM设置 请不要修改垃圾收集器 给lucene留下一半的内存空间 不要超过32G 避
  • CentOS7安装Oracle数据库的全流程

    一 准备工作 1 下载Oracle的安装介质 Oracle 11g R2 Linux版本有两个压缩文件包 都需下载安装才会完整 linux x64 11gR2 database 1of2 zip linux x64 11gR2 databa
  • ip 和 iphdr

    1 struct ip 和struct iphdr struct ip if BYTE ORDER LITTLE ENDIAN u char ip hl 4 header length ip v 4 version endif if BYT
  • 数组也是对象

    一个对象中的属性名不仅仅是字符串格式 还有可能是数字格式的 当我们存储的属性名不是字符串也不是数字的时候 浏览器会把这个值转换为字符串 toString 然后在进行存储 obj 300 gt 先把 toString 后的结果作为对象的属性名
  • 处理递归数据的键名

    tortoise data 使用递归函数 if data data length lt 0 递归的出口 return null return data map e gt 循环数据 const model name e label id e
  • 剑指offer 学习笔记 圆圈中最后剩下的数字

    面试题62 圆圈中最后剩下的数字 0 1 n 1这n个数字排成一个圆圈 从数字0开始 每次从这个圆圈里删除第m个数字 求出这个圆圈里剩下的最后一个数字 本题就是约瑟夫环问题 法一 用环形链表模拟圆圈 我们可以直接用标准库的list模拟环形链
  • [转]怎样在systemverilog DPI中调用SV,C与C++(二)

    有的时候需要交互struct union数据类型 下面举个简单例子 在SV里定义这个一个结构体 typedef struct int id string name xaction 同样的 在C里定义同样的结构体 结构体名可以不一致 type
  • Android 数据库框架GreenDao

    参考详情网站 Android 数据库框架 GreenDao org greenrobot greendao 起航 当风起时的博客 CSDN博客
  • java的string常用方法_java中String类的常用方法

    public class HelloWorld public static void main String args Java文件名 String fileName HelloWorld java 邮箱 String email laur
  • Pandas分组、聚合、过滤操作全面解析!

    gt gt gt import numpy as np gt gt gt import pandas as pd gt gt gt df pd read csv data table csv index col ID gt gt gt df
  • Redisson-分布式锁-闭锁

    Redisson 分布式锁 闭锁 引入必要依赖
  • 以色列技术!Amimon无线WHDI技术解析

    转自 http www pcpop com doc 0 579 579310 all shtml Amimon WHDI技术独家解析 泡泡网高清频道9月23日 今年年初 本站独家撰写有关无线技术的展望性文章 Intel Android 天幕
  • 慢~再听我讲一遍Activity的启动流程

    前言 activity启动的流程分为两部分 一是在activity中通过startActivity Intent intent 方法启动一个Activity 二是我们在桌面通过点击应用图标启动一个App然后显示Activity 第二种方式相
  • 5个可以激发设计灵感的AI工具推荐

    当设计灵感耗尽 陷入创作瓶颈时 人工智能艺术生成器可能会为您提供新的启示 这些基于深度学习和发展 神经网络 的工具可以将输入的文本描述或图像转换成各种风格的艺术作品 并提供丰富的风格参数和材料库 让您可以自由调整和创作 无论是专业设计师还是
  • R语言中读取和处理文件的常用方法

    测试文件放在rawdata 目录下 包含以下内容 我在rawdata下存放了以上文件 目录 1 dir 2 list files 3 dir ls 4 整理文件下的内容 重要 获得包含特定字符串的文件 获得文件绝对路径 将文件粘贴至另一个文
  • JAVA根据模板生成WORD文件并导出

    JAVA根据模板生成WORD并导出 实现功能 一 WORD导出效果 二 编写WORD模板 三 引入所需maven依赖 四 JAVA代码工具类 五 配置信息说明 六 在固定位置插入表格 6 1 情况说明 6 2 编码实现 6 3 导出效果 七
  • javaWeb学习笔记 --- Html

    HTML html是超文本标记语言 它规定了自己的语法规则 用来表示比 文本 更丰富的意义 比如图片 表格 链接等 目前互联网上的绝大部分网页都是使用HTML编写的 html的结构