从0开始开发一个简单web界面的学习笔记(HTML类)

文章目录

  • 什么是HTML页面
  • vscode 开放工具搭建
  • 第一个HTML页面编写
  • vscode 如何快速生成代码框架
  • html标签——注释、标题、段落、换行标签
  • 格式化标签
  • img 标签(src 属性01)
  • img 属性02(alt、title、width/height、border)
  • a标签href属性
  • a标签target属性
  • 表格标签01 基本属性
  • 表格标签02 表格头部+表格主体+单元格合并
  • 列表标签 无序列表
  • 列表标签 有序列表+自定义列表
  • 表单域
  • input 文本框
  • input 密码框
  • input 单选框
  • input复选框、普通按钮
  • input 提交清空上传文件
  • lable标签、select标签、textarea标签
  • 无语义标签 div、span
  • 特殊字符
  • ☁️结语


什么是HTML页面

HTML叫做超文本标记语言
把它拆分一下拆成:
超文本:(意味着页面支持文本、声音、图片、视频、表格、链接)
标记:(在页面上展示数据就需要标签啦,这些标签就组成了一个个的标记)

HTML页面是运行在浏览器上面的

vscode 开放工具搭建

  1. 点击去下载vscode
  2. 去下插件

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

在这里插入图片描述

第一个HTML页面编写

双标签:标签有开始有结束
在这里插入图片描述

单标签:只有一个标签

html:html文件根标签
head:编写页面相关的属性
title:页面的标题
body:页面的内容展示信息

相当于是DOM树,所有的标签都是html的子标签,headbody是兄弟标签, headtitle是父子标签。每一个标签相当于是一个对象,程序员可以通过这些代码拿到这些对象,拿到之后就可以对这些对象进行增删查改。

关于DOM树可以查看这篇文章:什么是DOM?你了解DOM树吗?

vscode 如何快速生成代码框架

快速生成代码框架
! + 回车

生成结果:
在这里插入图片描述

html标签——注释、标题、段落、换行标签

注释标签,能被用户看到

<!--这是注释-->

标题标签:h1-h6
有六个,从h1-h6数字越大,字体越小

<h1>标题1</h1>
<h2>标题1</h2>

段落标签:

<p>段落标签</p>

如果你直接按回车,它会解析成空格,展示在页面上。

换行标签:换行标签换行后,行间隙比段落标签间隙小

<br/>

<br/>是规范写法,不建议写成<br>

格式化标签

在工作中,一般都是以CSS来实现的,但是HTML也可以实现同样的效果

加粗标签

<strong>加粗标签</strong>
或者
<b>加粗标签</b>

倾斜

<em>倾斜标签</em>
或者
<i>倾斜标签</i>

删除线

<del>删除线</del>
或者
<s>删除线</s>

下划线

<ins>下划线</ins>
或者
<u>下划线</u>

每一个效果的第一种写法除了它本身的效果,还起到强调的效果,强调可以让文本被爬虫获取到。

img 标签(src 属性01)

img 标签必须搭配着src来使用
src是用来指定图片路径的(绝对路径/相对路径)

<img src="图片路径">

绝对路径:直接写图片路径 或者 网络上的图片资源
相对路径:./xxx.png 或者 ./img/xxx.png 或者 …/xxx.png

img 属性02(alt、title、width/height、border)

alt属性:替换文本,当文本不能正确显示的时候,会显示一个替换的文字。alt后面的文案,只有当图片加载出错的时候才会展示,如果图片加载成功,这个文案就不会显示

<img src="图片路径" alt="替换文字">

title属性:当你的鼠标移动到图片上时,显示文字

<img src="图片路径" title="描述">

示例:
在这里插入图片描述

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

<img src="图片路径" height="高度" width="宽度">

例如:

<img src="图片路径" height="100px">

px:像素,这一张图片上的亮点,像素越大,图片越大

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

<img src="图片路径" border="10px">

效果展示:这张图片附近的黑框框就是边框
在这里插入图片描述

img 后面 可以写多个属性,通过空格或者换行来分隔,属性的先后顺序不影响页面展示。

a标签href属性

超链接标签:a
它包括两个属性

  1. href:必须具备,表示点击后会跳转到那个界面
  2. target:打开方式。默认是_self(点击后改变当前页面),如果是_blank则用新的标签页打开。

