自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 canvas绘制线条、矩形、曲线及填充

​四个参数起点坐标x,y左上角坐标;lineTo会把上一次的终点作为这一次的起点,没有上一次的终点那就没有这一次的起点。8.stroke()开始绘制图形,当前路径下的所有子路经都会绘制出来;6.fill()填充区域,此时只是填充,起点和终点并没有连接起来;3.moveTo开始定义一条新的子路径,该方法确定了线段的起点;9.如果要接着绘制新的路径,记得调用beginPath()方法;4.lineTo将上面定义的线段起点和指定的新的点连接起来;1.绘制线段的API是上下文对象的方法;.........

2022-07-22 19:49:08 1733 1

原创 canvas初识

绝大多数的画布绘制API来自这个对象;也就是说画布元素和他的上下文对象是两个完全不同的概念;调用该方法时,传递的参数是“2d”,也就是。不同于用像素来描绘的矩阵图像(JPG、PNG、GIF),SVG是和分辨率无关的;,可以在画布上绘制二维图像;画布的宽度和高度要用canvas的属性设置,不要直接在css里面定义;SVG是一种可伸缩的矢量图型,它基于XML并用于描述图形的语言;SVG图像可以通过JS和DOM操作来创建和操控;canvas画布,h5新标签;往右为X轴的坐标不断增大;往下为Y轴的坐标不断增大;..

2022-07-22 19:07:55 196

原创 ES6-class(类)

1.概述在ES6中,class (类)作为对象的模板被引入,可以通过 class 关键字定义类。class 的本质是 function。它可以看作一个语法糖,让对象原型的写法更加清晰、更像面向对象编程的语法。类不可重复声明类定义不会被提升,这意味着必须在访问前对类进行定义,否则就会报错2.类定义3.类的主体属性:ES6的类中不能直接定义变量,变量被定义在constructor中。方法constructor 方法是类的默认方法,创建类的对象时被调用。也被称为类的构造方法(构造函数、构造器)。一个类

2022-07-13 09:17:31 189

原创 ES6-模块化

//js代码有3种方式把js脚本写在页面中 //1.行内式:js引擎要去执行的标签的某些(事件)属性中 //2.嵌入式 //3.导入 src的地址是一个js的路径 会加载js编码(jsonp)

2022-07-13 09:11:12 72

原创 ES6-箭头函数

1.箭头函数定义箭头函数提供了一种更加简洁的函数书写方式。基本语法是:基本语法:当箭头函数没有参数或者有多个参数,要用 () 括起来。当箭头函数函数体有多行语句,用 {} 包裹起来,表示代码块,当只有一行语句,并且需要返回结果时,可以省略 {} , 结果会自动返回。当箭头函数要返回对象的时候,为了区分于代码块,要用 () 将对象包裹起来2.适合使用的场景ES6 之前,JavaScript 的 this 对象一直很令人头大,回调函数,经常看到 var self = this 这样

2022-07-13 09:06:55 317

原创 ES6-数组

1.数组创建Array.of():将参数中所有值作为元素形成数组。Array.from():将类数组对象或可迭代对象转化为数组。参数说明:Array.from(arrayLike[, mapFn[, thisArg]])arrayLike:想要转换的类数组对象或可迭代对象。mapFn:可选,map 函数,用于对每个元素进行处理,放入数组的是处理后的元素。thisArg:可选,用于指定 map 函数执行时的 this 对象。类数组对象:一个类数组对象必须含有 length 属性,

2022-07-12 23:20:17 295

原创 ES6-对象

1.对象字面量属性的简洁表示法:ES6允许对象的属性直接写变量,这时候属性名是变量名,属性值是变量值。方法也可以简写:属性名表达式:ES6允许用表达式作为属性名,但是一定要将表达式放在方括号内。注意点:属性的简洁表示法和属性名表达式不能同时使用,否则会报错。2.对象的扩展运算符拓展运算符(...)用于取出参数对象所有可遍历属性然后拷贝到当前对象。基本用法可用于合并两个对象注意:自定义的属性和拓展运算符对象里面属性的相同的时候1.自定义的属性在拓展运算符后面,则拓展运算符对

2022-07-12 20:13:03 126

原创 String(字符串)

