自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 浏览器是如何解析网页的!

当我们输入URL回车后发生率什么呢?接下来我们来简单的看看。1、URL解析:主要有地址解析(合法、编码、内容判断) 、 HSTS 、 访问限制操作、安全检查操作、缓存检查操作等。2、DNS查询 : 浏览器缓存——> 操作系统缓存——>路由器缓存——>ISP DNS 缓存 ——> 根域名服务器查询。3、TCP连接(四层封装)4、处理请求:HTTP解...

2020-03-17 21:48:40 1808

原创 Promise总结

Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。解决来之前在请求中回调请求产生的回调地狱,使得现在的代码更加合理更加优雅,也更加容易定位查找问题。Promise有三种状态Pending(进行中,初始状态,既不是成功,也不是失败状态) Resolved(又称 Fulfilled,意味着操作成功完成) Rejected(意味着操作失败) /** 基于promise的ajax get请求 * @param url <strin...

2020-05-12 23:18:37 219

原创 SessionStorage和localStorage还有cookie

共同点:都是保存在浏览器端、且同源的不同点:1.cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。cookie数据还有路径(path)的概念,可以限制cookie只属于某个路径下sessionStorage和localStorage不会自动把数据发送给服务器,仅在本地保存。2.存储大小限制也不同,cookie数据不能超过4K,sessionStorage和localStorage可以达到5M3....

2020-05-12 23:07:54 210

原创 同源策略_()

首先解释 源 :协议、域名、端口号。 只有三者都一样浏览器才能访问,否则就是跨域请求。1、设置后台服务器允许跨域请求(CORS)CORS需要浏览器和后端同时支持。IE8和9需要通过XDomainRequest来实现。2、JSONP:原理利用script标签的src属性具有开放性原则。只有get请求 封装了一个JSONP函数,重点是有一个callback = 函数名(回调函数)。 /** 发送json...

2020-05-12 23:04:09 317

原创 JavaScript对象的遍历

对象: object 字面量方式创建对象 键值对 key: value 键和值之间用:分割,多个键值对之间用,分割 var guoer = { name: 'yangguo', arxhz: function () { console.log('黯然销魂掌') },...

2020-04-10 21:27:19 209

原创 数组的去重

数组去重1、 var arr = [4,2,5,7,2,6,2,6,6,5] console.log(arr) 使用循环依次比较,遇到重复的就删除 比较length-1趟 for (var i = 0; i < arr.length - 1; i++) { 当前这一趟比较从i+1开始 比较的终点length...

2020-04-10 21:25:06 104

原创 JavaScript数组的遍历方法

1、for循环var arr = [3,5,,7,8,,,4] 稀疏数组 for循环遍历数组遇到空元素会输出undefined for (var i = 0; i < arr.length; i++) { console.log(i, arr[i]) }2、for in for...in在遍历数组的时候会自动跳过空元...

2020-04-10 21:02:20 201

原创 HTML5视频和音频

音视频容器无论是音频文件还是视频文件,实际上都是一个容器文件,这一点有点类似于压缩了一组文件的ZIP文件。我们可以把视频文件看作是AVI文件或者MP4文件。AVI和MP4仅仅是视频文件的格式。视频文件格式只是定义了如何在容器中存储东西,而不是定义可以存储什么类型的数据。视频容器(文件)包含音频轨道、视频轨道和其他一些元数据(封面,标题,字幕等)。视频的容器格...

2020-03-30 20:16:28 592

原创 常见bug以及解决办法

经典的ie低版本bug bug1: 图片img有超链接上,会产生蓝色边框 hack: img{border:none / 0;} bug2: 图片下方默认带有大约3px的间距 hack1: 跟父级元素不换行写 hack2: 给img添加display:b...

2020-03-29 21:21:59 602

原创 网页优化、图片精灵、浏览器兼容、

图片整合: css精灵 css图片精灵 雪碧图 cssSprties 优点: 1: 减少对服务器端的请求,加载速度快 2: 相对减少图片的体积 3: 减少图片的命名,提高工作效率 4: ...

2020-03-29 21:19:48 131

原创 grid布局

网格布局设置: display:; grid inline-grid 容器(父元素): 划分行: grid-template-rows:; px %...

2020-03-26 20:47:22 217

原创 小错误总结关于background-image

今天在HBuilder编辑器下,利用了自动提示功能,写background-image:url();会自动提示,并显示出来这样,然后浏览器打开页面能够加载出来背景图片,如图所示。然后我就想利用background-image的综合写法,继续往里面添加图片不平铺以及图片的定位等属性。就显示错误了。显示了警告,并且没有加载出来图片。后来查看百度和以前的代码发现在URL()的括号里面...

2020-03-25 22:07:31 578

原创 day0324移动端

视口: 就是浏览器显示页面内容的屏幕区域 视口分为: 布局视口 视觉视口 理想视口 布局视口: 一般移动端设备的浏览器都默认设置了一个布局视口,为了解决早期pc端页面在移动端上的显示问题 苹果 安卓 基本上设置这个视口的分辨率980px...

2020-03-24 20:08:05 159

原创 媒体查询

媒体查询 判断一下浏览器的宽度是多少 决定box的背景颜色是多少 700px <= x @...

2020-03-23 20:49:48 116

原创 响应式布局

绝大部分项目: PC端 ~~> 官网 移动端 ~~> 移动端网页,app,小程序..... 响应式布局: 为了适应不同的设备,分辨率 不同的设备(pc电脑端 平板电脑 手机端) ...

2020-03-23 20:47:13 158

原创 圣杯布局(双飞翼)

利用flex实现两边固定,中间随着浏览器宽度变化而变化的布局。代码部分css部分 .box{display:flex;} .box1{ width: 200px; height: 500px; background: red; ...

2020-03-23 20:44:24 96

原创 day0323flex属性

flex属性 flex-grow:;数字不带单位,定义项目剩余的宽度进行扩张(放大) flex-shrink:;数字不带单位,项目总宽度超出容器时的缩小设置 0 本身的大小,不缩小也不放大 1 平均分配,默认值 ...

2020-03-23 20:39:45 115

原创 两栏布局(两种方式实现)

弹性盒子实现垂直方向上头部与底部固定,中间随着浏览器变化而变化的布局。弹性盒子实现代码(样式部分) .box{ display:flex; flex-direction:column;/*主轴为垂直轴*/ } header{ ...

2020-03-23 20:37:51 574

原创 HTTPS的缺点

1、页面加载时间延长50%,耗电10%~20%2、安全有范围3、ssl证书信用链并不安全4、需购买费用5、连接服务器占用资源较高,增加带宽,服务器投入成本。...

2020-03-22 21:44:18 444

原创 周末小案例:css3制作立方体旋转

代码可以直接用,有详细的介绍每行代码书写的意思。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>3D立方体</title> <style type="text/css"> ...

2020-03-20 23:03:13 145

原创 day0320怪异盒模型、弹性盒子

Width的一个属性width:calc(100% - 200px);pointer-events:none;/*让点击无效 穿透当前元素*/ 标准盒模型: box-sizing:content-box; 宽高是独立的...

2020-03-20 22:42:40 132

原创 day0319CSS3

文本阴影: text-shadow:水平阴影 垂直阴影 模糊度 颜色; 多层文本阴影的设置 text-shadow:第一层阴影,第二层阴影,第三层阴影;在单词内部换行 word-wrap:; normal 默认值,不允许在单词内部换行...

2020-03-19 19:57:23 99

原创 浏览器缓存

缓存可以减少网络 IO 消耗,提高访问速度。浏览器缓存是一种操作简单、效果显著的前端性能优化手段很多时候,大家倾向于将浏览器缓存简单地理解为“HTTP 缓存”。但事实上,浏览器缓存机制有四个方面,它们按照获取资源时请求的优先级依次排列如下:Memory CacheService Worker CacheHTTP CachePush Cache缓存它又分为强缓存和协商缓存。优先级较高的...

2020-03-18 20:39:54 88

原创 HTTP简单的介绍

基本概念:HTTP,全称为 HyperText Transfer Protocol,即为超文本传输协议。是互联网应用最为广泛的一种网络协议所有的 www 文件都必须遵守这个标准。http特性:HTTP 是无连接无状态的HTTP 一般构建于 TCP/IP 协议之上,默认端口号是 80HTTP 可以分为两个部分,即请求和响应。http请求:HTTP 定义了在与服务器交互的不同方式,最常...

2020-03-18 20:37:02 225

原创 CSS3的选择器

渐进增强:(从小到大) 先保证最基本的功能 ~> 用户体验的提升 优雅降级:(从大到小) 先针对版本较高的设备进行项目构建,保证用户体验的完美 ~>牺牲一些效果,保证最基本的功能 选择器(选择符):...

2020-03-18 20:33:38 96

原创 meta常用标签总结

meta标签的作用:①charset字符编码 ②seo优化 ③viewreport手机移动端适配 ④模拟http标头字段meta元素共有三个可选属性(http-equiv、name和scheme)和一个必选属性...

2020-03-18 18:39:30 279

原创 H5新增标签

语义化标签:(有指定内容的仓库) <div>是一个容器</div> <水果仓库>放水果<水果仓库> <服装仓库>放服装</服装仓库> 语义化标签: sec...

2020-03-17 20:56:14 115

原创 PS切图技巧

1、切单张图矩形选框工具 ——> Ctrl+C ——> Ctrl+N ——> Ctrl+shift+Alt+S ——> 保存png/jpg/jpeg(一般使用png格式的图片,不规则图形可以使用辅助线,按住Ctrl键拉取)2、切多张图切片工具 ——> 选择所需图形 ——> Ctrl+shift+Alt...

2020-03-16 21:16:19 345

原创 css常用选择器

总结一下css中常用选择器。1、类选择器.class(注意前面的点哦)2、Id选择器#Id(重点的唯一性!)3、子类选择器:first-cjild :last-child :nth-child(number)4、元素选择器element{ }5、伪类(伪元素):hover :after :before :target...

2020-03-16 20:59:06 171

原创 伪元素:target的妙用

使用:hover时,一般情况下,都是点击较大(父元素)元素,来控制子元素的变化,合理使用:target可以实现子元素控制外围元素的变化(不使用JS)。<代码详见附件>...

2020-03-15 19:56:15 362

原创 CSS中3D动画

2D补充 倾斜: skew() deg transform:skew(水平倾斜); transform:skew(水平,垂直); transform:skewX(); transform:skewY(); 2D属性可以混合使用 transform:trans...

2020-03-15 19:35:17 171

原创 CSS3

一、css3属性: 预览版,还没有一个正式的最终版,多以有很多的兼容性问题,浏览器不识别,浏览器为了使这些属性兼容,每一个浏览器厂商都提供了一个属于自己的浏览器的语法规则,浏览器兼容前缀。 主流浏览器: 谷歌 火狐 苹果 欧朋 ie 浏览器前缀:...

2020-03-12 22:24:42 186 1

原创 新标签

表格: thead 表头 tbody 表体(浏览器默认添加上) tfoot 表尾 th 列标题,默认文本加粗,上下居中,左右居中...

2020-03-10 23:32:14 208

原创 高度塌陷问题的解决

宽度自适应: 默认宽度100%的元素 à跟随父级元素的宽度一致 width:; 单位为% 高度自适应: 不写height:;(让内容撑起来)...

2020-03-09 22:07:51 104

原创 day0305

overflow:文本溢出设置; hidden 超出隐藏 scroll 超出时,滚动查看(未超出也会有滚动机制) auto 超出时,滚动查看(自适应,未超出时不会有滚动机制) inherit 继承父级的overflow设置white-space:文本空白; normal 默认值...

2020-03-05 21:43:01 105

原创 day0304

外边距: 改变元素外边的间距 内边距: 改变元素与内容的间距 padding:一个值; 一个值,改变四个方向 padding:上下 左右; padding:上 左右 下; padding:上 右 下 左;顺时针方向变化...

2020-03-03 19:02:25 89

原创 搭建oa项目

一、搭建项目架构1.创建工程1.1创建一个Maven的web工程1.2在pom中修改编译器版本号 &amp;lt;properties&amp;gt; &amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt; &amp;lt;maven.compiler.source&amp;

2018-11-29 12:24:36 348

转载 JAVA乱码的处理 乱码的解决方法总结

为什么说乱码是程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!工作遇到各种各样的乱码的解决方法总结一下。对于Java由于默认的编码方式是 UNICODE,所以用中文也易出问题,常见的解决是String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);1、utf8解决JSP中文乱码问...

2018-11-18 22:26:23 878

转载 java中常见问题

字符串连接误用错误的写法:String s = "";   for (Person p : persons) {       s += ", " + p.getName();   }   s = s.substring(2); //remove first comma 正确的写法:StringBuilder sb = new StringBuilder(persons.siz...

2018-11-18 22:22:51 292

转载 Linux系统中SVN客户端常用命令教程

关于Windows下SVN客户端的简单使用可以参考本站文章《使用subversion配置SVN服务与Windows下SVN客户端使用教程》。下面看看在Linux系统中SVN客户端是怎么使用的svn命令语法格式:1 svn &lt;subcommand&gt; [options] [args]    #svn命令+子命令+选项+参数   常用的子命令(括号代表简写方式):...

2018-11-18 21:57:26 598

day0313.zip

:target的使用,在不使用JS的情况下,实现子元素控制外围元素的变化。由于BFC的规则,内部元素使用不影响外围元素的变化。所以使用:target,控制目标元素的改变。当然在学习了JS之后,就可以使用JS代码操作。

2020-03-15

空空如也

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

TA关注的人

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