href属性使用

  1. 通过文字跳转到对应的界面

    <a href="跳转界面的路径">页面上展示的内容
    </a>
    

    效果图:点击后跳转到对应的界面
    在这里插入图片描述

  2. 跳转到当前页面(刷新页面)

    <a href="#">跳转到当前页面(相当于刷新页面)</a>
    

    效果图:点击后仍在当前界面
    在这里插入图片描述

  3. 通过图片跳转到对应的界面

    <a href="跳转界面的路径"><img src="图片路径" >
    </a>
    

    效果图:点击后就会跳转到对应的界面
    在这里插入图片描述

a标签target属性

target:打开方式。默认是_self(点击后改变当前页面),如果是_blank则用新的标签页打开(另起一个页面)。

    <a href="要跳转到的网址" target="这里可以写 _self 或者 _blank">跳转</a>

表格标签01 基本属性

表格标签基本使用 01 --table

table标签:表示整个表格
tr: 表示表格的一行
td:表示一个单元格
th:表示表头单元格,会居中加粗

table 包含trtr包含td或者th

表格标签有一些属性,可以用于设置大小边框等,但是一般使用CSS方式来设置。这些属性都要放到table标签中

  • align 是表格相对于周围元素的对齐方式。align=“center”(不是内部元素的对齐方式)
  • border表示边框,1表示有边框(数字越大,边框越粗),""表示没边框
  • cellpadding:内容距离边框的距离,默认1像素
  • cellspacing:单元格之间的距离,默认为2像素
  • width / height:设置尺寸

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

示例:

<!--表格--><table align="left" border="1" cellpadding="50"cellspacing="0" width="500" height="200"><!--第一行--><tr><td>姓名</td><td>性别</td><td>年龄</td></tr><!--第二行--><tr><td>张三</td><td></td><td>32</td></tr><!--第三行--><tr><td>李四</td><td></td><td>24</td></tr></table>

效果图:
在这里插入图片描述

表格标签02 表格头部+表格主体+单元格合并

thead:表格的头部区域(注意和th区分,范围是比th要大的)
tbody:表格得到主体区域

thead 里面的内容居中+加粗展示。
我们通常把表头相关信息放在thead里,而表格内容相关信息放在tbody

示例:

    <table border="1" width="500"height="200" cellspacing="0"cellpadding="50"align="left"><!--第一行--><thead><tr><th>姓名</th><th>性别</th><th>年龄</th></tr></thead><tbody><!--第二行--><tr><td>姓名</td><td>性别</td><td>年龄</td></tr><!--第三行--><tr><td>张三</td><td></td><td>32</td></tr><!--第四行--><tr><td>李四</td><td></td><td>24</td></tr></tbody></table>

效果
在这里插入图片描述
表格合并

rowspan:合并行

<td rowspan = "要合并的单元格个数"> 内容 </td>

示例:合并两个"男"表格

    <table border="1" width="500"height="200" cellspacing="0"cellpadding="50"align="left"><!--第一行--><thead><tr><th>姓名</th><th>性别</th><th>年龄</th></tr></thead><tbody><!--第二行--><tr><td>张三</td><td rowspan="2"></td><td>32</td></tr><!--第三行--><tr><td>李四</td><!--因为合并了所以要删掉  <td>男</td> --><td>24</td></tr><!--第三行--><tr><td>小红</td><td></td><td>18</td></tr></tbody></table>

效果图:
在这里插入图片描述

colspan:合并列

<td colspan= "要合并的单元格个数"> 内容 </td>

示例:合并"小红"和"女"这两格

            <!--第三行--><tr><td colspan="2">小红/女</td><!-- 因为合并了所以要删掉 <td>女</td> --><td>18</td></tr>

效果图:
在这里插入图片描述

列表标签 无序列表

无序列表[重要]ulli标签

	<ul><li> 内容 </li></ul>

可以使用快捷键快速生成li标签
在这里插入图片描述

示例:

    <h1>这是无序列表</h1><!-- <ul type=" ">引号内可以写:disc 实心圆 浏览器默认的展示方式square 实心方块circle 空心圆--><ul type="disc"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ul><ul type="square"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ul><ul type="circle"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ul>

效果:
在这里插入图片描述

列表标签 有序列表+自定义列表

有序列表[用的不多]ol li

    <ol><li> 内容 </li></ol>

示例:

<h1>这是有序列表</h1><ol><li> </li></ol><!-- <ol type=" ">引号内可以写:a 表示小写英文字母编号A 表示大写英文字母编号i 表示小写罗马数字编号I 表示大写罗马数字编号1 表示数字编号(默认)--><ol type="a"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ol><ol type="A"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ol><ol type="i"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ol><ol type="I"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ol><ol type="1"><li>这是内容1</li><li>这是内容2</li><li>这是内容3</li></ol>

