【前端开发】HTML+CSS+JavaScript前端三剑客的基础知识体系了解

article/2025/7/18 21:53:11

前言

🌟🌟本期讲解关于HTML+CSS+JavaScript的基础知识,小编带领大家简单过一遍~~~

🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客

🔥 你的点赞就是小编不断更新的最大动力                                       

🎆那么废话不多说直接开整吧~~

 

目录

1.HTML 

1.1什么是HTML

1.2HTML的基本结构

1.3HTML的快速入门

1.4HTML常见的标签

1.段落标签

2.图片标签

3.超链接标签

4.input标签

5.⽆语义标签: div&span 

2.CSS 

2.1什么是CSS

2.2CSS基础结构

2.3CSS选择器

1.标签选择器

2.class选择器

3.id选择器

4.通配符选择器 

5.复合选择器

2.4常用的CSS

1.color

2.font-size

3.外边距与内边距

3.JavaScript

3.1什么是JavaScript

3.2JavaScript的基础语法

3.3使用JQuery操作JavaScript

1.引入对应的库

2.jQuery的基础语法知识

4.总结


1.HTML 

1.1什么是HTML

HTML(Hyper Text Markup Language), 超⽂本标记语⾔.
超⽂本: ⽐⽂本要强⼤. 通过链接和交互式⽅式来组织和呈现信息的⽂本形式. 不仅仅有⽂本, 还可能包含图⽚, ⾳频, 或者⾃已经审阅过它的学者所加的评注、补充或脚注等等.

标记语⾔: 由标签构成的语⾔(注意在后面经常会使用到这个标签)

 例如以下:

<h1>我是⼀级标题</h1>
<h2>我是⼆级标题</h2>
<h3>我是三级标题</h3>

这里的h1,h2就是标签; 

1.2HTML的基本结构

小编这里使用的就是idea进行的前端HTML的编写,一般来说这里的结构就是如下所示的:

<html><head><title>第⼀个⻚⾯</title></head><body>hello world</body>
</html>

 解释:

• html 标签是整个 html ⽂件的根标签(最顶层标签)
• head 标签中写⻚⾯的属性.
• body 标签中写的是⻚⾯上显⽰的内容
• title 标签中写的是⻚⾯的标题

这里的title就是标签,如下所示:

这个就是页面的标题,所以这里一般可以自己进行规定名称;

1.3HTML的快速入门

这里的HTML的基本结构就是如下所示的:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>JavaScript</title>
</head>
<body>这是一个页面内容
</body>
</html>

解释:

• <!DOCTYPE html> 称为 DTD (⽂档类型定义), 描述当前的⽂件是⼀个 HTML5 的⽂件.
• <html lang="en"> 其中 lang 属性表⽰当前⻚⾯是⼀个 "英语⻚⾯". 这⾥暂时不⽤管. (有些
浏览器会根据此处的声明提⽰是否进⾏⾃动翻译).
• <meta charset="UTF-8"> 描述⻚⾯的字符编码⽅式. 没有这⼀⾏可能会导致中⽂乱码.

小编认为我们所后端开发的不用过于深究这里的问题,不用“钻牛角尖” 

这里在浏览器上进行运行观察如下所示:

当然这里的页面的标签小编这里是截取不到了;

1.4HTML常见的标签

1.段落标签

在HTML中, 段落, 换⾏符, 空格都会失效, 如果需要分成段落, 需要使⽤专⻔的标签

所以专门的段落标签就是如下:

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

注意:

• p 标签描述的段落, 前⾯没有缩进. (未来 CSS 会学)
• ⾃动根据浏览器宽度来决定排版.
• html 内容⾸尾处的换⾏, 空格均⽆效.
• 在 html 中⽂字之间输⼊的多个空格只相当于⼀个空格.
• html 中直接输⼊换⾏不会真的换⾏, ⽽是相当于⼀个空格

2.图片标签
<img src="rose.jpg">

注意这里的图片的来源就是这个程序的文件的目录下,这是直接路径

