Web前端入门之HTML基础笔记

目录

1.我的第一个HTML页面

2.基本标签

3.实体符号

4.表格

5.表格-单元格的合并

6.表格-th标签 

​7.表格-thead tbody tfoot

8.背景颜色和背景图片 

9.图片 

10.超链接

11.列表 

12. 表单01

13.表单02 

14.表单03 

15. 下拉列表多选

16.file控件

17.hidden控件 

18.readonly和disabled 

19.maxlength属性 

20.HTML元素的id属性 

21.div和span 


 

1.我的第一个HTML页面

<!--这是html的注释信息-->
<!--这是根-->
<html>

	<!--头-->
	<head>
		<!--标题栏-->
		<title>my first html page</title>
	</head>

	<!--网页体-->
	<body>
		<!--这里的内容显示到网页上!-->
		这是我的第一个HTML页面!
		<input>
	</body>
</html>

显示的效果 :

2.基本标签

<html>
	<head>
		<title>基本标签</title>
	</head>
	<body>
		<!--段落标记分段-->
		<p>《水浒传》取材于北宋末年以宋江为首的一百零八好汉从聚义梁山泊,到受朝廷招安,再到征四寇,灭叛党,最终却遭奸人谋害的英雄故事。《水浒传》的内容构成可以分为两大部分。前七十回是一大部分,主要抨击统治阶级的腐朽残忍和歌颂起义英雄的反抗精神;七十回以后写受招安、征辽、征田虎、征王庆、征方腊,是另一大部分。</p><p>前一部分写人民反官府,反映的是阶级矛盾;后一部分写忠臣反奸臣,反映的是统治阶级的内部矛盾。宋江等受招安以后,处处受到奸臣的排挤和陷害,甚至最终被害死。</p>

		<!--标题字-->
		<h1>标题字</h1>
		<h2>标题字</h2>
		<h3>标题字</h3>
		<h4>标题字</h4>
		<h5>标题字</h5>
		<h6>标题字</h6>

		<!--换行标记-->
		<!--下面这样是无法换行的-->
		hello
		world!
		<!--独目标记-->
		hello<br>world!

		<!--水平线,独目标签-->
		<hr>

		<!--color是一个属性,用来指定颜色的值-->
		<!--color是属性的名字,red是属性的值-->
		<hr color="red">

		<!--HTML中的字符串可以使用单引号和双引号,甚至不打引号-->
		<hr color='red'>

		<hr color=green>
		
		<!--HTML不区分大小写-->
		<HR>

		<!--预留格式-->
		<!--保留格式,在HTML源码上是什么格式,到网页上还是这个格式-->
		<pre>
		for(int i=0;i<100;i++)
		{
			System.out.println("i="+i);
		}
		</pre>
		
		<b>粗体字</b>

		<i>斜体字</i>

		<ins>插入字</ins>

		<del>删除字</del>

		<!--将字符显示在其它字符的左上角-->
		10<sup>2</sup>

		<!--将字符显示在其它字符的左上角-->
		m<sub>2</sub>

		<!--font字符标签-->
		<!--color是字体颜色,size是字号-->
		<font color='red' size='12'>hello world!</font>
			
		<br><br><br><br>
			
	</body>
</html>

显示的效果: 

3.实体符号

<!--凡是HTML页面中第一行是以下代码的表示该页面是一个HTML5页面:H5-->
<!DOCTYPE html>
<html>
	<head>
		<!--这是告诉我们浏览器采用哪一种字符编码方式打开该页面,一般这个编码方式要和文件的编码方式相同,否则会乱码-->
		<!--windows操作系统的浏览器在没有指定任何编码方式的时候,浏览器默认采用GBK的简体中文的方式打开,这是因为windows操作系统是简体中文环境-->
		<!--而程序员一般工作区当中文件的编码方式都是UTF-8,因为Unicode更加通用-->
		<!--当前这个文件就是UTF-8的编码方式,如果不写下方代码,浏览器会采用GBK的方式打开,会出现乱码-->
		<meta charset="utf-8" />
		<title>实体符号</title>
	</head>
	<body>
		<!--空格-->
		<!-- &nbsp;这是一个空格,属于实体符号! -->
		a
		<br>
		a&nbsp;&nbsp;&nbsp;bc
		<br>
		<!-- &lt; 小于号-->
		<!-- &gt; 大于号-->
		b&lt;a&gt;c
	</body>
