自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰霜的博客

神魔恋

  • 博客(25)
  • 收藏
  • 关注

原创 什么是前端渲染和后端渲染,前端路由和后端路由

后端渲染:服务器直接生产渲染好对应的HTML页面, 返回给客户端进行展示。比如:jsp页面好处:前端耗时少,即减少了首屏时间,模板统一在后端。前端(相对)省事,不占用客户端运算资源(解析模板)坏处:占用服务器资源。前端渲染浏览器中显示的网页中的大部分内容,都是由前端写的 js 代码在浏览器中执行,最终渲染出来的网页。也可以怎么说:后端返回JSON数据,前端利用预先写的html模板,循环读取JSON数据,拼接字符串,并插入页面。好处:网络传输数据量小。不占用服务端运算资源(解析模板),模板在前端

2021-09-21 11:19:12 349

原创 CSS控制图片和文字在同一行显示且对齐的3种方法

CSS控制图片和文字在同一行显示且对齐的3种方法weixin_30364325 2017-05-27 12:14:00 263 收藏版权当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么我们怎么才能在css中控制他们在同一行显示呢初学css的新手朋友经常会遇到一个问题,当文字和图片出现在同一行或者同一个div里面的时候,在浏览器中运行出来的显示效果往往是在不同的行,那么我们怎么才能在css中控制他们在同一行显示呢,其实方法有3种:1、通过添加css

2021-09-16 17:12:05 8507

原创 算法心得☺

说来惭愧,其实自己之前写算法动手做的比较少,都是看解决方案。更加关键的是我没有系统地去学习过算法(自学的编程)。所以导致以下几个问题:看题不懂方法论,理解他人方案困难。解题方法通过看别人的方案去归纳,照着抄。(其实都是有系统的算法写法的)很多题目看了答案只是知其然而不知其所以然。很多答案(讨论区的方案)是有错误的,却把它当正确答案来发。之后,我看了《算法(第4版)》一书,重新去做并且试着去 AC 题目,问题又是一堆堆的。所以这次比第一次刷题时间要久不少。各类题的解决方案话不多说,系统整理下解题

2021-09-13 13:41:23 277

原创 项目优化手段

一、vue-router路由懒加载懒加载是当路由被访问的时候才加载对应组件,而不是在首页就全部加载,以此来提高首页反应速度。方法和原理require-ensure说明: require.ensure在需要的时候才下载依赖的模块,当参数指定的模块都下载下来了(下载下来的模块还没执行),便执行参数指定的回调函数。require.ensure会创建一个chunk,且可以指定该chunk的名称,如果这个chunk名已经存在了,则将本次依赖的模块合并到已经存在的chunk中,最后这个chunk在webpack

2021-09-11 11:04:45 405

原创 Linux操作系统介绍及用户管理

1.Linux系统简介1.1.早期介绍​ Linux起源于一个学生的简单需求。芬兰赫尔辛基大学Linus Torvalds,Linux的作者与主要维护者,在其上大学时所买得起的唯一软件是Minix. Minix是一个类似Unix,被广泛用来辅助教学的简单操作系统。Linus对Minix不是很满意,于是决定自己编写软件。他以学生时代熟悉的Unix作为原型, 在一台Intel 386 PC上开始了他的工作。他的进展很快,受工作成绩的鼓舞,他将这项成果通过互连网与其他同学共享,主要用于学术领域。有人

2021-09-11 10:40:38 372

原创 AJAX(详解)

