Day45 HTML
1.掌握常用的标签
1.1 标题标签
h1-h6
<h1>一级标签</h1>
<h2>二级标签</h2>
<h3>三级标签</h3>
<h4>四级标签</h4>
<h5>五级标签</h5>
<h6>六级标签</h6>
显示特点:
* 文字加粗
* 字号逐渐减小
* 块级元素(独占一行)
1.2 段落标签
p
<p>用良心做教育</p>
<p>做真实的自己</p>
显示特点:
* 独占一行
* 段落之间存在间隙
1.3 文本标签
span – 文本标签
br – 换行标签
hr – 分割线标签
<span>用良心做教育</span>
<br/>
<span>做真实的自己</span>
<hr />
1.4 图片标签
img - 图片标签
src:图片资源路径
width:宽度
height:高度
alt:图片加载失败后显示的文本内容
注意:
100px – 100像素
30% ---- 占页面宽度的百分比(适配度)
<img src="../img/波多野结衣.jpg" width="100px" height="100px"/>
<br />
<img src="../img/波多野结衣.jpg" width="30%" height="30%" />
<br />
<img src="http://img.duoziwang.com/2020/02/06242324110320.jpg" width="100px" height="100px" />
<br />
<img src="http://img.duoziwang.com/2020/02/xxx.jpg" width="100px" height="100px" alt="图片加载失败" />
1.5 有序列表(ol>li)
有序列表也是一列项目,列表项目使用数字进行标记。
ol - 有序列表
type - 展示类型(1-阿拉伯数字 a-小写英文字母 A-大写英文字母 i-小写罗马数字 I-大写罗马数字)
li - 列表项
<h3>注册流程:</h3>
<ol type="1">
<li>填写基本信息</li>
<li>绑定银行账号</li>
<li>绑定手机号</li>
<li>注册成功</li>
</ol>
1.6 无序列表(ul>li)
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
ul - 无序列表
type - 展示类型(circle-空心圆 discs-实心圆 square-实心方块)
li - 列表项
<ul type="square" >
<li>xxx</li>
<li>yyy</li>
<li>zzz</li>
</ul>
有序列表和无序列表的区别:前面是不是有数字序号
1.7 定义列表(dl>dt>dd)
dl - 定义列表
dt - 列表头
dd - 列表体
<dl>
<dt>
<h2>小明</h2>
<img src="../img/小明.jpg" width="60px" />
</dt>
<dd>
<p>2003年10月出生于四川,当天天气晴空万里,四川峨眉山金顶惊现佛光</p>
<p>小明从小就爱钻研互联网相关技术</p>
<p>5岁精通HTML</p>
<p>9岁精通Java</p>
<p>15岁精通数据库</p>
<p>17岁能够独立完成大型分布式微服务项目</p>
<p>20岁时因不满老板压榨员工,一怒之下删库跑路,至今下落不明...</p>
</dd>
</dl>
1.8 列表案例
注意:HTML标签可以无限层嵌套!!!
<ul>
<li>
<h3>荤菜</h3>
<ol>
<li>回锅肉</li>
<li>仔姜鸭丝</li>
<li>爆炒腰花</li>
<li>宫保鸡丁</li>
<li>小鸡炖蘑菇</li>
</ol>
</li>
<li>
<h3>素菜</h3>
<ol>
<li>清炒空心菜</li>
<li>鱼香茄子</li>
<li>土豆炒洋芋</li>
<li>西红柿炒番茄</li>
</ol>
</li>
<li>
<h3>汤类</h3>
<ol>
<li>翡翠蛋花汤</li>
<li>皮蛋黄瓜汤</li>
<li>胡豆瓣酸菜粉丝汤</li>
<li>开水白菜</li>
</ol>
</li>
</ul>
1.9 超链接
a - 超链接
href - 链接地址
target - 跳转目标(_self在当前卡页跳转,_blank在新增卡页跳转)
title:提示
<a href="http://www.baidu.com" target="_self">百度一下</a>
<br />
<a href="http://www.baidu.com" target="_blank">百度一下</a>
<br />
<a href="08_列表案例.html" target="_blank">跳转本地页面</a>
<br />
<a href="08_列表案例.html" target="_blank">
<img src="../img/小明.jpg" width="50px"/>
</a>
1.10 锚链接
书签的制作(网页内容非常多的时候需要书签)【掌握】
1.书签标记X
或者使用元素的id属性来代替标记
2.书签链接X
<a href="#new01">法治</a><!--定位到锚点处-->
<a href="#new02">国际</a><!--定位到锚点处-->
<a href="#new03">娱乐</a><!--定位到锚点处-->
<a name="new01"></a><!--下锚点-->
<h1>法治新闻 - 为何半夜母猪频频惨叫</h1>
<h1>法治新闻 - 为何八旬老太以外怀孕</h1>
<h1>法治新闻 - 是人性的溟灭</h1>
<h1>法治新闻 - 是道德的沦丧</h1>
<h1>法治新闻</h1>
<h1>法治新闻</h1>
<h1>法治新闻</h1>
<h1>法治新闻</h1>
<h1>法治新闻</h1>
<a name="new02"></a><!--下锚点-->
<h1>国际新闻</h1>
<h1>国际新闻</h1>
<h1>国际新闻</h1>
<h1>国际新闻</h1>
<h1>国际新闻</h1>
<h1>国际新闻</h1>
<a name="new03"></a><!--下锚点-->
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
<h1>娱乐新闻</h1>
1.11 表格(table>tr>td)
作用:排版/数据展示
table - 表格
border设置边框
tr - 行
th - 列(加粗、居中)
td - 列(向左对齐)
<table border="1" width="300px">
<tr>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
</tr>
<tr>
<td>小希</td>
<td>女</td>
<td>27</td>
</tr>
<tr>
<td>小阳</td>
<td>女</td>
<td>23</td>
</tr>
<tr>
<td>小西</td>
<td>女</td>
<td>25</td>
</tr>
<tr>
<td>小香</td>
<td>女</td>
<td>24</td>
</tr>
</table>
1.11.1 合并边框
rowspan=“2” – 占2行
colspan=“2” – 占2列
<table border="1" width="300px" height="400px">
<tr>
<th>C</th>
<th>-></th>
<th>+</th>
<th>-</th>
</tr>
<tr>
<th>7</th>
<th>8</th>
<th>9</th>
<th>*</th>
</tr>
<tr>
<th>4</th>
<th>5</th>
<th>6</th>
<th>/</th>
</tr>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
<th rowspan="2">=</th>
</tr>
<tr>
<th colspan="2">0</th>
<th>.</th>
</tr>
</table>
1.12 表单(form)
1.收集用户数据
2.表单标记 form
1.12.1 表单的控件
1.text 文本框
2.password 密码框
3.radio 单选框
4.checkbox 多选框
5.submit 提交
6.reset 重置
7.button 按钮
8.image 图像提交
9.file 文件域
10.hidden 隐藏域
<form>
输入框:<input type="text" /><br />
密码框:<input type="password"/><br />
单选框:
<input type="radio" name="xxx"/>
<input type="radio" name="xxx"/>
<input type="radio" name="xxx"/>
<br />
多选框:
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<input type="checkbox" />
<br />
上传文件:<input type="file" /><br />
下拉列表:
<select>
<option>aaa</option>
<option>bbb</option>
<option>ccc</option>
<option>ddd</option>
<option>eee</option>
</select>
<br />
文本域:
<textarea style="resize: none;" cols="20" rows="5" readonly="readonly">用良心做教育</textarea>
<br />
<input type="submit" value="提交按钮" /><!--将表单数据提交给服务器-->
<input type="image" src="../img/小明.jpg" width="30px"/><!--和提交按钮的功能一致-->
<input type="reset" value="重置按钮" />
<input type="button" value="普通按钮" onclick="fun01()"/>
<button onclick="fun02()">普通按钮</button>
</form>
<script type="text/javascript">
function fun01(){
//弹框
alert("用良心做教育");
}
function fun02(){
//弹框
alert("做真实的自己");
}
</script>
注意
1.text文本框属性
name名字(参数名字,框里面的值就是参数的值)
value(默认值)
size大小
2.submit属性
- name不需要
- value 按钮上面的文字
3.隐藏域(用户不可见,传输默认数据)
1.需要传输默认数据
2.和不可用的字段(disabled属性)一起连用
4.单选按钮
1.同一组单选必须设置相同的name值
2.用户直接选择的,必须提供内(服务器)外(用户)两种值
5.下拉列表
- 单选、多选选项太多->下拉列表
- 语法 select>option
- 属性
selected 默认选中 size 一次可见的选项数(默认是1) multiple 可以多选
6.文本区域标记
- 文本框(单行)->内容->文本区域
- 语法: textarea
扩展知识:如果需要给表单加上框和备注,form>fieldset>legend
1.12.2 表单用法
<form action="" method="" ectype="" target="" name="" >
表单内容
</form>
1.action=“URL” 表单的提交去向,数据处理地址
2.method=“post” 设置请求方式(get/post)
get:服务器地址?键=值&键=值
post:服务器地址 + 数据包
注意:post请求的安全级别比get请求更高,所以表单传输大概率会选择post请求
注意:表单里的数据要想传给服务器,表单组件必须有name属性
3.ectype编码方式
- 一般不需要设置
- 当进行文件上传的时候,必须设置 multipart/form-data
4.name 表单的名字
- 一般也不需要设置
- 可以通过名字来获取表单的值(JavaScript)
<form action="服务器地址" method="get">
账号:<input type="text" name="username" placeholder="请输入账号..." /><br />
密码:<input type="password" name="password" placeholder="请输入密码..." /><br />
性别:
<input type="radio" name="sex" value="man" checked="checked"/>男
<input type="radio" name="sex" value="woman"/>女
<br />
爱好:
<input type="checkbox" name="hobbies" value="football" checked="checked"/>足球
<input type="checkbox" name="hobbies" value="basketball"/>篮球
<input type="checkbox" name="hobbies" value="shop"/>购物
<br />
城市:
<select name="city">
<option value="beijing">北京</option>
<option value="shanghai">上海</option>
<option value="guangzhou">广州</option>
<option value="shengzheng">深圳</option>
<option value="chengdu" selected="selected">成都</option>
<option value="chongqing">重庆</option>
<option value="dongguan">东莞</option>
</select>
<br />
<input type="submit" value="注册" />
</form>
method提交方式 get/post【简答题,面试】
- get 数据直接显示在URL中;post将数据放在请求实体中;
- get数据长度有限制;post没有限制
- get请求+数据一起传输;先发请求等待服务器响应(1XX),再发数据;
- get:可以数据保存书签,允许缓存,多次提交不影响结果;post:不能存书签,不能缓存,多次提交可能影响结果。
- 特殊数据,如图像,文件等,必须使用post
注意:
name:页面显示
value:传给服务器的
总结
1.常用的标签