</html>

显示的效果:

4.表格

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>HTML表格</title>
</head>
<body>
	<!--3行3列的table-->
	<!--border用来设置边框的高度,1px表示1像素-->
	<!-- <table border="1px" width="300px" height="200px"> -->
	<!--还可以写成百分比的方式,表示占浏览器屏幕的多少,随窗口大小变化-->
	<table border="1px" width="50%" height="200px" align="center">
		<!--第一行-->
		<tr>
			<!--第一个单元格-->
			<td>1</td>
			<td>2</td>
			<td>3</td>
		</tr>
		<!--第二行-->
		<tr align="center">
			<td>1</td>
			<td>2</td>
			<td>3</td>
		</tr>
		<tr>
			<td>1</td>
			<td>2</td>
			<td align="center">3</td>
		</tr>
	</table>
</body>
</html>

5.表格-单元格的合并

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>表格-单元格的合并</title>
</head>
<body>
	<table width="50%" border="1px">
		<tr>
			<td>1</td>
			<!--colspan表示列合并,合并2个-->
			<td colspan="2">xy</td>
			<!-- <td>1</td> -->
		</tr>
		<tr>
			<td>1</td>
			<td>1</td>
			<td rowspan="2">1</td>
		</tr>
		<tr>
			<td>1</td>
			<td>1</td>
			<!-- <td>1</td> -->
		</tr>
	</table>
</body>
</html>

6.表格-th标签 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title>th标签</title>
</head>
<body>
	<table border="1px" width="50%">
		<tr>
			<!--<td>员工编号</td>
			<td>姓名</td>
			<td>薪资</td>-->

			<!-- th可代替td做单元格,th中的内容会自动加粗,会自动居中 -->
			<th>员工编号</th>
			<th>姓名</th>
			<th>薪资</th>
		</tr>
		<tr>
			<td>4143</td>
			<td>aa</td>
			<td>800.0</td>
		</tr>
		<tr>
			<td>1145</td>
			<td>bb</td>
			<td>600.0</td>
		</tr>
	</table>
</body>
</html>

7.表格-thead tbody tfoot

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title>thead tbody tfoot</title>
</head>
<body>
	<!--一个table可以被thead tbody tfoot分隔为三部分-->
	<!--这个语法主要是为了后期js提供方便-->
	<table border="1px" width="50%">
		<thead>
			<tr>
				<th>员工编号</th>
				<th>姓名</th>
				<th>薪资</th>
			</tr>
		</thead>
		
		<tbody>
			<tr>
				<td>4143</td>
				<td>aa</td>
				<td>800.0</td>
			</tr>
			<tr>
				<td>1145</td>
				<td>bb</td>
				<td>600.0</td>
			</tr>
		</tbody>

		<tfoot>
			<tr>
				<td>x</td>
				<td>y</td>
				<td>z</td>
			</tr>
		</tfoot>
	</table>
</body>
</html>

8.背景颜色和背景图片 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>背景颜色和背景图片</title>
</head>
<!--body标签的bgcolor属性指定颜色-->
<!--<body bgcolor="red">-->

<!--body标签的background属性指定背景图片-->
<body background="指定一个图片的路径">
</body>
</html>

9.图片 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>图片</title>
</head>
<!--背景图片-->
<body background="图片路径">

	<!--这个图片是网页中的一个元素-->
	<!--<img src="图片路径"></img>-->
	<!--开始标签和结束标签之间没有内容的话,可以直接把结束标签删掉,开始标签末尾添加 /-->
	<img src="图片路径" width="" height="" alt="" />

	<!--img标签的属性有哪些呢?-->
	<!--src属性:用来指定图片的路径-->
	<!--width属性:用来指定图片的宽度,高度会等比例缩放,就是说不必要再去手动设置高度,否则容易失帧-->
	<!--title属性用于设置鼠标悬停时的提示信息-->
	<img src="图片路径" width="200px" title="提示信息" />

	<!--alt用来指定当前图片加载失败时的提示信息-->
	<img src="图片错误或无效路径" alt="提示信息" />
