Html基础与表单案例

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8" />

    <title>Html</title>

</head>

<body>

    <!-- HTML的定义:HTML是超文本标记语言

        超文本就是链接,标记也叫标签,带尖括号的文本

        标签语法

        标签成对出现,中间包裹内容

        <>里面放英文字母(标签名)

        结束标签比开始标签多/

        双标签:成对出现的标签

        单标签:只有开始标签,没有结束标签

     -->

     <strong>我爱前端</strong>

     <!-- strong标签是双标签,作用:加粗文字 -->

     <hr>

     <!-- hr标签是单标签,作用:生成一条水平线 -->

     <br>

     <!--br 标签是单标签 作用: 换行 -->

     <!-- html的基本骨架

        HTML的基本骨架是网页模板

        html:整个网页

        head:网页头部,存放给浏览器看的代码,例如css

        body:网页主体,存放给用户看的代码,例如图片,文字

        title:网页标题

        快速生成:在html文件中按 !(英文状态)和enter键或tab键    -->

        <!-- 标签关系

        作用:明确代码的书写位置

        1.父子关系(嵌套关系)

        2.兄弟关系(并列关系)

        -->

        <!-- 注释

        注释就是对代码的解释和说明,能提高代码的可读性

        不会在浏览器中显示

        快捷键:Ctrl+/

        -->

        <!-- 标题标签

        标签名:h1~h6(双标签)

        特点:文字加粗,逐渐减小,独占一行(换行)

        -->

        <h1>一级标题</h1>

        <h2>二级标题</h2>

        <h3>三级标题</h3>

        <h4>四级标题</h4>

        <h5>五级标题</h5>

        <h6>六级标题</h6>

        <!-- 经验:h1标签在一个页面只用一次,用来放标题或logo

        h2~h6则没有限制

         -->

         <p>段落一</p>

         <p>段落二</p>

         <!-- 段落标签

        一般用在新闻段落,文章段落,产品描述等

        标签名:p(双标签)

        显示特点:独占一行,段落之间有间隙

        -->

        第一行内容<br><hr>第二行内容

       

        <!-- 换行于水平线标签

        换行:<br>(单标签)

        水平线:<hr>标签(单标签)

        -->

        <strong>加粗</strong>

        <em>倾斜</em>

        <ins>下划线</ins>

        <del>删除线</del>

        <!-- 文本格式化标签

        作用:为文本添加特殊的格式。,以突出重点,都不换行。

        常见的文本格式:加粗,倾斜,下划线,删除线等

        strong:加粗

        em:倾斜

        ins:下划线

        del:删除线

        -->

        <!-- 图像标签

        作用:在网页中插入图片

        <img src='图片的URL'>

        src:用于指定图像的位置和名称,是<img>的必须属性

        图像标签的属性(不区分先后顺序)

        属性名='属性值'

        alt:替换文本,图片无法显示的时候显示的文字

        title:提示文本,鼠标悬停在图片上面的时候显示的文字

        width:设置宽度

        height:设置高度

        注意:浏览器缩放图片是等比例缩放的

        -->

        <!-- 路径

        路径就是指从查找文件时的起点到终点所经历的路线

        相对路径:从当前文件位置出发查找目标文件

        绝对路径:从盘符出发查找目标文件

        window电脑从盘符出发,Mac电脑从根目录出发

        . 表示当前文件所在文件夹

        / 表示进入某个文件夹里面

        ..当前文件的上一级文件夹

        -->

        <!-- 超链接

            作用:点击跳转到其他页面

            <a href='xxx.xxx.xxx'>xxx</a>

         -->

         <a href="#" target="_blank">跳转</a>

         <!-- 在新窗口打开页面 -->

         <!-- 加了target='_blank' 属性跳转时可以不覆盖原网页 -->

         <audio src="音频的URL"></audio>

         <!-- 音频标签

            常见属性:

            src:必须属性,作用:音频的URL

            controls:作用是显示音频控制面板

            loop:作用是循环播放

            autoplay:作用是自动播放,但浏览器为了用户体验会禁用

            -->

        <video src="视频的URL"></video>

        <!--

            src:必须属性,作用:视频的URL

            controls:作用是显示视频控制面板

            loop:作用是循环播放

            muted:禁音播放

            autoplay:作用是自动播放,但浏览器为了用户体验只能在静音状态下自动播放

         -->

         <!-- 列表

            作用:布局内容排列整齐的区域

            列表分类:无序列表,有序列表,定义列表

        -->

        <ul>

            <li>列表条目1</li>

            <li>列表条目2</li>

        </ul>

        <!-- 无序列表

        作用:布局排列整齐的不需要规定顺序的区域

        标签:ul嵌套li,ul是无序列表,li是列表条目

        注意:ul标签里面只能包裹li标签,li标签里面可以包裹任何内容

        -->

        <ol>

            <li>列表条目1</li>

            <li>列表条目2</li>

        </ol>

        <!-- 有序列表

        作用:布局排列整齐的需要规定顺序的区域

        标签:ol嵌套li,ol是有序列表,li是列表条目

        注意:ul标签里面只能包裹li标签,li标签里面可以包裹任何内容

        -->

        <dl>

            <dt>我是标题</dt>

            <dd>我是描述</dd>

        </dl>

        <!-- 定义列表

        标签:dl嵌套dt和dd,dl是定义列表,dt是定义列表的标题,dd是定义列表的描述/详情

        注意:dl里面只能包含dt和dd,dd和dt可以包含任何内容

        -->

        <table border="1">

            <tr>

                <th>姓名</th>

                <th>数学</th>

            </tr>

            <tr>

                <td>小雷</td>

                <td>150</td>

            </tr>

        </table>

        <!-- 表格

        网页中的表格于Excel表格类似,用来展示数据

        标签:table嵌套tr,tr嵌套td/th

        table:表格

        tr:行

        th:表头单元格

        td:内容单元格

        注意:在网页中,表格默认没有边框线,使用border属性可以为表格添加边框线

        -->

        <table border="1">

            <thead>

                <tr>

                    <th>姓名</th>

                    <th>数学</th>

                </tr>

            </thead>

           <tbody>

                <tr>

                    <td>小雷</td>

                    <td>150</td>

                </tr>

            </tbody>

            <tfoot>

                <td>第一</td>

                <td>满分150</td>

            </tfoot>

        </table>

        <!-- 表格结构标签

        作用:用表格结构标签把内容划分区域,让表格结构更清晰,语义更清晰

        thead:表格头部,表格头部内容

        tbody:表格主体,主要内容区域

        tfoot:表格底部,汇总信息区域

        不会改变网页只是让代码更清晰

        -->

        <table border="1">

            <thead>

                <tr>

                    <th>姓名</th>

                    <th>数学</th>

                </tr>

            </thead>

           <tbody>

                <tr>

                    <td>小雷</td>

                    <td rowspan="2">150</td>

                     <!-- 上下合并150这个单元格,要加rowspan,合并几个值就写几个 -->

                </tr>

                <tr>

                    <td>小雷</td>

                    <!-- <td>150</td> -->

                    <!-- 把被合并的单元格去掉 -->

                </tr>

            </tbody>

            <tfoot>

                <td colspan="2">满分150</td>

                <!-- 左右合并满分150这个单元格,要加colspan,合并几个值就写几个  -->

                <!-- <td>满分150</td> -->

                <!-- 把被合并的单元格去掉 -->

            </tfoot>

        </table>

        <!-- 合并单元格

        作用:将多个单元格合并成一个单元格,以合并同类信息

        步骤:

        1.明确合并目标

        2.保留最左最上的单元格,添加属性(取值是数字,表示需要合并的单元格数量)

        跨行合并,保留最上单元格,添加属性rowspan

        跨列合并,保留最左单元格,添加属性colspan

        3.删除其他单元格

        注意:不要跨结构(tf,tb,th)合并

        -->

       

        文本框:<input type="text" placeholder="请输入文本">

        <br><br>

        密码框:<input type="password" placeholder="请输入密码">

        <br><br>

        多选框:<input type="checkbox" checked>

        <!-- 默认选中 -->

        <br><br>

        单选框1:<input type="radio" name="gender" checked="checked">

        <!-- 默认选中 -->

        <br><br>

        单选框2:<input type="radio" name="gender">

        <br><br>

        上传文件:<input type="file">

        <br><br>

        上传文件:<input type="file" multiple>

        <!-- 表单

        作用:收集用户信息

        input的基本使用

        input标签type属性值不同,则功能不同

        <input type=''>

        属性有:

        text:文本框,用于输入单行文字

        password:密码框

        radio:单选框

        checkbox:多选框

        file:上传文件

        input的占位文本

        占位文本:提示信息

        <input type='' placeholder='要提示的信息'

        单选框radio

        常用属性:

        name:控件名称,控件分组,同组只能选中一个(单选功能)

        checked:默认选中,属性名和属性值相同,简写位一个单词

        上传文件 file

        默认情况下,文件上传表单控件只能上传一个文件,添加multiple属性可以实现文件多选功能。

        <input type='file' multiple>

        多选框-checkbox

        多选框也叫复选框

        默认选中:checked

        -->

        城市:

        <select>

            <option>北京</option>

            <option selected>广州</option>

            <!-- 加了selected是可以设置默认选中广州 -->

            <option>上海</option>

            <option>深圳</option>

        </select>

        <!--下拉菜单

            标签:select嵌套option,select是下拉菜单整体,option是下拉菜单的每一项

         -->

         文本域:

         <textarea>输入文本</textarea>

         <!-- 文本域标签

        作用:多行输入文本的表单控件

        标签:textarea 双标签

        右下角有拖拽功能,未来都会禁用的,会用css设置尺寸

        -->

        点文字也会选中

        <!-- 完整写法 写法一 -->

        <input type="radio" name="gender" id='man'><label for='man'>男</label>

        <!-- 简单写法 写法二 -->

        <label><input type="radio" name="gender">女</lab1>

        <!-- label标签

        作用:网页中,某个标签的说明文本

        经验:用label标签绑定文字和表单控件的关系,增大表单控件的点击范围

        写法一:

        label标签只包裹内容,不包裹表单控件

        设置label标签的for属性值和表单控件的id属性值相同

        <input type ='radio' id ='man'>

        <label for='man'>男</label>

        写法二:

        使用label标签包裹文字和表单控件,不需要属性

        <label><input type='radio' 女 <label>

        提示:支持label标签增大点击范围的表单控件:文本框,密码框,上传文件,单选框,多选框,下拉菜单,文本域等等    

        -->

        <form action=''>

            用户名:<input type='text'>

            <br><br>

            密码:<inpu1 type='password'>

            <button type='submit'>提交</button>

            <button type='resest'>重置</button>

            <button type='button'>普通按钮</button>

        </form>

        <!-- 按钮标签 button

        <button type=''>按钮</button>

        type属性值说明:

        submit:提交按钮,点击后可以提交数据到后台(默认功能)

        reset:重置按钮,点击后将表单控件恢复默认值

        button:普通按钮,默认没有功能,一般配合JavaScript使用

        注意:表单标签要放在form表单区域才能使用,action-''是未来发送数据的地址

        -->

        <div>这是div<div>

            <!-- div是大盒子  独占一行-->

        <span>这是span<span>

            <!-- span是小盒子 可以在同一行 -->

        <!-- 无语义的布局标签

        作用:布局网页,划分网页区域,摆放内容

        div:独占一行

        span:不换行

        -->

        我是空 &nbsp;&nbsp;&nbsp;&nbsp;格

        <!-- 字符实体

        作用:在网页中显示预留字符

        空格:&nbsp; 在代码中敲键盘空格,网页只识别一个

        小于号:&it;

        大于号:&gt;

        -->

