前端三剑客之HTML】

news2024/12/24 21:07:33

⭐个人主页:书生♡博客主页🙋‍♂
🍑博客领域:java编程,前端,算法,强训题目
写作风格:干货,干货,还是tmd的干货
支持博主:点赞、收藏⭐、留言💬

目录

  • 1.前端
    • 1.1什么是前端
    • 1.2前端的作用
  • 2.HTML
    • 2.1什么是HTML
    • 2.2HTML文件基本结构
    • 2.3标签的层次结构
  • 3.HTML常见标签
    • 3.1什么是标签
    • 3.2常见标签
      • 3.2.1注释标签
      • 3.2.2标题标签 h
      • 3.2.3段落标签 P
      • 3.2.4 换行标签 br
      • 3.2.5格式化标签
      • 3.2.6图片标签 img
      • 3.2.7 超链接标签 a
      • 3.2.8 表格标签
      • 3.2.9 列表标签
      • 3.2.10 表单标签
      • 3.2.11 无语义标签

1.前端

1.1什么是前端

 前端又称web前端,web顾名思义就是网页,所以大部分人的理解就是前端就是做网页的。但其实并不是,前端开发是创建WEB页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互的过程。以前的前端确实就是单纯的用DreamWeaver以及其它一系列的软件做静态网页,但随着互联网技术的不断发展,网站开发的难度加大,网页从静态发展为动态,交互效果更加强大。

 随着手机成为人们不可或缺的一部分,前端也开始向手机端发展,向我们平时所用的微信小程序和一些手机app都属于前端。随着科技的不断发展,前端还在向智能电视、智能手表甚至人工智能领域等方面不断的发展。

1.2前端的作用

(1)简化界面,交互功能技术支持

(2)浏览器兼容支持

(3)提高用户浏览速度

(4)跨平台支持(基于webkit等的渲染引擎的应用)

(5)数据显示在页面上(数据接口)

2.HTML

 前端中有三个是非常重要的,那就是我们俗称前端三剑客的 HTML,CSS,JS

这里我们现来了解一些什么是HTML.

2.1什么是HTML

HTML,全称为超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言。它使用各种标签和属性来描述网页的结构和内容,包括文字、图像、超链接、音频、视频等元素。HTML 文件通常可以通过 Web 浏览器进行解析和渲染,从而呈现出具有格式和样式的网页。

HTML代码是由标签组成的。
例如

<body>hello</body>

咱们最开始的就会给你一部分的标签 当我们输入(!)的时候回车就会出现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

细节解释: (了解即可, 不必深究)
< !DOCTYPE html> 称为 DTD (文档类型定义), 描述当前的文件是一个 HTML5 的文件.

< html lang=“en”> 其中 lang 属性表示当前页面是一个 “英语页面”. 这里暂时不用管. (有些浏览器会根据此处的声明提示是否进行自动翻译).

< meta charset=“UTF-8”> 描述页面的字符编码方式. 没有这一行可能会导致中文乱码.

< meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
name=“viewport” 其中 viewport 指的是设备的屏幕上能用来显示我们的网页的那一块区
域.

content=“width=device-width, initial-scale=1.0” 在设置可视区和设备宽度等宽, 并
设置初始缩放为不缩放. (这个属性对于移动端开发更重要一些).

可以看出来,是由三部分组成,html标签,head标签,body标签

标签名 (body/html/head) 放到 < > 中
大部分标签成对出现. < body> 为开始标签, < /body> 为结束标签.
少数标签只有开始标签, 称为 “单标签”.
开始标签和结束标签之间, 写的是标签的内容.

 < body>hello world!</ body>

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

<body id="myId">hello</body>

2.2HTML文件基本结构

<html>
<head>
    <title>标题</title>
</head>
<body>
    //内容
</body>
</html>

html 标签是整个 html 文件的根标签(最顶层标签)
head 标签中写页面的属性.
body 标签中写的是页面上显示的内容
title 标签中写的是页面的标题.

2.3标签的层次结构

最常见的就是父子关系和兄弟关系,如我们上图中的基本结构中,

head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签 )
title 是 head 的子标签(head 是 title 的父标签)
head 和 body

标签之间的结构关系, 构成了一个 DOM 树
DOM 是 Document Object Mode (文档对象模型) 的缩写.
在这里插入图片描述

