【学习笔记】前端入门自学笔记(二)

前言

本笔记是b站黑马程序员前端入门教程的听课笔记,主观性较强,初衷是与大家共同交流,一起进步。

表格标签

1.表格的主要作用

作用:用于显示、展示数据(不是用来布局页面的)

2.表格的基本语法

<table>
	<tr>
		<td>单元格内的文字</td>
		...
	</tr><!--用于定义表格的行,必须嵌套在<table></table>中-->
	...
</table> <!--用于定义表格的标签-->

< tr >< /tr >用于定义表格的行,必须嵌套在< table>< /table>中
< td >< /td >用于定义表格中的单元格,必须嵌套在< tr >< /tr >中

3.表头单元格标签

表头单元格位于表格的第一行或第一列,表头单元格内的文本内容加粗居中显示
< th >标签表示HTML表格的表头部分

<table>
	<tr>
		<th>姓名</th>
		...
	</tr>
	...
</table>

4.表格相关属性

表格属性在实际开发中并不常用,后面常通过CSS来设置。
allgn:规定表格相对周围元素的对齐方式
border:规定表格单元是否拥有边框,默认无边框
cellpadding:规定单元边沿与其内容之间的空白,默认1像素
cellspacing:规定单元格之间的空白,默认2像素
wigth:规定表格的宽度

5.表格结构标签

为了更好地表示表格的语义,可以将表格分割成表格头部和表格主体两个部分。
分别使用< thead>表示表格头部,< tbody>表示表格的主题区域。
注意:th和thead完全不同,thead的区域更广。thead内部必须含有< th>标签。

6.合并单元格

合并单元格的方式:

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

目标单元格:

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

合并单元格的步骤

  1. 确定合并方式
  2. 找到目标单元格并写上合并方式,e.g. < td colspan=“2”>< /td>
  3. 删除多余的单元格

列表标签

列表标签是用来布局的。
列表分类:无序列表、有序列表、自定义列表

1.无序列表

< 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来设置。

2.有序列表

< ol>标签表示HTML项目中的有序列表,列表项由< li>标签定义。

<ol>
	<li>列表项1</li>
	<li>列表项2</li>
	<li>列表项3</li>
	...
</ol>

注意事项:
5. < ol>< /u\ol>中只能嵌套< li>< /li>。
6. < li>< /li>相当于一个容器,可以容纳所有的元素。
7. 有序列表自带样式属性,实际应用中,使用CSS来设置。

3.自定义列表

自定义列表常用语对属于或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
< dl>用于定义描述列表,该标签毁于< dt>(定义项目/名字)和< dd>(描述每一个项目/名字)一起使用。

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

注意事项:

  1. < dl>< /dl>里面只能包含< dt>和< dd>
  2. < dt>和< dd>没有个数限制,经常是一个< dt>对应多个< dd>

表单标签

1.表单的使用场景以及分类

使用表单的目的是手机用户信息。
表单由表单域、表单控件(表单元素)和提示信息3个部分组成。

2.表单域

定义:包含表单元素的区域。
在HTML标签中,< form>标签用于定义表单域。
< form>会把它范围内的表单信息提交给服务器。

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

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

3.表单控件(表单元素)

表单元素:允许用户在表单中输入或者选择的内容控件。

< input >表单元素
< input >表单元素用于收集用户信息,是个单标签。
在< input >标签中,包含一个type属性,根据不同的type属性,输入字符安有很多不同的形式。

<input type="属性值" />

type属性的属性值及其描述
input标签的其他属性

<form>
	<!--文本框输入内容-->
	<!--value内容会在文本框中显示-->
	<!--maxlength会限制输入的最大数量-->
	用户名:<input type="text" name="username" value="请输入用户名" maxlength="6"><br>
	<!--密码输入内容-->
	密码:<input type="password" name="password"><br>
	<!--单选按钮-->
	<!--单选按钮必须有相同的名字,才可以实现多选一-->
	<!--单选按钮和复选框可以设置check属性,当页面打开的时候就可以默认选中这个按钮-->
	性别:男 <input type="radio" name="sex" value=""><input type="radio" name="sex" value=""checked="checked"> <br>
	<!--多选框-->
	<!--多选框也要有相同的名字-->
	爱好:吃饭 <input type="checkbox" name="hobby" value="吃饭"> 
	睡觉 <input type="checkbox" name="hobby" value="睡觉"> 
	打游戏 <input type="checkbox" name="hobby" value="打游戏">
	<!--提交框,点击了提交按钮,可以把表单域里的元素值提交-->
	<input type="submit" value="免费注册">
	<!--重置按钮,点击了重置按钮,可以恢复到默认初始状态-->
	<input type="reset" value="重新填写">
	<!--普通按钮,后期结合js搭配使用-->
	<input type="button" value="获取短信验证码">
	<!--文件域,点击后可以上传文件-->
	上传头像:<input type="file">
</form>