</body>
</html>

10.超链接

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>超链接</title>
</head>
<body>
	<!--链接到百度-->
	<!--href 属性表示:hot references,用来指定链接的路径-->
	<a href="http://www.baidu.com">百度</a>
	<br>
	<!--链接路径可以是网络中的路径或本地的路径-->
	<!--超链接的特点:鼠标停留在超链接上自动变成小手,超链接自动加下划线-->
	<a href="004表格.html">链接到本地的表格</a>
	<br>
	<!--图片也可以做超链接-->
	<a href="http://www.baidu.com">
		<img src="图片路径" width="200px" title="提示信息" />
	</a>
	<br>
	<!--关于超链接的target属性-->
	<!--target属性用来设置,最终打开窗口的位置-->
	<!-- _self:当前窗口(默认) _blank:新窗口 _parent:当前窗口的父窗口 _top:当前窗口的顶级窗口-->
	<a href="http://www.baidu.com" target="">百度</a>
	<br>
	<!--一个窗口中的内部窗口-->
	<iframe src="004表格.html"></iframe>
</body>
</html>

补充

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	top
	<iframe src="parent.html" width="500px" height="500px"></iframe>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	parent
	<iframe src="self.html" width="300px" height="300px"></iframe>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	self
	<a href="http://www.baidu.com" target="_self">百度</a>
	<a href="http://www.baidu.com" target="_parent">百度</a>
	<a href="http://www.baidu.com" target="_top">百度</a>
	<!--<iframe src="" width="" height="" id="test" name=""></iframe>-->
</body>
</html>

11.列表 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>列表</title>
</head>
<body>
	<!--无序列表-->
	<ul type="circle">
		<!--列表项-->
		<li>中国</li>
			<ul type="square">
				<li>北京</li>
					<ul type="disc">
						<li>朝阳区</li>
						<li>海淀区</li>
						<li>东城区</li>
					</ul>
				<li>上海</li>
				<li>台湾</li>
				<li>香港</li>
			</ul>
		<li>美国</li>
		<li>日本</li>
		<li>俄国</li>
	</ul>

	<!--有序列表-->
	<ol type="A">
		<li>水果</li>
			<ol type="a">
				<li>香蕉</li>
				<li>苹果</li>
				<li>梨</li>
			</ol>
		<li>蔬菜</li>
			<ol type="1">
				<li>白菜</li>
				<li>芹菜</li>
			</ol>
		<li>茶</li>
	</ol>
</body>
</html>

  

12. 表单01

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>表单</title>
</head>
<body>
	<!--
		1、什么是表单,有什么用?
			发送请求,并且携带数据给服务器。
			表单和超链接有共同的特征,就是都可以向服务器发送请求,
			只不过超链接是用户直接点击发送请求,不能填写数据。
			而用户点击表单提交的时候,不但可以发送请求,而且请求中还可以携带输入的数据。

			表单最主要的作用就是:收集用户的信息。

			表单对应的英语单词是:form

		2、怎么定义一个表单对象呢?语法格式是什么?
			<form>
				表单项1:
				表单项2:
			</form>
			另外要注意:一个网页上可以有多个表单对象。
		3、form标签中有一个action属性,和超链接的href相同,都要填写url。
	-->

	<!--超链接-->
	<a href="http://baidu.com">百度</a>

	<!--表单-->
	<form action="http://baidu.com">
		<!--按钮,提交表单的按钮,只要点击这个按钮,就发送请求了!-->
		<!--所有能够提交表单的按钮,type必须是submit,不能随便写-->
		<!--<input type="submit"/>-->
		<!--设置按钮上显示的文本-->
		<input type="submit" value="百度"/>

		<!--button是一个普通的按钮,不能提交表单-->
		<!--<input type="button" name="test" value="" />-->
		
	</form>

	<!--submit放在form外面也是不行的-->
	<input type="submit" value="百度"/>
	
</body>
</html>

