html学习2

Web 标准

结构标准 : .html
样式标准 : .css
行为标准 : .js

: 是所有html标签中的根节点 : 头标签, 用于存放 `title`, meta, base, style, script, link 注: head 标签中必须包括 `title` 标签 : 让网页有标签 : 主体标签

标签分类

/ 称为关闭符号

双标签

<> something </>

单标签

</> something

标签关系

嵌套关系

如 :

<head>
  <title></title>
</head>

并列关系

如 :

<head></head>
<body></body>

文档类型

<!DOCTYPE html>
指明HTML版本 5

字符集

<meta charset="UTF-8">
GBK 包含全部中文字符
UTF-8 几乎包含全球所有语言

标签

段落标签 <p></p>

水平标签 <hr/>


换行标签 <br />
<div> <span> 标签 : 没有语义,是网页主要布局的两个盒子
文本格式化标签 :

标签效果
<b></b> <strong></strong>加粗
<i></i> <em></em>斜体
<s></s> <del></del>加删除线
<u></u> <ins></ins>加下划线

标签属性

< 标 签 名 \color{green}{<标签名 } < 属 性 1 = \color{blue}{属性1 = } 1= " 属 性 值 1 " \color{red}{"属性值1" } "1" 属 性 2 = \color{blue}{属性2 = } 2= " 属 性 值 2 " \color{red}{"属性值2" } "2" > \color{green}{> } > something < / 标 签 名 > \color{green}{</标签名> } </>

<hr width= "500" color="red" />
  1. 以空格分开
  2. 不分先后

图片标签

属性属性值描述
srcURL图片路径
alt文本图像不能显示时的替换文本
title文本鼠标悬停时显示的内容
width像素图宽
height像素图高
border数字设置图片边框宽度

width 和 height 一般只需改变一个,另一个会等比缩放

链接标签

<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

外部链接地址必须以http://开头
内部链接 href = “文件名”

空链接

<a href = "#">空页面 </a>

图片链接

<a href = "http://baidu.com"> <img src= ".."/></a>

target 打开网页方式

self 默认
_blank 在新建窗口中打开

锚点定位

适用于较长的页面, 可以通过某个关键词, 从而迅速达到页面中的这个位置

  1. < a href = “#id名” > 链接文本 创建链接文本
  2. 使用相应的 id 名标注跳转目标的位置
<h2>目录</h2>
<hr/>
1 目录一 <br/>
< a href = "#M2" >2 目录二 </a> <br/>
3 目录三 <br/>
<h3> 目录一 </h3>
<p>...</p>
<h3 id="M2"> 目录二 </h3>
<p>...</p>
<h3> 目录三 </h3>
<p>...</p>

注释

< ! − − 这 是 注 释 − − > \color{blue}{< !-- 这是注释-->} <!>
在sublime中 Ctrl + ? 可以直接将该行注释

网页文件路径规划

相对路径

路径分类

  1. 同一级
  2. 下一级 /
  3. 上一级 ../ (上2级 ../ ../)

base标签

设置整体链接的打开状态
base写在中间
eg

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>整体连接跳转方式选择</title>
	<base target="_blank">
</head>
<body>
	<a href="http://baidu.com">百度</a>
	<a href="https://www.jianshu.com/u/1e48811cbaed">我的主页</a>
</body>  
</html>

预格式化文本pre标签

保留空格和换行符
文本也会成等宽字体

<body>
  归来应有故人候
  故人弯眸
  盈盈笑意恰如幼

  归来应有故人守
  故人邂逅
  悠悠岁月不曾偷

  归来应有故人叩
  故人抬首
  冽冽清酒醇满喉
</body> 

image.png

<body>
	<pre>
	归来应有故人候
	故人弯眸
	盈盈笑意恰如幼

	归来应有故人守
	故人邂逅
	悠悠岁月不曾偷

	归来应有故人叩
	故人抬首
	冽冽清酒醇满喉
	</pre>
</body>  

image.png

特殊字符

用转义字符表示

表格

<table></table> 定义表格标签
<tr></tr>定义表格中的行,嵌套于table中
<td></td> 表示单元格, 嵌套于 中

表格属性

属性名含义常用属性值
border边框像素(默认0)
cellspacing单元格边框之间的空白距离像素(默认2)
cellpsdding单元格内容与单元格边框之间的空白间距像素(默认1)
width表格宽度像素
height表格高度像素
align表格在网页中的水平对齐方式left. center. right

表头单元格

通常位于表格的第一行或第一列, 使文本加粗居中

代替

表格标题标签 caption

  1. 用于定义表格标题, 通常居中显示于表格之上
  2. 必须紧随table之后
  3. 该标签只在table中才有意义
	<table border="1" cellspacing="0" >
		<caption>小说排行榜</caption>
		<tr>
			<th>排名</th>
			<th>关键词</th>
			<th>趋势</th>
			<th>今日搜索</th>
			<th>最近7日</th>
			<th>相关链接</th>
		</tr>
		<tr>
			<td>1</td>
			<td>鬼吹灯</td>
			<td><img src="up.jpg"></td>
			<td>345</td>
			<td>123</td>
			<td><a href="http://baidu.com">百度</a></td>
		</tr>
	</table>