效果图:
在这里插入图片描述
start 属性可以控制序号从几开始

    <ol start="序号"><li>内容</li></ol>

示例:

    <ol start="5"><li>这是内容</li><li>这是内容</li><li>这是内容</li></ol>

效果图:
在这里插入图片描述

自定义列表

    <dl><dt> 自定义列表显示内容<dd>自定义列表内容</dd></dt></dl>

示例:

    <h1>这是自定义列表</h1><dl><dt> 自定义列表显示内容<dd>自定义列表内容1</dd><dd>自定义列表内容2</dd><dd>自定义列表内容3</dd></dt></dl>

效果:
在这里插入图片描述

表单域

表单标签
用表单标签来完成服务器的一次交互

表单标签分为两个部分:

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

表单域

<form action="服务器地址"></form>

input 文本框

表单控件:输入框,提交按钮等,重点是input标签

input作用:让用户用来输入的。

input中有一个type属性,我们对type取不同的值,可以控制input的类型

    <form action="服务器地址">姓名 <input type="类型"></form>

文本框(typetext)
示例:

    <form action="服务器地址">姓名 <input type="text"></form>

效果:
在这里插入图片描述

可以看到他是单行输入。

input 密码框

密码框(typepassword)

    <form action="服务器地址">密码 <input type="password"></form>

效果图:
在这里插入图片描述

input 单选框

    <input type="radio"><input type="radio">

效果:
在这里插入图片描述
但是这不是单选框,男和女都能选
在这里插入图片描述

解决方案:
name属性,如果name后面的值相同,那就只能选一个了~
示例:

    <input type="radio" name="gender"><input type="radio" name="gender">

效果:
在这里插入图片描述

如果我想要它默认选择女,该怎么实现呢?
我们可以借助checked属性
示例:

    <input type="radio" name="gender"><input type="radio" name="gender" checked="checked">

效果图:
在这里插入图片描述

如果你写成这样:

   <input type="radio" name="gender" checked="checked"><input type="radio" name="gender" checked="checked">

那么网页一打开他是默认选了男,还是选了女呢?
这就要看你的浏览器了~~

input复选框、普通按钮

input复选框:

<input type="checkbox">

示例:

    <input type="checkbox">吃饭<input type="checkbox">睡觉<input type="checkbox">打游戏

效果:
在这里插入图片描述

普通按钮:

    <input type="button">

效果:
在这里插入图片描述

在按钮里写字:

    <input type="button" value="这是一个平平无奇的按钮">

效果:
在这里插入图片描述

按钮通常需要搭配JS来使用。

input 提交清空上传文件

提交按钮通常用来提交用户在前端填写的数据,把数据提交到服务器上。需要搭配form使用

    <form action=""><input type="submit"></form>

效果图:
在这里插入图片描述

示例:

    <form action="">姓名:<input type="text" name="name"><input type="submit"></form>

效果:
在这里插入图片描述

如果我在表中填写错误,想要清空,该咋办呢?
可以使用reset

示例:

    <form action="">姓名:<input type="text" name="name"><input type="submit"><input type="reset"></form>

效果:
在这里插入图片描述

提交文件:

    <form action=""><input type="file"></form>

效果:点击后开始选择文件
在这里插入图片描述

lable标签、select标签、textarea标签

lable标签
通过label标签,可以将输入框、复选框、单选按钮等表单控件与它们的标签关联起来,从而提供更好的表单使用体验。当用户单击label标签时,会触发关联的表单控件,方便用户选择或输入数据。

示例:

    <label for="male"></label><input type="radio" name="sex" id="male"><label for="female"></label><input type="radio" name="sex" id="female">

name的作用是控制让两个选项只能有一个选中
for的作用是将它包裹的内容与那一个元素进行关联,通过id来关联起来

效果:点击文字“男”或者“女”即可选择。
在这里插入图片描述

select标签

<select></select>

效果:
在这里插入图片描述
select标签通常搭配option来使用
示例:

    <select name="" id=""><option value=""> --请选择年份-- </option><option value=""> --2005-- </option><option value=""> --2006-- </option><option value=""> --2007-- </option></select>

效果:
在这里插入图片描述
一打开网页,选项框里默认是第一个选项,如果要修改,可以使用selected
示例:

    <select name="" id=""><option value=""> --请选择年份-- </option><option value="" selected="selected"> --2005-- </option><option value=""> --2006-- </option><option value=""> --2007-- </option></select>

