前端笔记4-html4

114 阅读4分钟

「这是我参与2022首次更文挑战的第22天,活动详情查看:2022首次更文挑战

P32~36-表单-input基本使用

场景:在网页中显示手机用户信息的表单效果,如注册页,登陆页

标签名:input

input标签可以通过type属性值的不同,展示不同效果

type属性值:

vscode快捷键:input:,提示多种type的类型

注意:默认不换行

type属性对应不同类型input:

  • text:单行文本,属性:placeholder,占位符,输入提示文本
  • password:密码,属性:placeholder,占位符,输入提示文本;属性checked:默认选中;一组同时只能有一个选中
  • radio:多选一表单组件,属性:name分组,相同name属性为一组
  • checkbox:多选框,同样是用name分组
  • file:默认只能上传单个文件,如果要上传多个,属性:multiple
  • 3种按钮
    • submit:提交给服务器,默认按钮文字为提交,可通过value设置按钮文字
    • reset:重置回复表单默认值,默认按钮文字为:重置,可设置value属性更改按钮文字
    • button:普通按钮,配合js添加功能,默认没有文字,通过属性value设置按钮文字

提交什么,重置什么?要有个范围,表单域标签:form,action属性:方法吗还是啥

<p>表单input的不同类型</p>
    <!-- 写什么显示什么 -->
    1.输入框,输入什么显示什么:<input type="text" placeholder="请输入文本"><br>
    2.密码框,输入内容会转化为点:<input type="password" placeholder="请输入密码"><br>
    
    3.1单选框: <input type="radio" name="sex" checked>男 
    3.2单选框: <input type="radio" name="sex"><br>

    4.1多选框: <input type="checkbox" name="ck" checked>多选1<br>
    4.2多选框: <input type="checkbox" name="ck">多选2<br>
    4.3多选框: <input type="checkbox" name="ck">多选3<br>
    4.4多选框: <input type="checkbox" name="ck">多选4<br>

    5.文件选择: <input type="file" multiple> <br>

    <br>
    <br>
    <form action="/"> 
        <!-- action要填什么? -->
        用户名:<input type="text"><br>
        密码:<input type="password"><br>

        6.1提交按钮: <input type="submit" value="免费注册"><br>
        6.2.重置按钮: <input type="reset"><br>
        6.3普通按钮: <input type="button" value="按钮文字"><br>

    </form>
<br>
    色彩选择器:<input type="color"><br>
    <!-- 能选择具体的年月日 -->
    日期选择器:<input type="date" name="" id=""><br>
    <!-- 看起来同普通输入框 -->
    时间选择器:<input type="datetime" name="" id=""><br>
    <!-- 看起来同普通输入框 -->
    邮件输入框:<input type="email" name="" id=""><br>
<hr>

P37-表单-按钮button

场景:网页中显示用户点击的按钮

标签名:button

type属性值(同input按钮系列):

注意点:

  • chrome中button默认是提交按钮,type属性值默认为submit
  • button标签是双标签,更便于包裹其它内容:文字,图片等
  • 按钮文字,是在标签内文本,不是放在value属性
  • 配合js实现功能
<button>提交按钮</button><br>
<button type="reset">重置按钮</button><br>
<button type="button">普通按钮</button><br>

P38-表单-下拉菜单

场景:在网页中提供多个选择项的下拉菜单表单控件

标签组成:

  • select标签:下拉菜单的整体
  • option标签:下拉菜单的每一项

常见属性:

selected:下拉菜单的默认选中

所在城市: 
<select>
    <option value="1">上海</option>
    <option value="2" selected>北京</option>
    <option value="3">广州</option>
</select>

单选内容在option里的文本,selected是option的属性

P39-表单-文本域

场景:输入多行文本的表单控件

标签名:textarea

常见属性:

  • cols:文本域可见宽度
  • rows:文本域可见行数