1.子串的识别ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法includes():返回布尔值,判断是否找到参数字符串。startsWith():返回布尔值,判断参数字符串是否在原字符串的头部。endsWith():返回布尔值,判断参数字符串是否在原字符串的尾部。以上三个方法都可以接受两个参数,需要搜索的字符串,和可选的搜索起始位置索引注意:这三个方法只返回布尔值,如果需要知道子串的位置,还是得用 indexOf 和 lastIndexOf 。这三个方法如果传

2022-07-12 19:19:28 64

原创 arr-map-set的转换

数组转map:必须是二维数组 map转数组: Array.from() 静态方法数组转集合集合转数组 多个数组转集合和map

2022-07-12 18:38:00 51

原创 Symbol

es5中基本数据: null undefined number boolean stringes6新增的基本数据: Symbol它是一个内置全局函数,生成一个独一无二的数据

2022-07-12 17:01:03 57

原创 Map 和 Set

1.MapMap 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。Map中的key key是字符串、对象、函数、NaN Map特点:有序、键值对(键可以是任意类型)、键名不能重复(如果重复,那么覆盖)Map的迭代:对Map进行遍历 for...of forEach()Map对象的操作 Map与Array的转换 Map的克隆 Map的合并Map和Object的区别:- 一个 Object 的键只能是字符串

2022-07-11 20:22:25 58

原创 ES6 - 解构赋值

(1)概述解构赋值是对赋值运算符的扩展。是一种针对数组或者对象进行模式匹配,然后对其中的变量进行赋值。在代码书写上简洁且易读,语义更加清晰明了;也方便了复杂对象中数据字段获取。(2)解构模型在解构中,有下面两部分参与:解构的源,解构赋值表达式的右边部分。解构的目标,解构赋值表达式的左边部分。(3)数组模型的结构(Array)基本...

2022-07-08 20:24:13 129

原创 let、const

let 声明的变量只在 let 命令所在的代码块内有效(块级作用域、局部作用),ES6 推荐在函数中使用 let 定义变量,而非 var。const 声明一个只读的常量,一旦声明,常量的值就不能改变。

2022-07-08 19:34:02 60

原创 ES6初识

对浏览器内核的了解?有哪些内核?浏览器要渲染出网页给用户看,必须加载html编码和js脚本,渲染引擎渲染页面的UI和js执行引擎操作内存,就是浏览器的重要组成程序:内核根据不同浏览器厂商 他们使用不同的内核,内核的程序是很难实现的,很据我的了解有一些内核是公司自己实现的有一些是直接借用的,比如:1、IE浏览器内核:Trident内核,也是俗称的IE内核;2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;3、Firefox浏览器内核:Gec

2022-07-08 12:22:42 135

原创 36.html-弹性盒子基础

CSS弹性盒子相对于普通盒子更为灵活 容器项目 容器:设置了弹性盒子的这个盒子就叫容器 项目:容器地方子元素就称为项目 怎么设置弹性盒子:display:flex 主轴与交叉轴 主轴:我们规定水平或者垂直方向是主轴方向 默认是水平方向---元素默认在主轴方向上排列 交叉轴:与主轴垂直的方向 默认垂直方向 容器的属性: ...

2022-04-01 22:17:25 302

原创 35.html-CSS3过渡,inline-block间隙

过渡: transition:property(要过渡的属性):想要变化的css属性,宽度高度,背景颜色,转换,内外边距都可以,如果想要所有的属性都变化过渡,写一个all就可以 duration(花费的时间):单位是秒(必须写单位) 比如0.5s timing-function(运动曲线):单位是ease(可以省略) delay(延迟时间):单位是秒(必须写单位)可以设置延...

2022-04-01 22:15:07 157

原创 34.html-CSS转换

