自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 nvm-切换node版本工具安装-方便好用

不要每次都安装对应版本的node,用它下载后切换即可,以免每次删除文件安装文件,这个好用

2023-11-24 11:06:43 436 1

原创 我的创作纪念日

—小白工作一年后感想。

2023-04-04 11:50:34 95

原创 js计算字数

js

2022-11-04 19:29:46 369

翻译 初始化vue项目及文件介绍

就是看视频,做笔记

2022-09-07 11:35:19 249

原创 前端两个数组一样的数组比较始终为false解决办法

今天碰到了,明明两个数组肉眼观察一模一样,但是我通过判断始终返回false,然后百度,发现数组比较需要转化类型//原始this.form.hxmx === this.hxmxList //一直是false//可以用toString,这里用的json.stringify,都行,可能只是不能单纯的比较JSON.stringify(this.form.hxmx) === JSON.stringify(this.hxmxList);...

2022-05-27 16:37:26 628 1

原创 如何让后台返回数据针对指定格式显示前端页面——替换换行空格

今天的第一个bug任务:具体的任务要求就是让前端页面和后台返回的数据格式一致前端显示没有格式换行后端数据有格式解决办法就是需要需要将获取到的换行,空格,都统一换成标签前端的标签换行const temp = rznr.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, '&nbsp;');this.myCurrentLog = temp;实现效果:就是通过replace函

2022-04-08 11:23:58 1557

原创 实习感受记录(1)

实习第一个月感受现在已经实习三个月了,才有时间静下心来写这个记录。在第一个月可以说是相当人格分裂的一段时间。辞职这个想法是天天都有的,每天想着辞职,但是第二天又会继续干,人呐,就是这样。下面就直接说一下小白从面试开始到第一个月的感受面试没有经验,本人现在大四实习期间例如:笔试题目很简单,简单到我不知道答案(题目很基础,但是没有系统的认真刷过题,凭着课堂的记忆写的),但是我仍然坚持的写完了那张纸。人事面:一切都还挺顺利,但是当问到期望工资我觉得在武汉这个城市听过实习工资很低,但是这个公司确实是

2022-04-07 17:59:45 253

原创 JS:函数:定义调用,参数和返回值

