继续HTML标签学习

三、表单标签

学习路径 :

  1. input系列标签

  2. button按钮标签

  3. select下拉菜单标签

  4. texteare文本域标签

  5. lable标签

1.1 input标签的基本使用:

  1. 场景:在网页中显示收集用户信息的表单效果,如:登录页,注册页

  2. 标签名:input(可通过type属性值的不同,展示效果也不一样)

  3. type属性值:text 文本框,输入单行文本;password 密码框,输入密码;radio 单选框,多选一;Checkbox 多选框,多选多;file 文件选择,上传文件;submit 提交按钮;reset 重置;button 普通按钮。

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
</head>
<body>
    <!--写啥就是啥-->
    文本框:<input type="text">
    <br>
    <br>
    <!--书写内容都会变成点点点显示-->
    密码框:<input type="password">
     <br>
     <br>
    单选框:<input type="radio">
    <br>
    <br>
    多选框:<input type="checkbox">
    <br>
    <br>
    文件选择:<input type="file">
    <br>
    <br>
    提交按钮:<input type="submit">
    <br>
    <br>
    重置按钮:<input type="reset">

</body>
</html>

1.2 input系列标签—文本框:

  1. 场景:在网页中显示输入单行文本的表单控件

  2. type属性值:Text

  3. 常用属性:placeholder (占位符,提示用户输入内容的文本)

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
</head>
<body>
    <input type="text" placeholder="请输入用户名">
    <br>
    <input type="password" placeholder="请输入密码">
</body>
</html>

1.3 input系列标签—单选框:

  1. 场景:在网页中显示输入多选一的单选表单控件

  2. 属性值:radio

  3. 常用属性:name 分组,有相同name属性值的单选框为一组,一组中同时只能一个被选中。checked,默认选中。

  4. 注意:name属性对于单选框有分组功能;有相同name属性值的单选框为一组,一组中同时只能一个被选中

<body>
    性别:<input type="radio" name="sex">男 
         <input type="radio" name="sex" checked>女

    <input type="checkbox" checked>    
</body>

1.4 input系列标签—文件选择

  1. 场景:在网页中显示文件选择表单控件

  2. 属性值:file

  3. 常用属性:multiple 多文件选择

<body>
     <input type="file" multiple >
</body>

1.5 input系列标签—按钮:

  1. 场景:在网页中显示不同功能的按钮表单控件

  2. 属性值:submit 提交按钮,点击提交数据给后端服务器;reset 重置按钮,点击之后恢复表单默认值;button,普通按钮。

  3. 注意:如果需要实现以上按钮功能,需配合form标签使用;form使用方法:用form标签把表单标签包裹起来即可

<body>
   <form action="">
    用户名:<input type="text">
    <br>
    <br>
    密码:  <input type="password">
    <br>
    <br>
    <!--按钮-->
    <input type="submit" value="免费注册">
    <input type="reset">
    <input type="button" value="普通按钮">
    <!-- 属性  xx="xxx"-->
    </form>
</body>

2.1 button按钮标签

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

  2. 标签名:button

  3. type属性值:同input按钮属性值一样

  4. 注意:谷歌浏览器中button 默认是提交按钮;button 标签是双标签便于包裹其他内容,文字,图片等

<body>
    <button>我是按钮</button>
    <button type="submit">提交按钮</button>
    <button type="reset">重置按钮</button>
    <button type="button">普通按钮,无功能</button>
</body>

3.1 select下拉菜单标签:

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

  2. 标签组成:select标签,下拉菜单的整体;option标签,下拉菜单的每一项(二者父子关系)

  3. 常见属性:selected 下拉菜单的默认选中

<body>
    <select >
    <option >北京</option>
    <option >上海</option>
    <option >广州</option>
    <option selected >深圳</option> 
    </select>
</body>

4.1 textarea文本域标签:

  1. 场景:提供可输入多行文本的表单控件

  2. 标签名:textarea

  3. 常见属性:cols 规定文本域内可见宽度;rows 规定了文本域内可见行数

  4. 注意点:右下角可以拖拽改变大小;实际开发针对于样式效果推荐使用CSS设置

<body> 
    <textarea  cols="30" rows="10"> </textarea>
</body>

5.1 lable标签:

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

  2. 标签名:lable

  3. 使用方法(1):使用lable标签把内容(如文本)包裹起来;在表单标签上添加id属性;在lable标签的for属性中设置对应的ID属性。

  4. 使用方法(2):直接使用lable标签把内容(如文本)和表单标签一起包裹起来;需要把lable标签的for属性删除即可。

<body>
     性别:
     <input type="radio" name="sex" id="nan "><label for="nan">男</label> 
     <label ><input type="radio"name="sex">女</label>
</body>

四、语义化标签

学习路径:

  • 没有语义的布局标签

  • 有语义的布局标签(了解)

1.1 没有语义的布局标签:

  1. 场景:实际开发网页时会大量频繁的使用到div和span两个没有语义的布局标签

  2. div标签:一行只显示一个(独占一行)

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

<body>
    <div>这是div标签</div>
    <div>这是div标签</div>

    <span>这是span标签</span>
    <span>这是span标签</span>

2.1 有语义的布局标签(了解):

  1. 场景:在HTML5新版中,推出一些有语义的布局标签开发使用

  2. 标签:header 网页的头部;Nav 网页的导航;footer 网页的底部;aside 网页的侧边栏;section 网页区块;article 网页的文章

  3. 注意:以上标签显示特点和div一致,但比div多了不同的语义

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

五、字符实体

学习路径:

  1. HTML中的合并现象

  2. 常见字符实体

1.1 HTML中的合并现象:

  1. 场景:如果在html代码中同时并列出现多个空格、换行、缩进等,最终浏览器只会解析出一个空格

2.1常见字符实体:

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

  2. 结构:&英文;

  3. 常见的字符实体: 空格,&nbsp;< 小于号 &lt; > 大于号 &gt;& 和号 & amp;“ 引号 &quot;‘ 撇号 &apos;(IE 不支持) ¥(元) &yen;

<body>
    <!--网页不是认识多个空格,只认识一个-->
    
    这是HTML文档,现在学习&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字符实体
</body>

六、综合案例

优秀学生信息表格

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <table border="1" width="400" height="400">
     <caption><h3>优秀学生信息表格</h3></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>
</body>
</html>

效果图:

会员注册表单:

<!DOCTYPE html>
<html lang="en">
<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>Document</title>
</head>
<body>
    <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 >北京</option>
            <option  >上海</option>
            <option selected>广州</option>
            <option >深圳</option>
        </select>
        <br>
        <br>
        婚姻状况:<label ><input type="radio" name="sex" checked>未婚</label>
                 <label > <input type="radio" name="sex">已婚</label>
                 <label > <input type="radio" name="sex">单身</label>
        <br>
         <br>
        喜欢的类型: <label><input type="checkbox" checked>可爱</label>
                    <label><input type="checkbox">性感</label>
                    <label><input type="checkbox">清纯</label>
            
         <br>
        <br>
        个人介绍:<br>
        <textarea name="" id="" cols="60" rows="10"></textarea>
        <h3>我承诺</h3>
         <ul>
           <li>年满18岁,单身</li>
           <li>抱着严肃的态度</li>
           <li>真诚寻找另一半</li>
        </ul>
        <br>
        <input type="checkbox" >我同意所有条款
        <br>
        <input type="submit"value="免费注册" >
        <button type="reset" >重置</button>
</body>
</html>
            
      

效果图:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值