【前端】HTML入门 —— HTML的常见标签

news2024/11/16 19:50:12
JavaEE传送门

JavaEE

网络原理——No.4 传输层_TCP协议中的延迟应答, 捎带应答, 面向字节流与TCP的异常处理

网络原理——网络层与数据链路层


目录

  • 网站
  • HTML
    • 认识 HTML 标签
    • HTML 常见标签
      • 注释标签
      • 标题标签
      • 段落标签
      • 换行标签
      • 格式化标签
      • 图片标签
      • 超链接标签
      • 表格标签
      • 列表标签
      • 表单标签
        • form 标签
        • input 标签
        • select 标签
        • textarea 标签
      • 无语义标签: div & span


网站

网站 = 前端(网页) + 后端(服务器)

  • 前端: 展示给用户来看

    HTML: 描述页面结构

    CSS: 描述页面的样式(大小, 位置, 颜色, 背景…)

    JavaScript: 描述的页面的动态交互

  • 后端: 存储数据/ 组织业务逻辑


HTML

HTML 是一个标签化 的语言(非常类似于 XML)

# 我们现在创建一个 hello.html 文件

# 我们使用记事本打开, 输入 “hello world”.

# 这时, 我们双击这个 hello.html 文件.

html 这样的代码是通过浏览器来运行的, 只需要用浏览器打开对应的 html 文件就可以执行其中的代码, 不需要安装额外的运行环境.

html 不需要编译, 浏览器读取之后就能执行.

# 注意 #

上述代码并不是严格符合 HTML 语法的, 但是 HTML 不像别的语言那样, 即使语法中存在一些问题, 浏览器也会尽可能的执行. (浏览器的 鲁棒性)

更科学的写法


认识 HTML 标签

  1. html 是由一些标签构成的

  2. 标签名 (body) 放到 < >

  3. 每个标签都有开始标签和结束标签, 也有部分标签只有开始标签, 没有结束标签 (单标签)

  4. 开始标签中可能会带有 “属性”. id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).

  5. 标签之间可以嵌套,

    html 是 head 和 body 的父标签

    head 和 body 就是 html 的子标签

    html 的标签(tag), 也可以称为元素

编写 html 也有很多的现成的开发工具

  1. IDEA

  2. VSCode (小而美, 一个编辑器)

    可以在 VSCode 上安装一些额外的扩展(插件), 通过这些插件就可以支持更多的功能.

    • VSCode 目前是最主流的开发工具之一

    • VSCode 严重动摇了 JB 的统治地位

      IDEA, Clion, GoLand, PyCharm, WebStorm

    • VScode 更厉害的是, 自身是基于前端的技术栈来开发的. 可以把 VSCode 嵌入到网页中, (打开浏览器, 打开个网页, 就可以写代码)


HTML 常见标签

VSCode 快捷键

VSCode 上新建一个 hello.html. 按键盘 shift+!+TAB , 快捷生成 html 初始模板.

# 注意 #

html 标签是可以在 开始标签 (第2行) 中写一些属性的(键值对), 使用 空格来分割键值对, 使用 = 来分割键和值 (注意, 这里= 两侧不能有空格).

title 标签中的是 html 的标题

<title>Gujiu</title>

将其更改后, 双击打开 hello.html, 我们可以发现, 页面的标题变成了 Gujiu.


注释标签

并不会参与运行只是起到一个提示的作用

<!-- 我是注释 -->

我们刷新一下界面, 我们可以发现 “我是注释” 这四个字并没有出现在页面上.

我们也可以在页面中, 右键 -> 查看网页源代码, 查看源代码中是否有这行注释.

快捷方式

ctrl + / 快速生成注释, 快速取消注释.


标题标签

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

数字越小, 越大越粗

数字越大, 越小越细


段落标签

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

  • 每一个段落独占一行
  • 段落和段落之间有明显的段落间距

换行标签

  • html 对于 制表符. 换行符, 连续多个空格, 都不会当成是代码内容. (会自动给这些东西忽略)
  • html 里面直接进行换行是没有作用的, 必须使用 br 标签来换行
  • br 标签是一个单标签, 只有开始时标签, 没有结束标签