注意事项:

  1. name和value是每个表单元素都应该有的属性值,供后台人员分析使用。
  2. name是每个表单元素的名字,单选按钮和复选框都要有相同的name值。
  3. checked属性主要针对与单选按钮和复选框,要求一打开页面,就可默认选中某个元素。

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

<label for="sex"></label>
<input type="radio" name="sex" id="sex" />

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

<select>
	<!--至少包含一对<option>-->
	<option>选项1</option>
	<option>选项2</option>
	<option selected="selected">选项3</option>
	<!--selected选中的选项是默认展示的选项-->
	...
</select>

< textarea >表单元素
使用场景:用户输入内容较多的情况下

<textarea rows="3" cols="20">
默认展示的文本内容
</textarea>

注意事项:
1.rows=“行数” cols=“列数”,一般不常用,而是用CSS来修改。

4.综合案例

根据课程内容,我尝试自己写了一个小界面,最终展示如下:
综合案例图片

代码如下:

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>注册界面</title>
</head>

<body>
    <form>
        <table>
            <thead>
                <tr>
                    <th colspan="2"><strong>青春不常在,抓紧谈恋爱</strong></th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>性别</td>
                    <td>
                        <input type="radio" name="sex" value="man" id="man">
                        <label for="man"></label>
                        <input type="radio" name="sex" value="woman" id="woman">
                        <label for="woman"></label>
                    </td>
                </tr>
                <tr>
                    <td>生日</td>
                    <td>
                        <select>
                            <option selected="selected">--请选择年--</option>
                            <option>1999</option>
                            <option>2000</option>
                            <option>2001</option>
                            <option>2002</option>
                        </select>
                        <select>
                            <option selected="selected">--请选择月--</option>
                            <option>1</option>
                            <option>2</option>
                            <option>3</option>
                            <option>4</option>
                            <option>5</option>
                            <option>6</option>
                            <option>7</option>
                            <option>8</option>
                            <option>9</option>
                            <option>10</option>
                            <option>11</option>
                            <option>12</option>
                        </select>
                        <select>
                            <option selected="selected">--请选择日--</option>
                            <option>1</option>
                            <option>2</option>
                            <option>3</option>
                            <option>4</option>
                            <option>5</option>
                            <option>6</option>
                            <option>7</option>
                            <option>8</option>
                            <option>9</option>
                            <option>10</option>
                            <option>11</option>
                            <option>12</option>
                            <option>13</option>
                            <option>14</option>
                            <option>15</option>
                            <option>16</option>
                            <option>17</option>
                            <option>18</option>
                            <option>19</option>
                            <option>20</option>
                            <option>21</option>
                            <option>22</option>
                            <option>23</option>
                            <option>24</option>
                            <option>25</option>
                            <option>26</option>
                            <option>27</option>
                            <option>28</option>
                            <option>29</option>
                            <option>30</option>
                            <option>31</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>所在地区</td>
                    <td><input type="text" name="place" value="北京"></td>
                </tr>
                <tr>
                    <td>婚姻状况</td>
                    <td>
                        <input type="radio" name="marriege" id="weihun" value="weihun">
                        <label for="weihun">未婚</label>
                        <input type="radio" name="marriege" id="yihun" value="yihun">
                        <label for="yihun">已婚</label>
                        <input type="radio" name="marriege" id="lihun" value="lihun">
                        <label for="lihun">离婚</label>
                    </td>
                </tr>
                <tr>
                    <td>学历</td>
                    <td><input type="text" name="xueli" value="幼儿园"></td>
                </tr>
                <tr>
                    <td>喜欢的类型</td>
                    <td>
                        <input type="checkbox" name="favor" id="wumeide" value="wumeide">
                        <label for="wumeide">妩媚的</label>
                        <input type="checkbox" name="favor" id="cute" value="cute">
                        <label for="cute">可爱的</label>
                        <input type="checkbox" name="favor" id="xiaoxianrou" value="xiaoxianrou">
                        <label for="xiaoxianrou">小鲜肉</label>
                        <input type="checkbox" name="favor" id="laolarou" value="laolarou">
                        <label for="laolarou">老腊肉</label>
                        <input type="checkbox" name="favor" id="all" value="all">
                        <label for="all">都喜欢</label>
                    </td>
                </tr>
                <tr>
                    <td>自我介绍</td>
                    <td>
                        <textarea rows="3" cols="30">请输入你的自我介绍</textarea>
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <input type="submit" value="免费注册">
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <input type="checkbox" name="agree" id="agree" value="agree">
                        <label for="agree">我同意注册条款和会员加入标准</label>
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <a href="#">我是会员,立即登录</a>
                    </td>
                </tr>
                <tr>
                    <td></td>
                    <td>
                        <ul>
                            <li>我承诺</li>
                            <li>年满18岁、单身</li>
                            <li>抱着严肃的态度</li>
                            <li>真诚寻找另一半</li>
                        </ul>
                    </td>
                </tr>
            </tbody>
        </table>
    </form>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值