网页三剑客之 HTML

news2024/12/27 13:48:48

本章开始我们来介绍一下网页前端部分,我们只是简单的介绍一些常用的各种标签,其目的在于为我们后面的项目做准备。

我们并不要求能完全掌握前端的语法,但是在见到以后能够认识这些代码就可以了。

想走后端开发的,前端不需要多么熟悉,毕竟在各个企业中前后端都是分离的,全栈的岗位其实并没有那么多。

废话不多说,我们来正式开始HTML 的认识。

HTML 是什么?

HTML 是用来描述网页的一种语言

  • HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

HTML 标签

HTML 标记标签通常被称为 HTML 标签 (HTML tag)。

  • HTML 标签是由尖括号包围的关键词,比如 <html>
  • HTML 标签通常是成对出现的,比如 <b> 和 </b> ;也存在单标签 例如:<hr> 等
  • 标签对中的第一个标签是开始标签,第二个标签是结束标签
  • 开始和结束标签也被称为开放标签闭合标签

HTML基本结构

HTML 文件基本结构

我们来看个案例:

<html>
    <head>
        <title>第一个页面</title>
    </head>
    <body>
        hello world
    </body>
</html>
  • html 标签是整个 html 文件的根标签(最顶层标签)
  • head 标签中写页面的属性.
  • body 标签中写的是页面上显示的内容
  • title 标签中写的是页面的标题

标签层次结构

  • 父子关系
  • 兄弟关系

就拿上面的代码来看:

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

HTML常见标签

注释标签

其实,各个语言的注释标签都差不多,其都不会被 " 加载 ",在C/C++ 或者 Java 中,这些都不会被编译;而在HTML 中,其不会显示在 浏览器上。

<!-- 我是注释 -->

中间加粗的部分就是被注释的部分

ctrl + / 快捷键可以快速进行注释/取消注释

标题标签

h1 ~ h6 

这些都是标题标签,其数字越大,标题字体越小。

我们来看看 栗子(🌰)

段落标签:p

假设我们要写一段很长的文本文件:

那就是css中的像素就是设备的物理像素。但实际情况却并非如此,css中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css中的1px所代表的设备物理像素是不同的。在为桌面浏览器设计的网页中,我们无需对这个津津计较,但在移动设备上,必须弄明白这点。

这时随便截的一段文字,我们先看看之间写:

如果我们不分行,那么文字将会一直往后添加,知道这一行写道最后,那么我们加了“ 空格号 ” 也无济于事。

我们来看看:

所以我们需要手动给其添加一个段落标签:p

或者加一个换行标签:br

段落与段落之间是空了一行的,而换行是连续的,不存在换行。

格式化标签

  •  加粗: strong 标签 和 b 标签
  • 倾斜: em 标签 和 i 标签
  • 删除线: del 标签 和 s 标签
  • 下划线: ins 标签 和 u 标签

这个就不演示了;这个四个标签就是关于字体的。

图片标签:img

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

<img src="rose.jpg">

 img还有很多属性,例如图中的alt 这个属性表示:如果图片加载不出来,就显示alt 属性中的字。

我们加载一张不存在图片:

img 标签的其他属性

  • alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.
  • title: 提示文本. 鼠标放到图片上, 就会有提示.
  • width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片失衡.
  • border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定

 我们来看看效果:

 注意:
1. 属性可以有多个, 不能写到标签之前
2. 属性之间用空格分割, 可以是多个空格, 也可以是换行.

3. 属性之间不分先后顺序
4. 属性使用 "键值对" 的格式来表示.

我们前面提到了路径,其实我们在网络中也提到了路径,这里的路径分为三种:

  1. 绝对路径
  2. 相等路径
  3. 网络路径

前面两个路径我们就不再提了,毕竟在网络中已经说明白了,这里就讲讲网络路径。

如上图,这个就是个网络路径,我们可以写在 src 这个属性里面;但是我们不是很推荐,除非有必要。

