html

HTML

HTML:用于开发网页的一门语言(超文本标记语言),用于开发网页的一门语言。可以通过HTML传输各种形式的数据。

  1. HTML是一门标记(标记/元素)语言,不是一门编程语言。
  2. HTML是一门标记语言,是通过标记来组织网页结构的。
  3. 使用HTML开发的网页文件,是以.html或者.htm为后缀。
  4. 使用HTML开发的网页文件,由游览器负责解析并显示(显示在游览器中)
  5. HTML本质上是一个文档(WORD,TXT,PPT,等)

HTML结构详解

<!DOCTYPE html>文档声明,用于声明这是一个HTML网站,并且HTML版本是5.0

<html> 根标签,用于包裹所有的网页内容(包括head和body)

<head> 头部,用于声明网页的基本属性信息(网页使用的编码,网页的标题,引入css/js文件等)

<meta charset="UTF-8"> 网页使用的编码(通常使用utf-8<title>Insert title here</title> 指定网页的标题

</head>

<body> 体部分用于存放真正可视化的网页内容

</body>
</html>

html的标签:通过标记来组织网页结构。标签也叫做标记,元素。标签分为开始标签(<head> <body>)和结束标签(</head> </body>)。如果标签内部没有包裹的内容,通常可以写成自闭标签(<meta/>=<meta></meta>)。

html的属性:属性不能独立存在,必须声明在标签上,属性分为属性名和属性值,属性值可以使用单引号或者双引号。<meta charset="UTF-8"> charset属性名,utf-8属性值。

html的注释:格式<! -- 注释内容 -->

html空格和换行: html中多个连续的空白字符(空格,制表符,换行)会解释为一个空格来显示。如果要在网页中做一个换行可以使用<br/>,如果要在网页中做一个空格可以使用&nbsp;或&emsp;代替。

html的图像超链接标签

  1. img图像标签:用于在网页中插入图像。
    其中src属性用于指定突前的url地址(即照片的所在路径)。
    width属性:用于指定图片的宽度,单位可以是px(像素),或者是%(百分比)。
    height属性:用于指定图片的高度,单位可以是px(像素),或者是%(百分比)。

  2. 超链接:< a > 标签用于在网页中创建一个超链接,点击超链接后可以跳转到另外一个文档。

    	<a href="http://www.baidu.com" target= "_blank">百度</a>
    <a href="http://www.baidu.com">百度</a>	
    

    href属性:用于指定点击超链接后将要跳转到的url地址。
    target属性:用于指定以何种方式打开超链接。常用取值_self:默认值,在当前窗口中打开超链接。_blank:在新的窗口中打开超链接。

  3. 表格标签:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>表格标签</title>
    <style> 在style标签内部可以存放css属性或css
    	table{ 选中所有的table元素
    		border:2px solid red; 
    		background:pink;
    		margin-left:auto; 表格左边与游览器左边的距离
    		margin-right:auot; 表格右边与游览器右边的距离
    	}
    	td,th{选中所有的td元素
    		border:2px solid red;
    		border-collpase:collapse; 是边框和内边框重合
    		padding:5px; 单元格中的字距离单元格边框的距离
    	}
    </style>
    </head>
    <body>
    <h1>hello</h1>
    <table>
    	<tr> 代表行	
    		<th>11</th> 代表单元格
    		<td>12</td>
    		<td>13</td>
    
    	如果把td换成th:代表这个整个表的表头,会自动剧中。
    	</tr>
    	<tr>
    		<td>21</td>
    		<td>22</td>
    		<td>23</td>
    	</tr>
    </table>
    </body>
    </html>	
    

    table:用于在网页中定义一个表格。
    tr:定义表格中的行。
    td:用于定义表格中的单元格。
    th:用于定义表格中的单元格(内容会自动居中和文字加粗)。

表单标签:

  1. 表单的作用:(思考:如果浏览器和服务器通信的过程中,需要向服务器提交一些数据,比如在登陆时,需要向服务器提交用户名或密码,或者在百度搜索时,需要提交搜索的关键词,这些数据时如何发送给浏览器的?)向服务器提交数据,发送数据。

  2. 通过表单向服务器发送数据:
    在这里插入图片描述
    这里可以通过表单及表单项标签,用户可以通过表单项输入数据,最后通过提交表单向服务器发送数据。

  3. 通过超链接向服务器发送数据:
    http://www.baidu.com ?user=zenk&password=1010
    在地址栏中URL地址的后面可以通过问号拼接参数,参数可以有多个,多个参数之间可以使用&并列符。参数(user=zenk)是一个参数,还可以分为参数名(user)和参数值(zenk)。另外参数名可以重复。在回车访问URL对应的服务器时就可以将问号后面拼接的参数一起提交给服务器。
    例如:

    	<a href = "http://www.baidu.com ==?user=zenk&password=1010==>百度一下</a>
    
  4. 表单标签:< form action=“表单的提交服务器地址” method = " "> < /form>
    action属性:用于指定将表单中的数据提交到哪一个位置。
    method属性(可选):提交方式如果不指定,默认时GET,常用的还有POSt
    form里面通过表格组织结构。

注册表单案例

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>Insert title here</title>
	<style>
		table{
			border:2px solid pink; 
			border-collapse: collapse;
			background:lightgrey;
			
			margin-left:auto;
			margin-right:auto;
		}
		td,th{
			border: 2px solid black;
			border-collapse: collapse;
			padding:10px;
		}
		h1{
			text-align:center;
		}
	</style>
</head>
<body>
	<h1>欢迎光临杭州世包国际摄影俱乐部</h1>
	<form action = "#" >
		<table>
			<tr><!-- 第一行用户名 -->
				<td>用户名:</td>
				<td>
					<input type="text" name="username"/>	<!-- 普通文本输入框 -->
				</td>
			</tr>	
			
			<tr><!-- 第二行密码 -->
				<td>密码:</td>
				<td>
					<input type="password" name="pwd"/>	<!-- 密码输入框 -->
				</td>
			</tr>
			
			<tr><!-- 第三行用户名 -->
				<td>性别:</td>
				<td>
					<input type="radio" name="gender"/><!-- 单选框 -->
					<input type="radio" name="gender"/></td>
			</tr>
			
			<tr><!-- 第四行爱好 -->
				<td>爱好:</td>
				<td>
					<input type="checkbox" name="like"/>篮球	<!-- 单选框 -->
					<input type="checkbox" name="like"/>足球
					<input type="checkbox" name="like"/>摄影
				</td>
			</tr>
			
			<tr><!-- 第五行城市 -->
				<td>城市:</td>
				<td><!-- 下拉选框 -->
					<select name="city"><!-- 定义一个下拉选框 -->
						<option>北京</option>
						<option>上海</option>
						<option>广州</option>
						<option>杭州</option>
					</select>
				</td>
			</tr>
			
			<tr><!-- 第六行自我描述 -->
				<td>摄影体验:</td>
				<td><!-- 多行文本输入框 -->
					<textarea cols= "50" rows="10" name="description" placeholder="请输入摄影体验......."></textarea>
				</td>
			</tr>
			
			<tr><!-- 第七行提交按钮 -->
				<td colspan = "2" style= "text-align:center"><!-- colspan:指定单元格横跨的列数 / rowspan:指定单元格竖跨的列数-->
					<input type="submit"/>	<!-- 提交按钮 -->
				</td>
			</tr>	
		</table>
	</form>
</body>
</html>
<!DOCTYPE html>
<html>

  1. 在提交表单中,表单数据为什么没有被提交?
    在表单中,每一个要提交数据的表单项标签都要具有name属性。如果表单项标签没有name属性,在提交表单时,该项将会被忽略(不能提交数据)。

    <input type="text" name="username">
    <input type="password" name="password">
    
  2. 如何让多个单选框只能有一个被选中?
    可以设置这多个单选框的name属性值,只要name属性值相同,这多个单选框就是一个组的框,一个组的框中只能有一个被选中!

    	<input type="radio" name="gender"><!-- 单选框 -->
    	<input type="radio" name="gender">
  3. 为什么单选框,复选框选择后提交时的值都是on?
    如果单选框或者复选框没有添加value属性,选择任何一个选项在最终提交时的值都是on,这样服务器无法区分用户到底选择的是什么选项。
    所以我们需要通过value属性为单选框和复选框设置选项被选中后所提交的值。

    <!-- 单选框 -->
    <input type="radio" name="gender" value="male"><input type="radio" name="gender" value= "female"><!-- 复选框 -->
    <input type="checkbox" name="like" value="basketball">篮球	
    <input type="checkbox" name="like" value="football">足球
    <input type="checkbox" name="like" value="dezhou">摄影	
    
  4. 如何设置单选框或复选框默认选中某一项?

    <input type="radio" name="gender" value="male" checked="checked">

    只要在单选框或复选框元素上添加一个checked属性,值为checked,就可以让当前选项默认被选中。

  5. 如何设置下拉选框默认某一框被选中?
    只需要在下拉选框中的option标签上添加一个selected属性,值为selected,就可以让当前的option选项默认被选中。

    <option selected="selected">广州</option>
    
  6. 下拉选框中option选项上的value属性的作用是什么?
    选中某一个option选项,在提交表单时,如果option上没有设置value属性,就会将option标签中的文本作为值进行提交。
    如果option上添加了value属性,在提交表单时,就会提交value属性的值。

    <option value="BJ">北京</option>
    

表单项标签

  1. input元素:
    1. 文本输入框:适用于用户名/昵称/邮箱/验证码等。
      <input type="text" name="username"/>
      
    2. 密码输入框:适用于密码/确定密码。
      <input type="password" name="pwd"/>	<!-- 密码输入框 -->
      
    3. 单选框:适用于性别/单选题选项。
      <input type="radio" name="gender" value="male" checked="checked"/>
    4. 复选框/多选框:适用于爱好等。
      <input type="checkbox" name="like" value="basketball" checked="checked">篮球	<!-- 复选框 -->
      <input type="checkbox" name="like" value="football"/>足球
      <input type="checkbox" name="like" value="dezhou"/>摄影
      
    5. 普通按钮:普通按钮本身没有功能,可以通过JS为按钮添加行为。
      <input type="button" value="提交">
      
    6. 提交按钮:用于将表单中的数据提交给服务器。
      <input type="submit" value="提交"/>
      
  2. select/option元素:
    select用于定义一个下拉选框。
    option用于定义下拉选框中的选项。
    <td><!-- 下拉选框 -->
    	<select name="city"><!-- 定义一个下拉选框 -->
    		<option value="BJ">北京</option>
    		<option>上海</option>
    		<option selected="selected">广州</option>
    		<option>杭州</option>
    	</select>
    </td>
    
  3. textarea多行文本输入区域:
    多行文本输入框适合输入大段文本,例如自我描述,简历等。其中cols属性用于设置输入框的列数(宽度),rows属性用于设置输入框的行数(高度),placeholder属性用于设置框中的提示消息(也可以用于用户名密码邮箱等输入框中)。
    <tr><!-- 第六行自我描述 -->
    	<td>摄影体验:</td>
    	<td><!-- 多行文本输入框 -->
    		<textarea cols= "50" rows="10" name="description" placeholder="请输入摄影体验......."></textarea>
    	</td>
    </tr>
    
    提示: 可以在style里面加resize:none,在浏览器中就不可以改变大小了。
    textarea{
    	resize:none;
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值