首页 > 其他分享 >认识HTML

认识HTML

时间:2025-01-15 15:57:02浏览次数:3  
标签:认识 标签 html 表单 HTML hello 属性

目录

HTML 结构

认识 HTML 标签

HTML 文件基本结构 

  标签层次结构 

快速生成代码框架 

  HTML 常见标签 

注释标签

 标题标签: h1-h6

段落标签: p 

换行标签: br 

  格式化标签 

图片标签: img 

超链接标签: a 

​编辑链接的几种形式: 

 表格标签

基本使用 

合并单元格 

列表标签 

表单标签 

form 标签

input 标签

label 标签 

select 标签 

textarea 标签 

 无语义标签 : div&span


HTML 结构

认识 HTML 标签

HTML 代码是由 "标签" 构成的.形如:

<body>hello</body>     双标签

1. 标签名 (body) 放到 < > 中
2. 大部分标签成对出现. <body> 为开始标签, </body> 为结束标签. 
3. 少数标签只有开始标签, 称为 "单标签". 
4. 开始标签和结束标签之间, 写的是标签的内容. (hello)
5. 开始标签中可能会带有 "属性". id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).

<body id="myId">hello</body>

HTML 文件基本结构 

<html>
    <head>
        <title>第一个页面</title>
    </head>
    <body>
       hello world
    </body>
</html>

1. html 标签是整个 html 文件的根标签(最顶层标签)

2. head 标签中写页面的属性.

3. body 标签中写的是页面上显示的内容

4. title 标签中写的是页面的标题.

  标签层次结构 

父子关系和兄弟关系

<html>
    <head>
        <title>第一个页面</title>
    </head>
    <body>
       hello world
    </body>
</html>

 head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签) title 是 head 的子标签. head 是 title 的父标签. head 和 body 之间是兄弟关系.

可以使用 chrome 的开发者工具查看页面的结构.

F12 或者右键审查元素, 开启开发者工具, 切换到 Elements 标签, 就可以看到页面结构细节.

快速生成代码框架 

在 VSCODE 中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.

  HTML 常见标签 

注释标签

注释不会显示在界面上. 目的是提高代码的可读性.(ctrl + / 快捷键可以快速进行注释/取消注释. )

<!-- 我是注释 -->

 标题标签: h1-h6

有六个, 从 h1 - h6. 数字越大, 则字体越小.

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>
<h4>hello</h4>
<h5>hello</h5>
<h6>hello</h6>

段落标签: p 

把一段比较长的文本粘贴到 html 中, 会发现并没有分成段落

<p>这是一个段落</p>       

 1. p 标签之间存在一个空隙

2. 当前的 p 标签描述的段落, 前面还没有缩进. (可以学CSS )

3. 自动根据浏览器宽度来决定排版.

4. html 内容首尾处的换行, 空格均无效.

5. 在 html 中文字之间输入的多个空格只相当于一个空格.

6. html 中直接输入换行不会真的换行, 而是相当于一个空格.

换行标签: br 

br 是一个单标签(不需要结束标签) ;br 标签不像 p 标签那样带有一个很大的空隙;<br/> 是规范写法. 不建议写成 <br>

  格式化标签 

1. 加粗: strong 标签 和 b 标签    <strong>strong 加粗</strong> <b>b 加粗</b>

2. 倾斜: em 标签 和 i 标签           <em>倾斜</em> <i>倾斜</i>

3. 删除线: del 标签 和 s 标签      <del>删除线</del> <s>删除线</s>

4.下划线: ins 标签 和 u 标签       <ins>下划线</ins> <u>下划线</u>

图片标签: img 

img 标签必须带有 src 属性. 表示图片的路径.(相对和绝对路径)

<img src="rose.jpg">   此时要把 rose.jpg 这个图片文件放到和 html 中的同级目录中.

img 标签的其他属性:

alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.

title: 提示文本. 鼠标放到图片上, 就会有提示.

width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片 失衡.

border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.  

失败加载图片: 成功加载图片:

1.属性可以有多个, 不能写到标签之前

2. 属性之间用空格分割, 可以是多个空格, 也可以是换行.  

3.属性之间不分先后顺序

4. 属性使用 "键值对" 的格式来表示.

超链接标签: a 

href: 必须具备, 表示点击后会跳转到哪个页面.

target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.

  <a href="http://www.baidu.com">百度</a>

链接的几种形式: 

 外部链接: href 引用其他网站的地址