合并单元格

跨行合并: rowspan = “合并单元格数”
跨列合并 : colspan = “合并单元格数”

  1. 按照先上后下, 先左后有的顺序, 找到需要写标签的单元格
  2. 删去对应被合并的单元格

表格结构划分

题头 thead, 正文tbody, 脚注tfoot
F12 可查看对应结构
<thead></thead>定义表格头部, 放标题之类内容, thead 内部必须包含
<tbody></tbody> 表格主体
<tfoot></tfoot> 表格柱脚等

	<table border="1" cellspacing="0" >
		<caption>小说排行榜</caption>
		<thead>
			<tr>
				<th>排名</th>
				<th>关键词</th>
				<th>趋势</th>
				<th>今日搜索</th>
				<th>最近7日</th>
				<th>相关链接</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td>1</td>
				<td>鬼吹灯</td>
				<td><img src="up.jpg"></td>
				<td>345</td>
				<td>123</td>
				<td><a href="http://baidu.com">百度</a></td>
		</tr>
		</tbody>
		<tfoot>
			<tr>
				<td>注脚</td>
				<td colspan="5">这是注脚</td>
			</tr>
		</tfoot>
	</table>

列表标签

无序列表<ul>

各列表之间没有顺序级别之分,是并列的

<ul>
  <li>列表一</li>
  <li>列表二</li>
  <li>列表三</li>
</ul>

  1. <ul>中只能使用<li>标签
  2. <li></li> 中能存放各种标签

有序列表<ol>

有排列顺序的列表

<ol>
  <li>列表一</li>
  <li>列表二</li>
  <li>列表三</li>
</ol>

自定义列表 <dl>

	<dl>
		<dt>名词1</dt>
		<dd>解释1</dd>
		<dd>解释2</dd>
		<dd>解释3</dd>
		<dt>名词2</dt>
		<dd>解释1</dd>
		<dd>解释2</dd>
	</dl>

表单

最常用的注册类菜单
收集用户信息,与用户进行交互
一个完整的表单通常由 表单控件 , 提示信息, 和 表单域 构成

input控件

  • 语法:

    <input type="属性值" value="你好">
    
    • <input />标签为单标签
    • type指定不同的控件类型
    • 除了type属性还有别的属性
1. type 属性
  • 决定input表单属性
  • 比如 type = ‘text’ 就表示 文本框 可以做 用户名, 昵称等
  • 比如 type = ‘password’ 就是表示密码框 用户输入的内容不可见
用户名: <input type="text" /> 
密  码:<input type="password" />
2. value属性 值
用户名:<input type="text"  name="username" value="请输入用户名"> 
  • value 默认的文本值。 有些表单想刚打开页面就默认显示几个文字,就可以通过这个value 来设置。
3. name属性
用户名:<input type="text"  name=“username” />  

name表单的名字
后台可通过name属性找到这个表单。
name主要作用 : 区别不同的表单。

  • name 属性后面的值,自己定义的。
  • radio 如果是一组,给他们命相同的名字, 这样就可多个选其中的一个
<input type="radio" name="sex"  /><input type="radio" name="sex" />
4. checked属性
  • 表示默认选中状态
  • 较常见于单选按钮和复选按钮。
性    别:
<input type="radio" name="sex" value="" checked="checked" /><input type="radio" name="sex" value="" />

上面这个,表示就默认选中了 男 这个单选按钮

5. input 属性小结
属性说明作用
type表单类型用来指定不同的控件类型
value表单值表单里面默认显示的文本
name表单名字页面中的表单很多,name主要作用就是用于区别不同的表单。
checked默认选中表示那个单选或者复选按钮一开始就被选中了

2.2 label标签(理解)

label标签为了提高用户体验
label 标签为 input 元素定义标注(标签)。
作用:
绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点。
绑定元素

  1. 用label直接包括input表单。
<label> 用户名: <input type="radio" name="usename" value="请输入用户名">   </label>

适合单个表单选择

  1. for 属性规定 label 与哪个表单元素绑定。
<label for="sex"></label>
<input type="radio" name="sex"  id="sex">

当我们鼠标点击 label标签里面的文字时, 光标会定位到指定的表单里面

2.3 textarea控件(文本域)

  • 语法:
<textarea >
  文本内容
</textarea>
  • 作用:
    通过textarea控件可以轻松地创建多行文本输入框.
    cols=“每行中的字符数” rows=“显示的行数” 我们实际开发不用
文本框和文本域区别
表单名称区别默认值显示用于场景
input type=“text”文本框只能显示一行文本单标签,通过value显示默认值用户名、昵称、密码等
textarea文本域可以显示多行文本双标签,默认值写到标签中间留言板