这么做的话,耦合性高,如果这个网络地址崩了,就影响到我们的项目了,这点是很重要的。毕竟我们写代码时总是强调解耦合。

超链接标签: a

  • href: 必须具备, 表示点击后会跳转到哪个页面.
  • target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开

 举个栗子:

我们点一下就跳转到了百度首页:

我们这里是没有写 target 的,所以它默认就是本页面打开,我们加上一个 target 来看看:

这个属性的值就是打开一个新的网页同时进入百度的主页。

链接的几种形式:

  • 外部链接: href 引用其他网站的地址
  • <a href="http://www.baidu.com">百度</a>
  • 内部链接: 网站内部页面之间的链接. 写相对路径即可
  • 空链接: 使用 # 在 href 中占位.
  • <a href="#">空链接</a>
  • 下载链接: href 对应的路径是一个文件. (可以使用 zip 文件)
  • <a href="test.zip">下载文件</a>
  • 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)
  • <a href="http://www.sogou.com">
    <img src="rose.jpg" alt="">
    </a>
  • 锚点链接: 可以快速定位到页面中的某个位置

锚点介绍:

在一个很长的页面中,我们可以通过单击快速达到我们点击的界面。

拿祖师爷来举个栗子:

 点击目录下的1.个人介绍,我们可以快速的跳转到:

 

这个 #1 和 #2 就是参数不同。并没有刷新界面。

表格标签 

表格标签的基本使用:

  • table 标签: 表示整个表格
  • tr: 表示表格的一行
  • td: 表示一个单元格
  • th: 表示表头单元格. 会居中加粗
  • thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
  • tbody: 表格得到主体区域

table 包含 tr , tr 包含 td 或者 th.

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

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

举例:

<table border="1" width="400px" height="200px">
        <thead>
            <th>
                姓名
            </th>
            <th>
                年龄
            </th>
            <th>
                性别
            </th>
        </thead>
        <tbody>
            <tr>
                <td> jerry </td>
                <td> 18 </td>
                <td rowspan="2"> men </td>
            </tr>
            <tr>
                <td> tom </td>
                <td rowspan="2"> 19 </td>
            </tr>
            <tr>
                <td> jerry </td>
                <td> women </td>
            </tr>
        </tbody>
    </table>

来看看效果:

既然有行合并,那么就有列合并:colspan

 colspan 合并右边一列。

colspan = " n " ; rowspan = " n " ;要合并几行 n 就为几。

列表标签  

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

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

ul 就是 unorderlist 的缩写(无序列表);li 就是 list 的缩写;

ol 就是 orderlist 的缩写(有序列表);同样 li 也是 list 的缩写。

注意

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

举例:

 form 标签

表单标签<form>表单的作用是收集信息

(1)form表单的属性

<1>action="URL":一个URL地址,指定form表单向何处发送数据

<2>name:给表单定一个名字

<3>enctype=“string”:规定表单数据以什么形式进行编码

<4>method="get/post":以何种方式向服务器发送数据

(2)表单元素:表单标签、表单域、表单按钮

<1>表单标签:指<form>标签本身,使用<form></form>定义

<2>表单域:是<form>标签中用来收集用户输入的每一项,通常用input标签定义,input标签

有不同类型,对应用户不同的数据

<3>表单按钮:提交<form>表单中所有的信息到服务器

<4>表单元素种类:

单行文本框:<input type="text">,默认值是type=“text”

密码框:<input type="password"/>

单选按钮:<input type="radio"/>

复选框:<input type="checkbox"/>

隐藏框:<input type="hidden"/>

文件上传:<input type="file"/>

下拉框:<select>标签

多行文本:<textarea></textarea>

标签:<lable></lable>

元素集:<fieldset></fieldset>

提交按钮:<input type="submit"/>

普通按钮:<input type="button"/>

重置按钮:<input type="reset"/>

例如:

无语义标签: div & span 

div 标签, division 的缩写, 含义是 分割
span 标签, 含义是跨度
就是两个盒子. 用于网页布局

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