3.HTML常见标签

3.1什么是标签

H TML 标签是用于描述网页内容的一组代码 。 HTML标签通常由尖括号包围, 例如: < html > 。HTML标签用于定义和格式化网页的各个部分,例如标题、段落、列表和图像等,以及超链接、表格、表单等互动元素。标签的作用就是告诉浏览器以何种方式显示文本和其他元素。通过使用HTML标签,可以使网页内容更加清晰、易于阅读和导航。

3.2常见标签

3.2.1注释标签

我们使用 (ctrl+/) 来快速进行注释/取消注释

注释不会显示在页面上,目的是提高代码可读性,让别人看得懂

 <!-- 我是注释 -->

注释的原则:
要和代码逻辑一致
尽量使用中文
不要传递负能量

3.2.2标题标签 h

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

    <h1>标题标签1</h1>
    <h2>标题标签2</h2>
    <h3>标题标签3</h3>
    <h4>标题标签4</h4>
    <h5>标题标签5</h5>
    <h6>标题标签6</h6>

在这里插入图片描述

3.2.3段落标签 P

当我们把一个段落放到html中,会发现没有分成段落,这个时候我们就需要使用:p标签
例如:
这是没有使用p标签的
在这里插入图片描述
在这里插入图片描述
当我们使用 p标签后
在这里插入图片描述
在这里插入图片描述
就会分行,产生一个新的段落。

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

3.2.4 换行标签 br

br是break的缩写,表示换行

br是一个单标签(不需要结束标签)
br标签不会像p标签那样带有一个很大的空隙
< br\ >是标准写法,不建议写成< br >

在这里插入图片描述
使用p标签段落之间会有空隙的,而使用br标签不会有空隙。

3.2.5格式化标签

这里列举租最常用几个

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

<strong>strong 加粗</strong>
<b>b 加粗</b>
<em>倾斜</em>
<i>倾斜</i>
<del>删除线</del>
<s>删除线</s>
<ins>下划线</ins>
<u>下划线</u>
    我是<b>zjm</b>,  
    今年<b>18</b>,
    就读于<i>清华大学</i>,
    每年学费<del>998</del>现价<u>888</u>

在这里插入图片描述

3.2.6图片标签 img

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

这个是网络地址,只要有网络就行
<img id="111"src="https://img0.baidu.com/it/u=501558154,2179992071&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500">
<img id="222" src="美女1.jpg" title="一张美女的照片"  width="500px" height="500px">
不过需要注意此时需要将图片和html放到同一文件内/目录中

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

注意:
1.属性可以有多个, 不能写到标签之前
2. 属性之间用空格分割, 可以是多个空格, 也可以是换行.
3. 属性之间不分先后顺序
4. 属性使用 “键值对” 的格式来表示

3.2.7 超链接标签 a

href : 必须具备,表示点击后会跳转到那个页面
target : 打开方式,默认是自己打开,如果想跳转到新的页面就需要 _blank,用新的标签页打开。

这是外部链接:跳转到其他的页面

<a href="https://www.baidu.com/" target="_blank">百度</a>

内部链接:在一个目录中, 先创建一个 1.html, 再创建一个 2.html

<!-- 1.html -->
我是 1.html
<a href="2.html">点我跳转到 2.html</a>
<!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>

空连接:使用 # 在href中占位

<a href="#">空链接</a>

还有一个就是下面的这个代码,这个和空连接还不一样,空连接点击不会刷新,而下面这个点击会进行刷新。

<a href="" >啥也没有</a>

下载链接: href对应的是一个路径(可以使用zip文件)
注意:这么写的话,要求文件最好与html同一级

<a href="test.zip">下载文件</a>

网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)

<a href="http://www.sogou.com">
    <img src="rose.jpg" alt="">
</a>