3.超链接标签

• href: 必须具备, 表⽰点击后会跳转到哪个⻚⾯.
• target: 打开⽅式. 默认是 _self. 如果是 _blank 则⽤新的标签⻚打开

<a href="http://www.baidu.com">百度</a>
4.input标签
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">⼥

注意:

各种输⼊控件, 单⾏⽂本框, 按钮, 单选框, 复选框.
• type(必须有), 取值种类很多, button, checkbox, text, file, image, password, radio 等.
• name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选⼀.
• value: input 中的默认值.
• checked: 默认被选中. (⽤于单选按钮和多选按钮)

5.⽆语义标签: div&span 
<div><span>咬⼈猫</span>
</div>
<div><span>兔总裁</span>
</div>
<div><span>阿叶君</span>
</div>

注意:

div 标签, division 的缩写, 含义是 分割
span 标签, 含义是跨度
就是两个盒⼦. ⽤于⽹⻚布局
• div 是独占⼀⾏的, 是⼀个⼤盒⼦.
• span 不独占⼀⾏, 是⼀个⼩盒⼦

以上就是比较基础的HTML的理解,由于小编是后端开发为目的的,一般来说就是看懂前端的代码就行,所以总结的不是很到位,所以对这部分感兴趣的uu可以扩展一下 

2.CSS 

2.1什么是CSS

CSS 能够对⽹⻚中元素位置的排版进⾏像素级精确控制, 实现美化⻚⾯的效果. 能够做到⻚⾯的样式和结构分离.

CSS前 -> CSS修饰后:

2.2CSS基础结构

选择器 + {⼀条/N条声明}
• 选择器决定针对谁修改 (找谁)
• 声明决定修改啥. (⼲啥)
• 声明的属性是键值对. 使⽤ ; 区分键值对, 使⽤ : 区分键和值.

代码如下:

<style>p {/* 设置字体颜⾊ */color: red;/* 设置字体⼤⼩ */font-size: 30px;}
</style>
<p>hello</p>

注意:

• CSS 要写到 style 标签中(后⾯还会介绍其他写法)

• style 标签可以放到⻚⾯任意位置. ⼀般放到 head 标签内

2.3CSS选择器

CSS 选择器的主要功能就是选中⻚⾯指定的标签元素. 选中了元素, 才可以设置元素的属性.
就好⽐ SC2, War3 这样的游戏, 需要先选中单位, 再指挥该单位⾏动.
CSS选择器主要分以下⼏种:
1. 标签选择器
2. class选择器
3. id选择器4. 复合选择器
5. 通配符选择器 

代码如下:


<div class="font32">我是⼀个div, class为font32</div>
<div class="font32">我是⼀个div, class为font32</div>
<div><a href="#">我是⼀个div</a></div>
<ul><li>aaa</li><li>bbb</li><li><a href="#">ccc</a></li>
</ul>
<ol><li>1111</li><li>2222</li><li>3333</li>
</ol>
<button id="submit">提交</button>

其中的标签的选择器就是如下所示的:

1.标签选择器
a {color: red;
}
2.class选择器
.font32 {font-size: 32px;
}

注意:这里是有一个点的;

⼀个类可以被多个标签使⽤, ⼀个标签也能使⽤多个类(多个类名要使⽤空格分割, 这种做法可以让

代码更好复⽤)
3.id选择器
#submit {color: red;
}

注意:id 是唯⼀的, 不能被多个标签使⽤ (是和 类选择器 最⼤的区别)

4.通配符选择器 
* {color: red;
}

注意:置⻚⾯所有元素, 颜⾊为红⾊

5.复合选择器
ul li a {color: blue;
}

注意:这里的的标签是有先后顺序的,不能调换顺序

2.4常用的CSS

1.color
.text1{color: red;
}

颜⾊有如下⼏种表达⽅式:
• 英⽂单词,如red,blue
• rgb代码的颜⾊ 如rgb(255,0,0)
• ⼗六进制的颜⾊ 如#ff00ff 