html 的简单介绍就到这里,我们这里讲的都是简化的版本,只挑选重要的标签去简单讲解,因为这本来就不是那么的重要,我们主要是为以后的项目做准备。

后面的 css 和 JavaScript 也是一样!!!

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

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

相关文章

【C++】哈希和unordered系列封装

1.哈希 1.1 哈希概念 顺序结构以及平衡树中&#xff0c;元素关键码与其存储位置之间没有对应的关系&#xff0c;因此在查找一个元素时&#xff0c;必须要经过关键码的多次比较。顺序查找时间复杂度为O(N)&#xff0c;平衡树中为树的高度&#xff0c;即O( l o g 2 N log_2 N l…

CSAPP学习笔记 2 浮点数(自用)

1. 首先 我们回忆一下计算机思维导论的编码问题 小白鼠问题 (107条消息) 小白鼠喝水问题------计算机思维 编码思想(自用)_和光同尘463的博客-CSDN博客 2. 对于一些可表示的浮点数比如 101.11可以用二进制精确表示 因为是2的倍数 但是 对于一些不可整除的浮点数 我们又如何…

阿里云服务器部署node项目笔记

阿里云部署node项目笔记 此过程中全部安装都按照B站教程实现本篇是个人笔记&#xff0c;许多细节并未陈述比如开发阿里云对应端口等&#xff0c;不是完整的过程&#xff0c;如有误导在此致歉。 安装node报错linux查看nginx配置文件 使用 nginx -t mongodb数据库安装解决&#x…

【JAVA】#详细介绍!!! 文件操作之File对象(1)!

本文内容不涉及文件内容操作&#xff0c;主要是对指定文件元信息的获取&#xff0c;以及通过java代码如何创建一个文件或者删除文件 目录 文件操作的File对象 File对象的基本操作方法 得到文件&#xff08;夹&#xff09;对象的信息元 1.getParent 2. getName 3.getPath 4…

CentOS 安装与配置Nginx【含修改配置文件】

1.安装Nginx yum install nginx -y2.启动Nginx systemctl start nginx查询是否启动nginx systemctl status nginx3.尝试访问 这是默认的配置文件 # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * …

wordcloud制作词云图

wordcloud制作词云图 wordcloud中文方框问题 jieba&#xff08;分词&#xff09;jieba库分词的三种模式 wordcloud WordCloud(font_pathNone, width400, height-200,margin2,maskNone, max_words200, min_font_size4, stopwordsNone,background_colorblack, max_font_sizeNone…

js中setinterval怎么用?怎么才能让setinterval停下来?

setinterval()是定时调用的函数&#xff0c;可按照指定的周期&#xff08;以毫秒计&#xff09;来调用函数或计算表达式。 setinterval()的作用是在播放动画的时&#xff0c;每隔一定时间就调用函数&#xff0c;方法或对象。 setInterval() 方法会不停地调用函数&#xff0c;…

浙大数据结构与算法一些有意思的理论基础题

堆栈 有人给出了堆栈用数组实现的另一种方式&#xff0c;即直接在函数参数中传递数组和top变量&#xff08;而不是两者组成的结构指针&#xff09;&#xff0c;其中Push操作函数设计如下。这个Push函数正确吗&#xff1f;为什么&#xff1f; #define MaxSize 100 ElementTyp…

Three.js--》Gsap动画库基本使用与原理

目录 Gsap动画库使用讲解 Gsap动画库基本使用 修改自适应画面及双击进入全屏 设置stats性能监视器 Gsap动画库使用讲解 GSAP的全名是GreenSock Animation Platform&#xff0c;是一个从flash时代一直发展到今天的专业动画库&#xff0c;今天将其与three.js进行结合&#x…

【DevOps视频笔记】1. DevOps的诞生

视频官网 目录 一、DevOps介绍 定义&#xff1a; 作用&#xff1a; 核心&#xff1a; 二、软件开发流程 三、流程图 一、DevOps介绍 定义&#xff1a; Development & Operations的缩写&#xff0c;也就是开发&运维DevOps 是一个不断提高效率并且持续不断工作的…