<a href="http://www.baidu.com">百度</a>

 内部链接: 网站内部页面之间的链接. 写相对路径即可.

空链接: 使用 # 在 href 中占位.  

<a href="#">空链接</a>

 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)

<a href="http://www.sogou.com"><img  src="./35d8bbb72563fe3871fe6d8c7891d47.jpg" alt="666" width="100px" /> </a>

 锚点链接: 可以快速定位到页面中的某个位置

    <a href="#one">第一集</a>
    <a href="#two">第二集</a>
    <a href="#three">第三集</a>
    <p id="one">
      第一集剧情 <br>
      第一集剧情 <br>
      ...
    </p>
    <p id="two">
      第二集剧情 <br>
      第二集剧情 <br>
     ...
    </p>
    <p id="three">
      第三集剧情 <br>
      第三集剧情 <br>
     ...
    </p>

 表格标签

基本使用 

1. table 标签: 表示整个表格   (table 包含 tr , tr 包含 td 或者 th)

2. tr: 表示表格的一行

3. td: 表示一个单元格

4. th: 表示表头单元格. 会居中加粗

5. thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)

6. tbody: 表格得到主体区域.

表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置.

这些属性都要放到 table 标签中.

1. align表格相对于周围元素的对齐方式. align="center/left/right" (不是内部元素的对齐方式)

2. border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.

3. cellpadding: 内容距离边框的距离, 默认 1 像素

4. cellspacing: 单元格之间的距离. 默认为 2 像素

5. width / height: 设置尺寸.

注意, 这几个属性, vscode 都提示不出来.  

    <table align="center" border="1" cellpadding="20" cellspacing="2" width="500" 
    height="500">
        <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>男</td>
            <td>10</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>女</td>
            <td>11</td>
        </tr>
    </table>

合并单元格 

跨行合并: rowspan="n"                                        跨列合并: colspan="n"

步骤

1. 先确定跨行还是跨列

2. 找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格)

3. 删除的多余的单元格  

跨行合并:

跨列合并 :

列表标签 

主要使用来布局的. 整齐好看.

  • 无序列表[重要] ul li , .
  • 有序列表[用的不多] ol li
  • 自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕着标题来展开的.

注意

  • 元素之间是并列关系
  • ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd
  • li 中可以放其他标签.
  • 列表带有自己的样式, 可以使用 CSS 来修改. (例如前面的小圆点都会去掉)

表单标签 

表单是让用户输入信息的重要途径.

分成两个部分:

  • 表单域: 包含表单元素的区域. 重点是 form 标签.
  • 表单控件: 输入框, 提交按钮等. 重点是 input 标签.

form 标签

标签用于创建 HTML 表单,允许用户输入数据并提交给服务器。描述了要把数据按照什么方式, 提交到哪个页面中.

input 标签

各种输入控件, 单行文本框, 按钮, 单选框, 复选框.

  • type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.
  • name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.
  • value: input 中的默认值.
  • checked: 默认被选中. (用于单选按钮和多选按钮)
  • maxlength: 设定最大长度

文本框:

 密码框 :

​​​​​​​

单选框 :注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果.

复选框:

普通按钮 :

当前点击了没有反应. 需要搭配 JS 使用提交按钮:将用户在前端提交的数据交给服务器

提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送  

清空按钮:

清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.  

选择文件: 

name与value:

name:表单字段的名称,用于标识和提交表单数据。所有表单字段都需要有 name 属性,否则其值不会被提交。当表单提交时,表单数据会根据每个字段的 name 属性来生成键值对,其中键是 name 属性的值,值是该字段的内容。
value:定义字段的默认值或选中的值,决定表单提交时传递的值。对于表单控件(如输入框、单选框、复选框等),value 是可选的,但对于提交按钮等,它是必填的。

label 标签 

搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.

  • for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)

select 标签 

  • ​​​​​​​option 中定义 selected="selected" 表示默认选中

textarea 标签 

 文本域中的内容, 就是默认内容, 注意, 空格也会有影响.

r o w s 和 c ols 也 都 不 会 直 接 使 用 , 都 是 用 c s s 来 改 的

 无语义标签 : div&span

div 标 签 , division的缩写 , 含义是分割span标 签 , 含义是跨度 

就 是 两 个 盒 子. 用 于 网 页 布 局

  • div 是 独 占 一 行 的 , 是 一 个 大 盒 子.
  • s p a n 不 独 占 一 行 , 是 一 个 小 盒 子.  