2.font-size
.text1{font-size: 32px;
}

设置的是这个字体的大小

3.外边距与内边距

 padding: 内边距, 设置内容和边框之间的距离.内容默认是顶着边框来放置的. ⽤ padding 来控制这个距离;

margin:外边距, 设置元素和元素之间的距离.

图示如下:

内外边距的概念是相对的,具体是取决于参考的物体;

<style>span{border: red double 2px;margin-left: 20px;margin-right: 20px;}</style>

这里只列举了margin这个外边距的概念,意思就是左右边距是20像素

3.JavaScript

3.1什么是JavaScript

JavaScript (简称 JS), 是⼀个脚本语⾔, 解释型或即时编译型的编程语⾔. 虽然它是作为开发Web⻚⾯的脚本语⾔⽽出名,但是它也被⽤到了很多⾮浏览器环境中

这里的语言主要是用作交互的操作,他与HTML和CSS的关系如下所示:

解释具体:

• HTML: ⽹⻚的结构(⻣)
• CSS: ⽹⻚的表现(⽪)
• JavaScript: ⽹⻚的⾏为(魂)

具体的代码格式如下:

<body><script>alert("Hello JavaScript!")</script>
</body>

 此时进行输出就是如下所示:

可以看到此时的我们就可以进行点击交互了;

3.2JavaScript的基础语法

创建变量(变量定义/变量声明/变量初始化), JS声明变量有3种⽅式;

var :早期JS中声明变量的关键字, 作⽤域在该语句的函数内 var name = 'zhangsan';
let :ES6 中新增的声明变量的关键字, 作⽤域为该语句所在的代码块内let name = 'zhangsan';
const: 声明常量的,声明后不能修改 const name = 'zhangsan';
注意:
JavaScript 是⼀⻔动态弱类型语⾔,变量可以存放不同类型的值(动态),,这里var等可以是任何的类型,包括数组也是一样的,所以这就比Java简单很多;
代码如下:
var name = 'zhangsan';
var age = 20;

可以看到这里的var可以是字符串,也可以是整型;

所以直接计入函数的学习,关于JavaScript的函数方法的写法具体是如下所示的:

function hello() {console.log("hello");
}
// 如果不调⽤函数, 则没有执⾏打印语句
hello();

这是第一种的写法,就是function加上方法的名字,然后具体的操作,调用就是直接方法名字即可

var add = function() {var sum = 0;for (var i = 0; i < arguments.length; i++) {sum += arguments[i];}return sum;
}
console.log(add(10, 20)); // 30
console.log(add(1, 2, 3, 4)); // 10
console.log(typeof add);

这就是第二种写法,将add变量作为sum的返回的值,然后再进行调用操作;

对象的创建和调用:

具体的代码如下所示:

var student = {name: '蔡徐坤',height: 175,weight: 170,sayHello: function() {console.log("hello");}
};
// 1. 使⽤ . 成员访问运算符来访问属性 `.` 可以理解成 "的"
console.log(student.name);
// 2. 使⽤ [ ] 访问属性, 此时属性需要加上引号
console.log(student['height']);
// 3. 调⽤⽅法, 别忘记加上 () 
student.sayHello();

这就是主要的对象的创建的方式,还用一种就是通过new来创建对象,但是小编不推荐这种写法,那么通过new对象来进行操作的方式如下:

var student = new Object(); // 和创建数组类似
student.name = "蔡徐坤";
student.height = 175;
student['weight'] = 170;
student.sayHello = function () {console.log("hello");
}
console.log(student.name);
console.log(student['weight']);
student.sayHello();

3.3使用JQuery操作JavaScript

1.引入对应的库
参考地址: https://releases.jquery.com/

点击进入之后,点击任何版本的都是没有问题的,但是在进入每个小版本的时候,建议使用minified这个;

然后进行复制:

补充:

uncompressed : ⾮压缩版本(易读, 但是⽂件较⼤, 传输速度慢)
minified: 压缩版(不易读, ⽂件⼩, 性能⾼, 开发中推荐)
slim: 精简瘦⾝版, 没有Ajax和⼀些特效
slim minified : slim 的压缩版 

那么最后,就可以粘贴到我们代码中了,代码如下:

<body>
<script src="jquery.js"></script></body>

 但是为啥小编这里是这么短??因为小编将这个保存到本地了,然后直接放在项目的文件夹里了,如下所示:

这样的好处就是:放在当前项⽬中. 引⼊外部地址, 会有外部地址不能访问的⻛险

那么操作的方式如下:

先点击复制https的网址入口,然后进入这个页面:

 可以看到此时就是内部的源码,然后再次右击鼠标进行另存为到我们写的代码的目录下:

可以发现此时,我们在代码中就是这个jQuery的文件了,那么我们就可以使用这个jQuery来操作JavaScript了;

2.jQuery的基础语法知识

jQuery 语法是通过选取 HTML 元素, 并对选取的元素执⾏某些操作

$(selector).action()

注意:

$() 是⼀个函数, 它是 jQuery 提供的⼀个全局函数, ⽤于选择和操作 HTML 元素.
• Selector 选择器, ⽤来"查询"和"查找" HTML 元素
• action 操作, 执⾏对元素的操作

那么具体的实例操作就是如下:

<button type="button">点我消失</button>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>$(document).ready(function(){$('button').click(function(){$(this).hide();});});</script>

这就是一个点击交互,然后按键消失的操作;

解释:等文件加载完毕后点击了这个按钮就会触发一个方法,这个方发就会导致消失的操作;

这里的事件就是点击操作的事件,但是还有其他的事件如下:

⽂档就绪事件(完成加载) $(document).ready(function)
点击事件 $(selector).click(function)
双击事件 $(selector).dblclick(function)

元素的值发⽣改变 $(selector).change(function)
⿏标悬停事件 $(selector).mouseover(function)

当然还有这个如何获取这个元素的内容

text() 设置或返回所选元素的⽂本内容
html() 设置或返回所选元素的内容(包括 HTML 标签)
val() 设置或返回表单字段的值

代码如下所示:

<body>
<script src="jquery.js" ></script>
<input type="button" value="点击消失按钮"><div id="test"><span>你好</span></div>
<input type="text" value="hello">
<script>$(document).ready(function () {var html = $("#test").html();console.log("html内容为:"+html);var text = $("#test").text();console.log("⽂本内容为:"+text);var inputVal = $("input").val();console.log(inputVal);});
</script>
</body>

那么此时的输出就是如下所示的:

此时可以看到,当我们进入浏览器的控制台的时候,可以发现html内容包含了标签,而文本内容就只有文本,不包含其他的标签;

当然这里还有其他的操作,例如添加,删除,以及CSS属性的操作;小编就不再过多的演示了;这里还有一个猜数字的前端小游戏,小编将代码放在下面的gitee里了;

4.总结

小编本期主要讲解了关于前端三剑客的基础认知:HTML+CSS+JavaScript的基础知识;但是讲解的不是很仔细需要扩展的小伙伴可以额外去学习学习哦;

猜数字小游戏代码在test6:前端基础知识: 前端知识了解

🌅🌅🌅~~~~最后希望与诸君共勉,共同进步!!!


💪💪💪以上就是本期内容了, 感兴趣的话,就关注小编吧。

                 😊😊  期待你的关注~~~


http://www.hkcw.cn/article/cZIbPuMIuh.shtml

相关文章

Open WebUI项目源码学习记录(从0开始基于纯CPU环境部署一个网页Chat服务)

感谢您点开这篇文章:D&#xff0c;鼠鼠我是一个代码小白&#xff0c;下文是学习开源项目Open WebUI过程中的一点笔记记录&#xff0c;希望能帮助到你&#xff5e; 本人菜鸟&#xff0c;持续成长&#xff0c;能力不足有疏漏的地方欢迎一起探讨指正&#xff0c;比心心&#xff5e…

