首页 > 其他分享 >HTML(3)

HTML(3)

时间:2024-07-12 19:59:46浏览次数:10  
标签:控件 标签 列表 HTML 100 Document 属性

10.列表

定义:布局内容排列整齐的区域。

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

1.无序列表:

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

<!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>
    <ul>
        <li>列表条目1</li>
        <li>列表条目2</li>
        <li>列表条目3</li>
    </ul>
</body>
</html>

注:ul标签里只能包裹li标签,li标签里可以写任何东西

2.有序列表

ol嵌套li

<!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>
    <!-- 有序类别 -->
    <ol>
        <li>首先</li>
        <li>其次</li>
        <li>最后</li>
    </ol>
</body>
</html>

注:同样ol标签里只能包裹li标签,li标签里可以写任何东西

3.定义列表

dl嵌套dt和dd,dl是定义列表,dt是定义列表的标题,dd是定义列表的描述或者详情

具体看代码理解

<!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>
  
    <!-- 定义列表 -->
     <dl>
        <dt>标题1</dt>
        <dd>小标题1</dd>
        <dd>小标题2</dd>
        <dt>标题2</dt>
        <dd>小标题3</dd>
        <dd>小标题4</dd>
     </dl>

</body>
</html>

可能现在看起来很奇怪,但是后边学习css后就能达到以下效果:

11.表格

1.基本标签

table嵌套tr,tr嵌套td或者th

table是表格,tr是行,th是表头单元格,td是内容单元格

注:可使用border属性添加边框

直接看代码理解

<!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">
        <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>专业</th>
        </tr>
        <tr>
            <td>sonet</td>
            <td>男</td>
            <td>18</td>
            <td>网络安全</td>
        </tr>
        <tr>
            <td>小明</td>
            <td>男</td>
            <td>20</td>
            <td>计算机科学技术</td>
        </tr>
        <tr>
            <td>小美</td>
            <td>女</td>
            <td>18</td>
            <td>电子信息技术</td>
        </tr>
    </table>
</body>
</html>

2.结构标签(了解)

实际使用中通常省略!!

作用:用表格结构标签把内容划分区域,让表格结构更清晰,词义更清晰(对前端而言的,人眼看不出)。

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

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

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

<!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">
        <thead>
        <tr>
            <th>姓名</th>
            <th>数学</th>
            <th>语文</th>
            <th>英语</th>
        </tr>
        </thead>

        <tbody>
        <tr>
            <td>sonet</td>
            <td>10</td>
            <td>12</td>
            <td>12</td>
        </tr>
        <tr>
            <td>小明</td>
            <td>100</td>
            <td>97</td>
            <td>100</td>
       
        <tr>
            <td>小美</td>
            <td>98</td>
            <td>99</td>
            <td>100</td>
        </tr>
        </tbody>
        
        <tfoot>
        <tr>
            <td>最高分</td>
            <td>100</td>
            <td>99</td>
            <td>100</td>
        </tr>
        </tfoot>
    </table>
</body>
</html>

3.合并单元格

作用:顾名思义,来合并单元格。

操作内容:首先要保留最左(跨列合并)或者最上(跨行合并)的单元格,然后添加属性colspan(跨列合并)或者rowspan(跨行合并)。

注:colspan或者rowspan后参数写合并单元格个数。

看代码理解:

跨行合并(roespan)

<!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">
        <tr>
            <th>姓名</th>
            <th>数学</th>
            <th>语文</th>
            <th>英语</th>
        </tr>
        <tr>
            <td>小明</td>
            <td>100</td>
            <td>97</td>
            <td rowspan="2">100</td>
        <tr>
            <td>小美</td>
            <td>98</td>
            <td>99</td>
            <!-- <td>100</td> -->
        </tr>
        <tr>
            <td>最高分</td>
            <td>100</td>
            <td>99</td>
            <td>100</td>
        </tr>
    </table>
</body>
</html>

跨列合并(colspan)

