个人总结一些前端小常识

1.H5篇


1.1语义化标签:方便SEO,易于维护

header:定义了文档的头部区域、

footer:定义了文档的尾部区域、

section:定义文档中的节(section、区段)、

nav:定义文档的导航、

aside:定义页面的侧边栏内容、

article:定义页面独立的内容区域;

1.2 表单新特性:input 的多个 type

1.3 canvas 画布(canvas是没有绘制能力的,主要用js来做绘制工作)

1.4拖拽

1.5新增标签:video、audio

*块级元素
div、p、h1~h6、ul、ol、dl、li、dd、table、hr、blockquote、address、table、menu、pre,HTML5 新增的 header、section、aside、footer 等

*行内元素
pan、img、a、lable、input、abbr(缩写)、em(强调)、big、cite(引用)、i(斜体)、q(短引用)、textarea、select、small、sub、sup,strong、u(下划线)、button


2.CSS篇


2.1实现垂直和水平居中的方法

a.使用 margin:0 auto; 实现水平居中

文本水平居中可以用  text-align: center;


b.使用 vertical-align:middle; 设置元素的垂直对齐方式

使用 line-hight:等于父盒子高度;可以实现文本垂直居中


2.2实现垂直水平居中的方法

a.使用 position:absolute;+margin:; 定位+反向偏移实现水平垂直居中

缺点:前提是你知道具体的数值才能使用这个方法做到精确水平垂直居中

b.position+margin:auto; 定位脱离文本流法垂直居中

c.使用 display:table-cell;+vertical-align:middle; 转换为单元格形式+垂直居中;单元格垂直居中法

缺点:其他样式会被破坏,其中box相对页面水平居中被破坏

d.使用 position+transfrom:translate(X,Y);  定位+属性2D或3D移动法

e. display:flex;布局法,也叫弹性盒子布局

使用align-items:center;实现子垂直居中,使用jusitify-content:center;实现子水平居中;


2.3 BFC机制

BFC(Block Formatting Context),块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。

触发条件 (以下任意一条)

float的值不为none

overflow的值不为visible

display的值为table-cell、tabble-caption和inline-block之一

position的值不为static或则releative中的任何一个


2.4使用CSS画一个圆,画一个三角形,画一条0.5px的直线:

画一个圆

画一个三角形:传送门

或者盒子四分一取一个写法:

 画一条0.5px高的直线

2.5 em、rem、rpx、px的区别

em: em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

rem: 相对 html 根元素的相对单位

px:像素,相对显示器分辨率而言的单位

rpx: 微信小程序中的css尺寸单位,屏幕默认为750rpx宽度

 


画个分割线....下次来更新 

3.JavaScript篇

3.1闭包

3.2原型链

3.3 ES6常用语法

3.4 深浅拷贝

3.5

 

4.vue篇

 

附各平台资料传送门:  《知乎--CSS常见面试题》 https://zhuanlan.zhihu.com/p/101896859

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值