自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浏览器问题

输入网址到浏览器渲染页面的过程详解浏览器渲染页面过程1.解析HTML文件,创建DOM树 自上而下,遇到任何样式(link、style)与脚本(script)都会阻塞(外部样式不阻塞后续外部脚本的加载)。2.解析CSS 优先级:浏览器默认设置<用户设置<外部样式<内联样式<HTML中的style样式; 特定级:id数100+类或伪类数10+tag名称*13.将CSS与DOM合并,构建渲染树(renderingtree) DOM树与HTML一一对应,渲染树会忽略诸如hea.

2021-11-11 13:59:13 527 1

原创 前端兼容行问题总结

rem在部分Android手机上样式写的圆点不圆,是小数点后面的不精确。这种可以使用PX或者行内样式或者就是放大倍数然后用缩小倍数iOS手机12安全区域 @supports (bottom: constant(safe-area-inset-bottom)) or (bottom: env(safe-area-inset-bottom)) { .evaluation-btn{ margin-bottom: constant(safe-area-inset-bottom); ma.

2021-11-10 17:59:56 1330

原创 es6常遇问题

es6对数组去重有二种方法第一种: 利用Set对象和数组的Array.from方法let add = [1,2,5,3,2,5,1]Array.from(new Set(add))//[1, 2, 5, 3]第二种: 利用Set+扩展运算符 …let add = [1,2,5,3,2,5,1] [...new Set(add)] //[1, 2, 5, 3]es6中字符串、数字、数组、对象扩展的常用方法字符串let s = 'Hello world!';s.includ

2021-11-10 17:11:38 963

原创 typescript第二节课

ts提供API:interface demo {name:sting,age:number,a:nullb:undefind}1、Pick用于获取自己想要的新结构K 值必须要存在于keyof T 中type Pick<T, K extends keyof T> = {[key in k]: T[key]}列如:type A =Pick<demo,‘name’|‘age’>结果:A = {name:sting,age:number,}2、Record&l

2021-11-09 16:34:52 780

原创 初学typescript的总结

初学typescript的总结1、TypeScript 基础类型a、let demo:string = ‘11’b、let demo: number = 11c、let demo: boolean = falsed、const sym = Symbol();let obj = {[sym]: “semlinker”,};console.log(obj[sym]); // semlinker2、数组类型 let list: number[] = [1, 2, 3]或者let list: A

2021-09-09 10:44:36 147

空空如也

空空如也

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

TA关注的人

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