AJAX1.什么是AJAX?AJAX即“Asynchronous Javascript And XML”(异步的JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,用于浏览器和服务器之间进行数据交互。AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX描述了一种主要使用脚本操作HTTP的Web应用架构,AJAX应用的主要特点是使用脚本操纵HTTP和Web服务器进行数据交换,不会导致页面重载。对AJA

2021-09-11 10:40:01 2886

原创 DOM事件机制

事件机制HTML DOM 允许 JavaScript 对 HTML 事件作出反应。JavaScript 能够在事件发生时执行,比如当用户点击某个 HTML 元素时。为了在用户点击元素时执行代码,请向 HTML 事件属性添加 JavaScript 代码:<div id='div1'>我是一个div</div><button id='btn'>点我啊</button><!-- 还可以在HTML标签中进行事件的绑定 需要加()--><.

2021-09-11 10:39:28 394

原创 常见的前端跨域解决方案(详解)

9种常见的前端跨域解决方案(详解)什么是跨域?在前端领域中,跨域是指浏览器允许向服务器发送跨域请求,从而克服Ajax只能同源使用的限制。什么是同源策略?同源策略是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。同源策略限制以下几种行为:Cookie、LocalStorage 和 IndexDB 无法读取D

2021-09-11 10:36:53 732

原创 深入理解对象

1.JavaScript工厂模式虽然使用 Object 构造函数或对象字面量可以方便地创建对象,但这些方式也有明显不足:创建具有同样接口的多个对象需要重复编写很多代码。1.1.什么是工厂模式?工厂模式是一种众所周知的设计模式,广泛应用于软件工程领域,用于抽象创建特定对象的过程。工厂模式是一种创建型模式,简单来说,工厂模式就是创建对象的一种方式。1.2.工厂模式有什么用?作用:创建对象;降低代码冗余度。应用场景:当你想要批量生产同种类的对象的时候;比如,你想生成一个班级的40个学生,每个学生都有姓

2021-09-08 15:16:03 185

原创 JavaScript面向对象

面向对象的程序设计1.内置对象及内置函数1.1.基本包装类型在 ES 中,数据的分类分为基本数据类型和引用类型。而基本包装类型,严格来说不属于上面两个中的任意一个,但是又和这两种类型息息相关。基本数据类型和引用类型这两个类型其中一个很明显的区别是,引用类型有自己内置的方法,也可以自定义其他方法用来操作数据,而基本数据类型不能像引用类型那样有自己的内置方法对数据进行更多的操作。但基本数据类型真的没有吗?对于部分基本类型来说确实是这样的。按照最新 ES 标准定义,基本数据类型(primitiv

2021-09-08 15:15:29 211

原创 06-正则表达式

正则表达式正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。1.什么是正则表达式?正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替换的操作。2.正则表达式的创建字面量(直接量)// 在一对反斜线中写正则表达式内容,如/abc/

2021-09-06 17:18:30 406

原创 jQuery选择器详解

1.基本选择器$("#id") //ID选择器$(“div”) //元素选择器$(".classname") //类选择器$(".classname,.classname1,#id1") //组合选择器2.层次选择器$("#id>.classname “) //子元素选择器$(”#id .classname “) //后代元素选择器$(”#id + .classname “) //紧邻下一个元素选择器$(”

2021-09-01 18:54:30 206

原创 10-animation

动画​ 由于该技术的规范还没有稳定,在使用前要先确保浏览器对其兼容性。 Animations是css3的一个模块,使用keyframes定义如何随着时间的移动改变CSS的属性值,可以通过指定它们的持续时间,重复次数,如何重复来控制关键帧的行为。Animations由两部分组成:css动画的配置,以及一系列的keyframes(用来描述动画的开始、过程、结束状态)。不需要了解任何Js技术即可完成动画的制作-过渡和动画之间的异同1.1不同点过渡必须人为的触发才会执行动画动画不需要人为的触发就可以

2021-08-31 10:17:55 430

原创 09-transition

CSS过渡-TransitionsCSS transitions 提供了一种在更改CSS属性时控制动画速度的方法。 其可以让属性变化成为一个持续一段时间的过程,而不是立即生效的。比如,将一个元素的颜色从白色改为黑色,通常这个改变是立即生效的,使用 CSS transitions 后该元素的颜色将逐渐从白色变为黑色,按照一定的曲线速率变化。这个过程可以自定义。要实现这一点,必须规定两项内容:1.指定要添加效果的CSS属性2.指定效果的持续时间。CSS transitions 可以决定哪些属性发生动

2021-08-31 10:17:24 326

原创 08-Flex布局

1.flex布局​ 布局的传统解决方案,基于盒模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。​ 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。​ Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。​ 任何一个容器都可以指定为 Fl

2021-08-31 10:16:38 130

原创 07-定位布局

1.定位布局- 定位流分类1.1.静态定位1.2.相对定位1.3.绝对定位1.4.固定定位1.5.粘滞定位1.6.z-index- 1.1.静态定位( Static positioning)​ 是所有元素的默认定位方式。意味着将一个元素定位在默认文档流中。​ position: static;- 1.2.什么是相对定位?( Relative positioning )​ 相对定位就是相对于自己以前在标准流中的位置来移动​ position: relative;​ 使用to

2021-08-31 10:15:56 101

原创 06-CSS布局-浮动布局

1.CSS布局- 什么是网页的布局方式?​ 网页的布局方式其实就是指浏览器是如何对网页中的元素进行排版的- 标准流(文档流/普通流)排版方式​ 标准流(文档流/普通流)​ -标准流(文档流/普通流)处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都 处在标准流(文档流/普通流)中。​ -元素在标准流(文档流/普通流)中的特点​ 块元素​ 1.块元素在标准流(文档流/普通流)中会独占一行,块元

2021-08-31 10:15:16 517

原创 05-CSS盒模型

1.盒子组成盒子属性( Box properties)​ 文档中的每个元素都可以被看作是一个矩形盒子。具有如图的一些属性。margin​ 外边距 代表盒子四周的区域。相邻元素的边距会合并(margin collapsing)border​ 设定介于padding的外边缘与margin的内边缘之间,默认值为0padding​ 内间距 在任何定义的边界内的元素内容周围生成空间width & height​ 用于设置内容区的宽高,该片区域用于显示内容。盒子高度默认为内容的高度。盒子一

2021-08-31 10:14:42 109

原创 04-字体及文本样式

1.文本属性文本属性-概览color 为字体指定颜色font-style 用于打开和关闭斜体文本font-weight 为字体设置粗细程度font-size 为文字指定大小font-family 为文字指定特殊的字体,浏览器只会使用浏览器可以访问到的字体webFont 网络字体字体图标text-decoration 设置或者取消文本修饰text-align 文字排列方式text-indent 文本缩进属性text-transform 设置或者取消字体改变text-sh

2021-08-31 10:14:09 367

原创 03-CSS简介与选择器

1.CSS3什么是CSSCSS (Cascading Style Sheets) 层叠样式表,是一个用于修饰文档(可以是标记语言HTML,也可以是XML或者SVN)的语言,可以将文档以更优雅的形式呈现给用户。HTML和CSS之间的关系?HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。HTML就像是一个人,而C

2021-08-31 10:13:51 145

原创 02-功能元素

1.功能元素1.1.列表标签​ 列表标签的作用: 给一堆数据添加列表语义, 也就是告诉搜索引擎告诉浏览器这一堆数据是一个整体- HTML中列表标签的分类​ 无序列表(最多)(unordered list)​ 有序列表(最少)(ordered list)​ 定义列表(其次)(definition list)1.1.1.无序列表:​ 给一堆数据添加列表语义, 并且这一堆数据中所有的数据都没有先后之分​ 什么叫有先后之分?​ 例如: 排行榜​ 什么叫没有

2021-08-31 10:12:56 338

原创 01-初始HTML与CSS

1.HTML与CSS1.1.什么是HTML?什么是CSS?HTML是HyperText Markup Language(超文本标记语言)​ 它不是一种编程语言,而是一种标记语言,用于告诉浏览器如何构造你的页面。它可以由一系列HTML元素组合成web开发人员想要的简单或者复杂的页面。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。HTML也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何

2021-08-31 10:11:37 359

原创 2021年前端必读书籍推荐

### HTML和CSS书籍推荐《Head First HTML与CSS(第2版)》豆瓣评分 9.2。是前端入门的经典书籍,手把手教学,丰富的案例让你从 0 开始学前端。前端初学者首选书籍。《精通CSS:高级Web标准解决方案(第3版)》豆瓣评分 7.6。前端大神Winter在最近公开推荐过这本书,将它和《JavaScript高级程序设计(第3版)》列为前端必读。书中介绍了涉及字体、网页布局、响应式Web设计、表单、动画等方面的实用技巧,并讨论了如何实现稳健、灵活、无障碍访问的Web设计,以及在

2021-08-04 14:25:02 1880

原创 HTML-CSS-流光按钮

流光按钮(可以直接用附注释)HTML代码<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>css_流光按钮</title> <li

2021-02-27 13:42:51 369

原创 Markdown学习写博客

第一篇博客Markdown学习二级标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!Hello,World!引用冰霜学Java走向人生巅峰分割线#图片超链接点击跳转到冰霜的博客列表 A B C D A B C D 表...

2021-02-01 10:57:24 49

空空如也

空空如也

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

TA关注的人

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