注意点:

  • 右下角可拖拽改变大小
  • 实际开发针对样式推荐使用css设置,不用cols和rows
文本:
<textarea cols="30" rows="10">在这里</textarea>

P40-表单-label标签

场景:常用于绑定内容与表单标签的关系

标签:label

使用方法:

属性:

  • for

注意点:

下面的例子里,点击文本,也会选中单选框

水果: <br>
<input type="radio" name="fruit" id="apple"><label for="apple">苹果</label><br>
<label> <input type="radio" name="fruit">橘子</label>

P41-语义化标签

没有语义的布局标签:div,span

场景:用于网页布局

div标签:一行只显示一个,独占一行

span标签:一行可以显示多个

<div>这是div标签</div>
<div>这是div标签2</div>
<span>这是span标签</span>
<span>span第二</span>

有语义的布局标签:

场景:html5新增,手机端开发使用

标签:

  • header:网页头部
  • nav:网页导航
  • footer:网页底部
  • aside:网页侧边栏
  • section:网页区块
  • article:网页文章

特点:特点同div,但多了语义

手机端开发,有专门的标签

<header>网页头部</header>
<nav>网页导航</nav>
<footer>网页底部</footer>
<aside>网页侧边栏</aside>
<section>网页区块</section>
<article>文章</article>

P42-19-字符实体

通过字符实体在网页显示特殊字符

场景:在网页中展示特殊字符号效果时,需要使用字符实体替代

结构:&英文;

常见字符实体:

<p>源码里有5     个空格</p>
<p>使用字符实体放&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5个字符实体</p>

P43-20-综合案例-学生信息表

<table border="1" height="400" width="450">
    <caption>
       <strong>优秀学生信息表格</strong> 
    </caption>
    <thead>
        <tr>
            <th>年级</th>
            <th>姓名</th>
            <th>学号</th>
            <th>班级</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td rowspan="2">高三</td>
            <td>张三</td>
            <td>110</td>
            <td>三年二班</td>
        </tr>
        <tr>
            <td>赵四</td>
            <td>120</td>
            <td>三年三班</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>评语</td>
            <td colspan="3">你们都很优秀</td>
        </tr>
    </tfoot>
</table>

注意表格标题要加粗,表格的尺寸设置

P44-21-综合案例-表单

<h1>青春不常在,抓紧谈恋爱</h1>
<hr>
<form action="">
    昵称: <input type="text" placeholder="请输入昵称"><br><br>
    性别: <label><input type="radio" name="sex" checked></label>
    <label><input type="radio" name="sex"></label><br><br>
    所在城市: <select>
        <option selected>上海</option>
        <option>北京</option>
        <option>广州</option>
    </select> <br><br>
    婚姻状况: 
    <label><input type="radio" name="marry" checked>未婚</label>
    <label><input type="radio" name="marry">已婚</label>
    <label><input type="radio" name="marry">保密</label><br><br>
    喜欢的类型:
    <input type="checkbox" name="like" checked>可爱
    <input type="checkbox" name="like" checked>性感
    <input type="checkbox" name="like">御姐
    <input type="checkbox" name="like">萝莉
    <input type="checkbox" name="like">小鲜肉
    <input type="checkbox" name="like">大叔
    <br><br>
    个人介绍: <br><br>
    <textarea cols="80" rows="20"></textarea>
    <h2>我承诺</h2>
    <ul>
        <li>未满18岁,单身</li>
        <li>抱着严肃的态度</li>
        <li>真诚寻找另一半</li>
    </ul>
     <input type="checkbox">我同意所有条款<br><br>
     <button type="submit">免费注册</button>
     <button type="reset">重置</button>

</form>

注意:

  • 用form标签将表单括起来使之生效;
  • 多选是input里type设置为checkbox
  • 单选按钮,需要配合label使用,使点击文字可被选中
  • 提交按钮可用input,type设置为submit
  • 换行用两个br,不会太拥挤