13.表单02 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>表单</title>
</head>
<body>
	<!--画一个登录的表单-->
	<!--action路径随便写了-->
	<!--
		http://192.168.145.2:8080/crm/login
			协议:http协议
			访问的服务器的ip是:192.168.145.2
			访问这个服务器上的哪个软件:8080端口对应一个服务
			/crm/login:是这个服务器上的某个资源名!(它可能是一段处理登录的java程序!)

		==========重点===========
		表单最终提交的时候,表单项的内部属性非常重要,有name的才会提交,没有name不会提交,
		并且浏览器向服务器提交的数据格式是?
			url?name=value&name=value&name=value&name=value&name=value
			以上的提交数据的格式,是W3C指定的格式,所有的浏览器都是这样的。

		以下表单提交数据的时候,格式是这样的:
			http://192.168.145.2:8080/crm/login?x=zhangsan&y=111

		类似map:
			key           value
			----------------------
			x             zhangsan
			y             111
			
	-->
	<form action="http://192.168.145.2:8080/crm/login">
		<!--input是输入域,type不同,展示样式不同,text表示文本框-->
		<!--文本框的密码框的value是不需要程序员提供的,是用户输入的-->
		用户名:<input type="text" name="x"/>
		<br />
		<!--type="password"表示密码框-->
		密码:<input type="password" name="y"/>
		<br />
		<!--提交表单的按钮-->
		<input type="submit" value="登录" />
	</form>
</body>
</html>

14.表单03 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>用户注册的表单</title>
	</head>
	<body>
		<!-- name有,就能提交,没有name属性就不能提交。 -->
		<!-- 提交格式:name=value&name=value&name=value -->
		<!-- 表单中,如果有一些项用户没有填写,默认提交的就是空字符串:"" -->
		<form action="http://localhost:80/crm/register">
			用户名 <input type="text" name="username" /><!-- value不需要程序员提供 -->
			<br>
			密码 <input type="password" name="userpwd" /><!-- value不需要程序员提供 -->
			<br>
			性别 <!-- 最终提交给服务器的数据是:sex=1 或者 sex=0 -->
				<!-- 同一组的单选按钮,name是需要一致的,这样才可以做到单选的效果 -->
				<!-- checked 表示默认选中此项 -->
				<input type="radio" name="sex" value="1" checked />男 <!-- value需要程序员提供 -->
				<input type="radio" name="sex" value="0"/>女 
			<br>
			兴趣
				<!-- 复选框,同一组的复选框name也是一致的。 -->
				<input type="checkbox" name="aihao" value="smoke"/>抽烟 <!-- value需要程序员提供-->
				<input type="checkbox" name="aihao" value="drink" checked />喝酒
				<input type="checkbox" name="aihao" value="firehair" checked />烫头
			<br>
			学历
				<!-- 下拉列表 -->
				<select name="xueli"><!-- 假设选中专科,提交的是:xueli=zk -->
					<option value="gz">高中</option>
					<option value="zk">专科</option>
					<option value="bk" selected >本科</option><!-- selected默认选中 -->
					<option value="ss">硕士</option>
				</select>
			<br>
			简介
				<!-- 文本域 --><!-- value是用户填写的!-->
				<textarea rows="10" cols="60" name="jianjie"></textarea>
			<br>
			<!-- 提交表单 -->
			<input type="submit" value="注册" /><!-- 这个提交按钮不能有name,不然,这个按钮的value也会提交给服务器。 -->
			<!-- 重置按钮 -->
			<input type="reset" value="重置" />
			<!-- 普通按钮不能提交 -->
			<input type="button" value="普通按钮" />
		</form>
		
		<!-- 不管用! -->
		<input type="reset" value="重置" />
		
	</body>
</html>

<!-- 
http://localhost/crm/register?
username=jack
&
userpwd=123
&
sex=0
&
aihao=smoke
&
aihao=firehair
&
xueli=zk
&
jianjie=fdsafdsa
-->

15. 下拉列表多选


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>下拉列表多选</title>
	</head>
	<body>
		
		<!-- multiple 表示下拉列表支持多选 -->
		<!-- size是设置下拉列表一次最多显示的条目数量。 -->
		<select name="province" size="3" multiple  >
			<option value ="hebei">河北省</option>
			<option value ="henan">河南省</option>
			<option value ="shandong">山东省</option>
			<option value ="shanxi">山西省</option>
			<option value ="hubei">湖北省</option>
			<option value ="hunan">湖南省</option>
		</select>
		
	</body>
