javaWeb学习笔记 --- Html

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…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值