GPIO输出——LED闪烁、LED流水灯、蜂鸣器

1、STM32F1 GPIO 简介 GPIO &#xff08; General Purpose Input Output &#xff09;通用输入输出口 可配置为 8 种输入输出模式 引脚电平&#xff1a; 0V~3.3V &#xff0c;部分引脚可容忍 5V 输出模式下可控制端口输出高低电平&#xff0c;用以驱动 LED 、控制蜂鸣器、模拟通…

Spring 统一功能处理(拦截器)

文章目录 Spring拦截器1.统一用户登录权限校验1) SpringAOP 用户统一验证的问题2) Spring拦截器3) 拦截器实现原理4&#xff09;同一访问前缀添加 2. 统一异常处理3. 统一数据返回格式1&#xff09;统一数据返回的好处2&#xff09;统一数据返回实现 Spring拦截器 SpringBoot统…

第13章 项目合同管理

文章目录 13.2.1 按信息系统 范围 划分的合同分类 4451、总承包合同2、单项工程承包合同3、分包合同 13.2.2 按项目 付款方式 划分的合同分类 4461、总价合同2、成本补偿合同&#xff08;卖方有利&#xff09;3、工料合同 13.3.1 项目合同的内容 44713.3.2 项目合同签订的注意事…

【设计模式】我终于读懂了迭代器模式。。。

看一个具体的需求 编写程序展示一个学校院系结构&#xff1a;需求是这样 要在一个页面中展示出学校的院系组成&#xff0c; 一个学校有多个学院&#xff0c; 一个学院有多个系。 如图&#xff1a; 传统的设计方案(类图) 传统的方式的问题分析 将学院看做是学校的子类&#xf…

深度学习(23):SmoothL1Loss损失函数

0. 基本介绍 SmoothL1Loss是一种常用的损失函数&#xff0c;通常用于回归任务中&#xff0c;其相对于均方差(MSE)损失函数的优势在于对异常值(如过大或过小的离群点)的惩罚更小&#xff0c;从而使模型更加健壮。 SmoothL1Loss的公式为&#xff1a; l o s s ( x , y ) { 0.5 …

机器人中的数值优化(三)—— 无约束最优化方法基础、线搜索准则

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

eureka自我保护模式详解(全网最全)

1. 什么叫自我保护模式&#xff1f; 当微服务客户端启动后&#xff0c;会把自身信息注册到Eureka注册中心&#xff0c;以供其他微服务进行调用。一般情况下&#xff0c;当某个服务不可用时&#xff08;一段时间内没有检测到心跳或者连接超时等&#xff09;&#xff0c;那么Eure…

spring3:更简单的读取和存入对象

目录 1.存储 Bean 对象 1.1 前置⼯作&#xff1a;配置扫描路径&#xff08;重要&#xff09; 1.2 添加注解存储 Bean 对象 1.2.1.Controller[控制器] 1.2.2 Service[服务] 1.2.3 repoistory[仓库] 1.2.4 Configuration[配置] 1.2.5 Component[组件] 1.3为什么要这么多类…

Spring 创建和使用

文章目录 什么是 Bean ?1. 创建 Spring 项目1.创建一个 Maven 项目2. 添加 Spring 依赖1.配置 Maven 国内源2.添加 Maven 依赖 3.添加启动项 2.存储Bean对象1.创建 Bean2.注册 Bean3.获取并使用 Bean 对象1. 得到 Spring 对象常见方式有两种: 2. 获取 Bean 对象Bean 的三种获取…

SpringMVC中使用LocalDateTime、LocalDate等参数作为入参数据转换问题

1、接收GET请求方式及POST请求表单方式时间类型传参&#xff0c;需要自定义参数转换器或者使用ControllerAdvice配合initBind&#xff0c;不设置的话表单方式会报以下错误&#xff1a; 这种情况要和时间作为Json字符串时区别对待&#xff0c;因为前端json转后端pojo底层使用的是…