<br>


格式化标签

<strong>加粗</strong>
<b>加粗</b>

<em>倾斜</em>
<i>倾斜</i>

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

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

# 注意 #

  • 独占一行的标签, 也叫做 “块级元素”(如 h1, h2…标签)
  • 不独占一行的标签, 也叫做 “行内原色”(如 strong, b, em…标签)
  • 这里的块级/ 行内可以转换

图片标签

  • img 单标签
  • img 必须要有一个 src 属性, 通过这个属性来指定要显示的图片路径
<img src="图片路径" alt="">
<!-- alt平时用不到, 如果图片挂了, 就会显示alt的文字, 用来提示 -->

src 中的图片路径:

  • 绝对路径
  • 相对路径 (基准目录就是 当前 html 所在的目录)
  • 网络路径

绝对路径

在此路径下有一张图片

使用 widthheight 调整图片大小

px 就是像素, 是屏幕上最基本的单位. 屏幕有很多非常小的光点, 每个光点都是能显示出一种颜色 (自由变换)

相对路径

当前文件夹下有一个 hh.jpg 文件

网络路径

我们在网上搜索一张图片, 之后右键, 复制图像连接

<img src="C:/Users/gu%27jiu/AppData/Roaming/Typora/typora-user-images/image-20221027130328938.png" alt="image-20221027130328938" style="zoom:80%;" /

如果我们图片连接有误, 就会显示 alt 中的文字


超链接标签

  • 链接(Link) : 快捷方式, 通过链接就可以找到另一个资源
<a href="">点我进入链接</a>

超链接还可以链接自己的内部网页

比如: 我们新建一个 hello2.html

可以给图片等任何元素添加链接

<a href="https://blog.csdn.net/m0_58592142?spm=1010.2135.3001.5421">
    <img src="https://tse4-mm.cn.bing.net/th/id/OIP-C._-9wi0UmbJ3HNh7Eq22nMwHaEo?pid=ImgDet&rs=1" alt="">
</a>


表格标签

  • table 标签: 表示整个表格
  • tr: 表示表格的一行
  • td: 表示一个单元格
  • th: 表示表头单元格. 会居中加粗
  • thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
  • tbody: 表格得到主体区域.
<table>
    <tr>
        <th>姓名</th>
        <th>电话</th>
    </tr>
    <tr>
        <td>小Gujiu</td>
        <td>555</td>
    </tr>
    <tr>
        <td>大GUJIU</td>
        <td>999</td>
    </tr>
</table>

页面展示, 我们发现这里没有边框, 有点小丑.

# 我们给 table 变好看一点, 在 table 标签中添加一些属性

<table width="300px" height="150px" border="1px">
  • width: 表格宽
  • height: 表格高
  • border: 表格边框

页面展示

# 我们想要文字居中, 这时就要使用 CSS

<style>
    td {
        text-align: center;
    }
</style>
<table width="300px" height="150px" border="1px">
    <tr>
        <th>姓名</th>
        <th>电话</th>
    </tr>
    <tr>
        <td>小Gujiu</td>
        <td>555</td>
    </tr>
    <tr>
        <td>大GUJIU</td>
        <td>999</td>
    </tr>
</table>

页面展示


列表标签

<ol>
    <li>有序列表</li>
</ol>
    
<ul>
    <li>无序列表</li>
</ul>


表单标签

前面的标签, 都是给用户看的. 表单标签为了和用户交互.

form 标签

进行前后端交互, 功能是构造一个 HTTP 请求.


input 标签

有很多形态, 这些形态就表示了不同的元素效果.

# 一个输入框

<input type="text">

# 一个密码框

<input type="password">

# 单选框

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

# 注意 #

  • 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果.
  • checked标签, 初始默认选择

当前还有一个问题, 你选择的时候只能点这个点, 点文字是无效果的.

推荐使用 label 标签

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

# 复选框

<input type="checkbox">复选框

也可以使用 name 和 checked 标签

#普通按钮

<input type="button" value="这是按钮">

这时点击按钮没反应, 想要他有反应, 我们需要搭配 JS

<input type="button" value="这是按钮" onclick="alert('hello')">