什么是函数:函数就是语句的封装,可以让这些代码方便地被复用函数具有“一次定义,多次调用”的优点使用函数,可以简化代码,让代码更具有可读性函数的定义和调用:和变量类似,函数必须先定义然后才能使用使用function关键字定义函数,function是“功能”的意思函数的定义函数定义是不会被直接执行function fun(){//function表示定义函数,fun函数名,必须符合JS标识符命名规则,()是形参列表,即使没有形参也要由圆括号 //函数体语句}//函数表达式

2021-08-09 20:55:17 341

原创 深克隆和浅克隆

深克隆和浅克隆:使用arr1=arr2的语法不会克隆数组浅克隆:只克隆数组的第一层,如果时多维数组,或者数组中的项是其他引用类型值,则不克隆其他层//浅克隆var arr1=[1,2,3,4];var result=[];for(var i=0;i<arr1.length;i++){ result.push(arr[i]);}console.log(result);console.log(result==arr1);//false//深克隆var arr1=[1,2,3,

2021-08-08 20:51:56 54

原创 JS复杂数据类型:引用数据类型:array、object、function、regexp....

数组:集合:复杂数据类型:都是“引用类型”

2021-08-08 20:36:12 2592

原创 JS:二维数组

二维数组:以数组作为数组元素的数组,即“数组的数组”也可以看成矩阵var a=[ [11,33,44], [22,33,44], [44,55,66]];console.log(a.length);//3for(var i=0;i<4;i++){ for(var j=0;j<3;j++){ concole.log(a[i][j]); }}//11,33,44,22,33,44,44,55,66...

2021-08-08 20:14:04 175

原创 Jscript数组:遍历相关算法、冒泡排序

题目:求数组中最大值和最小值var arr=[3,4,77,4,1];var max=arr[0];var min=arr[0];for(var i=1;i<arr.length;i++){ if(arr[i]>max){ max=arr[i]; }else if(arr[i]<min){ min=arr[i]; }}console.log(max,min);数组去重var arr=[1,2,1,3,4,5];var arr2=[];for(v

2021-08-08 20:01:02 122

原创 JS:数组、数组类型检测、数组的常用方法

什么是数组:一种数据结构,用来存储一组相关的值数组的定义var scoreArr=[23,34,45,56,67,67];(最常见)var arr= new Array('A','B','C','D');var arr=new Array(4);访问数组项数组每一项都有下标,下标从0开始下标越界:访问数组中不存在的项会返回undefined数组长度数组的length属性表示它的长度数组最后一项的下标是数组的长度减1更改数组项数组并不是只读的,我们可以修改其中任何项的值

2021-08-07 11:21:42 482

原创 JS:什么是算法、累加器和累乘器、穷举法

算法:算法就是把一个问题,拆解成计算机能够一步一步执行的步骤计算机流程控制语句:顺序执行、选择语句、循环语句优秀算法的要求:正确性健壮性可读性伪代码:将问题简化再写源代码累加器和累乘器://累加器3/2+4/3+..+(n+1)/nvar n=Number(prompt('请输入数字n'));var sum=0;for(var i=2;i<=n;i++){ sum+=(i+1)/i;}alert(sum.toFixed(2));//累乘器,计算阶乘v

2021-08-06 09:29:41 399

原创 流程控制语句:if语句、switch语句、三元运算符、for循环语句、while循环语句、break和continue语句、do-while语句

if语句基本使用:if(测试条件){条件为真执行}else{条件为假执行}就是学的那样,太简单了,不写笔记if-else if-else多条件分支:就是根据分数判断成绩的那个例子,不写了if语句算法题:案例一:判断水仙花数:水仙花数:就是他的每个位数的数字的立方和等于本身:例如153=13+53+3^3数学方法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"

2021-08-04 14:16:39 129

原创 算数表达式、关系表达式、逻辑表达式、赋值表达式、综合表达式

算术运算符:意义运算符加+减-乘*除/取余%加号的两种作用:两边都是数字则是加法否则连接作用取余运算:就是自己学的那种,不用多讲隐式类型转换:如果参与数学运算的某操作数不是数字型,那么JavaScript会自动将操作数转换为数字型3*'4'=12隐式转换的本质是内部调用Number()函数true+true=2 false+2=2 3*'2天'=NaN有关IEEE754:JavaScript中,有些小数的数学运

2021-08-04 12:51:30 2227

原创 JS数据类型的转换(案例:计算器)

其他值→数字:使用Number()函数学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、 学习的 vlog 视频

2021-07-31 13:10:41 375

原创 JS 基本数据类型:string类型、Boolean类型、undefined类型、null类型

String(字符串)类型:字符串就是“人类的自然语言”字符串要用引号包裹,双引号或者单引号均可数字和字符串数字11和字符串‘11’在语义上是不同的,前者表达一个数量,后者是一个文本字符串的拼接可以用加号拼接多个字符串字符串和变量的拼接一个变量的值“插入”到字符串中,要“斩断链接”var year=2022;var str='背景冬奥会在'+year+'年举办';新版ES增加了反引号表示法,可以更方便进行变量插值空字符串字符串的length属性字符串的le

2021-07-28 19:16:01 418

原创 JS数据类型:Number类型

两大数据类型:基本数据类型:Number、String、Boolean、Undefined和Null复杂数据类型:Object、Array、Function、RegExp、Date、Map、Set、Symbol等等typeof运算符:可以检查值,检查数据变量的类型使用typeof运算符可以检测值或者变量的类型typeof 5;//numbertypeof ‘abc’;//stringtypeof ‘5’;//string如果在script里面一定要有输出语句5种数据类型的type

2021-07-26 21:15:36 190

原创 JS书写位置、认识输出语句、如何处理报错、变量、变量声明提升

JavaScript书写位置:在<body>总<script>标签,在内部书写JavaScript代码中将代码单独保存为.js格式文件,然后再HTML文件中使用<script src=""></script>这样的形式引入它JavaScript不能脱离HTML网页运行,但今后学习的NodeJS可以作为JavaScript独立运行的平台代码测试在这里插入代码片学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2

2021-07-25 21:31:19 187

原创 前端项目实践:慕云游网页模拟

示例图片:代码实现:

2021-07-24 11:20:02 869

原创 动画效果实战课:两张图片实现灯泡发光的效果、火箭运行的效果

实现示例:代码:<!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"> <t

2021-07-23 09:46:44 103

原创 动画定义和调用

动画的定义:使用@keyframes来定义动画,keyframes表示“关键帧”,在项目上线前,要补上@-webkit-这样的私有前缀动画调用:定义动画之后,就可以使用animation属性调用动画动画的执行次数动画的第五个参数就是动画的执行次数animation:r 1s linear 0s 3;如果想永远执行可以写infiniteanimation:r 1s linear 0s infinite;alternate和forwards如果想让动画的第2、4、6、、偶

2021-07-23 08:49:31 149

原创 过渡效果实战4:实现正方体立体在页面自动旋转

功能实现:实现正方体立体在页面自动旋转示例图片代码:<!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-sc

2021-07-23 08:17:43 266

原创 过渡效果实战3:鼠标悬浮发生翻盖效果

实现功能:当鼠标悬浮在图片上,图片发生翻盖的效果向左翻盖、向右、向上示例图片代码:<!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-

2021-07-22 21:59:07 118

原创 过渡效果实战2:当鼠标悬浮在图片上,图片背景转动产生类似于加载的效果

功能实现:当鼠标悬浮在图片上的时候,图片背景会转动起来示例图片代码:<!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, in

2021-07-22 21:31:18 504

原创 过渡效果实战1:实现鼠标悬浮图片时图片下方显示黑色部分文字

:提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加计划学习的时间例如:1、 周一至周五晚上 7 点—晚上9点2、 周六上午 9 点-上午 11 点3、 周日下午 3 点-下午 6 点学习产出:提示:这里统计学习计划的总量例如:1、 技术笔记 2 遍2、CSDN 技术博客 3 篇3、

2021-07-22 20:57:24 420

原创 CSS3过度的基本使用、过渡的缓动效果

transition过渡:transition过度属性是CSS3浓墨重彩的特性,过度可以为一个元素在不同样式之间变化自动添加“补间动画”兼容性IE10开始兼容,移动端兼容良好曾几何时,网页上的动画特效基本都是由JavaScript定时器实现的,现在逐步改为使用CSS3过度优点:动画更细腻,内存开销小transition属性有4个要素:transition:width 1s linear 0s;(什么属性要过度、动画时长、变化速度曲线、延迟时间)在这里插入代码片学习内容:提示:这

2021-07-22 13:36:17 621 1

原创 3D旋转学习

3D旋转:将transform属性的值设置为rotateX()或者rotateY(),即可实现绕横轴、纵轴旋转同时旋转xy轴perspective属性perspective属性用来定义透视强度,可以理解为“人眼到舞台的距离”,单位px空间移动:当元素进行3D旋转后,即可继续添加translateX()、translateY()、translateZ()属性让元素在空间进行移动一定要记住,空间移动要添加在3D旋转之后制作一个正方体正方体的每个面都是从舞台经过不同的3D旋

2021-07-20 20:30:32 115

原创 2D平面变形:旋转变形、缩放变形、斜切变形、位移变形

旋转变形:将transform属性的值设置为rotate(),即可实现旋转变形transform:rotate(45deg);旋转角度若角度为正,则顺时针方向旋转,否则逆时针方向旋转transform-origin属性:transform-origin属性设置自己的自定义变换原点缩放变形:transform:scale(3);缩放倍数将transform属性的值设置为scale(),即可实现缩放变形当数值小于1时,表示缩小元素;大于1表示放大元素斜切变形:将tra

2021-07-20 19:35:13 560

原创 背景颜色、背景图片、背景图片的重复模式、背景尺寸、背景裁剪、图片背景的位置、background综合属性

background-color属性:表示背景颜色可以用十六进制、rgb(),rgba()表示法表示padding区域是有背景颜色的background-image属性:background-image属性用来设置背景图片,图片路径要写到url()圆括号种,可以是相对路径,也可是http://开头的绝对路径background-image:url(image/bg1.jpg);如果样式是外链,那么要书写从CSS出发到图片的路径,而不是从html出发background-repea

2021-07-19 10:28:27 258

原创 圆角、盒子阴影

border-radius属性:border-radius属性的值通常为px单位,表示圆角的半径例如:border-radius:10px;想要变成正圆形就是将其属性值变成宽度的一半单独设置四个圆角:border-radius属性可以单独设置四个圆角border-radius:10px 20px 30px 40px;左上 右上 右下 左下也可以使用小属性属性意义border-top-left-radius左上角border-top-right-radiu

2021-07-18 10:26:39 72

原创 边框的属性、四个方向的边框

border属性:border属性需要三个要素border:1px solid red;线宽、线型、颜色线型线型值意义solid视线dashed虚线dotted点状线边框的三要素小属性边框三要素可以拆分为小属性|小属性| 意义 ||–|--|border-width|线宽border-style| 线型border-color|线颜色书写小属性可以帮助层叠大属性四个方向的边框:属性意义border-top上

2021-07-18 09:59:46 825

原创 清除浮动、相对定位、绝对定位、固定定位

清除浮动方法:让内部有浮动的父盒子形成BFC,它就能关闭住内部的浮动。此时最好的方法就是overflow:hidden属性给后面的父盒子设置clear:both属性,clear表示清除浮动对自己的影响,both表示左右浮动都清除使用::after伪元素给盒子添加最后一个子元素,并且给::after设置clear:both相对定位:position:relative;盒子可以相对自己原来的位置进行位置调整位置描述词left左移动,right右移动;top下移动,bottom上移动值可

2021-07-17 12:56:46 1532

原创 BFC规范和浏览器差异

BFC规范:BFC(Box Formatting Context,块级格式化上下文)是页面上一个隔离的地理容器,容器里面的子元素不会影响到外面的元素,反之亦然。从一个现象开始说起一个盒子不设置height,当内容子元素都浮动时,无法撑起自身这个盒子没有形成BFC如何创建BFC在父盒子里面float的值不是noneposition的值不是static或者relativedisplay的值时inline-block、flex或者inline-flexoverflow:hidden;

2021-07-17 12:04:24 85

原创 浮动的基本概念、浮动的顺序贴靠特性、使用浮动实现网页布局

浮动用来实现并排:浮动的本质功能:实现并排浮动使用要点:要浮动,并排的盒子都要设置浮动,否则会出现要并排的盒子到底层被覆盖父盒子要有足够的宽度,否则子盒子会掉下去<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta n

2021-07-17 11:37:03 162

原创 margin属性详解、盒模型的计算、box-sizing属性、行内块元素之间的相互转换、元素的隐藏

margin盒子外边距:有四个方向小属性意义margin-top上margin,“向上踹”margin-right右margin,“向右踹”margin-bottom下margin,“乡下踹”margin-left左margin,“向左踹”竖直方向的margin有塌陷现象:小的margin塌陷到大的margin种,从而margin不叠加,只以大值为准一些元素有默认的margin:一些元素都有默认的margin,在开始制作的时候,要将他们

2021-07-14 21:40:42 637

原创 认识盒模型和padding详解

所有HTML标签都可以看成矩形盒子,由width、height、padding、border构成,称为“盒模型”形象的理解:注意事项:盒子的总宽度=width+左右padding+左右border盒子的总高度=height+上下padding+上下border内边距:padding外边距:marginpadding详解:padding是内边距padding是四个方向的们,可以分别用小属性进行设置小属性意义padding-top上paddingp

2021-07-14 20:46:31 147

原创 CSS文本相关属性——继承性

继承性:文本相关的属性普遍具有继承性,只需要给祖先标签设置,其后代所有标签中生效colorfont-开头的list-开头的text-开头的line-开头的就近原则:在继承的情况下,选择器权重计算失效,而是“就近原则”...

2021-07-13 15:55:47 102

原创 段落和行相关属性

属性意义text-indent定义首行文本内容之前缩进量,例如:缩进两个字符:text-indent:2em;line-height定义行高 (单位px,字号的倍数直接写1.5,150%)单行文本垂直水平居中设置行高=盒子高度,即可实现单行文本垂直居中设置text-align:center,即可实现文本水平居中font合写属性font属性可以用来作为font-style,font-weight,font-size,line-height和font-family...

2021-07-13 15:35:18 27

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除