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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

💓 博客主页:从零开始的-CodeNinja之路
⏩ 收录文章:【Web开发】深度学习html(超详细,一篇就够了)
🎉欢迎大家点赞👍评论📝收藏⭐文章

目录

  • HTML
    • 1. HTML基础
        • 1.1 什么是HTML
        • 1.2 认识HTML标签
        • 1.3 HTML文件基本结构
        • 1.4 标签层次结构
    • 2. HTML常见标签
        • 2.1 段落标签:p
        • 2.3. 换行标签:br
        • 2.4 图片标签:img
        • 2.5 超链接标签:a
        • 2.6 select标签
    • 3. 表格标签
    • 4. 表单标签
        • 4.1 form标签
        • 4.2 input标签
    • 5. 无语义标签:div&span
    • 6. 综合练习:用户注册

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>

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/527618.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络学习:数据链路层Ethernet II协议详解

前言&#xff1a; Ethernet II协议位于数据链路层&#xff0c;其包含MAC地址、数据类型和上层的数据报。 一、MAC地址格式 组织唯一标识符&#xff08;OUI&#xff09;24bit厂商分配&#xff08;EUI)I/GG/L22bit24bit 组织唯一标识符&#xff08;OUI&#xff09;&#xff1a; …

最新基于R语言lavaan结构方程模型(SEM)技术应用

结构方程模型&#xff08;Sructural Equation Modeling&#xff0c;SEM&#xff09;是分析系统内变量间的相互关系的利器&#xff0c;可通过图形化方式清晰展示系统中多变量因果关系网&#xff0c;具有强大的数据分析功能和广泛的适用性&#xff0c;是近年来生态、进化、环境、…

全球AI人才报告曝光:清华第三,北大第六!硅谷40万人大裁员,码农地狱级面试12场

就在刚刚&#xff0c;全球AI人才报告发布。 全世界的顶尖AI人才中&#xff0c;由中国培养出的人才已经占到了近1/2&#xff01; 有趣的是&#xff0c;当这些人卷到美国后&#xff0c;当地程序员的日子&#xff0c;似乎是越来越难了。 不断压低的薪资&#xff0c;无休止的面试…

难❗️计算机考研408难度又破新高!

24年408考研&#xff0c;如果只用王道的复习资料&#xff0c;最多考100-120分 就是这么的现实&#xff0c;王道的资料虽然好&#xff0c;但是并不能覆盖全部的知识点和考点&#xff0c;而且24年的408真题考的很怪&#xff0c;总结起来就是下面这些特点&#xff1a; 偏&#x…

浅浅的了解 autoconf:当开源项目不再自带 configure 文件

背景 在开源软件的世界里&#xff0c;开发者可以自己编译和安装需要的组件&#xff0c;这也是我喜欢开源项目的原因之一。然而&#xff0c;就在昨天&#xff0c;当我尝试编译一个颇具吸引力的开源项目时&#xff0c;我意外地发现该项目并没有包含通常所见的 configure 脚本&am…

线程-创建线程的方法、线程池

1.创建线程一共有哪几种方法&#xff1f; 继承Thread类创建线程 继承Thread类&#xff0c;重写run()方法&#xff0c;在main()函数中调用子类的strat()方法 实现Runnable接口创建线程 先创建实现Runnable接口的类&#xff0c;重写run()方法&#xff0c;创建类的实例对象&#…

【go语言开发】redis简单使用

本文主要介绍redis安装和使用。首先安装redis依赖库&#xff0c;这里是v8版本&#xff1b;然后连接redis&#xff0c;完成基本配置&#xff1b;最后测试封装的工具类 文章目录 安装redis依赖库连接redis和配置工具类封装代码测试 欢迎大家访问个人博客网址&#xff1a;https://…

二叉树进阶--二叉搜索树的进一步优化--AVL树 Self-balancing binary search tree

前言&#xff1a; 在上一次的文章中&#xff0c;我们详细介绍了二叉树的进阶树型&#xff0c;即BS树(二叉搜索树),但在文章的结尾&#xff0c;二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查找元素相当于在顺序表…

【物联网】-智能社会的分类

万物感知 感知物理世界&#xff0c;变成数字信号 &#xff08;温度、空间、触觉、嗅觉、听觉、视觉&#xff09; 万物互联 将数据变成online&#xff0c;使智能化 &#xff08;宽联接、广联接、多联接和深联接&#xff09; 万物智能 基于大数据和人工智能的应用 &#…

多模太与交叉注意力应用

要解决的问题 对同一特征点1从不同角度去拍&#xff0c;在我们拿到这些不同视觉的特征后&#xff0c;就可以知道如何从第一个位置到第二个位置&#xff0c;再到第三个位置 对于传统算法 下面很多点检测都是错 loftr当今解决办法 整体流程 具体步骤 卷积提取特征&#xff0c;…

双体系Java学习之循环结构

循环结构 package struct;public class WhileDemo01 {public static void main(String[] args) {//输出1-100int i 0;while (i<100){i;System.out.println(i);}} }package struct;public class WhileDemo02 {public static void main(String[] args) {//死循环while (true)…

OpenCV filter2D函数详解

OpenCV filter2D函数简介 OpenCV filter2D将图像与内核进行卷积&#xff0c;将任意线性滤波器应用于图像。支持就地操作。当孔径部分位于图像之外时&#xff0c;该函数根据指定的边界模式插值异常像素值。 该函数实际上计算相关性&#xff0c;而不是卷积&#xff1a; filter…