</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>注册信息</title>

</head>

<body>

  <h1>注册信息</h1>

  <form action="">

    <!-- 表单控件 -->

    <!-- 个人信息 -->

    <h2>个人信息</h2>

    <label>姓名:</label><input type="text" placeholder="请输入真实姓名">

    <br><br>

    <label>密码:</label><input type="password" placeholder="请输入密码">

    <br><br>

    <label>确认密码:</label><input type="password" placeholder="请输入确认密码">

    <br><br>

    <label>性别:</label>

    <label><input type="radio" name="gender"> 男</label>

    <label><input type="radio" name="gender" checked> 女</label>

    <br><br>

    <label>居住城市:</label>

    <select>

      <option>北京</option>

      <option>上海</option>

      <option>广州</option>

      <option>深圳</option>

      <option>武汉</option>

    </select>

    <!-- 教育经历 -->

    <h2>教育经历</h2>

    <label>最高学历:</label>

    <select>

      <option>博士</option>

      <option>硕士</option>

      <option>本科</option>

      <option>大专</option>

    </select>

    <br><br>

    <label>学校名称:</label><input type="text">

    <br><br>

    <label>所学专业:</label><input type="text">

    <br><br>

    <label>在校时间:</label>

    <select>

      <option>2015</option>

      <option>2016</option>

      <option>2017</option>

      <option>2018</option>

    </select>

    --

    <select>

      <option>2019</option>

      <option>2020</option>

      <option>2021</option>

      <option>2022</option>

    </select>

    <!-- 工作经历 -->

    <h2>工作经历</h2>

    <label>公司名称:</label><input type="text">

    <br><br>

    <label>工作描述:</label>

    <br>

    <textarea></textarea>

    <br><br>

    <!-- 协议 和 按钮 -->

    <input type="checkbox"><label>已阅读并同意以下协议:</label>

    <ul>

      <li><a href="#">《用户服务协议》</a></li>

      <li><a href="#">《隐私政策》</a></li>

    </ul>

    <br><br>

    <button>免费注册</button>

    <button type="reset">重新填写</button>

  </form>

</body>

</html>

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小小程序员.¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值