每个 <div> 标签包含了多个 <span> 标签,每个 <span> 标签都包裹着一段文本。​​​​​​​

无语义标签没有固定的用途,啥都可以干

标签:认识,标签,html,表单,HTML,hello,属性
From: https://blog.csdn.net/yiqizhuashuimub/article/details/145144747

相关文章

  • 前端开发之HTML入门
    首先我们来介绍一下HTML( 超文本标记语言)是构建网页和Web应用程序的标准标记语言。它由一系列元素和标签组成,这些元素和标签用于定义网页的结构和内容。HTML能够嵌入文本、图像、链接、视频和其他多媒体元素,使用户能够通过浏览器访问和交互。主要作用结构化内容:HTML提供了......
  • 解决htmlcanvas遇到图片较多的复杂首页,保存截图特别慢的问题
    先说问题:在首页新增个保存部分dom截图的功能,但首页加载接口较多,图片跨域加载比较慢,而htmlcanvas保存截图前会将整个页面渲染一遍,这就导致有些图片没加载完成,dom渲染不然,canvas保存就会延迟四五秒之久 解决方法:增加这个参数ignoreElements:function(element){......
  • 怎么使用HTML5来获取定位?定位不准怎么解决?
    在HTML5中,你可以使用GeolocationAPI来获取用户的地理位置。以下是一个简单的示例,展示了如何使用这个API:<!DOCTYPEhtml><html><body><p>点击按钮获取您的地理位置。</p><buttononclick="getLocation()">获取位置</button><pid="demo"></p>......
  • 简述下HTML的快捷键属性是哪个?并举例说明有什么用?
    在HTML中,与快捷键直接相关的属性是accesskey。该属性允许你为元素指定一个键盘快捷键,以便用户可以通过按下特定的键组合来快速激活或聚焦到该元素。这可以提升用户体验,特别是对于需要频繁操作或快速访问特定功能的场景。以下是关于accesskey属性的详细解释和示例:1.属性定义属......
  • 你有用过HTML5的Device API吗?说说它都有哪些应用场景?
    HTML5的DeviceAPI应用场景解析HTML5的DeviceAPI为前端开发者提供了一系列强大的工具,使得Web应用能够更深入地与用户的设备进行交互。以下是对HTML5DeviceAPI的一些主要应用场景的详细解析:一、重力感应与方向控制通过HTML5的DeviceOrientation接口,开发者可以获取到设备的方......
  • 你有用过HTML5中的datalist标签吗?说说你对它的理解
    是的,我有用过HTML5中的<datalist>标签。<datalist>标签在HTML5中是一个相对较新的元素,它允许你提供一个“预定义”的选项列表,供用户在<input>元素中输入数据时选择。这个列表在用户输入时会作为下拉建议出现,但并不会限制用户只能输入列表中的选项,用户仍然可以输入任何他们想要的内......
  • 编程小白对C语言的认识与看法
     对于一个刚刚进入大学数学类专业的学生,并且学校在大一还没有开展计算机相关课程,我对C  语言的了解仅仅是一个名词,一串代码,一门课程。当我真正在学习的时候,我才发现C语言并没有这么简单。 我问过许多C语言的朋友,C语言是什么?他们并不能很好的回答我的问题,对于他们而言,C......
  • springboot毕设 基于HTML5技术下的潮鞋文化网站 程序+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,潮鞋文化已成为一种独特的时尚现象,深受年轻人的喜爱与追捧。随着互联网的快速发展,线上购物和社交媒体的普及,潮鞋文化不再局限于实体店铺和......
  • ExcelConvert【Excel转换为XML JSON HTML CSV TXT】
    ExcelConverter是用VB6开发的应用软件。界面如下 第一部分:转换为XML首先在Excel选择一部分数据。 软件里面勾选“首列作为元素名称”,单击“转换”勾选与不勾选,得到如下XML数据,注意对比。<root><金龙宇性别="男"年龄="29"民族="汉族"籍贯="上海"/><姚晨......
  • 什么是html的字符实体?版权符号代码怎么写?
    HTML字符实体是HTML中用于表示保留的字符或者不易输入的字符的一种特殊表示方法。在HTML中,某些字符(如“<”和“>”)具有特殊的意义,例如用于标记HTML标签的开始和结束。因此,如果你想在HTML文档的内容中使用这些字符,而不是让它们被浏览器解释为HTML代码,你就需要使用字符实体来表示它......