锚点链接: 可以快速定位到页面中的某个位置.
就是给照片或文字加上一个id属性,在你想点击的位置添加(#“id”)这样你点击的时候就可以跳转到你想看的位置,但是一定要加上“#”

<a href="#111">hello</a>  <a href="#222">world!</a>
<img id="222" src="美女1.jpg" title="一张美女的照片"  width="500px" height="500px"><br>
<img  id="111”src="https://img0.baidu.com/it/u=501558154,2179992071&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500">

3.2.8 表格标签

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

<table>
        <thead>
            <tr>
                <td>姓名</td>
                <td>性别</td>
                <td>年龄</td>
            </tr>
            <tr>
                <td>张三</td>
                <td></td>
                <td>19</td>
            </tr>
            <tr>
                <td>李四</td>
                <td></td>
                <td>199</td>
            </tr>
            <tr>
                <td>王五</td>
                <td></td>
                <td>111</td>
            </tr>
        </thead>
    </table>

在这里插入图片描述

表格合并标签

1.行合并:rowspan=“n”
2.列合并:colspan=“N”

思路:
1.我们需要先确定是行合并还是列合并
2.找到对应单元格,如果是行合并,找到最上面的行信息,如果是列合并,就去找最左边的的列。
3.删除后面合并的行或者列。

 <table border="1" width="400px" height="200px">
        <thead>
            <tr>
                <td>姓名</td>
                <td>性别</td>
                <td>年龄</td>
            </tr>
            <tr>
                <td>张三</td>
                <td rowspan="2"></td>
                <td rowspan="2">19</td>
            </tr>
            <tr>
                <td>李四</td>
                
            </tr>
            <tr>
                <td colspan="2">王五/男</td>
                
                <td>111</td>
            </tr>
        </thead>

在这里插入图片描述

3.2.9 列表标签

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

<h3>无序列表</h3>
            <ul>
                <li>唐生</li>
                <li>唐三</li>
                <li>唐山</li>
            </ul>
            <hr>
            <h3>有序列表</h3>
            <ol>
                <li>唐生</li>
                <li>唐三</li>
                <li>唐山</li>
            </ol>

            <hr>
            <h3>自定义列表</h3>
            <dl>
                <dt>唐三</dt>
                <dt>唐僧</dt>
                <dt>唐山</dt>
                <dd>123</dd>
            </dl>

在这里插入图片描述
可以看出:
1.无序列表前面会有一个点,并且前面会空出来几个格
2.有序列表前面会显示序号,并且前面会空出来几个格
3.自定义列表,前面什么也没有,也没有空格,《dt》是紧贴的,《dd》前面会有空格,所以《dt》的作用也可以作为标题使用,《dd》作为内容使用

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

3.2.10 表单标签

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

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

from标签里面是存放表单的,比如输入姓名,密码,勾选性别,选择大学等。
当我们要输入姓名的时候,我们就需要一个文本控件,这个时候我们使用input标签。

< input type=“类型”>,类型有很多 button, checkbox, text, file, image, password, radio 等:
1.如果我们要输入并且让别人看见,我们就是用text
2.当我们输入密码的时候,不让别人看见,我们就使用password类型
3.选择的话就使用radio类型,并且要加上一个标识符(唯一的)。就意味着只能选择一个。
4.如果我们要选择多个,就可以使用checkbox。
5.当我们要选择文件图片作为头像,我们就只需要将类型变为file就可以
6.当我们要多选的时候,类型为checkbox
7.如果要下滑选择大学,我们就会使用select标签,里面包含option标签用来存放大学。
8.使用按钮的时候,普通按钮使用button,提交按钮使用submit,清空按钮使用reset
9.如果我们只想要一个大框架来写一些定西,我们可以使用< textarea > < /textarea> 然后自定义大小即可。

<form action="https://www.baidu.com"  method="get">
        姓名:<input type="text"><br>
        密码:<input type="password"><br>
        性别:<input type="radio"  name="sex" value="男">&nbsp; &nbsp;<input type="radio"  name="sex"><br>
        爱好: <input type="checkbox"> 听音乐&nbsp; &nbsp;<input type="checkbox"> 跑步&nbsp; &nbsp;
        <input type="checkbox"> 运动&nbsp; &nbsp;<input type="checkbox"> 撩妹&nbsp; &nbsp;<br>
        头像: <input type="file"><br>
        <label >我是注释</label><br>
        大学:<select>
            <option >北京大学</option>
            <option selected="selected">清华大学</option>
            <option >家里蹲大学</option>
        </select><br>
        <br>

        备注:<textarea  cols="50" rows="10"> </textarea><br>
        <input type="button" value="普通按钮">&nbsp; &nbsp;<input type="submit" value="提交">&nbsp; &nbsp;
        <input type="reset" value="清空"><br>
        <!-- 默认是submit,提交标签 -->
        <br>
        <button type="button"> 标签</button>
    </form>

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

在这里插入图片描述

3.2.11 无语义标签

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

就是两个盒子. 用于网页布局
div 是独占一行的, 是一个大盒子.
span 不独占一行, 是一个小盒子,可以使用颜色属性.

 <div>
        <h1>这是一篇JAVA语言</h1>
        <div>
            JAVA是一门好的语言!!!!
        </div>
        <div>
            java是一门后端语言!!!
        </div>

        <span style="color: brown;">
            java包含很多语言!!!
        </span>
        <span style="color: blue;">
            有数据库,javaSE,JAVAEE
        </span>
    </div>

在这里插入图片描述

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

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

相关文章

MySQL学习笔记第七天

第07章单行函数 2. 数值函数 2.4 指数函数、对数函数 函数用法POW(x,y)&#xff0c;POWER(X,Y)返回x的y次方EXP(X)返回e的x次方&#xff0c;其中e是一个常数&#xff0c;2.718281828459045LN(X)&#xff0c;LOG(X)返回以e为底的X的对数&#xff0c;当x<0时&#xff0c;返…

基于FPGA+JESD204B 时钟双通道 6.4GSPS 高速数据采集模块设计(一)总体方案

本章将根据高速数据采集指标要求&#xff0c;分析并确定高速数据采集模块的设计方 案&#xff0c;由此分析数据存储需求及存储速度需求给出高速大容量数据存储方案&#xff0c;完成 双通道高速数据采集模块总体设计方案&#xff0c;并综合采集、存储方案及 AXIe 接口需求 …

第一个C++程序

一、c结构 计算两个数的和&#xff1a; #include <iostream> using namespace std;int main(){int a,b;cin>>a>>b;cout<<"ab"<<ab<<endl;return 0; } #include <iostream> 是 C 标准库中的头文件之一&#xff0c;它包含…

Python程序员的薪资待遇怎么样?我来讲述一下自己五年的工作经历

大家好&#xff0c;我是一名毕业五年的程序员。接下来我将讲述一下我的五年经历&#xff0c;以及一些关于程序员薪资的问题。大学时学的是计算机专业&#xff0c;当时选择这个专业是因为听说这个专业比较好找工作。于是我就选了计算机专业&#xff0c;然后在大四的时候开始找工…

权限提升:漏洞探针.(Linux系统)

权限提升&#xff1a;漏洞探针. 权限提升简称提权&#xff0c;由于操作系统都是多用户操作系统&#xff0c;用户之间都有权限控制&#xff0c;比如通过 Web 漏洞拿到的是 Web 进程的权限&#xff0c;往往 Web 服务都是以一个权限很低的账号启动的&#xff0c;因此通过 Webshel…

同一云厂商同一内网云服务器中使用CentOS 7.6安装Kubernetes集群

查看Linux发行版版本号 cat /etc/redhat-release查看版本号。 更改yum源 参考我写的博客。 主节点操作系统参数配置和软件安装 cat >> /etc/hosts <<OFF&#xff0c;将你的两台云服务器的内网IP和对应的主机名写到/etc/hosts。 需要修改“/etc/fstab”&…

Redis监控步骤get!Google精髓的四大法则直接掌握

Redis也是对外服务&#xff0c;所以Google四个黄金指标同样适用&#xff0c;还从延迟、流量、错误、饱和度分析Redis关键指标。 1 延迟 选择Redis是想得到更快响应速度和更高吞吐量&#xff0c;所以延迟数据对使用Redis的应用程序至关重要。 1.1 如何监控延迟 ① 客户端应用…

C++基础——运算符详解

详解运算符 初识运算符位运算认识位运算的相关运算符。能实现什么样的操作&#xff1f;及实现原理。 比较运算符逻辑运算符赋值运算符 初识运算符 运算符分为5大类&#xff1a;算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符。算数运算符就是加减乘除运算&a…

bytetrack 多目标跟踪 学习笔记

效果&#xff1a; ByteTrack在遮挡情况下ID不丢失演示 最近几天在看Bytetrack,感觉自己的学习方法有点问题, 应该先断点跑通&#xff0c;总体把握 然后完全理解算法代码的每一行,可以自己复现(这个就很难,看github的大佬把python转C 好羡慕) 所以如果学习Bytetrack,需要: 了…

【Git】Git(分布式项目管理工具)在Windows本地/命令行中的基本操作以及在gitee中的操作,使用命令行、图形化界面,进行提交,同步,克隆

介绍 这里是小编成长之路的历程&#xff0c;也是小编的学习之路。希望和各位大佬们一起成长&#xff01; 以下为小编最喜欢的两句话&#xff1a; 要有最朴素的生活和最遥远的梦想&#xff0c;即使明天天寒地冻&#xff0c;山高水远&#xff0c;路远马亡。 一个人为什么要努力&a…

菜鸡shader:L1基于兰伯特原理的玉石、条纹、点阵材质

目录 玉石材质条纹材质点阵效果 这里就简单说下原理吧&#xff0c;使用unity很久之前的一个插件shaderforge&#xff0c;最近几年好像在unity资源商店已经不再维护了&#xff0c;但是有shader forge的官网&#xff1a;在这&#xff0c;碰到节点不会的时候可以查一下官方文档&am…

手把手,带你发布你的第一个npm包

我们在编写项目的时候&#xff0c;都会引入很多很好用的工具包&#xff0c;例如VueX、axios、Router、Element UId等。这些包很好用&#xff0c;安装引入也很方便。那如果我们也想发布一个我们自己的工具包&#xff0c;在以后编写项目时&#xff0c;直接引入我们自己的工具包要…

干货 | 正确引用参考文献的6大技巧

Hello&#xff0c;大家好&#xff01; 这里是壹脑云科研圈&#xff0c;我是喵君姐姐&#xff5e; 对于学术研究而言&#xff0c;正确引用参考文献非常重要。参考文献不仅展现了自己的学术水平&#xff0c;同时也给研究定位&#xff0c;突显研究在前人研究基础上作出的贡献。 …

牛客_华为_HJ32 密码截取

HJ32 密码截取 647. 回文子串 516.最长回文子序列 ## 这不就是 最长回文子串&#xff01;&#xff01; ## 回文子串有两种模式 ## ABA ##CAACst input() n len(st) ## 双指针 def func(s,i,j,n):res 0while i>0 and j<n and s[i]s[j]:i-1j1return j-i-1 ## 由于i j…

五本计算机必读书籍总结

一、计算机组成原理 思维导图&#xff1a; 1、计算机系统概述 主要讲授信息的数字化表示、存储程序与冯诺依曼体制&#xff1b;计算机的诞生和发展&#xff1b;计算机系统的层次结构和硬件系统组织&#xff1b;计算机的主要性能指标。 2、数据的表示、运算与校验 主要讲授数值…

C语言中链表中经典面试题

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…

扩展 VirtualBox 已分配磁盘的方法

扩展 VirtualBox 已分配磁盘的方法 第一步&#xff1a;用VirtualBox命令行调整已分配磁盘的大小第二步&#xff1a;用windows磁盘管理工具扩展磁盘空间 第一步&#xff1a;用VirtualBox命令行调整已分配磁盘的大小 "c:\Program Files\Oracle\VirtualBox\VBoxManage.exe&q…

3年经验程序员聊聊外包项目,总结了6个典型的问题该如何解决

我是一名老程序员&#xff0c;接了项目&#xff0c;接外包项目已经有3年多的经验了。今天我想分享一些接项目的经验给大家。 第一&#xff0c;辞职去接外包&#xff0c;好吗&#xff1f;有很多人幻想辞职了全职去接外包&#xff0c;但我并不太建议这样做。我建议大家先把自己的…

计算机基础必读书籍

一、计算机组成原理 思维导图&#xff1a; 1、计算机系统概述 主要讲授信息的数字化表示、存储程序与冯诺依曼体制&#xff1b;计算机的诞生和发展&#xff1b;计算机系统的层次结构和硬件系统组织&#xff1b;计算机的主要性能指标。 2、数据的表示、运算与校验 主要讲授数值…

一个go http和grpc客户端库

大家好&#xff0c;我是peachesTao&#xff0c;今天是五一假期的第4天&#xff0c;首先祝大家劳动节快乐。今天给大家推荐一个统一http和grpc客户端调用的库&#xff0c;名为prpc&#xff0c;github地址&#xff1a;prpc&#xff0c;该库是我公司根据最佳实践总结开发出来的&am…