【Web开发】深度学习HTML(超详细,一篇就够了)

简介: 【Web开发】深度学习HTML(超详细,一篇就够了)

HTML

1. HTML基础

1.1 什么是HTML

HTML(Hyper Text Markup Language),超⽂本标记语言

超文本:比文本要强大.通过链接和交互式⽅式来组织和呈现信息的⽂本形式.不仅仅有⽂本,还可能包

含图片,音频,或者自已经审阅过它的学者所加的评注、补充或脚注等等.

标记语言:由标签构成的语言

1.2 认识HTML标签

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

  • 标签名(body放到<>中
  • 大部分标签成对出现.<> 为开始标签,</> 为结束标签.
  • 少数标签只有开始标签,称为"单标签".
  • 开始标签和结束标签之间,写的是标签的内容.
  • 开始标签中可能会带有"属性".id属性相当于给这个标签设置了⼀个唯⼀的标识符(⾝份证号码).
1.3 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>
</body>
</html>
  • html标签是整个html⽂件的根标签(最顶层标签)
  • head标签中写页面的属性.
  • body标签中写的是页面上显⽰的内容
  • title标签中写的是页面的标题.

细节解释:(了解即可,不必深究)

  • 称为DTD(⽂档类型定义),描述当前的⽂件是⼀个HTML5的⽂件.
  • 其中lang属性表⽰当前页面是⼀个"英语页面".这⾥暂时不用管
  • 描述⻚⾯的字符编码⽅式.没有这⼀⾏可能会导致中文乱码.
  • name=“viewport” 其中viewport指的是设备的屏幕上能用来显示我们的网页的那⼀块 区域.
  • content=“width=device-width, initial-scale=1.0” 在设置可视区和设备宽 度等宽,并设置初始缩放为不缩放.(这个属性对于移动端开发更重要⼀些).
1.4 标签层次结构

标签之间的结构关系,构成了⼀个DOM树

DOM是Document Object Mode(文档对象模型)的缩写

其中:

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

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

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


2. HTML常见标签

标题标签h1-h6

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

<h1>hello</h1>
<h2>hello</h2>
<h3>hello</h3>

结果如下:

2.1 段落标签:p

在HTML中,段落,换行符,空格都会失效,如果需要分成段落,需要使用专门的标签

• p标签表示⼀个段落.

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

注意:

  • p标签描述的段落,前⾯没有缩进.(未来CSS会学)
  • 自动根据浏览器宽度来决定排版.
  • html内容首尾处的换行,空格均无效.
  • 在html中文字之间输⼊的多个空格只相当于⼀个空格.
  • html中直接输入换行不会真的换行,而是相当于⼀个空格.
2.3. 换行标签:br

想要完成换行的话,也可以通过

标签来实现.

br是break的缩写.表示换行

  • br是⼀个单标签(不需要结束标签)
  • br标签不像p标签那样带有⼀个很大的空隙.
这是⼀个br标签<br/>
这是⼀个br标签<br/>
这是⼀个br标签<br/>
2.4 图片标签:img

img标签必须带有src属性.表示图片的路径.

<img src="rose.jpg" width="500px" height="800px" border="5px">

此时要把rose.jpg这个图片文件放到和html中的同级目录中.

img标签的其他属性

  • width/height:控制宽度高度.高度和宽度⼀般改⼀个就行,另外⼀个会等比例缩放.否则就会图片失 衡.
  • border:边框,参数是宽度的像素.但是⼀般使用CSS来设定.

注意:

  1. 属性可以有多个,不能写到标签之前
  2. 属性之间用空格分割,可以是多个空格,也可以是换行
  3. 属性之间不分先后顺序
  4. 属性使用"键值对"的格式来表示.
2.5 超链接标签:a
  • href:必须具备,表示点击后会跳转到哪个页面
  • target:打开方式.默认是_self.如果是_blank则用新的标签页打开.
<a href="http://www.baidu.com">百度</a>

链接的几种形式:

  • 外部链接:href引用其他网站的地址
<a href="http://www.baidu.com">百度</a>
  • 内部链接:网站内部页面之间的链接.写相对路径即可
  • 空链接:使用#在href中占位.
<a href="#">空链接</a>
2.6 select标签

下拉菜单

  • option中定义selected="selected"表示默认选中.
<select>
  <option>北京</option>
  <option selected="selected">上海</option>
</select>

3. 表格标签

  • table标签:表示整个表格
  • tr:表示表格的⼀行
  • td:表⼀个单元格
  • thead:表格的头部区域
  • tbody:表格的主体区域.
  • table包含tr,tr包含td

表格标签有⼀些属性,可以⽤于设置⼤⼩边框等.但是⼀般使CSS⽅式来设置.

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

  • align是表格相对于周围元素的对齐式. align=“center” (不是内部元素的对⻬⽅式)
  • border表⽰边框.1表⽰有边框(数字越⼤,边框越粗),""表⽰没边框.
  • cellpadding:内容距离边框的距离,默认1像素
  • cellspacing:单元格之间的距离.默认为2像素
  • width/height:设置尺⼨
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500"
   height="500">
    <tr>
        <td>11</td>
        <td>22</td>
    </tr>
    <tr>
        <td>33</td>
        <td>44</td>
    </tr>
    <tr>
        <td>55</td>
        <td>66</td>
    </tr>
   </table>

4. 表单标签

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

分成两个部分:

  • 表单域:包含表单元素的区域.重点是form标签.
  • 表单控件:输⼊框,提交按钮等.重点是input标签.
4.1 form标签
<form action="test.html">
... [form 的内容]
</form>

描述了要把数据按照什么方式,提交到哪个页面中.

4.2 input标签

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

  • type(必须有),取值种类很多,button,checkbox,text,file,image,password,radio等.
  • name:给input起了个名字.尤其是对于单选按钮,具有相同的name才能多选⼀.
  • value:input中的默认值.
  • checked:默认被选中.用于单选按钮和多选按钮)
  • 文本框