C++家庭财务管理 全国信息素养大赛复赛决赛 C++小学/初中组 算法创意实践挑战赛 内部集训模拟题详细解析

C++家庭财务管理 全国信息素养大赛 C++复赛/决赛模拟训练题 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】1、C++专栏 电子学会C++一级历年真题解析

“雪龙2”号今起开放预约 端午假期新体验

“雪龙2”号是我国首艘自主建造的极地科学考察破冰船。6月2日起,“雪龙2”号在海南举办了为期五天的公众开放日活动,这是该船首次抵达海南并面向公众开放,为公众带来了端午假期的新体验。活动期间,公众可以预约参观科考实验室、登船大厅以及飞行平台等多个特色区域,近距离…

太原警方:李某彪被当场控制 酒后驾车冲撞他人

太原市小店警方对一起事件作出回应:6月2日0时许,李某彪酒后与他人发生口角,随后驾车冲撞与其发生争执的人员,导致商家门口部分物品受损,两名在场人员在躲避过程中轻微受伤。民警迅速到达现场并将李某彪控制。目前案件正在进一步办理中。此前有报道称,6月2日凌晨4时许,有…

MySQL学习笔记Day9(事务)

事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 举个例子&#xff0c;去银行转账的操作就是一个事务&#xff0c;比如A要…

黑龙江多地现粉色极光 梦幻奇观引关注

6月2日,黑龙江密山、佳木斯等地的网友在社交平台上分享了梦幻般的粉色极光视频。画面中,天空被渲染成粉紫色,宛如飘逸的丝带舞动,美得令人窒息,仿佛置身于童话世界。一位来自佳木斯的视频发布者兴奋地讲述了拍摄经历。他在6月1日晚9时左右来到郊区福胜村江边,支好设备,用…

外卖诗人王计兵回应新职 兼职阅读推广

近日,一则关于“外卖诗人”王计兵新职务的消息引起了网友的关注。据徐州市委宣传部发布的任前公示,王计兵拟任徐州市全民阅读促进会副会长。6月2日,王计兵确认了这一消息,并表示这个新职务是兼职,不会影响他继续做外卖员的工作。他表示自己将主要负责一些阅读推广活动。王…

河北秦皇岛市卢龙县发生2.5级地震 震源深度10公里

据中国地震台网正式测定,6月2日17时35分在河北秦皇岛市卢龙县发生2.5级地震,震源深度10公里,震中位于北纬39.96度,东经118.88度。震中5公里范围内平均海拔约50米。根据中国地震台网速报目录,震中周边200公里内近5年来共发生3级以上地震14次,其中最大一次是2020年7月12日在…

入户调查已开始 今年抽取30万人 反映人口特征与生活质量变化

国家统计局日前发布了《致人口固定样本跟访调查对象的一封信》,决定于2025年在全国范围内开展两次人口固定样本跟访调查。两次调查的标准时点分别为6月1日零时和11月1日零时,调查员将在6月1日至6月25日以及11月16日至12月5日期间入户开展调查工作。今年的人口固定样本跟访调查…

[Redis] Redis命令(2)

初次学习&#xff0c;如有错误还请指正 目录 Set命令 SortedSet类型 Set命令 Redis的Set结构与Java中的HashSet类似&#xff0c;可以看做是一个value为null的HashMap。因为也是一个hash表&#xff0c; 因此具备与HashSet类似的特征&#xff1a; 无序 元素不可重复 查找快…

开发规范1

Restful REST (REpresentational State Transfer)&#xff0c;表述性状态转换&#xff0c;它是一种软件架构风格。 传统 Restful Apifox测试工具 介绍:Apifox是一款集成了Api文档、Api调试、ApiMock、Api测试的一体化协作平台。 作用:接口文档管理、接口请求测试、Mock服务。…

2.RV1126-OPENCV Mat理解和AT函数