2D转换: CSS转换:使元素改变形状、尺寸和位置的一种效果 transform: translate 平移: /* 水平平移 正值向右 负值向左 */ /* 竖直平移 正值向下 负值向上 */ /* 综合写 第一个水平 第二个数值 */ rotate 旋转:/* 以元素中心旋转...

2022-04-01 22:10:26 400

原创 33.html-盒子隐藏

盒子隐藏: 1.真实的隐藏元素 会让子元素一起隐藏 子元素不能通过设置display;block进行反隐藏 2.visibility visible; 显示 hidden; 隐藏 还是会继续占据空间 会隐藏子元素 子元素不能通过设置visibility:hidden;进行反隐藏 3.opacity;0; 0-1完全透明-完全不透明 opacity;0; ...

2022-03-31 22:51:35 992

原创 32.html-定位

固定定位: 定位:position static:静态定位 标准文档流表现的形式一样 fixed:固定定位 相对于body进行定位---不写偏移量属性---默认状态 相对于浏览器窗口进行定位---要写偏移量属性 relative:相对定位 absolute:绝对定位 定位和偏移量属性连用: to...

2022-03-31 22:48:46 332

原创 31.html-浮动

文档流: 从上到下 从左到右 块级子元素一般在父元素中从上到下排列 行内子元素一般在父元素中从左到右排列浮动:元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制,浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止(会挨着父元素左边或右边排列,如果之前有浮动的饿元素 会挨着浮动的元素排列),由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。浮动特性: ...

2022-03-31 22:40:35 99

原创 30.html-IE标准盒模型

IE: 会压缩内容部分 达到设置padding border的时候 不会增大盒子的宽高的 我们设置的width height属性就是实际的宽高 标准:默认值 盒子实际宽高在设置的width height的属性之上还要加上 padding border 色盒子只包含了content内容部分 标准:---IE box-sizing:border-box IE:---标准 box-sizing:content-box...

2022-03-31 22:33:22 140

原创 29.html-盒子边框、阴影、外边距合并

边框: border-width:用于指定边框的粗细。 border-style:用于定义边框的样式。 border-color:用于设置边框的颜色。 /* border:边框 宽度 样式 颜色 四个方向都是一样的 */ /* border:2px solid red; */ /* soild:实线 dotted:点线 dashed:虚...

2022-03-29 22:45:58 752

原创 28.html-盒子模型-内外边距

.内边距:边框与内容之间的距离<!-- 盒模型内边距:padding padding-top:上内边距 padding-right:右内边距 padding-bottom:下内边距 padding-left:左内边距 padding的合并设置: padding:30px;四个方向都一样的30px的内边距 padding:30px 60px;上下30px 左右...

2022-03-28 23:34:24 2474

原创 27.html-凹凸文字、空心文字、精灵图

凹凸文字(示例): div{ font-size: 120px; background-color: rgb(33,177,104); color: rgb(33,177,104); font-weight: 700; } .fa .tu{ /* 水平阴影位置 垂直阴影位置 模糊距离 阴影颜色 */ te...

2022-03-28 23:24:53 549

原创 26.html-CSS背景简写、缩放、图片附着、颜色渐变、多背景

背景简写: background: 背景颜色 背景图片地址 背景平铺 背景滚动 背景位置 background: blue url('../资源/') no-repeat scroll 0 0;背景缩放: /* 1.设置固定值缩放 */ background-size: 300px 200px; /* 2. 百分比 设置百分比时,参照盒子的宽高 */ ...

2022-03-28 00:03:01 437

原创 25.html-CSS背景

/* background-color: transparent;背景颜色透明 */ background-image: url('../../'); /* 背景平铺 默认效果 xy方向都平铺 */ background-repeat: repeat; /* 背景平铺 x方向平铺 */ background-repeat: repeat-x; ...

2022-03-27 23:53:46 195

原创 24.html-标签显示模式及转换

<!-- 块级标签:默认 宽度是父容器的100% 高度是内容撑开的 --><!-- 行内元素:默认 宽高是内容撑开的 --><!-- 行内块级:可以设置宽高 不会引起换行 --><!-- 显示模式display行内元素:inline行内块级:inline-block块级:block其他显示模式的标签转换为inline-block:display:inline-block;其他显示模式的标签转换为inline:display:inl

2022-03-27 23:51:27 1515

原创 23.html-CSS复合选择器权重计算

/* 复合选择器权重计算 需要将复合选择器拆分 将每一个选择器的权重加起来 *//* 比较权重计算 四个数 从左到右依次比较 如果出现相等 就继续比较下一项 如果直接已经比出大小 大的那个权重更高 */权重计算规则:(1)内联样式,如: style="", 权值为1, 0, 0, 0。(2) ID选择器,如: #content, 权值为0, 1, 0, 0。(3) 类,伪类和属性选择器,如.content E:link E[attr],权值为0,0, 1, 0。(4)元素选择器和伪元素选择器.

2022-03-27 23:49:59 352

原创 22.html-CSS特性