<input type="text">
  1. 密码框
<input type="password">

3.单选框

<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">⼥

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

4. 复选框

爱好:
<input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input
type="checkbox"> 打游戏
  1. 普通按钮
<input type="button" value="我是个按钮">
  1. 提交按钮
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
</form>

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

5. 无语义标签:div&span

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

span标签,含义是跨度

就是两个子,⼦用于网页布局

  • div是独占⼀行的,是⼀个大盒子
  • span不独占⼀行,是⼀个小盒子.

6. 综合练习:用户注册

用户注册界面:

<h1>⽤⼾注册</h1>
<table>
<tr>
<td>⽤⼾名</td>
<td><input type="text" placeholder="请输⼊⽤⼾名"></td>
</tr>
<tr>
<td>⼿机号</td>
<td><input type="text" placeholder="请输⼊⼿机号"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" placeholder="请输⼊密码"></td>
</tr>
</table>
<div>
<input type="button" value="注册">
<span>已有账号? </span><a href="#">登录</a><br/>
</div>

如果觉得文章不错,期待你的一键三连哦,你个鼓励是我创作的动力之源,让我们一起加油,顶峰相见!!!💓 💓 💓

相关文章
|
21天前
|
Web App开发 前端开发 JavaScript
鸿蒙5开发宝藏案例分享---Web适配一多开发实践
这是一份实用的鸿蒙Web多设备适配开发指南,针对开发者在不同屏幕尺寸下的布局难题提供了解决方案。文章通过三大法宝(相对单位、媒体查询和窗口监听)详细介绍如何实现智能适配,并提供了多个实战案例,如宫格布局、对话框变形和自适应轮播图等。此外,还分享了调试技巧及工具推荐,帮助开发者快速上手并优化性能。最后鼓励读者实践探索,并提示更多官方资源等待发现。
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
ModelScope深度学习项目低代码开发
低代码开发平台通过丰富的预训练模型库、高度灵活的预训练模型和强大的微调训练功能,简化深度学习项目开发。以阿里魔搭为例,提供大量预训练模型,支持快速迭代与实时反馈,减少从头训练的时间和资源消耗。开发者可轻松调整模型参数,适应特定任务和数据集,提升模型性能。ModelScope平台进一步增强这些功能,提供模型搜索、体验、管理与部署、丰富的模型和数据资源、多模态任务推理及社区协作,助力高效、环保的AI开发。
303 65
|
3月前
|
关系型数据库 MySQL 数据库
基于Flink CDC 开发,支持Web-UI的实时KingBase 连接器,三大模式无缝切换,效率翻倍!
TIS 是一款基于Web-UI的开源大数据集成工具,通过与人大金仓Kingbase的深度整合,提供高效、灵活的实时数据集成方案。它支持增量数据监听和实时写入,兼容MySQL、PostgreSQL和Oracle模式,无需编写复杂脚本,操作简单直观,特别适合非专业开发人员使用。TIS率先实现了Kingbase CDC连接器的整合,成为业界首个开箱即用的Kingbase CDC数据同步解决方案,助力企业数字化转型。
530 5
基于Flink CDC 开发,支持Web-UI的实时KingBase 连接器,三大模式无缝切换,效率翻倍!
|
4月前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
115 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
3月前
|
机器学习/深度学习 开发框架 API
Python 高级编程与实战:深入理解 Web 开发与 API 设计
在前几篇文章中,我们探讨了 Python 的基础语法、面向对象编程、函数式编程、元编程、性能优化、调试技巧以及数据科学和机器学习。本文将深入探讨 Python 在 Web 开发和 API 设计中的应用,并通过实战项目帮助你掌握这些技术。
|
7月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
184 63
|
7月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
272 62
|
6月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
7月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
123 6
|
7月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
98 5

热门文章

最新文章