<!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">
        <tr>
            <th>姓名</th>
            <th>数学</th>
            <th>语文</th>
            <th>英语</th>
        </tr>
        <tr>
            <td>小明</td>
            <td>100</td>
            <td>97</td>
            <td >100</td>
        <tr>
            <td>小美</td>
            <td>98</td>
            <td>99</td>
            <td>100</td>
        </tr>
        <tr>
            <td>班级总分</td>
            <td colspan="3">594</td>
            <!-- <td>99</td>
            <td>100</td> -->
        </tr>
    </table>
</body>
</html>

12.表单

1.input基本使用

类似于登录、注册或者搜索等都是表单

作用:收集信息

通过input标签加type属性来实现各种表单

type属性值:text 文本框

                     password 密码框

                     radio 单选框

                     checkbox 多选框

                     file 上传文件

                     等等

<!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>
    文本框<input type="text">
    <br>
    密码框<input type="password">
    <br>
    单选框<input type="radio">
    <br>
    多选框<input type="checkbox">
    <br>
    文件<input type="file">
</body>
</html>

2.input占位文本

placegolder属性

直接上代码

<!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>
    文本框<input type="text" placeholder="请输入文字">
  
</body>
</html>

3.单选框radio

属性:name 控件分组,同组只能选一个(单选)

           checked 默认选中

例如,男女只能选一个,且默认选中男

<!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>
    性别:
    <input type="radio" name="gender" checked>男
    <input type="radio" name="gender">女
</body>
</html>

4.上传文件file

添加mutiple属性可实现多文件上传

    <input type="file" multiple>

5.多选框checkbox

默认选中checked属性

 <input type="checkbox" checked>

 6.下拉菜单select

selet嵌套option,select是下拉菜单,option是里边的选项

看代码,其他属性是和后台交互的暂时不用管,selected属性是默认选中

<!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>
    城市:
    <select name="" id="">
        <option value="" selected>北京</option>
        <option value="">上海</option>
        <option value="">广州</option>
        <option value="">天津</option>
    </select>
</body>
</html>

7.文本域textarea

 <textarea name="" id="">请输入文字</textarea>

8.lable标签 

作用:label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上(增大表单控件的点击范围)。

两种写法,代码体会

第一种写法,这时候第一个“男”,点击文字也能被选中。(注意id相同即可联动)

<!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>
    <input type="radio" name="gender" id="1"><label for="1">男</label>
    <input type="radio" name="gender">男
    <input type="radio" name="gender">女
</body>
</html>

第二种写法,直接包裹住,下边“女”就是这种写法,效果和第一种一样,点击文字也可选中

<!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>
    <input type="radio" name="gender" id="1"><label for="1">男</label>
    <input type="radio" name="gender">男
    <label><input type="radio" name="gender">女</label>
</body>
</html>

注: 除了radio,其他表单控件也都能使用label哦^-^ 

 9.按钮button

type加属性,submit提交按钮,点击后可以提交数据到后台(省略type,功能也是提交)。reset重置按钮,点击后表单控件恢复默认值。button普通按钮,无功能,一般配合JavaScript使用。

注:<form> 元素表示文档中的一个区域,此区域包含交互控件,用于向 Web 服务器提交信息(form的action属性加发送表单的地址)。

<!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>
   <form action="">
        <button type="submit">按钮</button>
        <button type="reset">按钮</button>
        <button type="button">按钮</button>
    </form>
</body>
</html>

13.无语义布局标签

div和span,顾名思义其没有语义,只是负责划分区域,摆放内容。

div独占一行俗称大盒子,span不换行俗称小盒子。

<!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>
    <div>div</div>
    <div>div</div>
    <span>span</span>
    <span>span</span>
</body>
</html>

所以他们和<p>的区别在哪里呢?

1.p标签的语义是段落。div和span没有语义。

2.div用于布局框架,一般布局均使用div标签布局,其是一个非常灵活的容器,它可以包含各种类型的内容,包括其他块级元素和行内元素。而<p>只是段落标签,多用于文章布局。