一.Mat概念 Mat 是整个图像存储的核心也是所有图像处理的最基础的类&#xff0c;Mat 主要存储图像的矩阵类型&#xff0c;包括向量、矩阵、灰度或者彩色图像等等。Mat由两部分组成&#xff1a;矩阵头&#xff0c;矩阵数据。矩阵头是存储图像的长度、宽度、色彩信息等头部信息&a…

梅州村民鸡舍惊现50斤重蟒蛇 警民联手成功捕获

6月1日早上6时30分,正当小朋友们开始庆祝儿童节的时候,五华县公安局丁畲派出所的值班电话突然响起。村民温先生求助称家中鸡舍出现一条大蛇,导致鸡鹅四散奔逃。接到报警后,丁畲派出所的民辅警迅速赶往现场,并联系了专业的捕蛇师傅一同前往。到达现场后,他们发现大蛇蜷缩在…

【笔记】基于 MSYS2(MINGW64)的 Poetry 虚拟环境创建指南

#工作记录 基于 MSYS2&#xff08;MINGW64&#xff09;的 Poetry 虚拟环境创建指南 一、背景说明 在基于 MSYS2&#xff08;MINGW64&#xff09;的环境中&#xff0c;使用 Poetry 创建虚拟环境是一种高效且灵活的方式来管理 Python 项目依赖。本指南将详细介绍如何在 PyChar…

波兰新总统是谁 纳夫罗茨基胜选引发关注

根据波兰国家选举委员会网站当地时间6月2日公布的统计结果,独立候选人卡罗尔纳夫罗茨基赢得了波兰总统选举,他获得了50.89%的选票,与得票率为49.11%的公民联盟候选人、华沙市长拉法尔恰斯科夫斯基展开了激烈竞争。自两周前的首轮投票后,波兰国内的选情持续胶着,反映出这个…

给散装江苏发明省内足球联赛简直天才 比赛第一,友谊第十四!

“友谊第一,比赛第二”这句口号在一场足球比赛中被戏谑地改成了“友谊第一,比赛第十四”,随后又变成了“比赛第一,友谊第十四”。这种幽默的表达方式让江苏省首届城市足球联赛迅速走红。这个被称为“苏超”的足球联赛吸引了大量观众。盐城的一场比赛有22613名观众到场,现场…

奇瑞集团前五月累销突破100万辆 销量创历史新高

奇瑞集团宣布,今年1月至5月累计销售汽车1,026,517辆,同比增长14%,创下历史最快销售速度。其中,新能源汽车销量达到287,798辆,同比增长111.5%;出口量为443,940辆,继续保持中国车企出口第一的位置。5月份,奇瑞集团共销售汽车205,732辆,同比增长9.1%。奇瑞汽车股份有限公…

江苏十三太保把足球踢出圈 热梗频出带火赛事

近日,一场名为“苏超”的足球盛事在江苏火了起来。这场赛事没有假球,只有激烈的竞争,口号是“比赛第一,友谊第十四”。这一系列的热梗不仅带火了足球赛事,也让江苏13个地市的文化旅游产业备受关注。“苏超”全称为“江苏省城市足球联赛”,由江苏省体育局与各设区市政府联…

【人工智能】deepseek七篇论文阅读笔记大纲

七篇文章看了整整五天&#xff0c;加上整理笔记和问ds优化&#xff0c;大致的框架是有了。具体的公式细节比较多&#xff0c;截图也比较麻烦&#xff0c;就不列入大纲去做笔记了。 DeepSeek-LLM&#xff1a;一切的起点&#xff0c;所以探索的东西比较多&#xff0c;包括&#x…

黄金大涨 国际金价显著走强

国际金价因外围消息刺激大幅走强,港股黄金股也受到提振。潼关黄金上涨12.50%,中国黄金国际上涨2.41%,山东黄金上涨2.04%,赤峰黄金上涨1.62%。美国总统特朗普宣布,从6月4日起将进口钢铁和铝关税从25%提高至50%,声称此举旨在保护美国产业免受不公平竞争。他还表示,包括特斯…