alert 表示弹出一个对话框. 这时再点击按钮, 页面会出现弹窗.

# 提交按钮

<input type="submit" value="提交按钮">

#选择文件

<input type="file">

我们可以搭配这个操作上传文件


select 标签

<select>
    <option>吃饭</option>
    <option>喝奶茶</option>
    <option>睡大觉</option>
    <option>其他</option>
</select>

可以使用 selected 更改默认选项

<select>
    <option>吃饭</option>
    <option>喝奶茶</option>
    <option selected="selected">睡大觉</option>
    <option>其他</option>
</select>


textarea 标签

多行文本框

<textarea cols="30" rows="10"></textarea>


无语义标签: div & span

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

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

🌷(( ◞•̀д•́)◞⚔◟(•̀д•́◟ ))🌷

以上就是今天要讲的内容了,希望对大家有所帮助,如果有问题欢迎评论指出,会积极改正!!
在这里插入图片描述
加粗样式

这里是Gujiu吖!!感谢你看到这里🌬
祝今天的你也
开心满怀,笑容常在。

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

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

相关文章

【Java学习笔记】第三章 数组知识点大全

文章目录3. 数组3.1 数组的概述3.2 一维数组的使用3.2.1 一维数组初始化3.2.2 一维数组内存解析3.3 多维数组的使用3.3.1 多维数组初始化3.3.2 多维数组的注意事项&#xff1a;3.3.3 int[] x,y[]3.3.4 多维数组的内存解析3.4 数组中涉及到的常见算法3.4.1 线性查找3.4.2 二分法…

【PCL】PCL点云库介绍及VS环境配置

文章目录PCL介绍Windows PCL环境配置PCL介绍 PCL是跨平台点云处理库&#xff0c;用来点云可视化、分割、聚类等应用。 PCL官网在这&#xff1a;https://pointclouds.org/ Github库在这&#xff08;这里用1.8.1&#xff09;&#xff1a;https://github.com/PointCloudLibrary…

DASCTF X GFCTF 2022十月挑战赛 - pwn

DASCTF X GFCTF 2022十月挑战赛 - pwn 简单题&#xff0c;自己做了一下发现要比官方wp思路麻烦一点&#xff0c;所以这里就用官方wp的思路 高版本编译出来的&#xff0c;所以没有csu这种万能的gadget&#xff0c;果断看一下汇编 看完之后仔细思考了一下发现这里完全可以使用…

案例篇:Python爬虫的多重领域使用

大家好呀&#xff01; 相信大家早有体会&#xff0c;大数据时代已到&#xff0c;数据的获取和分析已被应用于各行各业&#xff0c;在诸多领域承担着重要决策的作用&#xff0c;如互联网就业选择。 Python爬虫作为最好的数据采集技术&#xff0c;市场对它需求一直在增涨&#xf…

vue3-tauri-chat:基于tauri聊天实例|tauri仿微信客户端

Vue3.jsTauri桌面端聊天实例|tauri仿微信/QQ聊天TauriChat。 基于taurivite3.xvue3element-plus等技术开发客户端仿微信/QQ聊天实战案例。实现发送消息、预览图片/视频/网址链接、拖拽/粘贴发送图片、朋友圈等功能。 使用技术 编辑器&#xff1a;VScode使用技术&#xff1a;ta…

【C++笔试强训】第十五天

&#x1f387;C笔试强训 博客主页&#xff1a;一起去看日落吗分享博主的C刷题日常&#xff0c;大家一起学习博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a;夜色难免微凉&#xff0c;前方必有曙光 &#x1f31e;。 &#x1f4a6;&a…

C++模板

目录 ​一、认识模板 1.什么是模板 2.模板的分类 二、函数模板 1.泛型和函数模板 2.函数模板的格式 三、类模板 四、实例化 1.隐式实例化 2.显式实例化 3.隐式类型转换 4.模板参数的匹配原则 一、认识模板 1.什么是模板 模板&#xff08;Template&#xff09;指C…

Java笔记(十一)