3.<div> 标签通常配合 class 或 id 属性使用,以便在 CSS 或 JavaScript 中引用。<p>属性已经不使用了,使用CSS来调整。

14.字符实体

意思比如<p>会被解析成段落标签,但当我们真的需要展示一个<p>时怎么办呢?常用字符实体有

 &nbsp; ————>空格

&lt;————>“<”

p&gt;————>“>”

等等

看代码理解

<!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>
    123&nbsp;&lt;p&gt;&nbsp;456
</body>
</html>

 

14.总结

HTML基础暂时学习到这里,后续遇到不会的在进行学习和补充,这样效率可能高一些。接下来了解一下css的基础内容,如果有学习路线上的建议或者同样对网络安全感兴趣的小伙伴可以交流一下哦^-^.

标签:控件,标签,列表,HTML,100,Document,属性
From: https://blog.csdn.net/qq_52957703/article/details/140360956

相关文章

  • 动态添加HTML时onclick函数参数传递
    onclick函数动态传参1.参数为数值类型时:var tmp=123;var strHTML="<divonclick=func(" +tmp+")>点击弹出数据及其类型</div>";info.append(strHTML); function func(tmp){    alert(typeof tmp+"" +tmp);}string12......
  • 通过 tomcat 让手机访问到电脑写的 html 网页
    之前实现的html小项目只能在自己的电脑上展示,如果要在其他电脑或者在手机上就看不到网页了想要在手机上访问自己写的网页,我们可以借助tomcat首先我们可以从官网下载tomcat官网链接:apache官网我们拉到最底部,找到apache公司下的tomcat下载zip版本即可(只有十几MB,解......
  • html+js实现选中左边的数据到右边
    效果后台要开发个功能,给游戏内的用户赠送道具,先把道具列表展示,然后选择要增送的道具,可以加上道具图片之类的,美化index.html页面没有美化,只是实现了效果。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device......
  • 370. 高端个人相册网站 大学生期末大作业 Web前端网页制作 html5+css+js
    目录一、网页概述二、网页文件 三、网页效果四、代码展示1.html2.CSS3.JS五、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强六、更多推荐欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这......
  • HTML5+CSS3小实例:响应式漫画网格布局
    实例:响应式漫画网格布局技术栈:HTML+CSS效果:源码:【HTML】<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • 【python生成用例报告】unittest、HTMLTestReport、参数化demo
    使用第三方的报告模版,生成报告HTMLTestReport,本质是TestRunner-安装pipinstallHTMLTestReport-使用1.导包unittest、HTMLTestReport2.组装用例(套件,loader)3.使用HTMLTestReport中的runner执行套件4.查看报告目录结构:app.py:importosBase......
  • html+css+js贪吃蛇游戏
    贪吃蛇游戏......
  • 用html做立方体,并旋转
    用html做立方体,并旋转前言分析开肝最终代码最后前言刚开始学HTML时以为只能做网页,可是,HTML彻底颠覆了我的认知。分析经我一波操作,搭出来一个正方体。首先,要完成我们这个项目有三个重要的地方,分别是:观察层:视角3D体:开启HTML3d模式3D面:旋转从观察层开始,视角距离......
  • JavaWeb__HTML&CSS
    目录一、HTML1、网页的组成部分2、HTML文件的书写规范3.HTML标签的介绍4、标签的语法5、常用标签介绍二、CSS1、CSS技术介绍2、CSS语法规则3、CSS和HTML的结合方式3.1、行内式3.2、内嵌式3.3、外部样式表4、CSS选择器4.1、标签名选择器4.2、id选择器4.3、class选择......
  • 前端面试基础html/js/css
    一、css1.说一下css盒子模型CSS盒子模型(BoxModel)是CSS中用于描述元素尺寸和布局的一个重要概念。它定义了元素的内容、内边距、边框、外边距和高度的计算方式。盒子模型对于网页布局和响应式设计至关重要。在CSS中,每个元素都可以被视为一个盒子,这个盒子由内容(content)、......