层叠性: /* CSS层叠性:是浏览器处理冲突的一个能力。如果一个css属性通过两个选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉 */ /* 谁覆盖谁:CSS权重 (优先级) 就近原则 先看权重(CSS书写权重 选择器)如果权重高,则覆盖另一个属性 权重一样,看就近原则 后来者居上 */优先级: !important > 行内 > 内部 = 外部(ID > 类 &g...

2022-03-27 23:42:08 656

原创 21.html-属性、伪元素选择器

属性选择器: /* 1.选中页面上type属性值等于password的所有元素 */ [type="password"]{ background-color: aqua; } /* 2.选中页面上只要有name属性的所有元素 */ [name]{ background-color: blueviolet; } /* 3.1.选中页面上name属性值包...

2022-03-27 23:35:05 276

原创 20.html-复合选择器

交集选择器: /* 标签选择器(元素选择器)标签名 元素名 只要匹配到对应的标签名元素名 就会被选中 */ /* div{} */ /* 交集选择器:既...又... 既要求元素名(标签名)是div 又要求原色的class属性值包含base 两个标签挨在一起 中间不能有空格 */ div.base{ background-color: chartreuse; }...

2022-03-26 23:05:16 770

原创 19.html-基础选择器(2)

结构伪类2: /* 选中所有li元素,如果这个li元素是其父元素中的第一个li类型的子元素 就匹配成功 */ li:first-of-type{ color: blue; } /* 选中所有span元素,如果这个span元素是其父元素中的第一个span类型的子元素 就匹配成功 */ span:first-of-type{ color: chartreuse; } ...

2022-03-25 21:49:15 447

原创 18.html-基础选择器

id选择器:<!-- 公有属性:style id class --> <!-- 需要写id属性 style标签中#表示对应标签的id属性 --> <div id="box1">box1</div> <div id="box2">box2</div> <!-- id选择器具有唯一性 只能设置一个值,其他人不饿能再使用同样的id值 就像身份证号每个人只能有...

2022-03-24 22:37:11 248

原创 17.html-文本属性

color:/* 颜色的表示方法: 颜色名字:英文单词 red blue yellow 十六进制 取值0-f 0-9 a-f 一个颜色两位表示,一共六位 #00abcc 颜色值前面加# rgb:一共是三个取值 取值范围0-255/0-100% rgb(200,99,9) rbga(200,99,9,)a表...

2022-03-24 22:26:58 1020

原创 16.html-字体属性

div{ font-size: large; /* font-size:small */ /*Chrome浏览器的默认字体大小为16px*/ /*px是一个相对长度单位 相对于电脑分辨率*/ font-size: 100px; } header{ /*数字:100-900 由细变粗 1...

2022-03-24 21:56:17 340

原创 15.html-CSS认识,标签选择器,书写权重

<!-- CSS是什么? html 骨架 皮囊---CSS 层叠样式表 美化网页 html CSS在html页面中的书写方式 1.行内样式:直接通过标签的属性style 键值对方式去写的 键名:键值; 键值组合 每一项之间用空格隔开 2.内部样式:style标签 写在head标签里面 通过选择器去标识body中的元素 选择器{ 键名1 键值1; 键名2...

2022-03-22 21:59:11 278

原创 14.html-多媒体

<!-- embed标签:加载音频和视频 src属性:指定资源地址 width:宽 height:高 --> <embed src="" ><!-- audio:加载音频 audio属性: src:音频资源的地址 controls:显示控件 muted:静音播放 loop:循环播放 aut...

2022-03-22 21:49:41 850

原创 13.html-常用新标签(接上一篇)

fieldset: <!-- fieldset 和form标签一起使用 对表单进行分组 分组之后每一组大概的描述信息 legend --> <form action="" style="width: 400px;"> <fieldset> <legend>注册</legend> 用户名:<input type="text"> <br>&lt...

2022-03-21 22:06:06 180

原创 12.html-h5新增的各种东西

h5新增的结构标签:<header style="height: 50px; background-color: blueviolet;" >定义网页的头部</header> <nav style="height: 50px; background-color: blue;">定义网页的导航区域</nav> <div class="left" style="float: left; width: 70%;" > &...

2022-03-21 21:41:39 322

原创 11.html-表单

表单:form 块级双标签 action:表单内容提交的服务器地址 method:get post(提交方式) input标签 input的type属性 text:文本输入框 password:密码输入框 radio:单选按钮 一组单选按钮 需要让name属性一致 checkbox:多选框 ...

2022-03-20 20:30:45 417

空空如也

空空如也

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

TA关注的人

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