</html>

16.file控件


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>file控件</title>
	</head>
	<body>
		
		<!-- 后台java程序使用IO流的方式接收这个文件! -->
		<form action="http://www.baidu.com">
			
			文件:<input type="file" />
			
			<br><br><br><br>
			<input type="submit" value="文件上传" />
		</form>
		
	</body>
</html>

17.hidden控件 


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>hidden控件</title>
	</head>
	<body>
		
		<!-- hidden隐藏域空间 -->
		<form action="http://127.0.0.1:8080/crm/save" >
			
			<!-- 隐藏域 -->
			<!-- 不希望用户在浏览器上看到,但是希望可以将这个数据提交过去! -->
			<input type="hidden" name="usercode" value="11111"/>
			
			<!-- 提交按钮 -->
			<input type="submit" value="提交" />
			
		</form>
		<!-- 最终提交:http://127.0.0.1:8080/crm/save?usercode=11111 -->
		
	</body>
</html>

18.readonly和disabled 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>readonly和disabled</title>
	</head>
	<body>
		
		<!--readonly和disabled都是只读的!  -->
		<!-- http://127.0.0.1:8080/crm/save?orgcode=1111 -->
		<!-- readonly修饰的表单项可以提交给服务器,但是disabled修饰的不会提交! -->
		<form action="http://127.0.0.1:8080/crm/save">
			机构代码 <input type="text" name="orgcode" value="1111" readonly />
			<br>
			用户代码 <input type="text" name="usercode" value="2222" disabled />
			<br>
			<input type="submit" value="提交" />
		</form>
		
	</body>
</html>

19.maxlength属性 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>maxlength属性</title>
	</head>
	<body>
		<!-- 最多输入3个字符 -->
		<input type="text" maxlength="3" />
	</body>
</html>

20.HTML元素的id属性 


<!DOCTYPE html>
<html id="myhtml">
	<head id="myhead">
		<meta charset="utf-8">
		<title id="mytitle"></title>
	</head>
	<body id="mybody">
		<!-- HTML元素的id属性 -->
		<!-- 
			1、在HTML中任何一个节点上,多有id属性
			2、在同一个网页中,id属性是不能重复的。
			3、id代表了这个节点,id是这个节点的身份证号。
			4、后期学习了javascript之后,我们要通过javascript
			对HTML的节点进行增删改,对节点增删改的时候,需要先
			获取到该节点对象,id属性可以让我们方便的获取到该节点
			对象。
			5、通过id属性可以很方便的在Javascript中获取到该节点,
			然后对这个节点进行操作,最终产生网页的动态效果,所以
			javascript可以让死气沉沉网页活跃起来。
		 -->
		 <form id="myform">
		 	<input id="username">
		 </form>
		 
		 <ul id="myul">
		 	<li id="myli"></li>
		 </ul>
		 
	</body>
</html>

21.div和span 


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>div和span</title>
	</head>
	<body>
		<!-- div和span -->
		<!-- 
			1、div和span都是图层。(div和span都是盒子)
			2、什么是图层,有什么用?
				每一个图层在网页当中都是一个独立的盒子。
				图层的最主要作用就是:网页布局
			3、table表格不是可以布局吗?
				table表格布局有什么缺点:不灵活
				div和span布局更加灵活。
			4、每一个div和span左上角的顶点,都有x和y轴的坐标,通过这个坐标可以定位div在网页当中的位置。
			可以通过CSS样式进行定位。
			5、很久以前都是采用table进行布局,现代化的网页都是采用div+span进行布局。
			6、对于web前端来说,怎么调试程序?
				每一个浏览器都内置了调试器。
				使用快捷键F12,可以调出来调试器。
			
			7、div和span有什么区别?
				div默认情况下独自占用1行。
				span不会独占行!
		 -->
		 <div id="div1">
		 	我是一个div!
		 </div>
		 是新的一行吗?
		 <span id="myspan">我是一个span标签!</span>
		 
		 <!-- div嵌套-->
		 <div id="">
		 	<div id="">
		 		<div id="">
		 			<span id="">
		 				
		 			</span>
					<span id="">
						
					</span>
		 		</div>
		 	</div>
		 </div>
		 
	</body>
</html>

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kano_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值