b站黑马前端笔记2(HTML下到H5结束)

HTML标签(下)

目标:能够书写表格

      能够写出无序列表

      能够写出3-4个常用input表单 类型

      能够写出下拉列表表单

      能够使用表单元素实现注册页面

      能够独立查阅W3C文档

表格标签

基本使用

表格是实际开发中非常常用的标签:

  1. 表格的主要作用

表格用于显示、展示数据,让数据显示的非常规整,可读性非常好。

表格主要用来展示数据

  1. 表格的基本语法

<table>

  <tr>

<td>单元格内的文字</td>

  </tr>

  …

</table>

1.<table></table>是用于定义表格的标签。

2.<tr></tr>标签用于定义表格中的行,必须嵌套在<table></table>中。

3.<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。

4.td(table data),数据单元格中的内容。

表头单元格标签

表头单元格标签位于表格的第一行或第一列,文本内容加粗居中显示。

<th></th>标签表示HTML表格的表头部分(table head)

<table>

  <tr>

<th>姓名</th>

  </tr>

  …

</table>

表格属性

实际开发不常用,后面通过CSS设置。

  1. 记住关键词,后期CSS会使用。
  2. 直观感受表格的外观形态。

属性名

属性值

描述

align

left、center、right

规定表格相对周围元素的对齐方式

border

1或”“

规定表格单元是否拥有边框,默认为”“,表示没有边框

cellpadding

像素值

规定单元边沿与其内容之间的空白,默认为1像素

cellspacing

像素值

规定单元格之间的空白,默认为2像素

width

像素值或百分比

规定表格的宽度

到表格标签里面去。

案例:小说排行榜

略。

表格结构标签

使用场景:对很长的表格,更好的表示表格的语义,将表格分割为表格头部和表格主体两大部分。

在表格标签中,分别用<thead>标签 表格的头部区域、<tbody>标签 表格的主体区域,这样可以更好地分清结构。

<thead></thead>内部必须拥有<tr>标签,一般位于第一行。

合并单元格

特殊情形,把多个单元格合并为一个单元格。

  1. 方式

跨行合并:rowspan=“合并单元格个数“

跨列合并:colspan=“合并单元格个数“

  1. 目标单元格

跨行:最上侧单元格为目标单元格,写合并代码

跨列:最左侧单元格为目标单元格,写合并代码

  1. 步骤
  1. 先确定方式
  2. 找到目标单元格,写上合并方式=合并的单元格数量,比如:<td colspan=”2”></td>。
  3. 删除多余的单元格

表格总结

学习的三大部分:

  1. 相关标签table tr td th thead tbody
  2. 相关属性
  3. 合并表格

列表标签

列表是用来布局的,表格用来展示数据的。

特点:整齐、整洁、有序,他作为布局更加自由和方便。

根据使用场景的不同,将列表分为三大类:无序列表有序列表自定义列表

无序列表(重点)

<ul>标签表示HTML页面中项目的无序列表,一般会以项目符号呈列表项,而列表项使用<li>标签定义。

基本语法格式:

<ul>

  <li>列表项1</li>

  <li>列表项2</li>

  <li>列表项3</li>

  …

</ul>

  1. 各个列表项之间没有顺序级别之分,是并列的。
  2. <ul></ul>只能嵌套<Li></li>,直接在其中输入其他标签或文字的做法是不被允许的。
  3. <Li></li>之间相当于一个容器,可以容纳所有元素。
  4. 无序列表会带有自己的样式属性,使用CSS设置。

有序列表(理解)

各个列表项按照一定的顺序排列定义。

在HTML标签中,<ol>标签用于定义有序列表,列表排序以数字来显示,并且使用<li>标签来定义列表项。

基本语法格式:

<ol>

  <li>列表项1</li>

  <li>列表项2</li>

  <li>列表项3</li>

  …

</ol>

1.<ol></ol>只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不允许的。

2.<li></li>是一个容器,可以容纳所有元素。

3.有序列表会带有自己的样式属性,但我们通过CSS来设置。

自定义列表(重点)

使用场景:

自定义列表常用于对术语或名词进行解释和详述,定义列表的列表项前没有任何项目符号。

在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。

基本语法:

<dl>

  <dt>名词1</dt>

  <dd>名词1解释</dd>

  <dd>名词2解释</dd>

</dl>

1<dl>里面只能包含<dt><dd>。

2.<dt><dd>没有个数限制,经常一个<dt>包含多个<dd>。

列表总结

标签名

定义

说明

<ul></ul>

无序标签

里面只能包含li 没有顺序,使用较多。li里面可以包含任何标签

<ol></ol>

有序标签

里面只能包含li 有顺序,使用相对较少。li里面可以包含任何标签

<dl></dl>

自定义标签

里面只能包含dt和dd。dt和dd里面可以放任何标签

  1. 分清无序列表和自定义列表
  2. 代码写法
  3. 布局用CSS

表单标签

网页中的表单展示

  1. 为什么需要表单

目的:收集用户信息。与用户进行交互。

  1. 表单的组成

完整的表单由表单域表单控件(也称为表单元素)提示信息3个部分构成。

表单域