效果:现在默认是选择2005了~
在这里插入图片描述

textarea标签

    <textarea name="" id=""></textarea>

效果:
在这里插入图片描述
我们可以通过colsrows来控制它的大小
示例:

    <textarea name="" id="" cols="20" rows="20"></textarea>

效果:
在这里插入图片描述
在实际的开发中可以通过CSS来达到这样的效果

无语义标签 div、span

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

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

  • div是单独占一行的,是一个大盒子
  • span不单独占一行,是一个小盒子

div标签
示例:

    <div><!-- 独占一行 --><div>吃饭</div><div>睡觉</div><div></div><!-- 不独占一行 --><div><span>吃饭</span><span>睡觉</span><span></span></div></div>

效果:
在这里插入图片描述

特殊字符

有些特殊的字符在html文件中是不能直接表示的,例如:
空格:&nbsp
小于号:&lt
大于号:&gt
按位与:&amp

html标签就是用 < > 表示的因此内容里存在 < > ,就会发生混淆。

示例:

    <p>这里有四个空格&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;开始写</p><p>&lt;&gt;&amp;</p>

效果:
在这里插入图片描述


☁️结语

请给自己些耐心,不要急于求成。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!


都看到这里啦!真棒(*^▽^*)

可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家

如有纰漏或错误,欢迎指正


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

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

相关文章

AV1:帧间预测(一)参考帧管理

​AV1中帧类型 在H.26X系列标准中&#xff0c;根据帧允许的预测模式可以将帧分为I帧、P帧和B帧&#xff0c;根据帧在码流中前后的参考关系又可以分为IRAP、RADL等。AV1也类似地将帧分为4种类型&#xff0c;在码流中用frame_type来标识帧类型。 KEY_FRAME&#xff1a;相当于IDR帧…

HTB Editorial

Editorial User Nmap ┌──(kali㉿kali)-[~/…/machine/SeasonV/linux/Editorial] └─$ nmap -A 10.129.24.67 -T 4 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-06-16 21:54 EDT Nmap scan report for 10.129.2…

C#使用轻量级深度学习模型进行车牌颜色识别和车牌号识别

看到这个文章时候请注意这个不涉及到车牌检测&#xff0c;这个仅仅是车牌颜色和车牌号识别&#xff0c;如果想涉及到车牌检测可以参考这个博客&#xff1a;[C#]winform部署yolov7CRNN实现车牌颜色识别车牌号检测识别_c# yolo 车牌识别-CSDN博客 【训练源码】 https://github.…

DBeaver windows下载、安装与连接数据库

下载 官网下载地址&#xff1a;https://dbeaver.io/download/ 安装 1、双击安装 2、下一步…… 选择所有用户 3、组件选择 配置连接数据库 下载驱动

【记录44】【案例】echarts地图

效果&#xff1a;直接上效果图 环境&#xff1a;vue、echarts4.1.0 源码 // 创建容器 <template><div id"center"></div> </template>//设置容器大小&#xff0c;#center { width: 100%; height: 60vh; }这里需注意&#xff1a;笔者在echar…

Git的下载安装及可视化工具小乌龟

一、 Git 的下载 第1步&#xff1a;下载Git&#xff0c;下载地址&#xff1a;Git for Windows 这个就需要去 Git 官网下载对应系统的软件了&#xff0c;下载地址为 git-scm.com或者gitforwindows.org&#xff0c;或者阿里镜像&#xff08;感谢评论区的星悸迷航同学&#…

什么是云恶意软件攻击,如何进行有效的防护

一切都在向云转移。云端数据越多&#xff0c;恶意攻击者攻击云平台的兴趣就越大。 攻击者使用恶意软件窃取数据并破坏服务。虽然恶意软件在云端可能不像在个人电脑上那么普遍&#xff0c;但大行其道的云恶意软件令人担忧。此外&#xff0c;组织不像您预料的那样意识到这点。 …

鸿蒙开发网络管理:【@ohos.request (上传下载)】

上传下载 说明&#xff1a; 本模块首批接口从API version 6开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import request from ohos.request;限制与约束 默认支持https&#xff0c;如果要支持http&#xff0c;需要在config.json里…

所以spring mvc异常处理工作原理是啥

文章目录 spring mvc异常处理&#xff08;源码分析&#xff09;概述原理&#xff08;源码角度&#xff09;模拟debug前期提要分析4个map4个map的初始化为什么需要基于mappedMethods缓存 总结一下 spring mvc异常处理&#xff08;源码分析&#xff09; 概述 spring mvc有下面三…