文献种类&#xff1a;专题技术总结文献 开发工具与关键技术&#xff1a; IntelliJ IDEA、Java 语言 作者&#xff1a; 方建恒 年级&#xff1a; 2020 撰写时间&#xff1a; 2022 年 10 月 28 日 Java笔记(十一) 今天我给大家继续分享一下我的Java笔记&#xff0c; 我们来了解…

CTFHub | 报错注入

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

第二站:分支与循环(第二幕)

目录 三、循环 1.while循环 &#xff08;1&#xff09;基本原理与用法 &#xff08;2&#xff09;break在while循环中的作用 &#xff08;3&#xff09;continue在while循环中的作用 &#xff08;4&#xff09;一图总结while循环 2.for循环 &#xff08;1&#xff09;基…

[SpringBoot] 多模块统一返回格式带分页信息

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

算法刷题路线总结与相关资料分享

算法刷题路线总结与相关资料分享前言一、算法刷题路线总结二、算法题刷题步骤三、基础数据结构与算法知识1、时间复杂度2、空间复杂度3、线性表4、栈与队列5、树四、算法学习相关资料推荐1.数据结构与算法基础2.专项刷题路线资料3.算法课程视频资料后记前言 本文为算法刷题路线…

双十一数码产品哪些值得买?双十一好物产品分享

双十一必然是数码产品最值得买的&#xff0c;因为这类产品的优惠力度往往是最大的&#xff0c;所以每年的双十一都是升级数码设备的好时机&#xff0c;今天为大家带来的是便是个人推荐的双十一数码好物。好了&#xff0c;废话不再多说&#xff0c;我们开车吧。 一、不伤耳的骨…

postman 实用教程(含带 token 访问需登录权限的接口)

下载安装 Postman 访问官网下载安装 Postman https://www.postman.com/downloads/?utm_sourcepostman-home 新建文档 右键菜单可以重命名 新建接口 选择接口类型输入接口若传入参数格式为 json &#xff0c;则选择 Body 中的 raw 和 JSON输入传入的参数&#xff08;json格式&a…

计算机网络--数据链路层

今天来讲网络协议栈的最后一层&#xff0c;数据链路层(物理层我们不考虑了)&#xff0c;我们之前学到&#xff0c;TCP协议提供了数据传输的可靠性&#xff0c;IP层决定数据报从哪到哪&#xff0c;那么数据报是如何从一个结点到下一个结点呢&#xff1f;得到相应如何返回呢&…

(02)Cartographer源码无死角解析-(09) gflags与glog简介、及其main函数讲解

本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文…

软件工程结构化设计

目录 结构化分析与结构化设计的关系&#xff1a; 体系结构设计概念&#xff1a; 图形工具&#xff1a; 层次图&#xff1a;调用关系​编辑 HIPO图&#xff1a;层次图IPO图 软件结构图&#xff1a; 软件设计原则&#xff1a; 模块化&#xff1a; 模块划分注意事项&#xf…

巴什博弈——范围拿物品问题

巴什博弈 巴什博弈&#xff08;Bash game&#xff09; 是一个双人博弈&#xff1a;有一堆总数为n的物品&#xff0c;2名玩家轮流从中拿取物品。每次至少拿1件&#xff0c;至多拿m件&#xff0c;不能不拿&#xff0c;最终将物品拿完者获胜。 巴什博弈除了两人轮流按一定数量拿物…

【黄啊码】MySQL入门—14、细说数据库的MVCC机制

大家好&#xff0c;我是黄啊码。上一篇文章中&#xff0c;我们讲到了锁的划分&#xff0c;以及乐观锁和悲观锁的思想。今天我们就来看下 MVCC&#xff0c;它就是采用乐观锁思想的一种方式。那么它到底有什么用呢&#xff1f; 我们知道事务有 4 个隔离级别&#xff0c;以及可能…

共谋韬略、共巢未来,电巢与韬略“战略合作签约仪式”圆满举办!

前言 2022年10月27日下午&#xff0c;电巢科技与韬略科技齐聚深圳南山&#xff0c;共同举办了隆重的战略合作签约仪式&#xff0c;双方就整合核心资源、共同打造高质量数字化内容等战略方针达成了一致&#xff0c;携手开启合作新篇章。 电巢科技和韬略科技基于相契合的发展战略…