表单域是一个包含表单元素的区域

在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。

<fom>会把它范围内的表单元素信息提交给服务器。

<form action=”url地址” method=”提交方式” name=”表单域名称”>

  各种表单元素控件

</form>

常用属性:

属性

属性值

作用

action

url地址

用于指定接受并处理表单数据的服务器程序的url地址。

method

get/post

用于设置表单数据的提交方式,其取值为get或post。

name

名称

用于指定表单的名称,以区分同一个页面中的多个表单域。

  1. 表单元素之前,有个表单域将其包含。
  2. 表单域是form标签。

表单元素

表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。

  1. input输入表单元素
  2. select下拉表单元素
  3. textarea文本域元素

####input输入表单元素

<input>标签用于收集用户信息。

在<input>标签中,包含一个type属性,根据不同的type属性值,输入字段用有很多种形式(可以是文本文段、复选框、掩码后的文本控件、单选按钮、按钮等)。

<input type=”属性值” />

1.<input />标签为单标签

2.type属性设置不同的属性值用来指定不同的控件类型

type属性的属性值及其描述如下:

属性值

描述

button

定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)

checkbox

定义复选框

file

定义输入字段和”浏览按钮“,供文件上传

hidden

定义隐藏的输入字段

image

定义图像形式的提交按钮

password

定义密码字段,该字段的字符被掩码

radio

定义单选按钮,name=”1”

reset

定义重置按钮,重置按钮会清除表单中的所有数据

submit

定义提交按钮,提交按钮会把表单数据发送到服务器

text

定义单行的输入字段,用户可在其中输入文本。默认宽度为20个字符

除type属性外,<input>标签还有其他很多属性,常用如下:

属性

属性值

描述

name

用户自定义

定义input元素的名称

value

用户自定义

规定input元素的值

checked

checked

规定此input元素首次加载时应当被选中

maxlength

正整数

规定输入字段中的字符最大长度

  1. name和value是表单元素都有的属性,主要给后台人员使用
  2. name表单元素的名字,要求单选按钮和复选框有相同的name值
  3. checked属性主要针对于单选按钮和复选框,主要作用一打开页面,就要默认选中某个表单元素。
  4. maxlength是用户可以在表单元素输入的最大字符数,一般少用。

问答:

  1. 有些表单元素想刚打开页面就默认显示几个文字怎么做?

可以给这些表单元素设置value属性=“值”。

用户名:<input type=”text” value=”请输入用户名” />

  1. 页面中的表单元素非常多,如何区别不同表单元素?

name属性:当前input表单的名字,后台可以通过name找到表单。Name作用就是区分表单。

用户名:<input type=”text” value=”请输入用户名” name=”username” />

Name后属性是自定义的

 

radio(或checkbox)如果是一组,必须给它们命名相同的名字

<input type=”radio” name=”sex” />男

<input type=”radio” name=”sex” />女

  1. 让某个单选按钮或复选框是选中状态?

Checked属性:表示默认选中状态,用于单选按钮和复选按钮。

<input type=”radio” name=”sex” checked=”checked” />男

<input type=”radio” name=”sex” />女

  1. 如何让input元素展示不同的形态?

Type属性:设置不同的形态

<input type=”radio” name=”sex” checked=”checked” />男

用户名:<input type=”text” value=”请输入用户名” />

<!-- 点击了提交按钮,可以把表单域form里面的表单元素 里面的值 提交给后台服务器 -->

        <input type="submit" value="免费注册">

        <!-- 重置按钮可以还原表单中的默认值 -->

        <input type="reset" value="重新填写">

        <!-- 普通按钮 后期结合JS搭配使用 -->

        <input type="button" value="获取短信验证码"><br>

        <!-- 文件域 使用场景 上传文件使用 -->

        上传头像:<input type="file">

 

<label>标签

<label>标签为input元素定义标注(标签)。

<label>标签用于绑定一个表单元素,当点击<label>标签中的文本时,浏览器会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验。

语法:

<label for=”sex”>男</label>

<input type=”radio” name=”sex” id=”sex” />

核心:<label>标签的for属性应当与相关元素的id属性相同

####<select>下拉表单元素

使用场景:页面中,如果有多个选项让用户选择,而且想要节约页面空间时,我们可使用<select>标签控件定义下拉列表

语法:

<select>

  <option>选项1</option>

  <option>选项2</option>

  <option>选项3</option>

  …

</select>

注意:<select>中至少包含一对<option>

在<option>中定义selected=“selected”时,当前项即为默认选项。

<textarea>标签

当用户输入内容较多的情况下,使用<textarea>标签。

在表单元素中,<textarea>标签用于定义多行文本的输入的控件。

使用多行文本输入控件,可以输入更多文字,多用于留言板,评论等。

<textarea rows=”3” cols=”20”>

文本内容

</textarea>

1.通过<textarea>标签可以轻松地创建多行文本输入框

2.cols=”每行中的字符数”,rows=”显示行数”,实际开发中使用CSS改变大小

综合案例-注册页面

略。很简单。

查阅文档

推荐网站:

百度

W3C:http://www.w3school.com.cn/

MDN: https://developer.mozilla.org/zh-CN/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值