力扣每日一题 6/18 字符串/模拟

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 2288.价格减免 【中等】 题目&#xff1a; 句子 是由若干个单词组成的字符…

‘引爆增长·赋能十堰’第一届学习峰会在十堰东方汉宫国际酒店成功举办

‘引爆增长赋能十堰’第一届学习峰会在十堰东方汉宫国际酒店成功举办 2024年6月 17 至18 日&#xff0c;为期两天的“引爆增长赋能十堰”第一届学习交流峰会在湖北十堰东方汉宫国际酒店一号盛大举行&#xff0c;学习峰会现场&#xff0c;来自十堰地区及邻边地市的上百位实体企业…

netty服务端与客户端的启动流程

如图所示&#xff0c;右侧是服务端Server&#xff0c;左侧是客户端Client 要点说明&#xff1a; 1.在Server中&#xff0c;在NioEventLoopGroup()中&#xff0c;会有1个selector和线程在不断循环&#xff0c;等待是否有accept事件&#xff0c;在accept事件发生后&#xff0c;才…

四款让人大开眼界的高质量软件,个个实力超群,使用起来爱不释手

电脑里的Windows软件&#xff0c;简直多得数不清&#xff0c;啥都有。 像那个电子表格、写文章的、玩游戏聊天的、还有修图的&#xff0c;这些都太常见了&#xff0c;它们确实给咱们生活带来方便&#xff0c;但有时候也会让那些不太懂电脑的小伙伴们头疼不已。 讲真&#xff0…

重学java 73.设计模式

本想送你一本沉思录&#xff0c;可该迷途知返的人是我 —— 24.6.18 设计模式 设计模式(Design pattern)&#xff0c;是一套被反复使用、经过分类编目的、代码设计经验的总结&#xff0c;使用设计模式是为了可重用代码、保证代码可靠性、程序的重用性,稳定性。 1995 年&#x…

全网最全 Kimi 使用手册,看完 Kimi 效率提升 80%

在当前AI文字大模型领域&#xff0c;ChatGPT4.0无疑是最强大。然而&#xff0c;最近最火爆的大模型非国产Kimi莫属。 相较于其它大模型&#xff0c;Kimi 最大的优势在于&#xff0c;超长文本输入&#xff0c;支持200万汉字&#xff0c;是全球范围内罕见的超长文本处理工具&…

在Linux系统中安装凸语言

凸语言在2023国产编程语言蓝皮书中的介绍如下&#xff1a; 凸语言gitee页面&#xff1a;凸语言: tu-lang 是一种动态类型编译型的通用编程语言, 已实现自举 (gitee.com) 使用git克隆源码&#xff1a; git clone https://github.com/tu-lang/tu.git 安装凸语言环境&#xff1a…

文件系统崩溃一致性、方法、原理与局限

前言 先提几个问题&#xff1a;什么是文件系统崩溃一致性&#xff1f;为什么会出现文件系统崩溃一致性问题&#xff1f;有哪些方法可以解这个问题&#xff1f;它们各自又有哪些局限性&#xff1f; window系统电脑异常后会蓝屏、手机死机卡顿后我们会手动给它重启&#xff0c;大…

范式(上)-第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、可用关系模式

一、范式的作用 根据关系模式间属性的数据依赖来评价关系模式的好坏 以下我们将基于函数依赖的范围内来讨论范式 二、范式的定义 1、数据依赖满足一定约束的关系模式是范式 2、范式是符合某一级别的关系模式的集合&#xff0c;关系模式R为第几范式可记为 三、第一范式&am…

APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探

APP渗透、WIFI近源渗透之透明代理下的流量分析与嗅探 原文链接&#xff1a;https://xz.aliyun.com/t/14864 前言 在攻防中对APP进行渗透时可能会遇到代理及VPN的检测&#xff0c;以及在近源渗透时可能会有WIFI钓鱼的需求&#xff0c;而透明代理是一个很好的解决方案&#xf…

Autodesk Inventor 机械三维设计软件下载安装,Inventor 专业的三维制图软件

Inventor&#xff0c;它的一大亮点在于能够将三维尺寸、标注以及尺寸公差直接融入三维模型中&#xff0c;使得这些关键信息能够无缝对接下游应用&#xff0c;极大地提升了设计流程中的连贯性和一致性。 谈及Inventor的尺寸公差功能&#xff0c;更是让人赞不绝口。在复杂的设计过…