2.4 select下拉列表

目的:

如果有多个选项让用户选择

语法:

<select>
  <option>选项1</option>
  <option>选项2</option>
  <option>选项3</option>
  ...
</select>
  • 注意:
  1. <select> 中至少包含一对 option
  2. 在option 中定义selected =" selected "时,当前项即为默认选中项。
  3. 但是我们实际开发会用的比较少

3. form表单域

  • 收集的用户信息怎么传递给服务器?
    通过form表单域
  • 目的:
    在HTML中,form标签被用于定义表单域,以实现用户信息的收集和传递
    form中的所有内容都会被提交给服务器。

**语法: **

<form action="url地址" method="提交方式" name="表单名称">
  各种表单控件
</form>

常用属性:

属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序的url地址。
methodget/post用于设置表单数据的提交方式,其取值为get或post。
name名称用于指定表单的名称,以区分同一个页面中的多个表单。

注意:

每个表单都应该有自己表单域。
在做页面,后面学 ajax 后台交互的时候,必须需要 form表单域。

4.综合案例(注册页面)

<table width="600" align="center">
		<caption><h5>这是标题</h5></caption>
		<tr>
			<td>性别</td>
			<td>
				
				<label >
					<input type="radio" name="sex" /><img src="img/man.jpg">
				</label>
				<label>
					<input type="radio" name="sex" /><img src="img/women.jpg">
				</label>
			</td>
		</tr>

		<tr>
			<td>生日</td>
			<td>
					<select name="born_year" >
						<option>请选择出生年份</option>
						<option>1995</option>
					</select>
					<select name="born_month" >
						<option>请选择出生月份</option>
						<option>1</option>
						<option>2</option>
						<option>3</option>
					</select>
					<select name="born_day" >
						<option>请选择出生日</option>
						<option>1</option>
						<option>2</option>
					</select>
			</td>
		</tr>
		<tr>
				<td ><label for="local">所在地区</label></td>
				<td>
					<input type="text" name="locatrion" id="local" >
				</td>
		</tr>
		<tr>
			<td>理想定居城市</td>
			<td>
				<input type="radio" name="ideal_loacl" id="city1"> <label for="city1">一线城市</label>
				<input type="radio" name="ideal_loacl" id="city2"> <label for="city2">二线城市</label>
				<input type="radio" name="ideal_loacl" id="city3"> <label for="city3">三线城市</label>
				<input type="radio" name="ideal_loacl" id="city4"> <label for="city4">城镇乡村</label>
			</td>
		</tr>
		<tr>
			<td><label for="edu_level">学历</label></td>
			<td>
				<input type="text" name="edu_level" id="edu_level" >
			</td>
		</tr>
		<tr>
			<td>兴趣</td>
			<td>
				<input type="checkbox" name="intrest"> 养宠物 
				<input type="checkbox" name="intrest"> 户外
			</td>
		</tr>
		<tr>
			<td><label for="person_intro">个人简介</label></td>
			<td>
				<textarea id="person_intro">我是...</textarea>
			</td>
		</tr>
		<tr>
			<td></td>
			<td><input type="image" src="img/btn.png"></td>
		</tr>
		<tr>
			<td></td>
			<td><label><input type="checkbox" checked="checked" name="agree_law">我同意条款</label></td>
		</tr>
		<tr>
			<td></td>
			<td><a href="login.html" target="_blank">我是会员,立刻登录</td>
		</tr>
		<tr>
			<td></td>
			<td>我承诺
				<ul>
					<li>好好学习</li>
					<li>天天向上</li>
				</ul>

			</td>
		</tr>
	</table>

	<table align="center">
		<caption>登录页面</caption>
		<tr>
			<td><label for="login_num">登录账号</label></td>
			<td><input type="text" name="login_num" id="login_num"></td>
		</tr>
		<tr>
			<td><label for="pwd">密码</label></td>
			<td><input type="password" id="pwd" name="pwd"></td>
		</tr>
		<tr>
			<td></td>
			<td><label><input type="checkbox" name="auto_login" checked="checked">2周内自动登录</label></td>
		</tr>
		<t>
			<td></td>
			<td>
				<input type="image" name="logining" src="img/login.png">
				<a href="#"></a>
			</td>
		</tr>
		<tr>
			<td></td>
			<td>
				<a href="#" ><img src="img/ico1.png">QQ登录</a>
				<a href="#" ><img src="img/ico2.png">新浪登录</a>
				<a href="#" ><img src="img/ico3.png">百度登录</a>
			</td>
		</tr>
		<tr>
			<td></td>
			<td><a href="table_test.html" >还不是会员,立刻注册</a></dr>
		</tr>
	</table>

5. 查文档

W3C : http://www.w3school.com.cn/
MDN: https://developer.mozilla.org/zh-CN/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值